Skip to content

Commit 48ff779

Browse files
author
Gabriel Monroy
committed
ref(roadmap): update roadmap from june 2015 meeting
1 parent 445e50d commit 48ff779

1 file changed

Lines changed: 52 additions & 16 deletions

File tree

docs/roadmap/roadmap.rst

Lines changed: 52 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,25 @@ 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+
TTY Broker
26+
----------
27+
Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes.
28+
By having the :ref:`Controller` drive a TTY Broker component, Deis can securely open WebSockets
29+
through the routing mesh.
30+
31+
- [ ] TTY Broker component
32+
- [ ] Interactive Deis Run (deis run bash)
33+
- [ ] Log Tailing (deis logs -f)
2434

2535
Scheduling and Orchestration
2636
----------------------------
@@ -38,15 +48,41 @@ report their findings and help guide the future direction of Deis.
3848
- [ ] Mesos preview
3949
- [ ] Kubernetes preview
4050

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.
51+
Networking v2
52+
-------------
53+
To provide a better container networking experience, Deis must provide an overlay network
54+
that can facilitate SDN and improved service discovery.
4655

47-
- [ ] TTY Broker component
48-
- [ ] Interactive Deis Run (deis run bash)
49-
- [ ] Log Tailing (deis logs -f)
56+
- [ ] Overlay Network
57+
- [ ] Internal Service Discovery
58+
- [ ] Migration Strategy
59+
60+
Update Service
61+
--------------
62+
Deis must support 100% automated, zero-downtime updates of the control plane.
63+
Like CoreOS, Deis clusters should be attached to an alpha, beta or stable channel and rely on an automatic update mechanism.
64+
To accomplish this, Deis plans to use the `Google Omaha Protocol`_ as implemented by `CoreUpdate`_.
65+
66+
- [ ] Update client/agent
67+
- [ ] Update server
68+
- [ ] CI Integration
69+
70+
Etcd 2
71+
------
72+
A CP database like etcd is central to Deis, which requires a distributed lock service and key/value store.
73+
As problems with etcd directly impact platform stability, Deis must move to the more stable etcd2.
74+
75+
- [ ] Switch to etcd2
76+
- [ ] Migration strategy for etcd 0.4.x -> etcd2
77+
78+
User-defined Health Checks
79+
--------------------------
80+
Today Deis relies on TCP port checks as evidence of container readiness during deploys.
81+
To facilitate a better zero-downtime deploy experience, Deis should allow user-defined
82+
health checks that are respected during the rolling deploy process.
83+
84+
- [ ] HealthCheck API and CLI
85+
- [ ] Publisher / HealthCheck integration
5086

5187
Deis Push
5288
---------

0 commit comments

Comments
 (0)