Jump to: navigation, search

Difference between revisions of "Solum/HighLevelRoadmap"

(System Overview)
Line 10: Line 10:
 
The program vision consists of the following 4 items-
 
The program vision consists of the following 4 items-
  
# '''CI: Source to image''' (continuous integration pipeline)
+
1. '''CI: Source to image''' (continuous integration pipeline)
 
   - GIT, build+unit test, generate image, run functional tests, persist image for deployment via Heat
 
   - GIT, build+unit test, generate image, run functional tests, persist image for deployment via Heat
# '''CD'''
+
2 '''CD'''
 
   - automated deployment, management of running apps(monitoring, autoscaling, self-healing), blue green deployments, application versioning and rollbacks
 
   - automated deployment, management of running apps(monitoring, autoscaling, self-healing), blue green deployments, application versioning and rollbacks
# '''Environments'''
+
3. '''Environments'''
 
   - permissions(I.e. who can deploy to prod),what tests get run in which environment, usage/cost information per environment, etc
 
   - permissions(I.e. who can deploy to prod),what tests get run in which environment, usage/cost information per environment, etc
# '''Developer tooling'''
+
4. '''Developer tooling'''
 
   - IDE plugins, SDK's, CLI, UI console
 
   - IDE plugins, SDK's, CLI, UI console
  

Revision as of 16:23, 14 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

Solum-SourceToImage.png
  • Ability to run unit +functional tests as part of CI pipeline
  • Historical status of CI pipeline runs: status of build, unit tests, functional tests [success/failures, time metrics, execution logs]
  • Custom language packs
  • CLI, UI
  • Anything else needed to complete the source to image pipeline

Milestone 2014.2.2: Juno-2

  • Streaming logs – consolidated view of logs for a given app
  • 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 2014.2.3: Juno-3

Milestone 2015.1

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

Milestone 2015.1.2

  • 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.1.3

  • 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