Difference between revisions of "Solum/HighLevelRoadmap"
< Solum
(→Program Scope) |
|||
Line 33: | Line 33: | ||
* Usability improvements: documentation, sample apps, better logging | * Usability improvements: documentation, sample apps, better logging | ||
− | === '''Milestone 2014.2: Juno-1: Source to Image Pipeline''' === | + | === '''Milestone 2014.2: Juno-1: Source to Image Pipeline-phase 1''' === |
[[File:Solum-SourceToImage.png|framed|center]] | [[File:Solum-SourceToImage.png|framed|center]] | ||
− | * Ability to run | + | * Ability to configure unit tests to be run as part of CI pipeline |
+ | * Ability to configure functional tests to be run as part of CI pipeline, via spinning up a temporary test assembly | ||
+ | * Custom language packs | ||
+ | * Nova docker driver improvements | ||
+ | * Logging improvements (for operator persona) | ||
+ | |||
+ | |||
+ | === '''Milestone 2014.2.2: Juno-2: Source to Image Pipeline-phase 2''' === | ||
* Historical status of CI pipeline runs: status of build, unit tests, functional tests [success/failures, time metrics, execution logs] | * Historical status of CI pipeline runs: status of build, unit tests, functional tests [success/failures, time metrics, execution logs] | ||
− | * | + | * Streaming logs – consolidated view of logs for a given app (user/developer persona) |
− | * CLI | + | * Ability for user to configure source to image pipeline (Pipeline resource) |
− | * | + | * CLI operations to support source to image pipeline |
+ | * UI console to support source to image pipeline | ||
− | === '''Milestone 2014.2. | + | === '''Milestone 2014.2.3: Juno-3''' === |
− | |||
* Load balanced set of app container instances | * Load balanced set of app container instances | ||
* Service Add-on framework | * Service Add-on framework | ||
Line 50: | Line 57: | ||
* Application performance monitoring (CPU, memory utilization, etc.) | * Application performance monitoring (CPU, memory utilization, etc.) | ||
− | === '''Milestone | + | === '''Milestone 2015.1''' === |
* Manual scaling | * Manual scaling | ||
* Dense packing | * Dense packing | ||
Line 56: | Line 63: | ||
* Complete application deployment and management API + CLI listed @ https://wiki.openstack.org/wiki/Solum/FeatureBlueprints/ApplicationDeploymentAndManagement | * Complete application deployment and management API + CLI listed @ https://wiki.openstack.org/wiki/Solum/FeatureBlueprints/ApplicationDeploymentAndManagement | ||
− | === '''Milestone 2015.1''' === | + | === '''Milestone 2015.1.2''' === |
* Auto scaling | * Auto scaling | ||
* Self-healing | * Self-healing | ||
Line 63: | Line 70: | ||
* Blue/green deployments | * Blue/green deployments | ||
− | === '''Milestone 2015.1. | + | === '''Milestone 2015.1.3''' === |
* Environments (Dev, Test, Prod, custom) | * Environments (Dev, Test, Prod, custom) | ||
** Application Lifecycle Management (promote code from dev to test to prod) | ** Application Lifecycle Management (promote code from dev to test to prod) | ||
Line 69: | Line 76: | ||
* Roles and privileges | * Roles and privileges | ||
− | === '''Milestone 2015. | + | |
+ | === '''Milestone 2015.2''' === | ||
* 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 14:58, 19 May 2014
Contents
- 1 System Overview
- 2 Program Scope
- 3 Solum Roadmap
- 3.1 Milestone 2014.1.2: Basic app deployment functionality
- 3.2 Milestone 2014.1.3: Get Ready for Atlanta Summit
- 3.3 Milestone 2014.2: Juno-1: Source to Image Pipeline-phase 1
- 3.4 Milestone 2014.2.2: Juno-2: Source to Image Pipeline-phase 2
- 3.5 Milestone 2014.2.3: Juno-3
- 3.6 Milestone 2015.1
- 3.7 Milestone 2015.1.2
- 3.8 Milestone 2015.1.3
- 3.9 Milestone 2015.2
System Overview
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
- 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]
- SOLUM-R3: Enable language ‘X’ via the language pack framework [Pick any of Java, Ruby, Python, Node.js, PHP]
- SOLUM-R4: User Authentication
- Blueprints: https://launchpad.net/solum/+milestone/milestone-1
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-phase 1
- Ability to configure unit tests to be run as part of CI pipeline
- Ability to configure functional tests to be run as part of CI pipeline, via spinning up a temporary test assembly
- Custom language packs
- Nova docker driver improvements
- Logging improvements (for operator persona)
Milestone 2014.2.2: Juno-2: Source to Image Pipeline-phase 2
- Historical status of CI pipeline runs: status of build, unit tests, functional tests [success/failures, time metrics, execution logs]
* Streaming logs – consolidated view of logs for a given app (user/developer persona)
- Ability for user to configure source to image pipeline (Pipeline resource)
- CLI operations to support source to image pipeline
- UI console to support source to image pipeline
Milestone 2014.2.3: Juno-3
- 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 2015.1
- Manual scaling
- Dense packing
- Application Isolation
- Complete application deployment and management API + CLI listed @ https://wiki.openstack.org/wiki/Solum/FeatureBlueprints/ApplicationDeploymentAndManagement
Milestone 2015.1.2
- Auto scaling
- Self-healing
- Custom SSL Certificates
- Container Sleep/Wake
- Blue/green deployments
Milestone 2015.1.3
- 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.2
- 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