Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap #19

Closed
lukebond opened this issue Feb 28, 2015 · 12 comments
Closed

Roadmap #19

lukebond opened this issue Feb 28, 2015 · 12 comments

Comments

@lukebond
Copy link
Contributor

This is a place to discuss the short-to-medium term roadmap. Let's aim to distil it to a list of a handful of items that are doable in a month or two.

To get us started:

  1. CLI
  2. Monitoring with Heapster, InfluxDB and Grafana
  3. Centralised logging
  4. Something to observe what's running like Kubernetes' Replication Controller
  5. Deployment history in the UI somewhere
  6. Use Weave & WeaveDNS to simplify the complex HAProxy plumbing and service discovery
  7. Proper test runner/framework (maybe Gulp)
@lukebond lukebond mentioned this issue Feb 28, 2015
@tomgco
Copy link
Member

tomgco commented Mar 1, 2015

Awesome, Shall I create a milestone for each of these listed above.

Maybe it might even be worth creating some RFC's like rust-lang. https://github.com/rust-lang/rfcs/blob/master/text/0001-private-fields.md thoughts?

@lukebond
Copy link
Contributor Author

lukebond commented Mar 2, 2015

@sublimino anything to add to a short-to-medium term roadmap?

Then yeah we can break them out into milestones and/or issues and discuss each separately. An RFC may make sense for some of them when that time comes.

@lukebond
Copy link
Contributor Author

lukebond commented Mar 2, 2015

Adding another roadmap item:

  1. CLI
  2. Monitoring with Heapster, InfluxDB and Grafana
  3. Centralised logging
  4. Something to observe what's running like Kubernetes' Replication Controller
  5. Deployment history in the UI somewhere
  6. Use Weave & WeaveDNS to simplify the complex HAProxy plumbing and service discovery
  7. Proper test runner/framework (maybe Gulp)
  8. Move Paz to its own Github organisation

@tomgco
Copy link
Member

tomgco commented Mar 2, 2015

Something to observe what's running like Kubernetes' Replication Controller

Do we ever want to target kubernetes as a backend, if so then we could add this as a task?

@tomgco
Copy link
Member

tomgco commented Mar 2, 2015

Also we need to find a way of improving the development (of paz) workflow, at the moment we rely on pulling the latest version from the registry to test within the cluster, we need some way (maybe within the cli) to assist in serving development versions of docker images without compromising the integrity of what is "Live" in the registry.

@lukebond
Copy link
Contributor Author

lukebond commented Mar 2, 2015

I know we once agreed that this was a good idea going forward, but I'm reluctant to introduce the complexity of Kubernetes. One of Paz's strengths is its simplicity. I suspect that Weave/WeaveDNS could replace some of the HAProxy stuff and simplify it further. But I'm undecided.

We should rephrase item 6, e.g.:

  1. CLI
  2. Monitoring with Heapster, InfluxDB and Grafana
  3. Centralised logging
  4. Something to observe what's running like Kubernetes' Replication Controller
  5. Deployment history in the UI somewhere
  6. Investigate simplifying, changing or replacing the Etcd/HAProxy service discovery layer (e.g. Weave, Kubernetes)- it's currently a bit brittle
  7. Proper test runner/framework (maybe Gulp)
  8. Move Paz to its own Github organisation

@sublimino
Copy link
Contributor

  • centralised logging ~= one-command cluster monitoring (i.e. journal -f on all units, got some fleet jiggerypokery to do this as there are silly TTY complications)
  • test framework - strategy and coverage targets
  • perhaps find one more person to star the repo :D

@tomgco
Copy link
Member

tomgco commented Mar 2, 2015

Another few for thought

  • currently the user-data for digitalocean and vagrant share alot of the same logic but are split across multiple locations, maybe a build task / separation of units to create nicer user-data files.
  • unit files are in non intuitive folders see 1 & 2 in: https://github.com/yldio/paz/tree/master/unitfiles see about re-structuring the folder hierarchy.

@lukebond
Copy link
Contributor Author

lukebond commented Mar 2, 2015

re unit file folders, I created #24 as I think it's more of an issue than something for the roadmap.

I'd like to have the CLI handle installation, in which case the user-data issues could come under that.

@sublimino your logging and testing items can be worked into the respective issues/milestones once they're created.

Is this a final list?

  1. CLI (including installation)
  2. Monitoring (e.g. with Heapster, InfluxDB and Grafana)
  3. Centralised logging
  4. Something to observe what's running like Kubernetes' Replication Controller (kill old versions and start new ones if missing)
  5. Deployment history in the UI somewhere
  6. Investigate simplifying, changing or replacing the Etcd/HAProxy service discovery layer (e.g. Weave, Kubernetes)- it's currently a bit brittle and difficult to understand / remember how it works
  7. Proper test runner/framework (maybe Gulp), test strategy and coverage targets
  8. Move Paz to its own Github organisation

@tomgco
Copy link
Member

tomgco commented Mar 2, 2015

LGTM

@lukebond
Copy link
Contributor Author

lukebond commented Mar 2, 2015

great, good discussion! let's divvy up into issues, discuss therein and milestone-ify.

@lukebond
Copy link
Contributor Author

lukebond commented Mar 4, 2015

Created #25, #26, #31, #32, paz-sh/paz-web#2, #33, #34 and #35.

@lukebond lukebond closed this as completed Mar 4, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants