|
1 | | -# Deis Roadmap |
| 1 | +# Deis Workflow Roadmap |
2 | 2 |
|
3 | | -The Deis Roadmap is a community document created as part of the open [Planning Process][]. |
4 | | -Each roadmap item describes a high-level capability or grouping of features |
5 | | -that are deemed important to the future of Deis. |
| 3 | +The Deis Workflow Roadmap is a community document created as part of the open |
| 4 | +[Planning Process](planning-process.md). Each roadmap item describes a high-level capability or |
| 5 | +grouping of features that are deemed important to the future of Deis. |
6 | 6 |
|
7 | 7 | Given the project's rapid [Release Schedule](releases.md), roadmap |
8 | 8 | items are designed to provide a sense of direction over many releases. |
9 | 9 |
|
10 | | -## Deis v2 |
| 10 | +## Deployments |
11 | 11 |
|
12 | | -A complete roadmap for post 2.0 will be provided once we are closer to release. |
| 12 | +Deis Workflow should use Kubernetes-native constructs wherever possible. By |
| 13 | +switching to `Deployments`, the controller component will no longer need to |
| 14 | +orchestrate rolling deploys. Instead, controller can delegate that work to |
| 15 | +Kubernetes control loops. |
13 | 16 |
|
14 | | -Much of the Deis team's efforts are focused on Deis v2, which will see the Deis |
15 | | -platform running on Kubernetes. |
| 17 | +* [X] Support Kubernetes Deployments <https://github.com/deis/controller/pull/854> |
| 18 | +* [ ] Kubernetes Deployments by default |
16 | 19 |
|
17 | | -For details on Deis v2, see the [Deis v2 Design Document][]. |
| 20 | +## Private Registry and Native IaaS Registry Support |
18 | 21 |
|
19 | | -* [Alpha Issues](https://github.com/deis/deis/issues/4743) |
20 | | -* [Beta Issues](https://github.com/deis/deis/issues/4809) |
21 | | -* [Release Candidate Issues]() |
| 22 | +Many users of Deis v1 requested the ability to push and pull application |
| 23 | +artifacts from private Docker registries. While v1 supported a |
| 24 | +[workaround](https://github.com/deis/deis/issues/2232) or two, operators |
| 25 | +usually had to intervene or build custom tooling. Deis Workflow aims to make it |
| 26 | +simple to configure your Workflow install to pull and push images to private |
| 27 | +registries. |
22 | 28 |
|
23 | | -[deis v2 design document]: https://github.com/deis/deis/issues/4582 |
24 | | -[v2]: https://github.com/deis/deis/labels/v2 |
| 29 | +* [X] Pull from private registry <https://github.com/deis/workflow/pull/201> |
| 30 | +* [ ] Push to private registry for builder |
| 31 | +* [ ] Support native auth strategies for ECR and GCR |
| 32 | + |
| 33 | +## Application Management |
| 34 | + |
| 35 | +Various application-related features that give developers and operators |
| 36 | +flexibility in how applications are managed by the platform: |
| 37 | + |
| 38 | +* [ ] Per-process type health checks: <https://github.com/deis/controller/issues/881> |
| 39 | +* [ ] Application Maintenance Mode: <https://github.com/deis/deis/issues/3722> |
| 40 | +* [ ] Enforce SSL Per-Application: <https://github.com/deis/router/issues/148> |
| 41 | +* [ ] Per-application IP Whitelisting via CLI: <https://github.com/deis/controller/issues/240> |
| 42 | +* [ ] Per-application Kubernetes Network Policy: |
| 43 | + |
| 44 | +### Private Application Support |
| 45 | + |
| 46 | +* [ ] Private Application Support: <https://github.com/deis/controller/pull/934> |
| 47 | + |
| 48 | +Related issues: |
| 49 | + |
| 50 | +* <https://github.com/deis/deis/issues/4391> |
| 51 | +* <https://github.com/deis/deis/issues/2715> |
| 52 | + |
| 53 | +## Application Autoscaling |
| 54 | + |
| 55 | +Developers should be able to define an autoscaling policy per application |
| 56 | +process type. Under the covers, Workflow should use HorizontalPodAutoscaling. |
| 57 | + |
| 58 | +* [ ] Application Autoscaling <https://github.com/deis/workflow/issues/403> |
| 59 | + |
| 60 | +## Interactive `deis run /bin/bash` |
| 61 | + |
| 62 | +Provide the ability for developers to launch an interactive terminal session in |
| 63 | +their application environment. |
| 64 | + |
| 65 | +Related issues: |
| 66 | + |
| 67 | +* <https://github.com/deis/workflow-cli/issues/98> |
| 68 | +* <https://github.com/deis/deis/issues/117> |
| 69 | + |
| 70 | +## Log Streaming |
| 71 | + |
| 72 | +Stream application logs via `deis logs -f` <https://github.com/deis/deis/issues/465> |
| 73 | + |
| 74 | +## Teams and Permissions |
| 75 | + |
| 76 | +Teams and Permissions represents a more flexible permissions model to allow |
| 77 | +more nuanced control to applications, capabilities and resources on the |
| 78 | +platform. There have been a number of proposals in this area which need to be |
| 79 | +reconciled for Deis Workflow before we begin implementation. |
| 80 | + |
| 81 | +Related issues: |
| 82 | + |
| 83 | +* Deploy Keys: <https://github.com/deis/deis/issues/3875> |
| 84 | +* Teams: <https://github.com/deis/deis/issues/4173> |
| 85 | +* Fine grained permissions: <https://github.com/deis/deis/issues/4150> |
| 86 | +* Admins create apps only: <https://github.com/deis/deis/issues/4052> |
| 87 | +* Admin Certificate Permissions: <https://github.com/deis/deis/issues/4576#issuecomment-170987223> |
| 88 | + |
| 89 | +## Monitoring |
| 90 | + |
| 91 | +* [ ] deis/controller emitting metrics |
| 92 | +* [ ] Define and deliver alerts with Kapacitor: <https://github.com/deis/monitor/issues/44> |
| 93 | + |
| 94 | +## Workflow Addons/Services |
| 95 | + |
| 96 | +Developers should be able to quickly and easily provision application |
| 97 | +dependencies using a services or addon abstraction. |
| 98 | +<https://github.com/deis/deis/issues/231> |
| 99 | + |
| 100 | +## Inbound/Outbound Webhooks |
| 101 | + |
| 102 | +Deis Workflow should be able to send and receive webhooks from external |
| 103 | +systems. Facilitating integration with third party services like GitHub, |
| 104 | +Gitlab, Slack, Hipchat. |
| 105 | + |
| 106 | +* [ ] Send webhook on platform events: <https://github.com/deis/deis/issues/1486> |
| 107 | +* [ ] Trigger automatic deploy from GitHub Deployments API |
0 commit comments