Jump to: navigation, search

Difference between revisions of "Solum"

(Community Driven)
Line 18: Line 18:
 
* [[Solum/FAQ|FAQ]]
 
* [[Solum/FAQ|FAQ]]
  
= Key Project Tenets =  
+
= Key Project Goals =  
  
 +
== Developer Productivity ==
 +
* Application Lifecycle Management using a set of environments (Dev, Test, Staging, Prod, etc.)
 +
* CI/CD with automated deployment
 +
* Git push
 +
* Integration with common IDE’s (Eclipse, IntelliJ, Komodo, etc).
 +
 +
== Application Portability ==
 +
* Applications run on Solum can be exported to OpenStack clouds from different vendors.
 +
* Application portability between public and private clouds.
 +
* Designed for use with Nova Compute capabilities, including use of Docker-powered containers allowing movement between clouds offering Docker container deployment.
 +
 +
== Language / Application Stack Flexibility and Tooling / Add-On Extensibility ==
 +
* Language Neutral (pluggable language runtimes, language packs).
 +
** Allow code written in any language to run on the cloud by using a compatible language pack.
 +
* Self-serve extensibility to facilitate an ecosystem of add-on services.
 +
* Allow vendor-specific extensions for value-add features.
 +
 +
= Key Project Tenets =
 
== Community Driven ==
 
== Community Driven ==
 
* Collaborative open design (not donating pre-developed code)
 
* Collaborative open design (not donating pre-developed code)
Line 32: Line 50:
 
* Leverage existing OpenStack projects (Heat, Nova, Glance, Keystone, Neutron, Trove, etc.)
 
* Leverage existing OpenStack projects (Heat, Nova, Glance, Keystone, Neutron, Trove, etc.)
 
* Advanced features such as an optional multi-tenant SDN from Neutron with OVS to allow an application to securely share a private network with other services such as caches, queues, data services, etc.
 
* Advanced features such as an optional multi-tenant SDN from Neutron with OVS to allow an application to securely share a private network with other services such as caches, queues, data services, etc.
== Extensibility and Flexibility ==
 
* Language Neutral (pluggable language runtimes, language packs).
 
** Allow code written in any language to run on the cloud by using a compatible language pack.
 
* Self-serve extensibility to facilitate an ecosystem of add-on services.
 
* Allow vendor-specific extensions for value-add features.
 
== Portability ==
 
* Applications run on Solum can be exported to OpenStack clouds from different vendors.
 
* Application portability between public and private clouds.
 
* Docker powered container technology allowing movement between Docker compatible clouds.
 
== Developer Productivity ==
 
* Application Lifecycle Management using a set of environments (Dev, Test, Staging, Prod, etc.)
 
* CI/CD with automated deployment
 
* Git push
 
* Integration with common IDE’s (Eclipse, IntelliJ, Komodo, etc).
 
  
 
= IRC =
 
= IRC =

Revision as of 06:53, 23 October 2013

Summary

An OpenStack Related project designed to make cloud services easier to consume and integrate into your application development process.

Detailed Description:

Solum is natively designed for OpenStack clouds and leverages numerous OpenStack projects, including Heat, Keystone, Nova, Trove, and more. We value vendor neutrality, open design and collaboration, and leveraging existing solutions where possible. One example is our use of Docker for deployment of containers. Multiple language run-time environments will be supported with a modular "language pack" solution so you can easily run applications written in any language of your choice.

The project is under active development, and will be moving to the regular OpenStack meeting schedule soon.

Resources

Key Project Goals

Developer Productivity

  • Application Lifecycle Management using a set of environments (Dev, Test, Staging, Prod, etc.)
  • CI/CD with automated deployment
  • Git push
  • Integration with common IDE’s (Eclipse, IntelliJ, Komodo, etc).

Application Portability

  • Applications run on Solum can be exported to OpenStack clouds from different vendors.
  • Application portability between public and private clouds.
  • Designed for use with Nova Compute capabilities, including use of Docker-powered containers allowing movement between clouds offering Docker container deployment.

Language / Application Stack Flexibility and Tooling / Add-On Extensibility

  • Language Neutral (pluggable language runtimes, language packs).
    • Allow code written in any language to run on the cloud by using a compatible language pack.
  • Self-serve extensibility to facilitate an ecosystem of add-on services.
  • Allow vendor-specific extensions for value-add features.

Key Project Tenets

Community Driven

  • Collaborative open design (not donating pre-developed code)
  • Open source under Apache 2.0 just like OpenStack.
  • Simple governance model that mirrors existing OpenStack projects.
    • Code hosted on OpenStack with StackForge.
    • Gerrit code reviewers drive code merges, not core committers.
    • Use of Launchpad Blueprints for features and bugs.
    • Weekly IRC Meetings with agendas posted on the web

OpenStack Native Design

  • Leverage existing OpenStack projects (Heat, Nova, Glance, Keystone, Neutron, Trove, etc.)
  • Advanced features such as an optional multi-tenant SDN from Neutron with OVS to allow an application to securely share a private network with other services such as caches, queues, data services, etc.

IRC

The developers use IRC in #solum on freenode for development discussion.

Meetings

The weekly Solum IRC meeting is held on Tuesday at 1600 UTC.

Frequently Asked Questions

Please see our FAQ for answers to common questions about Solum.