Jump to: navigation, search

Difference between revisions of "Solum/HighLevelRoadmap"

(Solum Roadmap)
(Solum Roadmap)
Line 19: Line 19:
 
=== Version 0.1: Basic app deployment functionality ===
 
=== Version 0.1: Basic app deployment functionality ===
 
* [[Solum/FeatureBlueprints/ApplicationDeploymentAndManagement|SOLUM-R1]]: Application deployment/management
 
* [[Solum/FeatureBlueprints/ApplicationDeploymentAndManagement|SOLUM-R1]]: Application deployment/management
* Authentication
 
 
* [[Solum/FeatureBlueprints/LanguagePackFramework|SOLUM-R2]]: Capability: Language pack framework along with automatic selection of packs [R2.1, R2.2]
 
* [[Solum/FeatureBlueprints/LanguagePackFramework|SOLUM-R2]]: Capability: Language pack framework along with automatic selection of packs [R2.1, R2.2]
 
* [https://blueprints.launchpad.net/solum/+spec/enable-languages SOLUM-R3]: Enable language ‘X’ via the language pack framework [Pick any of Java, Ruby, Python, Node.js, PHP]  
 
* [https://blueprints.launchpad.net/solum/+spec/enable-languages SOLUM-R3]: Enable language ‘X’ via the language pack framework [Pick any of Java, Ruby, Python, Node.js, PHP]  
 
* [https://blueprints.launchpad.net/solum/+spec/cli SOLUM-R4]: CLI
 
* [https://blueprints.launchpad.net/solum/+spec/cli SOLUM-R4]: CLI
 +
* SOLUM-R5: Authentication
  
 
=== Version 0.2: Additional features===
 
=== Version 0.2: Additional features===

Revision as of 18:11, 9 October 2013

System Overview

SolumOverview.png

Solum User Interface

Solum exposes its "user interface" via the following mechanisms:

  • REST API
  • CLI interface
  • GIT
  • a set of SDK's in various languages
  • UI Console
  • IDE Plugins


The CLI, GIT, SDK's and the UI console are ease of use interfaces that are layered on top of the REST API.
User can also directly call into the REST API.

Solum Roadmap

Version 0.1: Basic app deployment functionality

  • SOLUM-R1: Application deployment/management
  • SOLUM-R2: Capability: Language pack framework along with automatic selection of packs [R2.1, R2.2]
  • SOLUM-R3: Enable language ‘X’ via the language pack framework [Pick any of Java, Ruby, Python, Node.js, PHP]
  • SOLUM-R4: CLI
  • SOLUM-R5: Authentication

Version 0.2: Additional features

  • SOLUM-R5: Capability: Service Add-on framework
  • SOLUM-R6: Enable Trove via the Add-on framework
  • Streaming logs (not archive) – consolidated view of logs for a given app
  • Language pack framework – combine packs, ability to pick a specific pack [R2.3, R2.4]
  • Load balanced set of app container instances
  • Additional languages and services [example services - MongoDB, MemCache, NewRelic, etc]


Version 1.0: Production ready

  • Environments (Dev, Test, Prod, custom), application lifecycle management (promote code from dev to test to prod)
  • Auto scaling
  • Self-healing
  • Application performance monitoring (CPU, memory utilization, etc.)
  • Continuous Integration (e.g. Jenkins)
  • SDK for interfacing with the PaaS REST API
  • Interactive Web Console

Version 2.0: Advanced features

  • 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