Jump to: navigation, search

Difference between revisions of "Solum/HighLevelRoadmap"

(Program Scope)
Line 3: Line 3:
 
[[File:SolumOverview.png|framed|center]]
 
[[File:SolumOverview.png|framed|center]]
  
==== Solum User Interface ====
+
'''==== Program Scope ===='''
  
Solum exposes its "user interface" via the following mechanisms:
+
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
  
* REST API
+
The program vision consists of the following 4 items-
** Consumed by:
+
 
*** CLI interface
+
# '''CI: Source to image''' (continuous integration pipeline)
*** GIT
+
  - GIT, build+unit test, generate image, run functional tests, persist image for deployment via Heat
*** a set of SDK's in various languages
+
# '''CD'''- automated deployment, management of running apps(monitoring, autoscaling, self-healing), blue green deployments, application versioning and rollbacks
*** UI Console
+
# '''Environments''': permissions(I.e. who can deploy to prod),what tests get run in which environment, usage/cost information per environment, etc
*** IDE Plugins
+
# '''Developer tooling''': IDE plugins, SDK's, CLI, UI console
  
 
==Solum Roadmap==
 
==Solum Roadmap==

Revision as of 16:14, 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
  1. CD- automated deployment, management of running apps(monitoring, autoscaling, self-healing), blue green deployments, application versioning and rollbacks
  2. Environments: permissions(I.e. who can deploy to prod),what tests get run in which environment, usage/cost information per environment, etc
  3. 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