Difference between revisions of "Solum/HighLevelRoadmap"
< Solum
(→Version 0.1: Basic app deployment functionality) |
Adrian Otto (talk | contribs) |
||
Line 16: | Line 16: | ||
==Solum Roadmap== | ==Solum Roadmap== | ||
− | === | + | === 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 | ||
− | === | + | === 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] | ||
− | === | + | === Milestone 3: Additional Features === |
− | |||
* 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 | ||
− | === | + | === 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
Contents
System Overview
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
- Consumed by:
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