Jump to: navigation, search

Difference between revisions of "Solum"

(Resources)
(OpenStack related things)
 
(47 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
[[File:Solum-and-other-services.png|thumb]]
 
= Summary =
 
= Summary =
  
 
An OpenStack project designed to make cloud services easier to consume and integrate into your application development process.  
 
An OpenStack project designed to make cloud services easier to consume and integrate into your application development process.  
 
  
 
<center>
 
<center>
[[File:Solum_Demo_Thumbnail.jpg|none|link=https://vimeo.com/94905913|frame|]]
+
[[File:Solum-with-other-services.jpg|none|link=https://drive.google.com/file/d/0BxmgNoI8UMz5NXpaTFQzYXYwUzA/view|frame]]
 
</center>
 
</center>
 
  
 
'''Detailed Description''':
 
'''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 [http://docker.io 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.
+
Solum is natively designed for OpenStack clouds and leverages several other 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 [http://docker.io 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 [[Meetings/Solum|meets weekly]] as an OpenStack team.
 
The project is under active development, and [[Meetings/Solum|meets weekly]] as an OpenStack team.
Line 18: Line 17:
  
 
= Resources =
 
= Resources =
 +
* Solum Overview
 +
** https://drive.google.com/file/d/0BxmgNoI8UMz5elk4ZXdhXzZiRWM/view
 +
* Solum in action
 +
** https://drive.google.com/file/d/0BxmgNoI8UMz5NXpaTFQzYXYwUzA/view
 +
* Webinar
 +
** https://vimeo.com/172792456/a29812fb64
 +
** http://www.midokura.com/Webinars/
 +
* Demo Videos
 +
** App deployment triggered by pushing code to public git repository: https://vimeo.com/172438083
 +
** Deploying app on CoreOS: https://www.youtube.com/watch?v=AKR8GInzz3A
 +
** Deploying app through Horizon: https://drive.google.com/file/d/0B085Qe5GE2OcS3hXZDFJMjI1N1E/view?pref=2&pli=1
 +
** Using Solum in tandem with Jenkins: https://www.openstack.org/videos/video/application-cicd-on-openstack-building-a-solution-using-jenkins-and-openstack-solum
 +
** Using CLI 1: https://vimeo.com/172320828
 +
** Using CLI 2: https://vimeo.com/172335586
 +
** Using CLI 3: https://vimeo.com/163874891
 +
* Workshops/Talks
 +
** Contributing to OpenStack and Solum (at Wipro, Pune India): http://www.slideshare.net/devkulkarni/contributing-to-openstack-59590072
 
* OpenStack Design Summit Sessions
 
* OpenStack Design Summit Sessions
 
** Austin/Newton summit talks
 
** Austin/Newton summit talks
Line 25: Line 41:
 
*** https://mitakadesignsummit.sched.org/event/531f2df1161d757e2ccbc566a9119495?iframe=no&w=&sidebar=yes&bg=no#.ViT9X6QrgmU
 
*** https://mitakadesignsummit.sched.org/event/531f2df1161d757e2ccbc566a9119495?iframe=no&w=&sidebar=yes&bg=no#.ViT9X6QrgmU
 
*** Presentation: http://www.slideshare.net/devkulkarni/solum-openstack-paas-alm
 
*** Presentation: http://www.slideshare.net/devkulkarni/solum-openstack-paas-alm
* Solum Demos
+
* Openstack summit demos
** Tokyo Demo (https://vimeo.com/143425822)
+
** Barcelona (https://drive.google.com/file/d/0BxmgNoI8UMz5NXpaTFQzYXYwUzA/view)
** Vancouver Demo (https://wiki.openstack.org/wiki/Solum/solum_kilo_demo)
+
** Austin (https://vimeo.com/172320828)
** Atlanta Demo (https://wiki.openstack.org/wiki/Solum/solum_m2_demo)
+
** Tokyo (https://vimeo.com/143425822)
 +
** Vancouver (https://wiki.openstack.org/wiki/Solum/solum_kilo_demo)
 +
** Atlanta (https://wiki.openstack.org/wiki/Solum/solum_m2_demo)
 +
*** https://vimeo.com/94905913
 
* Using Solum
 
* Using Solum
 
** [https://wiki.openstack.org/wiki/Solum/solum-development-setup Setting up Solum development environment]
 
** [https://wiki.openstack.org/wiki/Solum/solum-development-setup Setting up Solum development environment]
 
** [http://docs.openstack.org/developer/solum/getting_started/ Getting Started Guide]
 
** [http://docs.openstack.org/developer/solum/getting_started/ Getting Started Guide]
 +
** [https://wiki.openstack.org/wiki/Solum/configurations Solum configurations]
 
** [[Solum/Packaging|Packaging Solum]]
 
** [[Solum/Packaging|Packaging Solum]]
 
** Instructions for how to [[Solum/Demo|run your own Solum demo environment]]
 
** Instructions for how to [[Solum/Demo|run your own Solum demo environment]]
Line 43: Line 63:
 
* Mailing List
 
* Mailing List
 
** [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev OpenStack Mailing List] for project related discussion
 
** [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev OpenStack Mailing List] for project related discussion
*** When using the openstack-dev mailing list (above), please add [Solum]/[solum] to email subject line so that solum team will be alerted of the email.
+
*** When using the openstack-dev mailing list (above), please add [Solum] to email's subject line so that solum team will be alerted of your email.
 
** [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing List Archives] for current discussion.
 
** [http://lists.openstack.org/pipermail/openstack-dev/ OpenStack Mailing List Archives] for current discussion.
 
** [http://lists.solum.io/pipermail/solum/ Solum Mailing List Archives] from before 2013-10-30. List closed.
 
** [http://lists.solum.io/pipermail/solum/ Solum Mailing List Archives] from before 2013-10-30. List closed.
Line 93: Line 113:
 
= Meetings =
 
= Meetings =
  
* The weekly Solum [[Meetings/Solum|IRC meeting]] is held on Tuesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?msg=Solum+Meeting&iso=20141223T21 1700 UTC] in #openstack-meeting-3 channel on freenode.
+
* The weekly Solum [[Meetings/Solum|IRC meeting]] is held on Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?msg=Solum+Meeting&iso=20141223T21 1400 UTC] in #openstack-meeting-alt channel on freenode.
 +
* [http://eavesdrop.openstack.org/meetings/solum_team_meeting/2016/ 2016 Solum Meeting Archive]
 
* [http://eavesdrop.openstack.org/meetings/solum_team_meeting/2015/ 2015 Solum Meeting Archive]
 
* [http://eavesdrop.openstack.org/meetings/solum_team_meeting/2015/ 2015 Solum Meeting Archive]
 
* [http://eavesdrop.openstack.org/meetings/solum_team_meeting/2014/ 2014 Solum Meeting Archive]
 
* [http://eavesdrop.openstack.org/meetings/solum_team_meeting/2014/ 2014 Solum Meeting Archive]
Line 102: Line 123:
 
= Frequently Asked Questions =
 
= Frequently Asked Questions =
 
Please see our [[Solum/FAQ|FAQ]] for answers to common questions about Solum.
 
Please see our [[Solum/FAQ|FAQ]] for answers to common questions about Solum.
 +
 +
== OpenStack related things ==
 +
:* Cutting a release
 +
:**Clone https://github.com/openstack/releases.git
 +
:**Add files to deliverables directory
 +
:**Solum is following release:cycle-with-intermediary release model
 +
:*** http://governance.openstack.org/reference/tags/release_cycle-with-intermediary.html#requirements
 +
:**Read the README from releases repository to understand the requirements around generating appropriate versions
 +
:* Handling stable branches
 +
:** http://docs.openstack.org/project-team-guide/stable-branches.html
 +
:* Standing for PTL
 +
:** Clone git://git.openstack.org/openstack/election
 +
:** Add candidacy statement to candidates/<cycle-name> directory
 +
:** Send email to openstack-dev mailing list with the candidacy statement (this is not required, but is considered good practice as it shows that project is active and wider audience get to know about updates and current plans about the project)
 +
:* Changing project configuration (adding new gate job, updating gate job configuration, etc.)
 +
:** Clone https://github.com/openstack-infra/project-config
 +
:** Update appropriate files in jenkins/jobs/
 +
:* Making someone a solum-core
 +
:** Send email to openstack-dev mailing list with nomination
 +
:** Once votes are in, update the solum-core gerrit group: https://review.openstack.org/#/admin/groups/229,members
 +
:* Adding release liasons
 +
:** By default release liaison is PTL. If a team member is interested in becoming release liaison, connect that individual to the openstack-release team.
 +
:** Add that person to solum-release gerrit group https://review.openstack.org/#/admin/groups/231,members
  
 
== Etherpad links ==
 
== Etherpad links ==
 
+
https://etherpad.openstack.org/p/solum-sydney
 +
https://etherpad.openstack.org/p/solum-next-plans
 +
https://etherpad.openstack.org/p/solum-builder-service
 +
https://etherpad.openstack.org/p/solum-keystone-v3
 +
https://etherpad.openstack.org/p/solum-boston-submission-2
 +
https://etherpad.openstack.org/p/solum-boston-submission
 +
https://etherpad.openstack.org/p/solum-replacement-for-nova-docker
 +
https://etherpad.openstack.org/p/solum-important-ml-threads
 +
https://etherpad.openstack.org/p/solum-python35-goal
 +
https://etherpad.openstack.org/p/solum-release-actions
 +
https://etherpad.openstack.org/p/solum-barcelona-summit
 +
https://etherpad.openstack.org/p/solum-pycharm-debugging-setup
 +
https://etherpad.openstack.org/p/solum-dashboard
 
https://etherpad.openstack.org/p/solum-paderborn-usecase
 
https://etherpad.openstack.org/p/solum-paderborn-usecase
 
 
https://etherpad.openstack.org/p/solum-barcelona-2016
 
https://etherpad.openstack.org/p/solum-barcelona-2016
 
 
https://etherpad.openstack.org/p/solum-austin-summit-planning
 
https://etherpad.openstack.org/p/solum-austin-summit-planning
 
 
https://etherpad.openstack.org/p/Solum_Horizon_Plugin
 
https://etherpad.openstack.org/p/Solum_Horizon_Plugin
 
 
https://etherpad.openstack.org/p/SETnI5nKx9
 
https://etherpad.openstack.org/p/SETnI5nKx9
 
 
https://etherpad.openstack.org/p/solum_devstack_gate
 
https://etherpad.openstack.org/p/solum_devstack_gate
 
 
https://etherpad.openstack.org/p/solum-multi-container-app-file
 
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-low-hanging-fruit-bugs
 
 
https://etherpad.openstack.org/p/solum-liberty-release
 
https://etherpad.openstack.org/p/solum-liberty-release
 
 
https://etherpad.openstack.org/p/solum-hackday-nov18-2015
 
https://etherpad.openstack.org/p/solum-hackday-nov18-2015
 
 
https://etherpad.openstack.org/p/projects-for-outreachy-program
 
https://etherpad.openstack.org/p/projects-for-outreachy-program
 
 
https://etherpad.openstack.org/p/solum-personas
 
https://etherpad.openstack.org/p/solum-personas
 
 
https://etherpad.openstack.org/p/custom-language-packs
 
https://etherpad.openstack.org/p/custom-language-packs
 
 
https://etherpad.openstack.org/p/SolumSummitAgenda
 
https://etherpad.openstack.org/p/SolumSummitAgenda
 
 
https://etherpad.openstack.org/p/Environments
 
https://etherpad.openstack.org/p/Environments
 
 
https://etherpad.openstack.org/p/solum-modelling
 
https://etherpad.openstack.org/p/solum-modelling
 
 
https://etherpad.openstack.org/p/Solum_M2_Demo
 
https://etherpad.openstack.org/p/Solum_M2_Demo
 
 
https://etherpad.openstack.org/p/solum-mission
 
https://etherpad.openstack.org/p/solum-mission
 
 
https://etherpad.openstack.org/p/Roadmap
 
https://etherpad.openstack.org/p/Roadmap
 
 
https://etherpad.openstack.org/p/SolumRaleighCommunityWorkshop
 
https://etherpad.openstack.org/p/SolumRaleighCommunityWorkshop
 
 
https://etherpad.openstack.org/p/solum-m1-status
 
https://etherpad.openstack.org/p/solum-m1-status
 
 
https://etherpad.openstack.org/p/solum-demystified
 
https://etherpad.openstack.org/p/solum-demystified
 
 
https://etherpad.openstack.org/p/SolumSFOCommunityWorkshop
 
https://etherpad.openstack.org/p/SolumSFOCommunityWorkshop
 
 
https://etherpad.openstack.org/p/SolumWorkshopTrack1Notes
 
https://etherpad.openstack.org/p/SolumWorkshopTrack1Notes
 
 
https://etherpad.openstack.org/p/MinimalCLI
 
https://etherpad.openstack.org/p/MinimalCLI
 
 
https://etherpad.openstack.org/p/Solum-Language-pack-json-format
 
https://etherpad.openstack.org/p/Solum-Language-pack-json-format
 
 
https://etherpad.openstack.org/p/solum-api-spec-review
 
https://etherpad.openstack.org/p/solum-api-spec-review
 
 
https://etherpad.openstack.org/p/ZuulSolum
 
https://etherpad.openstack.org/p/ZuulSolum
 
 
https://etherpad.openstack.org/p/MetadataRepository-API
 
https://etherpad.openstack.org/p/MetadataRepository-API

Latest revision as of 14:55, 26 July 2017

Solum-and-other-services.png

Summary

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

Solum-with-other-services.jpg

Detailed Description:

Solum is natively designed for OpenStack clouds and leverages several other 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.

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.
    • 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

Frequently Asked Questions

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

OpenStack related things

Etherpad links

https://etherpad.openstack.org/p/solum-sydney https://etherpad.openstack.org/p/solum-next-plans https://etherpad.openstack.org/p/solum-builder-service https://etherpad.openstack.org/p/solum-keystone-v3 https://etherpad.openstack.org/p/solum-boston-submission-2 https://etherpad.openstack.org/p/solum-boston-submission https://etherpad.openstack.org/p/solum-replacement-for-nova-docker https://etherpad.openstack.org/p/solum-important-ml-threads https://etherpad.openstack.org/p/solum-python35-goal https://etherpad.openstack.org/p/solum-release-actions https://etherpad.openstack.org/p/solum-barcelona-summit https://etherpad.openstack.org/p/solum-pycharm-debugging-setup https://etherpad.openstack.org/p/solum-dashboard https://etherpad.openstack.org/p/solum-paderborn-usecase https://etherpad.openstack.org/p/solum-barcelona-2016 https://etherpad.openstack.org/p/solum-austin-summit-planning https://etherpad.openstack.org/p/Solum_Horizon_Plugin https://etherpad.openstack.org/p/SETnI5nKx9 https://etherpad.openstack.org/p/solum_devstack_gate 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 https://etherpad.openstack.org/p/ZuulSolum https://etherpad.openstack.org/p/MetadataRepository-API