Apollo Roadmap
==============

Mesos Frameworks
--------
- [x] Marathon framework
- [ ] Jenkins framework
- [x] Aurora framework
- [x] Chronos framework
- [ ] Kubernetes framework
- [x] Cassandra framework
- [ ] Myriad framework
- [x] Spark framework
- [ ] Storm framework
- [ ] Mysos framework
- [ ] Elastiseach framework
- [ ] Mesosaurus framework
- [ ] Kafka framework

Providers
---------
- [x] Vagrant
- [x] AWS
- [x] Digitalocean
- [x] Google Cloud
- [ ] Openstack
- [ ] Microsoft Azure

Operating Systems
-----------------
- [x] CoreOS

Features
--------
- [x] Easier pluggability for frameworks
- [x] Move all services to Docker containers
- [x] Monitoring and alerts(nodes/services)
- [x] Logging (nodes/services)
- [ ] Metrics (nodes/services)
- [ ] Distributed File storage (for nodes/services)
- [ ] Multi-Datacenter
- [ ] Multi-Cloud
- [ ] Autoscaling of Mesos agent nodes
- [x] GPU Support

Security
--------
- [x] Turn SELinux on to enforce
- [x] Utilise Docker Audit Toolkit in CI
- [ ] Manage Linux user accounts with Consul + Vault
- [ ] ACLs and encrpytion for Consul
- [ ] Encrypt network traffic with Weave
- [ ] Authentication and authorization for Mesos
- [ ] Authentication and authorization for Marathon
- [ ] Application dynamic firewalls (using consul template)
- [ ] Network and Data encryption with IPsec
- [ ] Add AppArmor/Seccomp profiles to docker containers

Demonstrators / Examples
------------------------
- [ ] Continous Deployment with Marathon
- [ ] Mule ESB
- [x] Drupal / MySQL
- [x] Wordpress / MySQL
- [x] Simple NodeJS webservice
- [x] Spring Boot microservice
- [ ] Jmeter
- [ ] API Management

Documentation
-------------
- [x] Architecture diagram of components
- [x] Component overview and decision log
- [x] Getting started guides for supported providers
