Skip to content

Commit a9faa78

Browse files
committed
docs(roadmap): add August 2015 planning meeting
1 parent 6365a24 commit a9faa78

2 files changed

Lines changed: 44 additions & 48 deletions

File tree

docs/roadmap/planning.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,20 @@ 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+
August 2015 (Deis v1.10)
34+
~~~~~~~~~~~~~~~~~~~~~~~~
35+
36+
Roadmap items completed: Scheduling and Orchestration, Etcd 2, Networking v2
37+
38+
Roadmap items added: Internal Service Discovery, Permissions and Teams, New Default Scheduler
39+
40+
Archive: https://www.youtube.com/watch?v=a6tOrv4Uzz4
41+
3342
July 2015 (Deis v1.9)
3443
~~~~~~~~~~~~~~~~~~~~~
3544

3645
Roadmap items completed: Pluggable Storage Subsystem, User-defined Health Checks
46+
3747
Roadmap items added: Stateless Logger, Production Hardening
3848

3949
Archive: https://www.youtube.com/watch?v=f_rJFWSFY5I

docs/roadmap/roadmap.rst

Lines changed: 34 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -12,43 +12,23 @@ 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-
TTY Broker
16-
----------
17-
Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes.
18-
By having the :ref:`Controller` drive a TTY Broker component, Deis can securely open WebSockets
19-
through the routing mesh.
20-
21-
- [ ] `TTY Broker component`_
22-
- [ ] `Interactive Deis Run`_ (``deis run bash``)
23-
- [ ] `Log Tailing`_ (``deis logs -f``)
24-
25-
Scheduling and Orchestration
26-
----------------------------
27-
Today Deis uses :ref:`Fleet <fleet_scheduler>` for scheduling. Unfortunately, Fleet does not
28-
support resource-based scheduling, which results in poor cluster utilization at scale.
29-
30-
Fortunately, Deis is composable and can easily hot-swap orchestration APIs.
31-
Because the most promising container orchestration solutions are under heavy development,
32-
the Deis project is focused on releasing "technology previews".
33-
34-
These technology previews help the community try different orchestration solutions easily,
35-
report their findings and guide the future direction of Deis. :ref:`Kubernetes <k8s_scheduler>`,
36-
:ref:`Mesos with Marathon <mesos_scheduler>`, and :ref:`Swarm <swarm_scheduler>` will all be
37-
available for testing in Deis v1.9.
38-
39-
- [X] :ref:`Swarm preview <swarm_scheduler>`
40-
- [X] :ref:`Mesos preview <mesos_scheduler>`
41-
- [X] :ref:`Kubernetes preview <k8s_scheduler>`
15+
New Default Scheduler
16+
---------------------
17+
Deis now has support for Docker Swarm, Apache Mesos, and Google Kubernetes as
18+
application schedulers. With the known limitations of fleet (primarily, not being
19+
a resource-aware scheduler), we should investigate using a different scheduler
20+
as our default.
4221

43-
Etcd 2
44-
------
45-
A CP database like etcd is central to Deis, which requires a distributed lock service and key/value store.
46-
As problems with etcd directly impact platform stability, Deis must move to the more stable etcd2.
22+
This feature is tracked as GitHub issue `#4222`_.
4723

48-
- [X] Switch to etcd2
49-
- [X] Migration strategy for etcd 0.4.x -> etcd2
24+
Permissions and Teams
25+
---------------------
26+
Deis deployments in larger organizations require more fine-grained control
27+
over users and permissions. Implementation of teams and improved user permissions
28+
are tracked in separate issues:
5029

51-
This feature is tracked as GitHub issue `#3564`_.
30+
- [ ] `Permissions`_
31+
- [ ] `Teams`_
5232

5333
Monitoring & Telemetry
5434
----------------------
@@ -64,7 +44,6 @@ This feature is tracked as GitHub issue `#3699`_.
6444

6545
Production Hardening
6646
--------------------
67-
6847
For users running Deis in large environments, support is lacking for things like separating the
6948
control plane and data plane (application and routing mesh), running etcd on only a fraction
7049
of the hosts, and other architectural design customizations. Specifically, work is in
@@ -82,13 +61,20 @@ for the ``deis-logger`` component, so that a reasonable period of recent logs is
8261

8362
This feature is tracked as GitHub issue `#4000`_.
8463

64+
Internal Service Discovery
65+
--------------------------
66+
To provide a better container networking experience, Deis must provide
67+
internal service discovery for components to coordinate.
68+
69+
This feature is tracked as GitHub issue `#3072`_.
70+
8571
Update Service
8672
--------------
8773
Deis must support 100% automated, zero-downtime updates of the control plane.
8874
Like CoreOS, Deis clusters should be attached to an alpha, beta or stable channel and rely on an automatic update mechanism.
8975
To accomplish this, Deis plans to use the `Google Omaha Protocol`_ as implemented by `CoreUpdate`_.
9076

91-
- [ ] `Update client/agent`_
77+
- [X] `Update client/agent`_
9278
- [ ] Update server
9379
- [ ] `Automatic CoreOS upgrades`_
9480
- [ ] CI Integration
@@ -103,16 +89,15 @@ This works around a number of authentication issues with private registries and
10389
- [ ] `Docker Registry v2`_
10490
- [ ] `Deis Push`_
10591

106-
Networking v2
107-
-------------
108-
To provide a better container networking experience, Deis must provide an overlay network
109-
that can facilitate SDN and improved service discovery.
110-
111-
- [X] Overlay Network (flannel)
112-
- [ ] `Internal Service Discovery`_
113-
- [ ] Migration Strategy
92+
TTY Broker
93+
----------
94+
Today Deis cannot provide bi-directional streams needed for log tailing and interactive batch processes.
95+
By having the :ref:`Controller` drive a TTY Broker component, Deis can securely open WebSockets
96+
through the routing mesh.
11497

115-
This feature is tracked as GitHub issue `#3812`_.
98+
- [ ] `TTY Broker component`_
99+
- [ ] `Interactive Deis Run`_ (``deis run bash``)
100+
- [ ] `Log Tailing`_ (``deis logs -f``)
116101

117102
Service Broker
118103
--------------
@@ -128,20 +113,21 @@ This feature is tracked as GitHub issue `#231`_.
128113
.. _`#231`: https://github.com/deis/deis/issues/231
129114
.. _`#2106`: https://github.com/deis/deis/issues/2106
130115
.. _`#3023`: https://github.com/deis/deis/issues/3023
131-
.. _`#3564`: https://github.com/deis/deis/issues/3564
116+
.. _`#3072`: https://github.com/deis/deis/issues/3072
132117
.. _`#3635`: https://github.com/deis/deis/issues/3635
133118
.. _`#3699`: https://github.com/deis/deis/issues/3699
134-
.. _`#3812`: https://github.com/deis/deis/issues/3812
135119
.. _`#4000`: https://github.com/deis/deis/issues/4000
120+
.. _`#4222`: https://github.com/deis/deis/issues/4222
136121
.. _`Automatic CoreOS upgrades`: https://github.com/deis/deis/issues/1043
137122
.. _`CoreUpdate`: https://coreos.com/docs/coreupdate/custom-apps/coreupdate-protocol/
138123
.. _`Deis Push`: https://github.com/deis/deis/issues/2680
139124
.. _`Docker Registry v2`: https://github.com/deis/deis/issues/3814
140125
.. _`Google Omaha Protocol`: https://code.google.com/p/omaha/wiki/ServerProtocol
141126
.. _`Interactive Deis Run`: https://github.com/deis/deis/issues/117
142-
.. _`Internal Service Discovery`: https://github.com/deis/deis/issues/3072
143127
.. _`like CoreOS`: https://coreos.com/releases/
144128
.. _`Log Tailing`: https://github.com/deis/deis/issues/465
129+
.. _`Permissions`: https://github.com/deis/deis/issues/4150
145130
.. _`Service Broker API`: http://docs.cloudfoundry.org/services/api.html
131+
.. _`Teams`: https://github.com/deis/deis/issues/4173
146132
.. _`TTY Broker component`: https://github.com/deis/deis/issues/3808
147133
.. _`Update client/agent`: https://github.com/deis/deis/issues/3811

0 commit comments

Comments
 (0)