Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducing Solum: Application Development in O...

Introducing Solum: Application Development in OpenStack

Solum is natively designed for OpenStack and leverages existing OpenStack services like Heat, Nova, Glance, Keystone, Neutron, etc.

Solum is a community-driven initiative. The project idea originated from collaborative discussions between Rackspace, eBay, dotCloud, Cumulogic and CloudSoft. It has been designed and developed in the open from the beginning. Community members now include contributors from each of the following companies…

Julien Vey

May 20, 2014
Tweet

More Decks by Julien Vey

Other Decks in Programming

Transcript

  1. Standard Hardware Networking ! ! Storage ! ! Compute !

    ! Image: Glance Orchestration: Heat Telemetry: Ceilometer Identity: Keystone OpenStack shared services
  2. Standard Hardware Networking ! ! Storage ! ! Compute !

    ! Image: Glance Orchestration: Heat Telemetry: Ceilometer Identity: Keystone OpenStack shared services Nova
  3. Standard Hardware Networking ! ! Storage ! ! Compute !

    ! Image: Glance Orchestration: Heat Telemetry: Ceilometer Identity: Keystone OpenStack shared services Neutron Nova
  4. Standard Hardware Networking ! ! Storage ! ! Compute !

    ! Block: Cinder Image: Glance Orchestration: Heat Telemetry: Ceilometer Identity: Keystone OpenStack shared services Neutron Nova
  5. Standard Hardware Networking ! ! Storage ! ! Compute !

    ! Block: Cinder Object: Swift Image: Glance Orchestration: Heat Telemetry: Ceilometer Identity: Keystone OpenStack shared services Neutron Nova
  6. Standard Hardware Networking ! ! Storage ! ! Compute !

    ! Dashboard APIs Block: Cinder Object: Swift Image: Glance Orchestration: Heat Telemetry: Ceilometer Identity: Keystone OpenStack shared services Neutron Nova
  7. Standard Hardware Networking ! ! Storage ! ! Compute !

    ! Dashboard APIs Your Applications Block: Cinder Object: Swift Image: Glance Orchestration: Heat Telemetry: Ceilometer Identity: Keystone OpenStack shared services Neutron Nova
  8. The Matrix from hell My Machine Your Machine QA Staging

    Prod Web App ? ? ? ? ? Back Office ? ? ? ? ? Queue ? ? ? ? ? Workers ? ? ? ? ? DB ? ? ? ? ?
  9. The Matrix from hell ? ? ? ? ? ?

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
  10. Standard size everything can be built to manipulate containers !

    Focus on real work Shipping companies only care about shipping container
  11. The Matrix from hell My Machine Your Machine QA Staging

    Prod Web App Back Office Queue Workers DB
  12. Bare Metal OS Hypervisor OS Guest Application VM OS Guest

    Application VM Bare Metal OS D o c k e r Application Container Application Container
  13. heat_template_version: 2013-05-23! ! description: Single compute instance running cirros in

    a Docker container.! ! resources:! my_instance:! type: OS::Nova::Server! properties:! key_name: julien_key! image: ubuntu-precise! flavor: m1.large! user_data: #include https://get.docker.io! my_docker_container:! type: DockerInc::Docker::Container! docker_endpoint: { get_attr: [my_instance, first_address] }! image: cirros HOT File (Heat Orchestration Template)
  14. Docker registry Glance Images FROM ubuntu! …! RUN…! …! CMD…!

    ! Dockerfile docker build Container docker push
  15. Git repo Build service Model interpreter Docker registry Glance Images

    Heat Orchestration Nova nova-docker Nova KVM Heat resources Solum
  16. Git repo Build service Model interpreter Docker registry Glance Images

    Heat Orchestration Nova nova-docker Nova KVM Heat resources Solum