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

Drupal Automation using OpenStack

Drupal Automation using OpenStack

Will be presenting this at Drupal Developers Day 2013 at Microsoft Philippines

Paul de Paula

October 25, 2013
Tweet

More Decks by Paul de Paula

Other Decks in Technology

Transcript

  1. Who Am I • Opensource Advocate for 6 years •

    Drupal Evangelist since 2010 • Former Lead Developer of abs-cbnnews.com • Senior Developer with New Amsterdam Ideas • Associate for Training at Drupal Pilipinas • Proud father to my three girls
  2. Agenda  Introduction to Openstack  Define each components in

    the Openstack  Demonstrate Openstack dashboard  Demonstrate Drupal automation using Nova
  3. What Openstack is not ?  It is not a

    single opensource project  It is not a hypervisor  Its not a storage platform  Its not necessarily competitive to VMware
  4. What is OpenStack  Is a cloud computing project 

    Aimed at providing an Infrastructure as a service  Its free and opensource  Released under Apache Licence  Managed by the OpenStack Foundation
  5. OpenStack Components  OpenStack Compute code-named "Nova“  OpenStack Object

    Store code-named "Swift“  OpenStack Image code-named "Glance“  OpenStack Identity code-named "Keystone“  OpenStack Block Storage code-named "Cinder“  OpenStack Networking formerly code-named "Quantum“ Neutron now  OpenStack Dashboard code-named "Horizon"
  6. OpenStack Compute “Nova”  Similar to Amazon Ec2  Leverage

    multiple hypervisors(Xen, KVM, vSphere/ESXi, Hyper-V)  Made up of several sub-components  Nova-api  Nova-compute  Nova-schedule
  7. OpenStack Object Store “Swift”  Similar to Amazon S3 

    Provides distributed object storage  Supports the Openstack Object API as well as raw HTTP  Authentication is handled via OpenStack Identity
  8. OpenStack Image “Glance”  Similar to Amazon’s AMI Catalog 

    Provides Image Storage, Image retrieval, and image discovery services.  These images are leveraged to launch instances(VMs)  Leverage the Object Store “Swift” or other storage platforms including Amazon S3, filesystems and HTPP
  9. OpenStack Identity “Keystone”  Provides policy and authentication services for

    other OpenStack services.  Leverages a pluggable architecture that can support LDAP, SQL, and other backend services.
  10. OpenStack Block Storage “Cinder”  Can be compared in concept

    to Amazon EBS  Provides block storage functionality to instances running on Compute  Recall that instances  Block Storage provides  Similar to compute, it has server sub-components:  Cinder-api  Cinder-volume  Cinder-scheduler  Leverages storage virtual drivers to inter with underlying platforms.
  11. OpenStack Network “Quantum”  Provides “network as a service” functionality

     Allows the programmatic creation of (potentially complex per tenant networks)  Uses a plug-in architecture; plugins exist for a number of different backend implementations including Nicira NVP, Open vSwitch(OVS), Linux Bridge, Cisco and others  Has essentially replaced nova-network
  12. OpenStack Dashboard “Horizon”  A web app that runs on

    Apache  Provides a graphical user interface GUI for other OpenStack services  Leverages the APIs of the other OpenStack services
  13. OpenStack Dashboard “Horizon”  A web app that runs on

    Apache  Provides a graphical user interface GUI for other OpenStack services  Leverages the APIs of the other OpenStack services
  14. How to get started with OpenStack ?  Use Devstack

    a great tool for starting up openstack  OpenStack is mostly written using Python  Instances are are stateless, so configuration management is critical  Openstack is linux-based, familiarity to linux is a must