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 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
 
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
 
OpenStack - Infrastructure as a service
OpenStack - Infrastructure as a serviceOpenStack - Infrastructure as a service
OpenStack - Infrastructure as a serviceDenis Cavalcante
 
OpenStack Technology Overview
OpenStack Technology OverviewOpenStack Technology Overview
OpenStack Technology OverviewOpen Stack
 
Openstack in 10 mins
Openstack in 10 minsOpenstack in 10 mins
Openstack in 10 minsDawood M.S
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...Giuseppe Paterno'
 
Cloud Computing Open Stack Compute Node
Cloud Computing Open Stack Compute NodeCloud Computing Open Stack Compute Node
Cloud Computing Open Stack Compute NodePalak Sood
 
Openstack training material
Openstack training materialOpenstack training material
Openstack training materialchenvi123
 
OpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpen Stack
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack IntroductionJimi Chen
 
Openstack architure part 1
Openstack architure part 1Openstack architure part 1
Openstack architure part 1Nhan Cao Thanh
 
Architecture Openstack for the Enterprise
Architecture Openstack for the EnterpriseArchitecture Openstack for the Enterprise
Architecture Openstack for the EnterpriseKeith Tobin
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesJalal Mostafa
 
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 101: Introduction & Technical Overview
OpenStack 101: Introduction & Technical OverviewOpenStack 101: Introduction & Technical Overview
OpenStack 101: Introduction & Technical OverviewThang Man
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStackHaim Ateya
 

Was ist angesagt? (20)

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
 
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)
 
OpenStack - Infrastructure as a service
OpenStack - Infrastructure as a serviceOpenStack - Infrastructure as a service
OpenStack - Infrastructure as a service
 
OpenStack Technology Overview
OpenStack Technology OverviewOpenStack Technology Overview
OpenStack Technology Overview
 
Openstack in 10 mins
Openstack in 10 minsOpenstack in 10 mins
Openstack in 10 mins
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
 
Cloud Computing Open Stack Compute Node
Cloud Computing Open Stack Compute NodeCloud Computing Open Stack Compute Node
Cloud Computing Open Stack Compute Node
 
Openstack training material
Openstack training materialOpenstack training material
Openstack training material
 
OpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpenStack 101 Technical Overview
OpenStack 101 Technical Overview
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
OpenStack 101
OpenStack 101OpenStack 101
OpenStack 101
 
Openstack architure part 1
Openstack architure part 1Openstack architure part 1
Openstack architure part 1
 
OpenStack Super Bootcamp.pdf
OpenStack Super Bootcamp.pdfOpenStack Super Bootcamp.pdf
OpenStack Super Bootcamp.pdf
 
Architecture Openstack for the Enterprise
Architecture Openstack for the EnterpriseArchitecture Openstack for the Enterprise
Architecture Openstack for the Enterprise
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use Cases
 
Open stack
Open stackOpen stack
Open stack
 
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 101: Introduction & Technical Overview
OpenStack 101: Introduction & Technical OverviewOpenStack 101: Introduction & Technical Overview
OpenStack 101: Introduction & Technical Overview
 
OpenStack basics
OpenStack basicsOpenStack basics
OpenStack basics
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
 

Andere mochten auch

OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
Are We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack DeploymentAre We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack DeploymentKen Pepple
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack TutorialBret Piatt
 
OpenStack Architecture Board
OpenStack Architecture BoardOpenStack Architecture Board
OpenStack Architecture BoardOpen Stack
 
GoDaddy's OpenStack Journey
GoDaddy's OpenStack JourneyGoDaddy's OpenStack Journey
GoDaddy's OpenStack JourneyJoshua Harlow
 
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)Ubuntu Korea Community
 
Mastering OpenStack - Episode 11 - Scaling Out
Mastering OpenStack - Episode 11 - Scaling OutMastering OpenStack - Episode 11 - Scaling Out
Mastering OpenStack - Episode 11 - Scaling OutRoozbeh Shafiee
 
Mastering OpenStack - Episode 08 - Storage Decisions
Mastering OpenStack - Episode 08 - Storage DecisionsMastering OpenStack - Episode 08 - Storage Decisions
Mastering OpenStack - Episode 08 - Storage DecisionsRoozbeh Shafiee
 
Mastering OpenStack - Episode 09 - Storage Decisions
Mastering OpenStack - Episode 09 - Storage DecisionsMastering OpenStack - Episode 09 - Storage Decisions
Mastering OpenStack - Episode 09 - Storage DecisionsRoozbeh Shafiee
 
Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015Belmiro Moreira
 
Mastering OpenStack - Episode 04 - Provisioning and Deployment
Mastering OpenStack - Episode 04 - Provisioning and DeploymentMastering OpenStack - Episode 04 - Provisioning and Deployment
Mastering OpenStack - Episode 04 - Provisioning and DeploymentRoozbeh Shafiee
 
Mastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller NodesMastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller NodesRoozbeh Shafiee
 
Mastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 02 - Simple ArchitecturesMastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 02 - Simple ArchitecturesRoozbeh Shafiee
 
Openstack architecture for the enterprise (Openstack Ireland Meet-up)
Openstack architecture for the enterprise (Openstack Ireland Meet-up)Openstack architecture for the enterprise (Openstack Ireland Meet-up)
Openstack architecture for the enterprise (Openstack Ireland Meet-up)Keith Tobin
 
Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment WorkshopAtlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment WorkshopMatt Ray
 
Mastering OpenStack - Episode 06 - Controller Nodes
Mastering OpenStack - Episode 06 - Controller NodesMastering OpenStack - Episode 06 - Controller Nodes
Mastering OpenStack - Episode 06 - Controller NodesRoozbeh Shafiee
 
Mastering OpenStack - Episode 07 - Compute Nodes
Mastering OpenStack - Episode 07 - Compute NodesMastering OpenStack - Episode 07 - Compute Nodes
Mastering OpenStack - Episode 07 - Compute NodesRoozbeh Shafiee
 
Architecture of massively scalable, distributed systems - InfoShare 2015
Architecture of massively scalable, distributed systems - InfoShare 2015Architecture of massively scalable, distributed systems - InfoShare 2015
Architecture of massively scalable, distributed systems - InfoShare 2015Tomasz Zen Napierala
 
Cloud Infrastructure Migration
Cloud Infrastructure MigrationCloud Infrastructure Migration
Cloud Infrastructure MigrationRoozbeh Shafiee
 

Andere mochten auch (20)

OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Are We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack DeploymentAre We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack Deployment
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack Tutorial
 
OpenStack Architecture Board
OpenStack Architecture BoardOpenStack Architecture Board
OpenStack Architecture Board
 
GoDaddy's OpenStack Journey
GoDaddy's OpenStack JourneyGoDaddy's OpenStack Journey
GoDaddy's OpenStack Journey
 
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
 
Mastering OpenStack - Episode 11 - Scaling Out
Mastering OpenStack - Episode 11 - Scaling OutMastering OpenStack - Episode 11 - Scaling Out
Mastering OpenStack - Episode 11 - Scaling Out
 
Mastering OpenStack - Episode 08 - Storage Decisions
Mastering OpenStack - Episode 08 - Storage DecisionsMastering OpenStack - Episode 08 - Storage Decisions
Mastering OpenStack - Episode 08 - Storage Decisions
 
Mastering OpenStack - Episode 09 - Storage Decisions
Mastering OpenStack - Episode 09 - Storage DecisionsMastering OpenStack - Episode 09 - Storage Decisions
Mastering OpenStack - Episode 09 - Storage Decisions
 
Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015
 
Mastering OpenStack - Episode 04 - Provisioning and Deployment
Mastering OpenStack - Episode 04 - Provisioning and DeploymentMastering OpenStack - Episode 04 - Provisioning and Deployment
Mastering OpenStack - Episode 04 - Provisioning and Deployment
 
Mastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller NodesMastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller Nodes
 
Mastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 02 - Simple ArchitecturesMastering OpenStack - Episode 02 - Simple Architectures
Mastering OpenStack - Episode 02 - Simple Architectures
 
Openstack architecture for the enterprise (Openstack Ireland Meet-up)
Openstack architecture for the enterprise (Openstack Ireland Meet-up)Openstack architecture for the enterprise (Openstack Ireland Meet-up)
Openstack architecture for the enterprise (Openstack Ireland Meet-up)
 
Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment WorkshopAtlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
 
Mastering OpenStack - Episode 06 - Controller Nodes
Mastering OpenStack - Episode 06 - Controller NodesMastering OpenStack - Episode 06 - Controller Nodes
Mastering OpenStack - Episode 06 - Controller Nodes
 
OpenStack Compute - Juno Updates
OpenStack Compute - Juno UpdatesOpenStack Compute - Juno Updates
OpenStack Compute - Juno Updates
 
Mastering OpenStack - Episode 07 - Compute Nodes
Mastering OpenStack - Episode 07 - Compute NodesMastering OpenStack - Episode 07 - Compute Nodes
Mastering OpenStack - Episode 07 - Compute Nodes
 
Architecture of massively scalable, distributed systems - InfoShare 2015
Architecture of massively scalable, distributed systems - InfoShare 2015Architecture of massively scalable, distributed systems - InfoShare 2015
Architecture of massively scalable, distributed systems - InfoShare 2015
 
Cloud Infrastructure Migration
Cloud Infrastructure MigrationCloud Infrastructure Migration
Cloud Infrastructure Migration
 

Ähnlich wie Introduction to OpenStack Architecture (Grizzly Edition)

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
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introductionopenstackindia
 
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
 

Ähnlich wie Introduction to OpenStack Architecture (Grizzly Edition) (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
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
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
 

Kürzlich hochgeladen

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Kürzlich hochgeladen (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Introduction to OpenStack Architecture (Grizzly Edition)

  • 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