Skip to content

Commit e617195

Browse files
committed
Merge pull request #3815 from carmstrong/update-roadmap
docs(roadmap): update roadmap
2 parents c2cffb9 + 0cee172 commit e617195

2 files changed

Lines changed: 99 additions & 22 deletions

File tree

docs/roadmap/planning.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,14 @@ Release Planning Meetings
2828
Major decisions affecting the Roadmap are discussed during Release Planning Meetings on the first Thursday of each month, aligned with the :ref:`release_schedule`.
2929

3030
Release Planning Meetings are open to the public with access coordinated via the #deis IRC channel on Freenode.
31+
Notes from past meetings are below, along with links to a recording of the entire meeting on YouTube.
32+
33+
June 2015 (Deis v1.8)
34+
~~~~~~~~~~~~~~~~~~~~~
35+
36+
Roadmap items added: Pluggable Storage Subsystem, Networking V2, Etcd 2, User-defined Health Checks
37+
38+
Archive: https://www.youtube.com/watch?v=nC-DyN1_II4
3139

3240
Credits
3341
-------

docs/roadmap/roadmap.rst

Lines changed: 91 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,27 @@ 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-
Update Service
16-
--------------
17-
Deis must support 100% automated, zero-downtime updates of the control plane.
18-
Like CoreOS, Deis clusters should be attached to an alpha, beta or stable channel and rely on an automatic update mechanism.
19-
To accomplish this, Deis plans to use the `Google Omaha Protocol`_ as implemented by `CoreUpdate`_.
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.
2020

21-
- [ ] Update client/agent
22-
- [ ] Update server
23-
- [ ] CI Integration
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+
27+
TTY Broker
28+
----------
29+
Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes.
30+
By having the :ref:`Controller` drive a TTY Broker component, Deis can securely open WebSockets
31+
through the routing mesh.
32+
33+
- [ ] `TTY Broker component`_
34+
- [ ] `Interactive Deis Run`_ (``deis run bash``)
35+
- [ ] `Log Tailing`_ (``deis logs -f``)
2436

2537
Scheduling and Orchestration
2638
----------------------------
@@ -35,26 +47,62 @@ These technology previews will help the community try different orchestration so
3547
report their findings and help guide the future direction of Deis.
3648

3749
- [X] Swarm preview
38-
- [ ] Mesos preview
39-
- [ ] Kubernetes preview
50+
- [ ] `Mesos preview`_
51+
- [ ] `Kubernetes preview`_
4052

41-
TTY Broker
42-
----------
43-
Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes.
44-
By having the :ref:`Controller` drive a TTY Broker component, Deis can securely open WebSockets
45-
through the routing mesh.
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.
4657

47-
- [ ] TTY Broker component
48-
- [ ] Interactive Deis Run (deis run bash)
49-
- [ ] Log Tailing (deis logs -f)
58+
- [ ] Overlay Network
59+
- [ ] `Internal Service Discovery`_
60+
- [ ] Migration Strategy
61+
62+
This feature is tracked as GitHub issue `#3812`_.
63+
64+
Update Service
65+
--------------
66+
Deis must support 100% automated, zero-downtime updates of the control plane.
67+
Like CoreOS, Deis clusters should be attached to an alpha, beta or stable channel and rely on an automatic update mechanism.
68+
To accomplish this, Deis plans to use the `Google Omaha Protocol`_ as implemented by `CoreUpdate`_.
69+
70+
- [ ] `Update client/agent`_
71+
- [ ] Update server
72+
- [ ] `Automatic CoreOS upgrades`_
73+
- [ ] CI Integration
74+
75+
This feature is tracked as GitHub issue `#2106`_.
76+
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`_.
5098

5199
Deis Push
52100
---------
53101
End-users should be able to push Docker-based applications into Deis from their local machine using ``deis push user/app``.
54102
This works around a number of authentication issues with private registries and ``deis pull``.
55103

56-
- [ ] Docker Registry v2
57-
- [ ] Deis Push
104+
- [ ] `Docker Registry v2`_
105+
- [ ] `Deis Push`_
58106

59107
Service Broker
60108
--------------
@@ -65,6 +113,8 @@ Deis believes the Cloud Foundry `Service Broker API`_ is the best embodiment of
65113
- [ ] PostgreSQL Service Broker
66114
- [ ] Redis Service Broker
67115

116+
This feature is tracked as GitHub issue `#231`_.
117+
68118
Monitoring & Telemetry
69119
----------------------
70120
Deis installations today use custom solutions for monitoring, alerting and operational visibility.
@@ -75,8 +125,27 @@ Deis will standardize the monitoring interfaces and provide open source agent(s)
75125
- [ ] Platform Telemetry (control plane, data plane)
76126
- [ ] Controller Telemetry (app created, build created, containers scaled)
77127

78-
.. _`like CoreOS`: https://coreos.com/releases/
79-
.. _`Google Omaha Protocol`: https://code.google.com/p/omaha/wiki/ServerProtocol
128+
This feature is tracked as GitHub issue `#3699`_.
129+
130+
.. _`#231`: https://github.com/deis/deis/issues/231
131+
.. _`#2106`: https://github.com/deis/deis/issues/2106
132+
.. _`#2812`: https://github.com/deis/deis/issues/2812
133+
.. _`#3564`: https://github.com/deis/deis/issues/3564
134+
.. _`#3699`: https://github.com/deis/deis/issues/3699
135+
.. _`#3812`: https://github.com/deis/deis/issues/3812
136+
.. _`#3813`: https://github.com/deis/deis/issues/3813
137+
.. _`Automatic CoreOS upgrades`: https://github.com/deis/deis/issues/1043
80138
.. _`CoreUpdate`: https://coreos.com/docs/coreupdate/custom-apps/coreupdate-protocol/
139+
.. _`Deis Push`: https://github.com/deis/deis/issues/2680
140+
.. _`Docker Registry v2`: https://github.com/deis/deis/issues/3814
81141
.. _`Fleet`: https://github.com/coreos/fleet#readme
142+
.. _`Google Omaha Protocol`: https://code.google.com/p/omaha/wiki/ServerProtocol
143+
.. _`Interactive Deis Run`: https://github.com/deis/deis/issues/117
144+
.. _`Internal Service Discovery`: https://github.com/deis/deis/issues/3072
145+
.. _`Kubernetes preview`: https://github.com/deis/deis/issues/2744
146+
.. _`like CoreOS`: https://coreos.com/releases/
147+
.. _`Log Tailing`: https://github.com/deis/deis/issues/465
148+
.. _`Mesos preview`: https://github.com/deis/deis/issues/3809
82149
.. _`Service Broker API`: http://docs.cloudfoundry.org/services/api.html
150+
.. _`TTY Broker component`: https://github.com/deis/deis/issues/3808
151+
.. _`Update client/agent`: https://github.com/deis/deis/issues/3811

0 commit comments

Comments
 (0)