Solum
Summary
An OpenStack 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 are supported with a modular "languagepack" solution so you can easily run applications written in any language of your choice.
The project is under active development, and meets weekly as an OpenStack team.
Contents
Resources
- OpenStack Design Summit Sessions
- Solum Demos
- Tokyo Demo (https://vimeo.com/143425822)
- Vancouver Demo (https://wiki.openstack.org/wiki/Solum/solum_kilo_demo)
- Atlanta Demo (https://wiki.openstack.org/wiki/Solum/solum_m2_demo)
- Using Solum
- Getting Started Guide
- Packaging Solum
- Instructions for how to run your own Solum demo environment
- Using the Solum CLI
- Development
- Mailing List
- OpenStack Mailing List for project related discussion
- OpenStack Mailing List Archives for current discussion.
- Solum Mailing List Archives from before 2013-10-30. List closed.
- FAQ
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.
- Language Neutral (pluggable language runtimes, language packs).
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.
- 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.
- Solum makes no assumption on the nature of the deployment unit. It could be whatever Nova provisions in a given OpenStack based cloud including containers and virtual machines.
- The only touch point between Solum and the physical/virtual infra is OpenStack's control plane with APIs like Nova, Cinder, Neutron, Designate, Heat, Trove etc.
- Multi-tenancy as practiced by the operator in OpenStack is consistent within Solum such that standard Multi-Tenant techniques work consistently across various services.
IRC
The developers use IRC in #solum on freenode for development discussion.
Chat logs: https://botbot.me/freenode/solum/
Meetings
- The weekly Solum IRC meeting is held on Tuesdays at 1700 UTC in #openstack-meeting-3 channel on freenode.
- 2015 Solum Meeting Archive
- 2014 Solum Meeting Archive
- 2013 Solum Meeting Archive
- Meeting Logs and Minutes from 2013-10-29 and earlier.
- Breakout Design Meetings
Frequently Asked Questions
Please see our FAQ for answers to common questions about Solum.
Etherpad links
https://etherpad.openstack.org/p/solum-multi-container-app-file
https://etherpad.openstack.org/p/solum-low-hanging-fruit-bugs
https://etherpad.openstack.org/p/solum-liberty-release
https://etherpad.openstack.org/p/solum-hackday-nov18-2015
https://etherpad.openstack.org/p/projects-for-outreachy-program
https://etherpad.openstack.org/p/solum-personas
https://etherpad.openstack.org/p/custom-language-packs
https://etherpad.openstack.org/p/SolumSummitAgenda
https://etherpad.openstack.org/p/Environments
https://etherpad.openstack.org/p/solum-modelling
https://etherpad.openstack.org/p/Solum_M2_Demo
https://etherpad.openstack.org/p/solum-mission
https://etherpad.openstack.org/p/Roadmap
https://etherpad.openstack.org/p/SolumRaleighCommunityWorkshop
https://etherpad.openstack.org/p/solum-m1-status
https://etherpad.openstack.org/p/solum-demystified
https://etherpad.openstack.org/p/SolumSFOCommunityWorkshop
https://etherpad.openstack.org/p/SolumWorkshopTrack1Notes
https://etherpad.openstack.org/p/MinimalCLI
https://etherpad.openstack.org/p/Solum-Language-pack-json-format
https://etherpad.openstack.org/p/solum-api-spec-review