Skip to content

Commit cdf3037

Browse files
author
Gabriel Monroy
committed
docs(*): add roadmap section and rework contributing
1 parent ec4d494 commit cdf3037

8 files changed

Lines changed: 136 additions & 3 deletions

File tree

docs/contributing/index.rst

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,3 @@ Contributing
1515
standards
1616
community
1717
conduct
18-
schedule
19-
releases
20-
test_plan

docs/roadmap/index.rst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
:title: Roadmap
2+
:description: The Deis roadmap and open source planning process
3+
4+
Roadmap
5+
=======
6+
7+
:Release: |version|
8+
:Date: |today|
9+
10+
.. toctree::
11+
12+
planning
13+
roadmap
14+
schedule
15+
releases
16+
test_plan

docs/roadmap/planning.rst

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
:title: Planning Process
2+
:description: The open source planning process for the Deis project used to define the roadmap and its execution.
3+
4+
.. _planning:
5+
6+
Planning Process
7+
================
8+
Deis features a lightweight process that emphasizes openness and ensures every community member can be an integral part of the planning process.
9+
10+
The Role of Maintainers
11+
-----------------------
12+
Maintainers lead the project. Their duties include proposing the Roadmap, reviewing and integrating contributions and maintaining the vision of the project.
13+
14+
Open Roadmap
15+
------------
16+
The :ref:`roadmap` is a community document. While Maintainers propose the Roadmap, it gets discussed and refined in Sprint Meetings.
17+
18+
Contributing to the Roadmap
19+
---------------------------
20+
Proposals and issues can be opened by anyone. Every member of the :ref:`community` is welcome to participate in the discussion by providing feedback and/or offering counter-proposals.
21+
22+
Release Milestones
23+
------------------
24+
The Roadmap gets delivered progressively via the :ref:`release_schedule`. Releases are defined during Sprint Meetings and managed using GitHub Milestones which track specific deliverables and work-in-progress.
25+
26+
Sprint Meetings
27+
---------------
28+
Major decisions affecting the Roadmap are discussed during Sprint Meetings on the first Thursday of each month, aligned with our :ref:`release_schedule`.
29+
30+
Sprint meetings are open to the public with access coordinated via the #deis IRC channel on Freenode.
31+
32+
Credits
33+
-------
34+
Thanks to `Amy Lindburg`_ and our friends at `Docker`_ for their inspiration.
35+
36+
.. _`Amy Lindburg`: https://twitter.com/amylindburg
37+
.. _`Docker`: https://www.docker.com/
File renamed without changes.

docs/roadmap/roadmap.rst

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
:title: Roadmap
2+
:description: The Deis project roadmap
3+
4+
.. _roadmap:
5+
6+
Deis Roadmap
7+
============
8+
The Deis Roadmap is a community document created as part of our open :ref:`planning`.
9+
Each roadmap item describes a high-level capability or grouping of features we deem
10+
important to the future of Deis.
11+
12+
Given our rapid :ref:`Release Schedule, <release_schedule>` roadmap items are designed to provide a sense of
13+
direction over many releases.
14+
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, we plan to use the `Google Omaha Protocol`_ as implemented by `CoreUpdate`_.
20+
21+
- [ ] Update client/agent
22+
- [ ] Update server
23+
- [ ] CI Integration
24+
25+
Scheduling and Orchestration
26+
----------------------------
27+
Today Deis uses `Fleet`_ for scheduling. Unfortunately, Fleet does not support
28+
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+
we are currently focused on releasing "technology previews".
33+
34+
These technology previews will help the community try different orchestration solutions easily,
35+
report their findings and help guide the future direction of Deis.
36+
37+
- [X] Swarm preview
38+
- [ ] Mesos preview
39+
- [ ] Kubernetes preview
40+
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, we can securely open WebSockets
45+
through the routing mesh.
46+
47+
- [ ] TTY Broker component
48+
- [ ] Interactive Deis Run (deis run bash)
49+
- [ ] Log Tailing (deis logs -f)
50+
51+
Deis Push
52+
---------
53+
End-users should be able to push Docker-based applications into Deis from their local machine using ``deis push user/app``.
54+
This works around a number of authentication issues with private registries and ``deis pull``.
55+
56+
- [ ] Docker Registry v2
57+
- [ ] Deis Push
58+
59+
Service Broker
60+
--------------
61+
In Deis, connections to :ref:`concepts_backing_services` are meant to be explicit and modeled as a series of environment variables.
62+
We believe the Cloud Foundry `Service Broker API`_ is the best embodiment of this today.
63+
64+
- [ ] Deis Addons CLI (deis addons)
65+
- [ ] PostgreSQL Service Broker
66+
- [ ] Redis Service Broker
67+
68+
Monitoring & Telemetry
69+
----------------------
70+
Deis installations today use custom solutions for monitoring, alerting and operational visibility.
71+
We will standardize the monitoring interfaces and provide open source agent(s) that can be used to ship telemetry to arbitrary endpoints.
72+
73+
- [ ] Host Telemetry (cpu, memory, network, disk)
74+
- [ ] Container Telemetry (cpu, memory, network, disk)
75+
- [ ] Platform Telemetry (control plane, data plane)
76+
- [ ] Controller Telemetry (app created, build created, containers scaled)
77+
78+
.. _`like CoreOS`: https://coreos.com/releases/
79+
.. _`Google Omaha Protocol`: https://code.google.com/p/omaha/wiki/ServerProtocol
80+
.. _`CoreUpdate`: https://coreos.com/docs/coreupdate/custom-apps/coreupdate-protocol/
81+
.. _`Fleet`: https://github.com/coreos/fleet#readme
82+
.. _`Service Broker API`: http://docs.cloudfoundry.org/services/api.html
File renamed without changes.
File renamed without changes.

docs/toctree.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ This documentation has the following resources:
1717
managing_deis/index
1818
troubleshooting_deis/index
1919
customizing_deis/index
20+
roadmap/index
2021
contributing/index
2122
reference/index
2223
faq

0 commit comments

Comments
 (0)