Jump to: navigation, search

Difference between revisions of "Solum/HighLevelRoadmap"

(Version 0.1: Basic app deployment functionality)
Line 16: Line 16:
  
 
==Solum Roadmap==
 
==Solum Roadmap==
=== Version 0.1: Basic app deployment functionality ===
+
=== Milestone 1: Basic app deployment functionality ===
 
* [[Solum/FeatureBlueprints/ApplicationDeploymentAndManagement|SOLUM-R1]]: Application deployment/management [R1.1 (Story 1 and 2 only), R1.2, R1.3]
 
* [[Solum/FeatureBlueprints/ApplicationDeploymentAndManagement|SOLUM-R1]]: Application deployment/management [R1.1 (Story 1 and 2 only), R1.2, R1.3]
 
* [[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]
Line 22: Line 22:
 
* [https://blueprints.launchpad.net/solum/+spec/user-authentication SOLUM-R4]: User Authentication
 
* [https://blueprints.launchpad.net/solum/+spec/user-authentication SOLUM-R4]: User Authentication
  
=== Version 0.2: Additional features===
+
=== Milestone 2: Additional Features ===
 
* SOLUM-R5: Capability: Service Add-on framework
 
* SOLUM-R5: Capability: Service Add-on framework
 
* SOLUM-R6: Enable Trove via the Add-on framework
 
* SOLUM-R6: Enable Trove via the Add-on framework
Line 31: Line 31:
 
* Additional languages and services [example services - MongoDB, MemCache, NewRelic, etc]
 
* Additional languages and services [example services - MongoDB, MemCache, NewRelic, etc]
  
=== Version 1.0: Production ready ===
+
=== Milestone 3: Additional Features ===
* Environments (Dev, Test, Prod, custom), application lifecycle management (promote code from dev to test to prod)
 
 
* Auto scaling
 
* Auto scaling
 
* Self-healing
 
* Self-healing
 
* Application performance monitoring (CPU, memory utilization, etc.)
 
* Application performance monitoring (CPU, memory utilization, etc.)
 
* Continuous Integration (e.g. Jenkins)
 
* Continuous Integration (e.g. Jenkins)
 +
* Custom SSL Certificates
 +
* Container Sleep/Wake
 +
 +
=== Milestone 4: Production Ready ===
 +
* Environments (Dev, Test, Prod, custom)
 +
** Application Lifecycle Management (promote code from dev to test to prod)
 
* SDK for interfacing with the PaaS REST API
 
* SDK for interfacing with the PaaS REST API
 
* Interactive Web Console
 
* Interactive Web Console
 
* Roles and privileges
 
* Roles and privileges
  
=== Version 2.0: Advanced features ===
+
=== Milestone 5: Advanced Features ===
 
* 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 00:02, 11 January 2014

System Overview

SolumOverview.png

Solum User Interface

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

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

Solum Roadmap

Milestone 1: Basic app deployment functionality

  • SOLUM-R1: Application deployment/management [R1.1 (Story 1 and 2 only), R1.2, R1.3]
  • 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: User Authentication

Milestone 2: Additional Features

  • SOLUM-R5: Capability: Service Add-on framework
  • SOLUM-R6: Enable Trove via the Add-on framework
  • SOLUM-R1: Application deployment/management [R1.4 - R1.11]
  • 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]

Milestone 3: Additional Features

  • Auto scaling
  • Self-healing
  • Application performance monitoring (CPU, memory utilization, etc.)
  • Continuous Integration (e.g. Jenkins)
  • Custom SSL Certificates
  • Container Sleep/Wake

Milestone 4: Production Ready

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

Milestone 5: 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