SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Introduction to
OpenStack Architecture
       Grizzly Edition
About Me

 CTO, Solinea
 Former Director of Cloud
  Development, Internap
  Public Cloud
 Author of O’Reilly
  “Deploying OpenStack”
 Code contributor since
  Bexar
 Twitter @ken_pepple
 IRC kpepple
                             2
Conceptual Architecture
                                                           Dashboard




                        Provides
                         UI for                        Provides                                      Provides
                                      Provides          UI for                 Provides               UI for
                                       UI for                                   UI for

                                                                  Provides
   Network                                                        Auth for
                               Provide
                               network
                             connectivity                                  Stores                                 Stores disk        Object
                                 for             Compute                 images in                                  files in         Storage
                                                                                             Image
             Provides
             volumes
    Block       for
                                                                                Provides
   Storage                         Provides                                     Auth for
                                                      Provides
                                   Auth for
                                                      Auth for
                                                                                          Provides
                                                                                          Auth for
                                    Provides
                                    Auth for                                                                http://www.solinea.com




                                                                                                                                               3
                                                             Identity
OpenStack Basics
 Everything is written in python
 End users can interact through a common web interface
  (Horizon) or directly to each service through their API
 All services authenticate through a common source
 Individual services interact with each other through their
  public APIs *
 Most daemons implemented WSGI middleware (Paste)
   – Used extensively in OpenStack
   – Configured through *-paste.ini files


                                                           4
Grizzly Logical Architecture
                                                                                                                                                                 ⁃ OpenS ack C
                                                                                                                                                                        t     ommand Line Tools (Novaclient, Swif t client, et c.)
                                                                                                                                                                 ⁃ Cloud M anagement Tools (Right scale, E raius, et c.)
                                                                                                                                                                                                          nst
                                                                                                                                                                 ⁃ G t ools (C
                                                                                                                                                                    UI        yberduck, iPhone client, et c.)




                                                                                                                                                          Int er net

                                                                                                                                                                            OpenS ack
                                                                                                                                                                                 t
                                                                       OpenStack      OpenS ack
                                                                                           t                                                                               Comput e API
                                                                        Identity      Image API                                   H (S)
                                                                                                                                   TTP                 OpenStack                                      VNC VMRC
                                                                                                                                                                                                         /
                                              OpenS ack
                                                    t                     AP I                                                                                                         Amazon
                                              Object API                                                                                               Dashboard                      Web Ser vices                                                 O penS ack
                                                                                                                                                                                                                                                          t
                                                                                                                                                                                        E 2 API
                                                                                                                                                                                         C                                                       Block S orage API
                                                                                                                                                                                                                                                        t

                                                                                                                              Hor izon
                                                                                                                                                                                                                                 OpenS ack
                                                                                                                                                                                                                                       t                                                 OpenS ack
                                                                                                                                                                                                                                                                                               t
                          HTTP(S)                                                                                                                                                                                               Net wor k API                                           Net wor k API



                                                    OpenStack                                                                                                                                                  O penS ack
                                                                                                                                                                                                                     t                                            OpenS ack
                                                                                                                                                                                                                                                                        t
                                                    Object API                                OpenStack                                                                                                     Block S orage API
                                                                                                                                                                                                                   t                                             Net wor k API
                                                                                              Image API                                         OpenStack Compute
                                                                                                          OpenStack                                   AP /
                                                                                                                                                         I
                                                                                                           Identity                                 Admin AP I
                                                                                                             AP I




                                                                                                                                                    nova-api                                                                                            cinder-api
                                                                                                                OpenS ack
                                                                                                                     t                                                                                                                                                                              quant um-ser ver
                                              OpenS ack
                                                    t                                                           Image API
                                                                                                                                             (O E 2, Admin)
                                                                                                                                               S, C                                         nova-console
                 swif t-proxy                 Object API
                                                                           glance-api
                                                                                                 OpenS ack
                                                                                                      t
                                                                                                   Image
                                                                                                    API
                                    memcached                                                                                                                                                 nova-cert/                                              cinder-volume
                                                                                                                             nova-comput e
                                                                                                                                                                                              objectstore                        AMQP
                                                                          glance-regist r y
                                                                                                                                                                                                                                                                                    quant um                               quant um
                                                                                                                                                                                                                                                                                                          Queue            plugin(s)
                                                                                                                                                                                                                                                                                    agent (s)
       account     cont ainer       object                                                                                 libvirt, XenAPI, et c.                                                                                      volume
                                                                                                                                                                                                                                      provider              cinder
                                                                                                                                                                                                                                    (iSC et c)
                                                                                                                                                                                                                                         SI,               dat abase
                                                                               glance                                                                  nova                     Queue
                                                                              dat abase                                                              dat abase
                                                                                                                             hyper visor
       account     cont ainer        object                                                                                                                                                                                        AMQP                                                                  quant um
                                                                                                                                                                                                                                                                                      net wor k
         D B          D B            st ore                                                                                                                                                                                                                                                              dat abase
                                                                                                                                                                                                                                                      cinder-scheduler                provider
                                                                                                                                                                                          nova-conduct or
                  OpenS ack O
                       t     bject S ore
                                    t
                                                                                                                                  nova-consoleauth

                                                                                                                                                                    nova-scheduler                                                                                   OpenStack
                                                                                          OpenStack                   OpenStack                                                                                                                                       Identity
                                                                    OpenS ack
                                                                         t                 Identity                    Identity                                                                                            OpenS ack
                                                                                                                                                                                                                                 t                                      AP I                                                 O penS ack
                                                                                                                                                                                                                                                                                                                                    t
                                                                                                                         AP I
                                                                    Image Ser vice           AP I                                                                                          OpenS ack C
                                                                                                                                                                                                t     omput e              Block S orage
                                                                                                                                                                                                                                   t                                                                                   Net wor k Ser vice
                     http://www.solinea.com

                  OpenStack
                 Identity API                                                                                                                                                                                                                                                    OpenStack
                                                                                                                                                                                                                                                                                  Identity
                                                                                                                                                                                                                                                                                    AP I
                                                                                                  keyst one
                                                                                                                                                                                                                                                                                                         OpenStack
                                                                                          (ser vice & admin APIs)                                                                                                                                                                                         Identity
                                                                                                                                                                                                                                                                                                            AP I




                                              O penStack         t oken backend               cat alog
                                                                                              backend
                                                                                                                   policy
                                                                                                                  backend
                                                                                                                                             ident it y
                                                                                                                                             backend
                                                                                                                                                                                                                                                                                                                                            5
                                              Identity
                                              Service
Identity (“Keystone”)

   Keystone provides a single point
    of integration for OpenStack
    policy, catalog, token and
    authentication.
   keystone handles API requests as
    well as providing configurable                                            keyst one
                                                                      (ser vice & admin APIs)
    catalog, policy, token and
    identity services.
   Standard backends include
    LDAP or SQL, as well as Key Value   O penStack   t oken backend   cat alog
                                                                      backend
                                                                                         policy
                                                                                        backend
                                                                                                  ident it y
                                                                                                  backend
    Stores (KVS).                       Identity
                                        Service

   Most people will use this as a
    point of customization for their
    current authentication services.

                                                                                                               6
Dashboard (“Horizon”)

 Django application that
  users can access in their
  web browser
                               H (S)
                                TTP      OpenStack
 Communicates with each                 Dashboard
  OpenStack service through
  their API (and sometimes
  their admin API)            Hor izon




                                                     7
8
Object Storage (“Swift”)

                                             Stores and serves objects
                                              (files)
                 swif t-proxy
                                             Employs object level
                                              replication to safeguard data
                                memcached
                                             Accepts client requests via
                                              Objectstore API or HTTP from
       account    cont ainer    object
                                              clients through swift-proxy
                                             Maintains distributed account
                                              and container databases
       account    cont ainer     object
                                             Stores objects according the
         D B         D B         st ore       ring layout on filesystem with
                                              extended attributes (XFS,
                  OpenS ack O
                       t     bject S ore
                                    t         EXT4, etc.)
                                                                           9
Image Service (“Glance”)

   glance-api accepts Image API
    calls for image discovery, image          glance-api
    retrieval and image storage.
   glance-registry stores,
    processes and retrieves                  glance-regist r y


    metadata about images (size,
    type, etc.).                                  glance

   Database to store the image
                                                 dat abase


    metadata.
   A storage repository for the
    actual image files. In many
    deployments, this is OpenStack
    Swift                              OpenS ack
                                            t
                                       Image Ser vice



                                                                 10
Compute (“Nova”)

                                                                                  nova-api accepts and responds to
                           nova-api
                    (O E 2, Admin)
                      S, C
                                                                                   end user compute API calls.
                                                           nova-console
                                                                                  Supports OpenStack Compute API,
                                                                                   Amazon's EC2 API and a special
    nova-comput e                                            nova-cert/
                                                             objectstore
                                                                                   Admin API (for privileged users to
                                                                                   perform administrative actions).
                                                                                  Initiates most of the orchestration
                                                                                   activities (such as running an
  libvirt, XenAPI, et c.


                                                                                   instance)
                              nova                Queue
                            dat abase
    hyper visor
                                                                                  Enforces some policy (mostly quota
                                                                                   checks)
                                                                                   Authentication is handled through
                                                         nova-conduct or
                                                                               
         nova-consoleauth
                                                                                   middleware before getting to this
                                        nova-scheduler                             daemon
                                                          OpenS ack C
                                                               t     omput e



                                                                                                                    11
Nova Compute

                                                                                  The nova-compute process is
                           nova-api                                                primarily a worker daemon that
                                                                                   creates and terminates virtual
                    (O E 2, Admin)
                      S, C                                 nova-console

                                                                                   machine instances via hypervisor's
    nova-comput e                                            nova-cert/            APIs (XenAPI for XenServer/XCP,
                                                             objectstore
                                                                                   libvirt for KVM or QEMU, VMwareAPI
                                                                                   for VMware, etc.).
  libvirt, XenAPI, et c.
                                                                                  The process by which it does so is
                              nova                Queue
                                                                                   fairly complex but the basics are
                                                                                   simple: accept actions from the
                            dat abase
    hyper visor

                                                                                   queue and then perform a series of
                                                         nova-conduct or           system commands (like launching
                                                                                   a KVM instance) to carry them out
                                                                                   while updating state in the
         nova-consoleauth

                                        nova-scheduler
                                                                                   database.
                                                          OpenS ack C
                                                               t     omput e



                                                                                                                   12
Nova Scheduler
     The nova-schedule process is conceptually the simplest piece of
      code in OpenStack Nova: take a virtual machine instance request
      from the queue and determines where it should run (specifically,
      which compute server host it should run on).
    def _schedule(self, context, topic, request_spec, filter_properties):
         """Picks a host that is up at random."""

         elevated = context.elevated()
         hosts = self.hosts_up(elevated, topic)
         if not hosts:
             msg = _("Is the appropriate service running?")
             raise exception.NoValidHost(reason=msg)

         hosts = self._filter_hosts(request_spec, hosts, filter_properties)
         if not hosts:
             msg = _("Could not find another compute")
             raise exception.NoValidHost(reason=msg)

         return hosts[int(random.random() * len(hosts))]                      13
Block Storage (“Cinder”)

   cinder-api accepts API requests and routes
    them to cinder-volume for action.                                        cinder-api

   cinder-volume acts upon the requests by
    reading or writing to the Cinder database
    to maintain state, interacting with other                               cinder-volume

    processes (like cinder-scheduler) through a
    message queue and directly upon block
    storage providing hardware or software. It            volume provider        cinder
                                                                                dat abase
    can interact with a variety of storage
    providers through a driver architecture.
    Currently, there are drivers for IBM, SolidFire,                        cinder-scheduler
    NetApp, Nexenta, Zadara, linux iSCSI and
    other storage providers.
   Much like nova-scheduler, the cinder-
    scheduler daemon picks the optimal block           OpenS ack
                                                             t
    storage provider node to create the                Block St orage

    volume on.
                                                                                               14
Networking (“Quantum”)

                                                              quantum-server accepts API requests
                   quant um-ser ver                            and then routes them to the
                                                               appropriate quantum plugin for action.
                                                              Quantum ships with plugins and agents
                                                               for:
     quant um            Queue
                                          quant um               – Cisco virtual and physical switches
                                          plugin(s)
                                                                 – Nicira NVP product
     agent (s)


                                                                 – NEC OpenFlow products
                                                                 – Open vSwitch
       net wor k
       provider
                        quant um
                        dat abase                                – Linux bridging
                                                                 – Ryu Network Operating System
                                                                 – Midokua
                                                              The common agents are L3 (layer 3),
                                            O penS ack
                                                   t           DHCP (dynamic host IP addressing) and
                                                               the specific plug-in agent.
                                      Net wor k Ser vice



                                                                                                     15
Future Projects (Havana Release)

 Ceilometer is a metering          Heat provides a REST API to
  project. The project offers        orchestrate multiple cloud
  metering. Metering lets you        applications implementing
  know what actions have             standards such as AWS
  taken place, rating enables        CloudFormation.
  pricing and line items, and
  billing gathers the line items
  to create a bill to send to
  the consumer and collect
  payment.

                                                                   16
Accelerating the adoption of Cloud Computing




                Ken Pepple
             ken@solinea.com
         http://www.solinea.com

Weitere ähnliche Inhalte

Was ist angesagt?

OpenStack - Infrastructure as a service
OpenStack - Infrastructure as a serviceOpenStack - Infrastructure as a service
OpenStack - Infrastructure as a serviceDenis Cavalcante
 
Quick overview of Openstack architecture
Quick overview of Openstack architectureQuick overview of Openstack architecture
Quick overview of Openstack architectureToni Ramirez
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStackEdgar Magana
 
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...Edureka!
 
Introduction to openstack
Introduction to openstackIntroduction to openstack
Introduction to openstackYaniv Zadka
 
Designing OpenStack Architectures
Designing OpenStack ArchitecturesDesigning OpenStack Architectures
Designing OpenStack ArchitecturesMirantis
 
Openstack training material
Openstack training materialOpenstack training material
Openstack training materialchenvi123
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparisonbizalgo
 
OpenStack Telco Architecture: OpenStack Summit Boston 2017
OpenStack Telco Architecture: OpenStack Summit Boston 2017OpenStack Telco Architecture: OpenStack Summit Boston 2017
OpenStack Telco Architecture: OpenStack Summit Boston 2017Christian "kiko" Reis
 
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Stephen Gordon
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack TutorialBret Piatt
 
OpenStack 101: Introduction & Technical Overview
OpenStack 101: Introduction & Technical OverviewOpenStack 101: Introduction & Technical Overview
OpenStack 101: Introduction & Technical OverviewThang Man
 
Openstack Installation (ver. liberty)
Openstack Installation (ver. liberty)Openstack Installation (ver. liberty)
Openstack Installation (ver. liberty)Eggy Cheng
 
OpenStack Overview and History
OpenStack Overview and HistoryOpenStack Overview and History
OpenStack Overview and HistoryMirantis
 
OpenStack Technology Overview
OpenStack Technology OverviewOpenStack Technology Overview
OpenStack Technology OverviewOpen Stack
 
Openstackoverview-DEC2013
Openstackoverview-DEC2013Openstackoverview-DEC2013
Openstackoverview-DEC2013Michael Lessard
 

Was ist angesagt? (20)

OpenStack - Infrastructure as a service
OpenStack - Infrastructure as a serviceOpenStack - Infrastructure as a service
OpenStack - Infrastructure as a service
 
Quick overview of Openstack architecture
Quick overview of Openstack architectureQuick overview of Openstack architecture
Quick overview of Openstack architecture
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
OpenStack architecture and services
OpenStack architecture and servicesOpenStack architecture and services
OpenStack architecture and services
 
OpenStack Super Bootcamp.pdf
OpenStack Super Bootcamp.pdfOpenStack Super Bootcamp.pdf
OpenStack Super Bootcamp.pdf
 
OpenStack 101 @ ENEI 2014
OpenStack 101 @ ENEI 2014OpenStack 101 @ ENEI 2014
OpenStack 101 @ ENEI 2014
 
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
 
Introduction to openstack
Introduction to openstackIntroduction to openstack
Introduction to openstack
 
Designing OpenStack Architectures
Designing OpenStack ArchitecturesDesigning OpenStack Architectures
Designing OpenStack Architectures
 
Openstack training material
Openstack training materialOpenstack training material
Openstack training material
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
 
OpenStack Telco Architecture: OpenStack Summit Boston 2017
OpenStack Telco Architecture: OpenStack Summit Boston 2017OpenStack Telco Architecture: OpenStack Summit Boston 2017
OpenStack Telco Architecture: OpenStack Summit Boston 2017
 
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack Tutorial
 
OpenStack 101: Introduction & Technical Overview
OpenStack 101: Introduction & Technical OverviewOpenStack 101: Introduction & Technical Overview
OpenStack 101: Introduction & Technical Overview
 
Openstack Installation (ver. liberty)
Openstack Installation (ver. liberty)Openstack Installation (ver. liberty)
Openstack Installation (ver. liberty)
 
What's new OpenStack kilo
What's new OpenStack kiloWhat's new OpenStack kilo
What's new OpenStack kilo
 
OpenStack Overview and History
OpenStack Overview and HistoryOpenStack Overview and History
OpenStack Overview and History
 
OpenStack Technology Overview
OpenStack Technology OverviewOpenStack Technology Overview
OpenStack Technology Overview
 
Openstackoverview-DEC2013
Openstackoverview-DEC2013Openstackoverview-DEC2013
Openstackoverview-DEC2013
 

Andere mochten auch

Introducing OpenStack for Beginners
Introducing OpenStack for Beginners Introducing OpenStack for Beginners
Introducing OpenStack for Beginners openstackindia
 
What's new in OpenStack Liberty
What's new in OpenStack LibertyWhat's new in OpenStack Liberty
What's new in OpenStack LibertyStephen Gordon
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...Arthur Berezin
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Foundation
 
The Cloud Native Stack
The Cloud Native StackThe Cloud Native Stack
The Cloud Native StackQAware GmbH
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introductionopenstackindia
 
Kubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleKubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleStephen Gordon
 
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)Mirantis
 
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Chris Aniszczyk
 

Andere mochten auch (11)

Introducing OpenStack for Beginners
Introducing OpenStack for Beginners Introducing OpenStack for Beginners
Introducing OpenStack for Beginners
 
What's new in OpenStack Liberty
What's new in OpenStack LibertyWhat's new in OpenStack Liberty
What's new in OpenStack Liberty
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For Attendees
 
OpenStack 101 update
OpenStack 101 updateOpenStack 101 update
OpenStack 101 update
 
The Cloud Native Stack
The Cloud Native StackThe Cloud Native Stack
The Cloud Native Stack
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
Kubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleKubernetes and OpenStack at Scale
Kubernetes and OpenStack at Scale
 
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
 
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)
 

Ähnlich wie Introduction to OpenStack Architecture

Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup openstackindia
 
OpenStack at Xen summit Asia
OpenStack at Xen summit Asia OpenStack at Xen summit Asia
OpenStack at Xen summit Asia Jaesuk Ahn
 
Openstack starter-guide-diablo
Openstack starter-guide-diabloOpenstack starter-guide-diablo
Openstack starter-guide-diablobabycat_feifei
 
Openstack starter-guide-diablo
Openstack starter-guide-diabloOpenstack starter-guide-diablo
Openstack starter-guide-diablo锐 张
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practiceOpenCity Community
 
CloudStack for Java User Group
CloudStack for Java User GroupCloudStack for Java User Group
CloudStack for Java User GroupSebastien Goasguen
 
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio TavillaLorenzo Carnevale
 
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)Raul Leite
 
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio TavillaLorenzo Carnevale
 
vBrownBag OpenStack Networking Talk
vBrownBag OpenStack Networking TalkvBrownBag OpenStack Networking Talk
vBrownBag OpenStack Networking Talkmestery
 
Ogce Workflow Suite Tg09
Ogce Workflow Suite Tg09Ogce Workflow Suite Tg09
Ogce Workflow Suite Tg09smarru
 
UKC - Msc Project - Providing Moonshot access to OpenStack
UKC - Msc Project - Providing Moonshot access to OpenStackUKC - Msc Project - Providing Moonshot access to OpenStack
UKC - Msc Project - Providing Moonshot access to OpenStackVincent Giersch
 
Providing user support in Web-of-Things enabled Smart Spaces
Providing user support in Web-of-Things enabled Smart SpacesProviding user support in Web-of-Things enabled Smart Spaces
Providing user support in Web-of-Things enabled Smart SpacesBenoit Christophe
 

Ähnlich wie Introduction to OpenStack Architecture (20)

Quantum Networks
Quantum NetworksQuantum Networks
Quantum Networks
 
Openstack Global Meetup
Openstack Global Meetup Openstack Global Meetup
Openstack Global Meetup
 
OpenStack at Xen summit Asia
OpenStack at Xen summit Asia OpenStack at Xen summit Asia
OpenStack at Xen summit Asia
 
Apache CloudStack AlpesJUG
Apache CloudStack AlpesJUGApache CloudStack AlpesJUG
Apache CloudStack AlpesJUG
 
Openstack starter-guide-diablo
Openstack starter-guide-diabloOpenstack starter-guide-diablo
Openstack starter-guide-diablo
 
Openstack starter-guide-diablo
Openstack starter-guide-diabloOpenstack starter-guide-diablo
Openstack starter-guide-diablo
 
Building FOSS clouds
Building FOSS cloudsBuilding FOSS clouds
Building FOSS clouds
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
CloudStack for Java User Group
CloudStack for Java User GroupCloudStack for Java User Group
CloudStack for Java User Group
 
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
 
OPENSTACK
OPENSTACKOPENSTACK
OPENSTACK
 
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
 
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
 
Sharad openstack slides
Sharad openstack slidesSharad openstack slides
Sharad openstack slides
 
Research Paper
Research PaperResearch Paper
Research Paper
 
vBrownBag OpenStack Networking Talk
vBrownBag OpenStack Networking TalkvBrownBag OpenStack Networking Talk
vBrownBag OpenStack Networking Talk
 
Ogce Workflow Suite Tg09
Ogce Workflow Suite Tg09Ogce Workflow Suite Tg09
Ogce Workflow Suite Tg09
 
Intro to Cloudstack
Intro to CloudstackIntro to Cloudstack
Intro to Cloudstack
 
UKC - Msc Project - Providing Moonshot access to OpenStack
UKC - Msc Project - Providing Moonshot access to OpenStackUKC - Msc Project - Providing Moonshot access to OpenStack
UKC - Msc Project - Providing Moonshot access to OpenStack
 
Providing user support in Web-of-Things enabled Smart Spaces
Providing user support in Web-of-Things enabled Smart SpacesProviding user support in Web-of-Things enabled Smart Spaces
Providing user support in Web-of-Things enabled Smart Spaces
 

Mehr von OpenStack Foundation

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018OpenStack Foundation
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Foundation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack Foundation
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesOpenStack Foundation
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Foundation
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition OpenStack Foundation
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionOpenStack Foundation
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty EditionOpenStack Foundation
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionOpenStack Foundation
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Foundation
 

Mehr von OpenStack Foundation (20)

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community Presentation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group Parties
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messages
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing Plan
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar
 
Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition
 
Glance Updates - Liberty Edition
Glance Updates - Liberty EditionGlance Updates - Liberty Edition
Glance Updates - Liberty Edition
 
Heat Updates - Liberty Edition
Heat Updates - Liberty EditionHeat Updates - Liberty Edition
Heat Updates - Liberty Edition
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition
 
Nova Updates - Liberty Edition
Nova Updates - Liberty EditionNova Updates - Liberty Edition
Nova Updates - Liberty Edition
 
Sahara Updates - Liberty Edition
Sahara Updates - Liberty EditionSahara Updates - Liberty Edition
Sahara Updates - Liberty Edition
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty Edition
 
Trove Updates - Liberty Edition
Trove Updates - Liberty EditionTrove Updates - Liberty Edition
Trove Updates - Liberty Edition
 
OpenStack: five years in
OpenStack: five years inOpenStack: five years in
OpenStack: five years in
 
Swift Updates - Liberty Edition
Swift Updates - Liberty EditionSwift Updates - Liberty Edition
Swift Updates - Liberty Edition
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty Edition
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty Edition
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use Cases
 
OpenStack Kilo - April 2015
OpenStack Kilo - April 2015OpenStack Kilo - April 2015
OpenStack Kilo - April 2015
 

Kürzlich hochgeladen

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

Introduction to OpenStack Architecture

  • 2. About Me  CTO, Solinea  Former Director of Cloud Development, Internap Public Cloud  Author of O’Reilly “Deploying OpenStack”  Code contributor since Bexar  Twitter @ken_pepple  IRC kpepple 2
  • 3. Conceptual Architecture Dashboard Provides UI for Provides Provides Provides UI for Provides UI for UI for UI for Provides Network Auth for Provide network connectivity Stores Stores disk Object for Compute images in files in Storage Image Provides volumes Block for Provides Storage Provides Auth for Provides Auth for Auth for Provides Auth for Provides Auth for http://www.solinea.com 3 Identity
  • 4. OpenStack Basics  Everything is written in python  End users can interact through a common web interface (Horizon) or directly to each service through their API  All services authenticate through a common source  Individual services interact with each other through their public APIs *  Most daemons implemented WSGI middleware (Paste) – Used extensively in OpenStack – Configured through *-paste.ini files 4
  • 5. Grizzly Logical Architecture ⁃ OpenS ack C t ommand Line Tools (Novaclient, Swif t client, et c.) ⁃ Cloud M anagement Tools (Right scale, E raius, et c.) nst ⁃ G t ools (C UI yberduck, iPhone client, et c.) Int er net OpenS ack t OpenStack OpenS ack t Comput e API Identity Image API H (S) TTP OpenStack VNC VMRC / OpenS ack t AP I Amazon Object API Dashboard Web Ser vices O penS ack t E 2 API C Block S orage API t Hor izon OpenS ack t OpenS ack t HTTP(S) Net wor k API Net wor k API OpenStack O penS ack t OpenS ack t Object API OpenStack Block S orage API t Net wor k API Image API OpenStack Compute OpenStack AP / I Identity Admin AP I AP I nova-api cinder-api OpenS ack t quant um-ser ver OpenS ack t Image API (O E 2, Admin) S, C nova-console swif t-proxy Object API glance-api OpenS ack t Image API memcached nova-cert/ cinder-volume nova-comput e objectstore AMQP glance-regist r y quant um quant um Queue plugin(s) agent (s) account cont ainer object libvirt, XenAPI, et c. volume provider cinder (iSC et c) SI, dat abase glance nova Queue dat abase dat abase hyper visor account cont ainer object AMQP quant um net wor k D B D B st ore dat abase cinder-scheduler provider nova-conduct or OpenS ack O t bject S ore t nova-consoleauth nova-scheduler OpenStack OpenStack OpenStack Identity OpenS ack t Identity Identity OpenS ack t AP I O penS ack t AP I Image Ser vice AP I OpenS ack C t omput e Block S orage t Net wor k Ser vice http://www.solinea.com OpenStack Identity API OpenStack Identity AP I keyst one OpenStack (ser vice & admin APIs) Identity AP I O penStack t oken backend cat alog backend policy backend ident it y backend 5 Identity Service
  • 6. Identity (“Keystone”)  Keystone provides a single point of integration for OpenStack policy, catalog, token and authentication.  keystone handles API requests as well as providing configurable keyst one (ser vice & admin APIs) catalog, policy, token and identity services.  Standard backends include LDAP or SQL, as well as Key Value O penStack t oken backend cat alog backend policy backend ident it y backend Stores (KVS). Identity Service  Most people will use this as a point of customization for their current authentication services. 6
  • 7. Dashboard (“Horizon”)  Django application that users can access in their web browser H (S) TTP OpenStack  Communicates with each Dashboard OpenStack service through their API (and sometimes their admin API) Hor izon 7
  • 8. 8
  • 9. Object Storage (“Swift”)  Stores and serves objects (files) swif t-proxy  Employs object level replication to safeguard data memcached  Accepts client requests via Objectstore API or HTTP from account cont ainer object clients through swift-proxy  Maintains distributed account and container databases account cont ainer object  Stores objects according the D B D B st ore ring layout on filesystem with extended attributes (XFS, OpenS ack O t bject S ore t EXT4, etc.) 9
  • 10. Image Service (“Glance”)  glance-api accepts Image API calls for image discovery, image glance-api retrieval and image storage.  glance-registry stores, processes and retrieves glance-regist r y metadata about images (size, type, etc.). glance  Database to store the image dat abase metadata.  A storage repository for the actual image files. In many deployments, this is OpenStack Swift OpenS ack t Image Ser vice 10
  • 11. Compute (“Nova”)  nova-api accepts and responds to nova-api (O E 2, Admin) S, C end user compute API calls. nova-console  Supports OpenStack Compute API, Amazon's EC2 API and a special nova-comput e nova-cert/ objectstore Admin API (for privileged users to perform administrative actions).  Initiates most of the orchestration activities (such as running an libvirt, XenAPI, et c. instance) nova Queue dat abase hyper visor  Enforces some policy (mostly quota checks) Authentication is handled through nova-conduct or  nova-consoleauth middleware before getting to this nova-scheduler daemon OpenS ack C t omput e 11
  • 12. Nova Compute  The nova-compute process is nova-api primarily a worker daemon that creates and terminates virtual (O E 2, Admin) S, C nova-console machine instances via hypervisor's nova-comput e nova-cert/ APIs (XenAPI for XenServer/XCP, objectstore libvirt for KVM or QEMU, VMwareAPI for VMware, etc.). libvirt, XenAPI, et c.  The process by which it does so is nova Queue fairly complex but the basics are simple: accept actions from the dat abase hyper visor queue and then perform a series of nova-conduct or system commands (like launching a KVM instance) to carry them out while updating state in the nova-consoleauth nova-scheduler database. OpenS ack C t omput e 12
  • 13. Nova Scheduler  The nova-schedule process is conceptually the simplest piece of code in OpenStack Nova: take a virtual machine instance request from the queue and determines where it should run (specifically, which compute server host it should run on). def _schedule(self, context, topic, request_spec, filter_properties): """Picks a host that is up at random.""" elevated = context.elevated() hosts = self.hosts_up(elevated, topic) if not hosts: msg = _("Is the appropriate service running?") raise exception.NoValidHost(reason=msg) hosts = self._filter_hosts(request_spec, hosts, filter_properties) if not hosts: msg = _("Could not find another compute") raise exception.NoValidHost(reason=msg) return hosts[int(random.random() * len(hosts))] 13
  • 14. Block Storage (“Cinder”)  cinder-api accepts API requests and routes them to cinder-volume for action. cinder-api  cinder-volume acts upon the requests by reading or writing to the Cinder database to maintain state, interacting with other cinder-volume processes (like cinder-scheduler) through a message queue and directly upon block storage providing hardware or software. It volume provider cinder dat abase can interact with a variety of storage providers through a driver architecture. Currently, there are drivers for IBM, SolidFire, cinder-scheduler NetApp, Nexenta, Zadara, linux iSCSI and other storage providers.  Much like nova-scheduler, the cinder- scheduler daemon picks the optimal block OpenS ack t storage provider node to create the Block St orage volume on. 14
  • 15. Networking (“Quantum”)  quantum-server accepts API requests quant um-ser ver and then routes them to the appropriate quantum plugin for action.  Quantum ships with plugins and agents for: quant um Queue quant um – Cisco virtual and physical switches plugin(s) – Nicira NVP product agent (s) – NEC OpenFlow products – Open vSwitch net wor k provider quant um dat abase – Linux bridging – Ryu Network Operating System – Midokua  The common agents are L3 (layer 3), O penS ack t DHCP (dynamic host IP addressing) and the specific plug-in agent. Net wor k Ser vice 15
  • 16. Future Projects (Havana Release)  Ceilometer is a metering  Heat provides a REST API to project. The project offers orchestrate multiple cloud metering. Metering lets you applications implementing know what actions have standards such as AWS taken place, rating enables CloudFormation. pricing and line items, and billing gathers the line items to create a bill to send to the consumer and collect payment. 16
  • 17. Accelerating the adoption of Cloud Computing Ken Pepple ken@solinea.com http://www.solinea.com