Skip to content

Commit 88167c5

Browse files
authored
chore(roadmap): update roadmap for 2.x (#417)
* chore(roadmap): update roadmap for 2.x * bug(typos): typos * bug(roadmap): link to planning process * chore(roadmap): update from feedback
1 parent 914d666 commit 88167c5

1 file changed

Lines changed: 97 additions & 14 deletions

File tree

src/roadmap/roadmap.md

Lines changed: 97 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,107 @@
1-
# Deis Roadmap
1+
# Deis Workflow Roadmap
22

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.
66

77
Given the project's rapid [Release Schedule](releases.md), roadmap
88
items are designed to provide a sense of direction over many releases.
99

10-
## Deis v2
10+
## Deployments
1111

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.
1316

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
1619

17-
For details on Deis v2, see the [Deis v2 Design Document][].
20+
## Private Registry and Native IaaS Registry Support
1821

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.
2228

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

Comments
 (0)