@@ -12,18 +12,6 @@ important to the future of Deis.
1212Given the project's rapid :ref: `Release Schedule, <release_schedule >` roadmap items are designed to provide a sense of
1313direction over many releases.
1414
15- Pluggable Storage Subsystem
16- ---------------------------
17- Deis uses Ceph to provide a highly-available storage subsystem for stateful control plane components.
18- While Ceph is the right default storage subsystem, it is tricky to operate and can result in control plane instability.
19- Ceph should be optional, especially for users on AWS with direct access to services like S3.
20-
21- - [ ] Registry S3 configuration
22- - [ ] Database S3 configuration
23- - [ ] Stateless logger (in-memory ring buffer)
24-
25- This feature is tracked as GitHub issue `#2812 `_.
26-
2715TTY Broker
2816----------
2917Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes.
@@ -50,16 +38,47 @@ report their findings and help guide the future direction of Deis.
5038 - [ ] `Mesos preview `_
5139 - [ ] `Kubernetes preview `_
5240
53- Networking v2
54- -------------
55- To provide a better container networking experience, Deis must provide an overlay network
56- that can facilitate SDN and improved service discovery .
41+ Etcd 2
42+ ------
43+ A CP database like etcd is central to Deis, which requires a distributed lock service and key/value store.
44+ As problems with etcd directly impact platform stability, Deis must move to the more stable etcd2 .
5745
58- - [ ] Overlay Network
59- - [ ] `Internal Service Discovery `_
60- - [ ] Migration Strategy
46+ - [ ] Switch to etcd2
47+ - [ ] Migration strategy for etcd 0.4.x -> etcd2
6148
62- This feature is tracked as GitHub issue `#3812 `_.
49+ This feature is tracked as GitHub issue `#3564 `_.
50+
51+ Monitoring & Telemetry
52+ ----------------------
53+ Deis installations today use custom solutions for monitoring, alerting and operational visibility.
54+ Deis will standardize the monitoring interfaces and provide open source agent(s) that can be used to ship telemetry to arbitrary endpoints.
55+
56+ - [ ] Host Telemetry (cpu, memory, network, disk)
57+ - [ ] Container Telemetry (cpu, memory, network, disk)
58+ - [ ] Platform Telemetry (control plane, data plane)
59+ - [ ] Controller Telemetry (app created, build created, containers scaled)
60+
61+ This feature is tracked as GitHub issue `#3699 `_.
62+
63+ Production Hardening
64+ --------------------
65+
66+ For users running Deis in large environments, support is lacking for things like separating the
67+ control plane and data plane (application and routing mesh), running etcd on only a fraction
68+ of the hosts, and other architectural design customizations. Specifically, work is in
69+ progress for:
70+
71+ - [ ] Better support for large-scale clusters (`#3635 `_)
72+ - [ ] Support for separating the data plane and control plane (`#3023 `_)
73+
74+ Stateless Logger
75+ ----------------
76+ Users who have elected to run a Ceph-less cluster give up application logs since
77+ ``deis-controller `` has nowhere to store them. To alleviate this, we plan to implement an in-memory ring buffer
78+ for the ``deis-logger `` component, so that a reasonable period of recent logs is stored and can be queried with
79+ ``deis logs ``.
80+
81+ This feature is tracked as GitHub issue `#4000 `_.
6382
6483Update Service
6584--------------
@@ -74,28 +93,6 @@ To accomplish this, Deis plans to use the `Google Omaha Protocol`_ as implemente
7493
7594This feature is tracked as GitHub issue `#2106 `_.
7695
77- Etcd 2
78- ------
79- A CP database like etcd is central to Deis, which requires a distributed lock service and key/value store.
80- As problems with etcd directly impact platform stability, Deis must move to the more stable etcd2.
81-
82- - [ ] Switch to etcd2
83- - [ ] Migration strategy for etcd 0.4.x -> etcd2
84-
85- This feature is tracked as GitHub issue `#3564 `_.
86-
87- User-defined Health Checks
88- --------------------------
89- Today Deis relies on TCP port checks as evidence of container readiness during deploys.
90- To facilitate a better zero-downtime deploy experience, Deis should allow user-defined
91- health checks that are respected during the rolling deploy process and to verify that containers
92- are healthy before publishing them to the routing mesh.
93-
94- - [ ] HealthCheck API and CLI
95- - [ ] Publisher / HealthCheck integration
96-
97- This feature is tracked as GitHub issue `#3813 `_.
98-
9996Deis Push
10097---------
10198End-users should be able to push Docker-based applications into Deis from their local machine using ``deis push user/app ``.
@@ -104,6 +101,17 @@ This works around a number of authentication issues with private registries and
104101 - [ ] `Docker Registry v2 `_
105102 - [ ] `Deis Push `_
106103
104+ Networking v2
105+ -------------
106+ To provide a better container networking experience, Deis must provide an overlay network
107+ that can facilitate SDN and improved service discovery.
108+
109+ - [ ] Overlay Network
110+ - [ ] `Internal Service Discovery `_
111+ - [ ] Migration Strategy
112+
113+ This feature is tracked as GitHub issue `#3812 `_.
114+
107115Service Broker
108116--------------
109117In Deis, connections to :ref: `concepts_backing_services ` are meant to be explicit and modeled as a series of environment variables.
@@ -115,25 +123,14 @@ Deis believes the Cloud Foundry `Service Broker API`_ is the best embodiment of
115123
116124This feature is tracked as GitHub issue `#231 `_.
117125
118- Monitoring & Telemetry
119- ----------------------
120- Deis installations today use custom solutions for monitoring, alerting and operational visibility.
121- Deis will standardize the monitoring interfaces and provide open source agent(s) that can be used to ship telemetry to arbitrary endpoints.
122-
123- - [ ] Host Telemetry (cpu, memory, network, disk)
124- - [ ] Container Telemetry (cpu, memory, network, disk)
125- - [ ] Platform Telemetry (control plane, data plane)
126- - [ ] Controller Telemetry (app created, build created, containers scaled)
127-
128- This feature is tracked as GitHub issue `#3699 `_.
129-
130126.. _`#231` : https://github.com/deis/deis/issues/231
131127.. _`#2106` : https://github.com/deis/deis/issues/2106
132- .. _`#2812 ` : https://github.com/deis/deis/issues/2812
128+ .. _`#3023 ` : https://github.com/deis/deis/issues/3023
133129.. _`#3564` : https://github.com/deis/deis/issues/3564
130+ .. _`#3635` : https://github.com/deis/deis/issues/3635
134131.. _`#3699` : https://github.com/deis/deis/issues/3699
135132.. _`#3812` : https://github.com/deis/deis/issues/3812
136- .. _`#3813 ` : https://github.com/deis/deis/issues/3813
133+ .. _`#4000 ` : https://github.com/deis/deis/issues/4000
137134.. _`Automatic CoreOS upgrades` : https://github.com/deis/deis/issues/1043
138135.. _`CoreUpdate` : https://coreos.com/docs/coreupdate/custom-apps/coreupdate-protocol/
139136.. _`Deis Push` : https://github.com/deis/deis/issues/2680
0 commit comments