Skip to content

Commit b60403a

Browse files
committed
docs(roadmap): add July 2015 planning meeting
1 parent 59ff8d2 commit b60403a

2 files changed

Lines changed: 61 additions & 56 deletions

File tree

docs/roadmap/planning.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ Major decisions affecting the Roadmap are discussed during Release Planning Meet
3030
Release Planning Meetings are open to the public with access coordinated via the #deis IRC channel on Freenode.
3131
Notes from past meetings are below, along with links to a recording of the entire meeting on YouTube.
3232

33+
July 2015 (Deis v1.9)
34+
~~~~~~~~~~~~~~~~~~~~~
35+
36+
Roadmap items completed: Pluggable Storage Subsystem, User-defined Health Checks
37+
Roadmap items added: Stateless Logger, Production Hardening
38+
39+
Archive: https://www.youtube.com/watch?v=f_rJFWSFY5I
40+
3341
June 2015 (Deis v1.8)
3442
~~~~~~~~~~~~~~~~~~~~~
3543

docs/roadmap/roadmap.rst

Lines changed: 53 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,6 @@ important to the future of Deis.
1212
Given the project's rapid :ref:`Release Schedule, <release_schedule>` roadmap items are designed to provide a sense of
1313
direction 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-
2715
TTY Broker
2816
----------
2917
Today 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

6483
Update Service
6584
--------------
@@ -74,28 +93,6 @@ To accomplish this, Deis plans to use the `Google Omaha Protocol`_ as implemente
7493

7594
This 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-
9996
Deis Push
10097
---------
10198
End-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+
107115
Service Broker
108116
--------------
109117
In 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

116124
This 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

Comments
 (0)