Jump to: navigation, search

Difference between revisions of "Solum/HighLevelRoadmap"

(Program Scope)
Line 33: Line 33:
 
* Usability improvements: documentation, sample apps, better logging
 
* Usability improvements: documentation, sample apps, better logging
  
=== '''Milestone 2014.2: Juno-1: Source to Image Pipeline''' ===
+
=== '''Milestone 2014.2: Juno-1: Source to Image Pipeline-phase 1''' ===
  
 
[[File:Solum-SourceToImage.png|framed|center]]
 
[[File:Solum-SourceToImage.png|framed|center]]
  
* Ability to run unit +functional tests as part of CI pipeline
+
* Ability to configure unit tests to be run as part of CI pipeline
 +
* Ability to configure functional tests to be run as part of CI pipeline, via spinning up a temporary test assembly
 +
* Custom language packs
 +
* Nova docker driver improvements
 +
* Logging improvements (for operator persona)
 +
 
 +
 
 +
=== '''Milestone 2014.2.2: Juno-2: Source to Image Pipeline-phase 2''' ===
 
* Historical status of CI pipeline runs: status of build, unit tests, functional tests [success/failures, time metrics, execution logs]
 
* Historical status of CI pipeline runs: status of build, unit tests, functional tests [success/failures, time metrics, execution logs]
* Custom language packs
+
* Streaming logs – consolidated view of logs for a given app (user/developer persona)
* CLI, UI
+
* Ability for user to configure source to image pipeline (Pipeline resource)
*Anything else needed to complete the source to image pipeline
+
* CLI operations to support source to image pipeline
 +
* UI console to support source to image pipeline
  
=== '''Milestone 2014.2.2: Juno-2''' ===
+
=== '''Milestone 2014.2.3: Juno-3''' ===
* Streaming logs – consolidated view of logs for a given app
 
 
* Load balanced set of app container instances
 
* Load balanced set of app container instances
 
* Service Add-on framework
 
* Service Add-on framework
Line 50: Line 57:
 
* Application performance monitoring (CPU, memory utilization, etc.)
 
* Application performance monitoring (CPU, memory utilization, etc.)
  
=== '''Milestone 2014.2.3: Juno-3''' ===
+
=== '''Milestone 2015.1''' ===
 
* Manual scaling
 
* Manual scaling
 
* Dense packing
 
* Dense packing
Line 56: Line 63:
 
* Complete application deployment and management API + CLI listed @ https://wiki.openstack.org/wiki/Solum/FeatureBlueprints/ApplicationDeploymentAndManagement
 
* Complete application deployment and management API + CLI listed @ https://wiki.openstack.org/wiki/Solum/FeatureBlueprints/ApplicationDeploymentAndManagement
  
=== '''Milestone 2015.1''' ===
+
=== '''Milestone 2015.1.2''' ===
 
* Auto scaling
 
* Auto scaling
 
* Self-healing
 
* Self-healing
Line 63: Line 70:
 
* Blue/green deployments
 
* Blue/green deployments
  
=== '''Milestone 2015.1.2''' ===
+
=== '''Milestone 2015.1.3''' ===
 
* Environments (Dev, Test, Prod, custom)
 
* Environments (Dev, Test, Prod, custom)
 
** Application Lifecycle Management (promote code from dev to test to prod)
 
** Application Lifecycle Management (promote code from dev to test to prod)
Line 69: Line 76:
 
* Roles and privileges
 
* Roles and privileges
  
=== '''Milestone 2015.1.3''' ===
+
 
 +
=== '''Milestone 2015.2''' ===
 
* Non-web workloads (Background and scheduled jobs)
 
* Non-web workloads (Background and scheduled jobs)
 
* HA via distributed placement of load balanced set of code container instances
 
* HA via distributed placement of load balanced set of code container instances

Revision as of 14:58, 19 May 2014

System Overview

SolumOverview.png

Program Scope

For developers: Provide an easy to use, fast experience developing applications for OpenStack , by providing an automated CI/CD pipeline.

For release managers: Provide streamlined application lifetime management via Environments (dev,test,staging,prod), permissions(I.e. who can deploy to prod),what tests get run in which environment, usage/cost information per environment, etc

The program vision consists of the following 4 items-

1. CI: Source to image (continuous integration pipeline)

 - GIT, build+unit test, generate image, run functional tests, persist image for deployment via Heat

2. CD

 - automated deployment, management of running apps(monitoring, autoscaling, self-healing), blue green deployments, application versioning and rollbacks

3. Environments

 - permissions(I.e. who can deploy to prod),what tests get run in which environment, usage/cost information per environment, etc

4. Developer tooling

 - IDE plugins, SDK's, CLI, UI console

Solum Roadmap

Milestone 2014.1.2: Basic app deployment functionality

Milestone 2014.1.3: Get Ready for Atlanta Summit

  • UI mockup to reflect program vision
  • Reliability improvements: bug fixes
  • Usability improvements: documentation, sample apps, better logging

Milestone 2014.2: Juno-1: Source to Image Pipeline-phase 1

Solum-SourceToImage.png
  • Ability to configure unit tests to be run as part of CI pipeline
  • Ability to configure functional tests to be run as part of CI pipeline, via spinning up a temporary test assembly
  • Custom language packs
  • Nova docker driver improvements
  • Logging improvements (for operator persona)


Milestone 2014.2.2: Juno-2: Source to Image Pipeline-phase 2

  • Historical status of CI pipeline runs: status of build, unit tests, functional tests [success/failures, time metrics, execution logs]
* Streaming logs – consolidated view of logs for a given app (user/developer persona)
  • Ability for user to configure source to image pipeline (Pipeline resource)
  • CLI operations to support source to image pipeline
  • UI console to support source to image pipeline

Milestone 2014.2.3: Juno-3

  • Load balanced set of app container instances
  • Service Add-on framework
  • Enable following services via the Add-on framework: MongoDB, NewRelic, Trove, MemCache
  • Application performance monitoring (CPU, memory utilization, etc.)

Milestone 2015.1

Milestone 2015.1.2

  • Auto scaling
  • Self-healing
  • Custom SSL Certificates
  • Container Sleep/Wake
  • Blue/green deployments

Milestone 2015.1.3

  • Environments (Dev, Test, Prod, custom)
    • Application Lifecycle Management (promote code from dev to test to prod)
  • SDK for interfacing with the PaaS REST API
  • Roles and privileges


Milestone 2015.2

  • Non-web workloads (Background and scheduled jobs)
  • HA via distributed placement of load balanced set of code container instances
  • Network isolation - dedicated private network for applications
  • IDE Plugins for Eclipse, IntelliJ, JBoss Studio, Komodo
  • Integration with online IDE
  • Online developer sandbox
  • Additional services