SlideShare a Scribd company logo
1 of 66
Download to read offline
TM




       Mirantis
www.mirantis.com/training
2-Day Agenda
                  TOPIC                     LECTURE, DEMOS AND GROUP EXERCISES

           OpenStack
                        Project goals and use cases, basic operating and
          Overview &
                        deployment principles (EXCERPTED IN THIS PREVIEW)!
 DAY$1$




          Architecture$
                        OpenStack codebase overview; creating networks,
          Cloud Usage
                        tenants, roles, troubleshooting; using Nexenta Volume
            Patterns$
                        Driver!
                In      Deploying OpenStack for real-world use, and practice of
            Production$ OpenStack operation on multiple nodes!
 DAY$2$




           Swift Object Use cases, architecture, capabilities, configuration,
            Storage$    security and deployment!

             Advanced              Software Defined Networking, deployment and issues
              Topics$              workshop, VMWare/OpenStack comparison!


http://www.mirantis.com/training
Goals
 •  Understand OpenStack purpose and use
        cases
 •      Understand OpenStack ecosystem
         o  history
         o  projects
 •  Understand OpenStack architecture
         o  logical architecture
         o  components
         o  request flow
 •  Get enough theory for hands-on lab
http://www.mirantis.com/training
What is OpenStack?




  "Open source software for building private and
                  public clouds"




http://www.mirantis.com/training
OpenStack capabilities
 •  VMs on demand
         o      provisioning
         o      snapshotting
 •  Volumes
 •  Multi-tenancy
         o      quotas for different users
         o      user can be associated with multiple tenants
 •  Object storage for VM images and arbitrary
        files

http://www.mirantis.com/training
OpenStack History
 •  July 2010 - Initial announcement
 •  October 2010 - Austin Release
 •  April 2011 - Cactus Release
 •  October 2011 - Diablo Release
 •  April 2012 - Essex Release
 •  October 2012 - Folsom Release


http://www.mirantis.com/training
OpenStack Projects
 •  Nova (Compute)
 •  Glance (Image Service)
 •  Swift (Object Store)
 •  Keystone (auth)
 •  Horizon (Dashboard)



http://www.mirantis.com/training
OpenStack Projects:
Relationship




http://www.mirantis.com/training
OpenStack:
Deployment Topology




http://www.mirantis.com/training
OpenStack Projects:
Detailed View




http://www.mirantis.com/training
Horizon




 "The OpenStack Dashboard (Horizon) provides
      a baseline user interface for managing
               OpenStack services."




http://www.mirantis.com/training
Horizon notes
 •  "Stateless"
 •  Error handling is delegated to back-end
 •  Doesn't support all API functions
 •  Can use memcached or database to store
        sessions
 •      Gets updated via nova-api polling




http://www.mirantis.com/training
Horizon internals
 •  2 subprojects
         o  horizon - generic Django libraries and components
            to work with REST-based back-end
         o  openstack-dashboard - web app itself, with styles,
            locale, etc.


 •  Dashboard for each entity (like instances
        or images) - nested Django app



http://www.mirantis.com/training
Keystone




         "Keystone is an OpenStack project that
       provides Identity, Token, Catalog and Policy
       services for use specifically by projects in the
                     OpenStack family."



http://www.mirantis.com/training
Keystone Architecture




http://www.mirantis.com/training
Keystone data model
 •  User: has account credentials, is associated with one or
        more tenants
 •      Tenant: unit of ownership in openstack, contains one or
        more users
 •      Role: a first-class piece of metadata associated with
        many user-tenant pairs.
 •      Token: identifying credential associated with a user or
        user and tenant
 •      Extras: bucket of key-value metadata associated with a
        user-tenant pair.
 •      Rule: describes a set of requirements for
        performing an action.
http://www.mirantis.com/training
Keystone: auth flow




http://www.mirantis.com/training
Keystone:
populating auth data
 •  Add tenants
 •  Add users
 •  Add roles
 •  Grant roles to users
 •  Add endpoint templates
 •  Map endpoint templates to zones


http://www.mirantis.com/training
nova-api




   "nova-api is a RESTful API web service which
            is used to interact with nova"




http://www.mirantis.com/training
nova-api characteristics
 •  Exposes REST API
 •  Provides system for managing multiple APIs
        on different sub-domains
         o  EC2-compatible - will be deprecated
         o  OpenStack Compute API - all innovation happens
            here
 •  The only "allowed" way to interact with nova
 •  Stateless - HA-ready

http://www.mirantis.com/training
nova-api clients




http://www.mirantis.com/training
nova database




          "nova database stores current state of all
                 objects in compute cluster."




http://www.mirantis.com/training
nova database
 •  Can be any relational database
 •  nova-api talks to DB via SQLAlchemy
        (python ORM)
 •      Most of the deployments are done with
        MySQL or PostreSQL
 •      DB HA should be done via external tools
        (like MMM for MySQL)



http://www.mirantis.com/training
Message queue




              "Message queue is a unified way for
            collaboration between nova components."




http://www.mirantis.com/training
OpenStack messaging




   2 modes:
    •  rpc.cast - don't wait for result
    •  rpc.call - wait for result (when there is
       something to return)
http://www.mirantis.com/training
Messagings notes
 •  OpenStack uses multiple queues within
        single RabbitMQ instance
 •      OpenStack messages traffic is not intensive
 •      OpenStack doesn't send broadcast
        messages
 •      HA for MQ should be configured separately




http://www.mirantis.com/training
nova-scheduler




                "nova-scheduler is a daemon, which
                determines, on which compute host the
                         request should run."




http://www.mirantis.com/training
nova-scheduler:
users' demand
 •  provision VM to particular host
 •  provision VMs of the particular tenant to
        isolated hosts
 •      provision all VMs on different hosts
 •      provision VMs to "higher density" hosts




http://www.mirantis.com/training
nova-scheduler:
available schedulers

         Scheduler Description
         Chance                    Picks a host that is up at random
         Simple                    Picks a host that is up and has the
                                   fewest running instances
         Filter                    Picks the best-suited host which
                                   satisfies selected filter
         Multi                     A scheduler that holds multiple sub-
                                   schedulers


http://www.mirantis.com/training
nova-scheduler: filtering




http://www.mirantis.com/training
nova-scheduler: filters

   Filter                          Description
   affinity                        Same host or different host
   availability                    Least cost inside selected availability
   zone                            zone
   core                            Least CPU core utilization
   ram                             Only return hosts with sufficient RAM
   json                            Allows simple JSON based grammar.
                                   Can be used to build custom
                                   schedulers.

http://www.mirantis.com/training
nova-scheduler: filters
 •  Filters are statically configured in nova.conf
 •  Multiple filters can be specified
 •  It is possible to create custom filter
         o      Inherit from BaseHostFilter class
         o      override host_passes(self, host_state,
                filter_properties)




http://www.mirantis.com/training
nova-scheduler:
weights and costs




http://www.mirantis.com/training
nova-scheduler:
weights and costs
 •  Cost - integer value
 •  Every compute host can have several cost
        functions associated with it
 •      If no cost functions associated - use default
        from nova.conf
 •      weight = sum(costi + weigth_fni)




http://www.mirantis.com/training
nova-scheduler: summary
 •  Allow to tweak provisioning by adjusting
        filters, cost and weights

 •  Still doesn't cover all customer demands -
        exposes framework for building custom
        schedulers instead




http://www.mirantis.com/training
Questions
 •  How does OpenStack understand that
        specific request can be executed by the
        user?
 •      How to get a status for a requested server?
        Where it will come from?
 •      What is the difference between rpc.call vs
        rpc.cast?
 •      How to create a filter, which will determine
        servers with 8GB to 16GB RAM available?

http://www.mirantis.com/training
nova-compute




        "nova-compute is a worker daemon, which
          primarily creates and terminates VMs via
                       hypervisor API."




http://www.mirantis.com/training
nova-compute




http://www.mirantis.com/training
nova-compute: drivers
 •  Functionality is not 100% similar
 •  Exact "run_instance" flow depends on driver
        implementation
 •      Most of the features are tested on KVM




http://www.mirantis.com/training
Glance




        "The Glance project provides services for
       discovering, registering, and retrieving virtual
                     machine images."




http://www.mirantis.com/training
Glance summary
 •  Image-as-a-service
 •  Can use multiple back-ends for image
        storage
 •      Supports multiple image formats




http://www.mirantis.com/training
Glance architecture




http://www.mirantis.com/training
Glance capabilities
 •      CRUD images
 •      Search images via filters
         o      name
         o      container format
         o      disk format
         o      size_min, size_max
         o      status
 •      Caches images
         o      uses SQLite or FS that supports xattrs for caching
         o      queues images for prefetching
         o      prefetches images
         o      prunes images
         o      cleans invalid cache entries

http://www.mirantis.com/training
Glance image formats
     Disk                  Description
     Format

     raw                   This is an unstructured disk image format

     vhd                   This is the VHD disk format, a common disk format used by virtual
                           machine monitors from VMWare, Xen, Microsoft, VirtualBox, and others

     vmdk                  Another common disk format supported by many common virtual machine
                           monitors

     vdi                   A disk format supported by VirtualBox virtual machine monitor and the
                           QEMU emulator

     iso                   An archive format for the data contents of an optical disc (e.g. CDROM).

     qcow2                 A disk format supported by the QEMU emulator that can expand
                           dynamically and supports Copy on Write

     aki                   This indicates what is stored in Glance is an Amazon kernel image

     ari                   This indicates what is stored in Glance is an Amazon ramdisk image

     ami                   This indicates what is stored in Glance is an Amazon machine image
http://www.mirantis.com/training
Fetching image from glance
 1.  GET http://<glance-url>/images/<ID>
 2.  If image can be found, API returns image-uri
 3.  nova-compute passes image-uri to
     hypervisor driver
 4.  hypervisor driver fetches image directly from
     glance back-end store using image-uri




http://www.mirantis.com/training
Custom image creation
 1.  Get installation ISO
 2.  Create VM (qemu-img create)
 3.  Start VM and connect to it via VNC console
         a.     Install image without LVM
         b.     Create default iptables rules
         c.     Install and configure cloud-init
         d.     With cloud-init configure image
 4.  Prepare image for OpenStack
         a.     Extract root partition, kernel and ramdisk
         b.     cleanup
         c.     package

http://www.mirantis.com/training
Network configuration flow
 1.  Allocate MAC addresses
 2.  Allocate IPs (for each network)
 3.  Associate IPs with VMs (DB)
 4.  Setup network on host
         a.     Update DHCP config
         b.     Initialize gateway
         c.     VPN configuration (optional)
 5.  Update networking info in DB


http://www.mirantis.com/training
nova-network




          "nova-network is a worker daemon which
           performs tasks to manipulate network via
                     external commands."




http://www.mirantis.com/training
nova-network responsibilities
 •  Allocate and configure network via network
        manager
         o      FlatManager
         o      FlatDHCPManager
         o      VlanManager
 •  Manage Floating IPs
 •  Manage Security groups


http://www.mirantis.com/training
FlatManager




http://www.mirantis.com/training
FlatManager
 •  Supports only single network
 •  Doesn't do any bridge/vlan creation
 •  The bridge needs to be manually created on
        all hosts
 •      Compute host attempts to inject network
        settings into /etc/network/interfaces




http://www.mirantis.com/training
FlatDHCPManager




http://www.mirantis.com/training
FlatDHCPManager
 •  Improvement of FlatManager
 •  Stars up 1 DHCP server to give out
        addresses
 •      Never injects network settings into guest
 •      Manages bridges




http://www.mirantis.com/training
VlanManager




http://www.mirantis.com/training
VlanManager features
 •  Creates host-managed VLAN for each
        project
 •      Requires switch that supports VLAN tagging
        (IEEE802.1Q)
 •      Each project gets own subnet (VPN is
        required to access VMs via private IPs)
 •      DHCP server is running for each subnet
 •      All instances belonging to one project are
        bridged into the same VLAN for that project
http://www.mirantis.com/training
CloudPipe




http://www.mirantis.com/training
Floating IPs
 •  Shared pool of public IP addresses
 •  Each user gets a quota of how many IPs to
        use
 •      Managed by admin




http://www.mirantis.com/training
Floating IPs traffic




http://www.mirantis.com/training
Assigning Floating IPs
OpenStack Admin
 •      Dedicate floating IPs to cluster


OpenStack User
 1.  Allocate public IP for tenant within given quota
 2.  Associate public IP with VM
     a.  Find host
     b.  Add IP address to public network interface of the host
     c.  NATting all network traffic via associated floating IP




http://www.mirantis.com/training
Security Groups




http://www.mirantis.com/training
Security Groups
 •  Security group is a named collection of
        network access rules
 •      User can select multiple security groups
        during VM creation
 •      If no security groups specified - default is
        selected
 •      Security groups are applied on the host node



http://www.mirantis.com/training
nova-volume




  "nova-volume manages the creation, attaching
      and deattaching of persistent volumes to
                compute instances"




http://www.mirantis.com/training
nova-volume summary
 •  Optional
 •  iSCSI solution which uses LVM
 •  Volume can be attached only to 1 instance
        at a time
 •      Persistent volumes keep their state
        independent of instances
 •      Within single OpenStack deployment
        different storage providers cannot be used


http://www.mirantis.com/training
nova-volume drivers
 •  iSCSI
 •  Xen Storage Manager
 •  Nexenta
 •  NetApp
 •  SAN



http://www.mirantis.com/training
2-Day Agenda
                  TOPIC                     LECTURE, DEMOS AND GROUP EXERCISES

           OpenStack
                        Project goals and use cases, basic operating and
          Overview &
                        deployment principles (EXCERPTED IN THIS PREVIEW)!
 DAY$1$




          Architecture$
                        OpenStack codebase overview; creating networks,
          Cloud Usage
                        tenants, roles, troubleshooting; using Nexenta Volume
            Patterns$
                        Driver!
                In      Deploying OpenStack for real-world use, and practice of
            Production$ OpenStack operation on multiple nodes!
 DAY$2$




           Swift Object Use cases, architecture, capabilities, configuration,
            Storage$    security and deployment!

             Advanced              Software Defined Networking, deployment and issues
              Topics$              workshop, VMWare/OpenStack comparison!


http://www.mirantis.com/training
END PREVIEW
Bootcamp for OpenStack



www.mirantis.com/training

More Related Content

What's hot

Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John HaanBasic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John HaanCeph Community
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStackHaim Ateya
 
Docker Networking with New Ipvlan and Macvlan Drivers
Docker Networking with New Ipvlan and Macvlan DriversDocker Networking with New Ipvlan and Macvlan Drivers
Docker Networking with New Ipvlan and Macvlan DriversBrent Salisbury
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack NetworkingIlya Shakhat
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험NHN FORWARD
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyVikram G Hosakote
 
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개OpenStack Korea Community
 
OVN DBs HA with scale test
OVN DBs HA with scale testOVN DBs HA with scale test
OVN DBs HA with scale testAliasgar Ginwala
 
Openstack zun,virtual kubelet
Openstack zun,virtual kubeletOpenstack zun,virtual kubelet
Openstack zun,virtual kubeletChanyeol yoon
 
Nova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-serviceNova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-servicePratik Bandarkar
 
Service Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronService Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronMichelle Holley
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"CREATE-NET
 
Ceph Block Devices: A Deep Dive
Ceph Block Devices:  A Deep DiveCeph Block Devices:  A Deep Dive
Ceph Block Devices: A Deep DiveRed_Hat_Storage
 
OpenTelemetry For Operators
OpenTelemetry For OperatorsOpenTelemetry For Operators
OpenTelemetry For OperatorsKevin Brockhoff
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례SONG INSEOB
 
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...OpenStack
 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitchSim Janghoon
 
Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?confluent
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기Ian Choi
 

What's hot (20)

Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John HaanBasic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
Basic and Advanced Analysis of Ceph Volume Backend Driver in Cinder - John Haan
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
 
Docker Networking with New Ipvlan and Macvlan Drivers
Docker Networking with New Ipvlan and Macvlan DriversDocker Networking with New Ipvlan and Macvlan Drivers
Docker Networking with New Ipvlan and Macvlan Drivers
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in Sydney
 
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
 
OVN DBs HA with scale test
OVN DBs HA with scale testOVN DBs HA with scale test
OVN DBs HA with scale test
 
Openstack zun,virtual kubelet
Openstack zun,virtual kubeletOpenstack zun,virtual kubelet
Openstack zun,virtual kubelet
 
Nova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-serviceNova: Openstack Compute-as-a-service
Nova: Openstack Compute-as-a-service
 
Service Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronService Function Chaining in Openstack Neutron
Service Function Chaining in Openstack Neutron
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"
 
Ceph Block Devices: A Deep Dive
Ceph Block Devices:  A Deep DiveCeph Block Devices:  A Deep Dive
Ceph Block Devices: A Deep Dive
 
OpenTelemetry For Operators
OpenTelemetry For OperatorsOpenTelemetry For Operators
OpenTelemetry For Operators
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
 
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
Meshing OpenStack and Bare Metal Networks with EVPN - David Iles, Mellanox Te...
 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitch
 
Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 

Viewers also liked

OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introductionopenstackindia
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack TutorialBret Piatt
 
Distributed RPC in Nova with ZeroMQ
Distributed RPC in Nova with ZeroMQDistributed RPC in Nova with ZeroMQ
Distributed RPC in Nova with ZeroMQRandy Bias
 
Maximize information exchange in your enterprise with AMQP
Maximize information exchange in your enterprise with AMQPMaximize information exchange in your enterprise with AMQP
Maximize information exchange in your enterprise with AMQPKenneth Peeples
 
Mastering OpenStack - Episode 01 - Simple Architectures
Mastering OpenStack - Episode 01 - Simple ArchitecturesMastering OpenStack - Episode 01 - Simple Architectures
Mastering OpenStack - Episode 01 - Simple ArchitecturesRoozbeh Shafiee
 
Fits Like Lego - 5 Ways to Deploy Guest Networking over OpenStack Neutron
Fits Like Lego - 5 Ways to Deploy Guest Networking over OpenStack NeutronFits Like Lego - 5 Ways to Deploy Guest Networking over OpenStack Neutron
Fits Like Lego - 5 Ways to Deploy Guest Networking over OpenStack NeutronStratoscale
 
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'
 
The Cloud Native Stack
The Cloud Native StackThe Cloud Native Stack
The Cloud Native StackQAware GmbH
 
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
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesJalal Mostafa
 
Introduction to OpenStack Architecture
Introduction to OpenStack ArchitectureIntroduction to OpenStack Architecture
Introduction to OpenStack ArchitectureOpenStack Foundation
 
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
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
Kubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleKubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleStephen Gordon
 
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
 

Viewers also liked (20)

OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack Tutorial
 
OpenStack Framework Introduction
OpenStack Framework IntroductionOpenStack Framework Introduction
OpenStack Framework Introduction
 
Distributed RPC in Nova with ZeroMQ
Distributed RPC in Nova with ZeroMQDistributed RPC in Nova with ZeroMQ
Distributed RPC in Nova with ZeroMQ
 
Maximize information exchange in your enterprise with AMQP
Maximize information exchange in your enterprise with AMQPMaximize information exchange in your enterprise with AMQP
Maximize information exchange in your enterprise with AMQP
 
Mastering OpenStack - Episode 01 - Simple Architectures
Mastering OpenStack - Episode 01 - Simple ArchitecturesMastering OpenStack - Episode 01 - Simple Architectures
Mastering OpenStack - Episode 01 - Simple Architectures
 
Fits Like Lego - 5 Ways to Deploy Guest Networking over OpenStack Neutron
Fits Like Lego - 5 Ways to Deploy Guest Networking over OpenStack NeutronFits Like Lego - 5 Ways to Deploy Guest Networking over OpenStack Neutron
Fits Like Lego - 5 Ways to Deploy Guest Networking over OpenStack Neutron
 
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...
 
The Cloud Native Stack
The Cloud Native StackThe Cloud Native Stack
The Cloud Native Stack
 
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
 
OpenStack 101 update
OpenStack 101 updateOpenStack 101 update
OpenStack 101 update
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use Cases
 
Introduction to OpenStack Architecture
Introduction to OpenStack ArchitectureIntroduction to OpenStack Architecture
Introduction to OpenStack Architecture
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
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 Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Kubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleKubernetes and OpenStack at Scale
Kubernetes and OpenStack at Scale
 
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)
 

Similar to OpenStack 2-Day Training Agenda Preview

Cloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: OpenstackCloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: OpenstackMicrosoft
 
Quick overview of Openstack architecture
Quick overview of Openstack architectureQuick overview of Openstack architecture
Quick overview of Openstack architectureToni Ramirez
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
 
Openstack presentation
Openstack presentationOpenstack presentation
Openstack presentationSankalp Jain
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStackJoe Brockmeier
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to KubernetesVishal Biyani
 
Oct meetup open stack 101 clean
Oct meetup open stack 101   cleanOct meetup open stack 101   clean
Oct meetup open stack 101 cleanbenrodrigue
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackNitin Mehta
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerDavinder Kohli
 
Container Conf 2017: Rancher Kubernetes
Container Conf 2017: Rancher KubernetesContainer Conf 2017: Rancher Kubernetes
Container Conf 2017: Rancher KubernetesVishal Biyani
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...cloud-diva
 
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...Amazon Web Services
 
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...Amazon Web Services
 
Introduction openstack-meetup-nov-28
Introduction openstack-meetup-nov-28Introduction openstack-meetup-nov-28
Introduction openstack-meetup-nov-28Sadique Puthen
 
Power of OpenStack & Hadoop
Power of OpenStack & HadoopPower of OpenStack & Hadoop
Power of OpenStack & HadoopTuan Yang
 
Chef for OpenStack December 2012
Chef for OpenStack December 2012Chef for OpenStack December 2012
Chef for OpenStack December 2012Matt Ray
 
Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven ! Animesh Singh
 

Similar to OpenStack 2-Day Training Agenda Preview (20)

Cloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: OpenstackCloud Architect Alliance #15: Openstack
Cloud Architect Alliance #15: Openstack
 
Quick overview of Openstack architecture
Quick overview of Openstack architectureQuick overview of Openstack architecture
Quick overview of Openstack architecture
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
Openstack presentation
Openstack presentationOpenstack presentation
Openstack presentation
 
Getting Started with Apache CloudStack
Getting Started with Apache CloudStackGetting Started with Apache CloudStack
Getting Started with Apache CloudStack
 
Intro to CloudStack
Intro to CloudStackIntro to CloudStack
Intro to CloudStack
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Txlf2012
Txlf2012Txlf2012
Txlf2012
 
Oct meetup open stack 101 clean
Oct meetup open stack 101   cleanOct meetup open stack 101   clean
Oct meetup open stack 101 clean
 
Openstack: starter level
Openstack: starter levelOpenstack: starter level
Openstack: starter level
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, Docker
 
Container Conf 2017: Rancher Kubernetes
Container Conf 2017: Rancher KubernetesContainer Conf 2017: Rancher Kubernetes
Container Conf 2017: Rancher Kubernetes
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
 
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
Managing Docker & ECS Based Applications with AWS Elastic Beanstalk - DevDay ...
 
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
 
Introduction openstack-meetup-nov-28
Introduction openstack-meetup-nov-28Introduction openstack-meetup-nov-28
Introduction openstack-meetup-nov-28
 
Power of OpenStack & Hadoop
Power of OpenStack & HadoopPower of OpenStack & Hadoop
Power of OpenStack & Hadoop
 
Chef for OpenStack December 2012
Chef for OpenStack December 2012Chef for OpenStack December 2012
Chef for OpenStack December 2012
 
Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !
 

More from Mirantis

How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...Mirantis
 
Kubernetes Security Workshop
Kubernetes Security WorkshopKubernetes Security Workshop
Kubernetes Security WorkshopMirantis
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersMirantis
 
How to Build a Basic Edge Cloud
How to Build a Basic Edge CloudHow to Build a Basic Edge Cloud
How to Build a Basic Edge CloudMirantis
 
Securing Your Containers is Not Enough: How to Encrypt Container Data
Securing Your Containers is Not Enough: How to Encrypt Container DataSecuring Your Containers is Not Enough: How to Encrypt Container Data
Securing Your Containers is Not Enough: How to Encrypt Container DataMirantis
 
What's New in Kubernetes 1.18 Webinar Slides
What's New in Kubernetes 1.18 Webinar SlidesWhat's New in Kubernetes 1.18 Webinar Slides
What's New in Kubernetes 1.18 Webinar SlidesMirantis
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesMirantis
 
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Your Application Deserves Better than Kubernetes Ingress: Istio vs. KubernetesYour Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Your Application Deserves Better than Kubernetes Ingress: Istio vs. KubernetesMirantis
 
Demystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceDemystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceMirantis
 
Mirantis life
Mirantis lifeMirantis life
Mirantis lifeMirantis
 
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...Mirantis
 
Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016Mirantis
 
Digital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudDigital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudMirantis
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackMirantis
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryMirantis
 
Accelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsAccelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsMirantis
 
Containers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleContainers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleMirantis
 
Protecting Yourself from the Container Shakeout
Protecting Yourself from the Container ShakeoutProtecting Yourself from the Container Shakeout
Protecting Yourself from the Container ShakeoutMirantis
 
It's Not the Technology, It's You
It's Not the Technology, It's YouIt's Not the Technology, It's You
It's Not the Technology, It's YouMirantis
 
OpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationOpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationMirantis
 

More from Mirantis (20)

How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
 
Kubernetes Security Workshop
Kubernetes Security WorkshopKubernetes Security Workshop
Kubernetes Security Workshop
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
 
How to Build a Basic Edge Cloud
How to Build a Basic Edge CloudHow to Build a Basic Edge Cloud
How to Build a Basic Edge Cloud
 
Securing Your Containers is Not Enough: How to Encrypt Container Data
Securing Your Containers is Not Enough: How to Encrypt Container DataSecuring Your Containers is Not Enough: How to Encrypt Container Data
Securing Your Containers is Not Enough: How to Encrypt Container Data
 
What's New in Kubernetes 1.18 Webinar Slides
What's New in Kubernetes 1.18 Webinar SlidesWhat's New in Kubernetes 1.18 Webinar Slides
What's New in Kubernetes 1.18 Webinar Slides
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh Architectures
 
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Your Application Deserves Better than Kubernetes Ingress: Istio vs. KubernetesYour Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
 
Demystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceDemystifying Cloud Security Compliance
Demystifying Cloud Security Compliance
 
Mirantis life
Mirantis lifeMirantis life
Mirantis life
 
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
 
Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016
 
Digital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudDigital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the Cloud
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStack
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service Delivery
 
Accelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsAccelerating the Next 10,000 Clouds
Accelerating the Next 10,000 Clouds
 
Containers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleContainers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That Simple
 
Protecting Yourself from the Container Shakeout
Protecting Yourself from the Container ShakeoutProtecting Yourself from the Container Shakeout
Protecting Yourself from the Container Shakeout
 
It's Not the Technology, It's You
It's Not the Technology, It's YouIt's Not the Technology, It's You
It's Not the Technology, It's You
 
OpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationOpenStack as the Platform for Innovation
OpenStack as the Platform for Innovation
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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?
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

OpenStack 2-Day Training Agenda Preview

  • 1. TM Mirantis www.mirantis.com/training
  • 2. 2-Day Agenda TOPIC LECTURE, DEMOS AND GROUP EXERCISES OpenStack Project goals and use cases, basic operating and Overview & deployment principles (EXCERPTED IN THIS PREVIEW)! DAY$1$ Architecture$ OpenStack codebase overview; creating networks, Cloud Usage tenants, roles, troubleshooting; using Nexenta Volume Patterns$ Driver! In Deploying OpenStack for real-world use, and practice of Production$ OpenStack operation on multiple nodes! DAY$2$ Swift Object Use cases, architecture, capabilities, configuration, Storage$ security and deployment! Advanced Software Defined Networking, deployment and issues Topics$ workshop, VMWare/OpenStack comparison! http://www.mirantis.com/training
  • 3. Goals •  Understand OpenStack purpose and use cases •  Understand OpenStack ecosystem o  history o  projects •  Understand OpenStack architecture o  logical architecture o  components o  request flow •  Get enough theory for hands-on lab http://www.mirantis.com/training
  • 4. What is OpenStack? "Open source software for building private and public clouds" http://www.mirantis.com/training
  • 5. OpenStack capabilities •  VMs on demand o  provisioning o  snapshotting •  Volumes •  Multi-tenancy o  quotas for different users o  user can be associated with multiple tenants •  Object storage for VM images and arbitrary files http://www.mirantis.com/training
  • 6. OpenStack History •  July 2010 - Initial announcement •  October 2010 - Austin Release •  April 2011 - Cactus Release •  October 2011 - Diablo Release •  April 2012 - Essex Release •  October 2012 - Folsom Release http://www.mirantis.com/training
  • 7. OpenStack Projects •  Nova (Compute) •  Glance (Image Service) •  Swift (Object Store) •  Keystone (auth) •  Horizon (Dashboard) http://www.mirantis.com/training
  • 11. Horizon "The OpenStack Dashboard (Horizon) provides a baseline user interface for managing OpenStack services." http://www.mirantis.com/training
  • 12. Horizon notes •  "Stateless" •  Error handling is delegated to back-end •  Doesn't support all API functions •  Can use memcached or database to store sessions •  Gets updated via nova-api polling http://www.mirantis.com/training
  • 13. Horizon internals •  2 subprojects o  horizon - generic Django libraries and components to work with REST-based back-end o  openstack-dashboard - web app itself, with styles, locale, etc. •  Dashboard for each entity (like instances or images) - nested Django app http://www.mirantis.com/training
  • 14. Keystone "Keystone is an OpenStack project that provides Identity, Token, Catalog and Policy services for use specifically by projects in the OpenStack family." http://www.mirantis.com/training
  • 16. Keystone data model •  User: has account credentials, is associated with one or more tenants •  Tenant: unit of ownership in openstack, contains one or more users •  Role: a first-class piece of metadata associated with many user-tenant pairs. •  Token: identifying credential associated with a user or user and tenant •  Extras: bucket of key-value metadata associated with a user-tenant pair. •  Rule: describes a set of requirements for performing an action. http://www.mirantis.com/training
  • 18. Keystone: populating auth data •  Add tenants •  Add users •  Add roles •  Grant roles to users •  Add endpoint templates •  Map endpoint templates to zones http://www.mirantis.com/training
  • 19. nova-api "nova-api is a RESTful API web service which is used to interact with nova" http://www.mirantis.com/training
  • 20. nova-api characteristics •  Exposes REST API •  Provides system for managing multiple APIs on different sub-domains o  EC2-compatible - will be deprecated o  OpenStack Compute API - all innovation happens here •  The only "allowed" way to interact with nova •  Stateless - HA-ready http://www.mirantis.com/training
  • 22. nova database "nova database stores current state of all objects in compute cluster." http://www.mirantis.com/training
  • 23. nova database •  Can be any relational database •  nova-api talks to DB via SQLAlchemy (python ORM) •  Most of the deployments are done with MySQL or PostreSQL •  DB HA should be done via external tools (like MMM for MySQL) http://www.mirantis.com/training
  • 24. Message queue "Message queue is a unified way for collaboration between nova components." http://www.mirantis.com/training
  • 25. OpenStack messaging 2 modes: •  rpc.cast - don't wait for result •  rpc.call - wait for result (when there is something to return) http://www.mirantis.com/training
  • 26. Messagings notes •  OpenStack uses multiple queues within single RabbitMQ instance •  OpenStack messages traffic is not intensive •  OpenStack doesn't send broadcast messages •  HA for MQ should be configured separately http://www.mirantis.com/training
  • 27. nova-scheduler "nova-scheduler is a daemon, which determines, on which compute host the request should run." http://www.mirantis.com/training
  • 28. nova-scheduler: users' demand •  provision VM to particular host •  provision VMs of the particular tenant to isolated hosts •  provision all VMs on different hosts •  provision VMs to "higher density" hosts http://www.mirantis.com/training
  • 29. nova-scheduler: available schedulers Scheduler Description Chance Picks a host that is up at random Simple Picks a host that is up and has the fewest running instances Filter Picks the best-suited host which satisfies selected filter Multi A scheduler that holds multiple sub- schedulers http://www.mirantis.com/training
  • 31. nova-scheduler: filters Filter Description affinity Same host or different host availability Least cost inside selected availability zone zone core Least CPU core utilization ram Only return hosts with sufficient RAM json Allows simple JSON based grammar. Can be used to build custom schedulers. http://www.mirantis.com/training
  • 32. nova-scheduler: filters •  Filters are statically configured in nova.conf •  Multiple filters can be specified •  It is possible to create custom filter o  Inherit from BaseHostFilter class o  override host_passes(self, host_state, filter_properties) http://www.mirantis.com/training
  • 34. nova-scheduler: weights and costs •  Cost - integer value •  Every compute host can have several cost functions associated with it •  If no cost functions associated - use default from nova.conf •  weight = sum(costi + weigth_fni) http://www.mirantis.com/training
  • 35. nova-scheduler: summary •  Allow to tweak provisioning by adjusting filters, cost and weights •  Still doesn't cover all customer demands - exposes framework for building custom schedulers instead http://www.mirantis.com/training
  • 36. Questions •  How does OpenStack understand that specific request can be executed by the user? •  How to get a status for a requested server? Where it will come from? •  What is the difference between rpc.call vs rpc.cast? •  How to create a filter, which will determine servers with 8GB to 16GB RAM available? http://www.mirantis.com/training
  • 37. nova-compute "nova-compute is a worker daemon, which primarily creates and terminates VMs via hypervisor API." http://www.mirantis.com/training
  • 39. nova-compute: drivers •  Functionality is not 100% similar •  Exact "run_instance" flow depends on driver implementation •  Most of the features are tested on KVM http://www.mirantis.com/training
  • 40. Glance "The Glance project provides services for discovering, registering, and retrieving virtual machine images." http://www.mirantis.com/training
  • 41. Glance summary •  Image-as-a-service •  Can use multiple back-ends for image storage •  Supports multiple image formats http://www.mirantis.com/training
  • 43. Glance capabilities •  CRUD images •  Search images via filters o  name o  container format o  disk format o  size_min, size_max o  status •  Caches images o  uses SQLite or FS that supports xattrs for caching o  queues images for prefetching o  prefetches images o  prunes images o  cleans invalid cache entries http://www.mirantis.com/training
  • 44. Glance image formats Disk Description Format raw This is an unstructured disk image format vhd This is the VHD disk format, a common disk format used by virtual machine monitors from VMWare, Xen, Microsoft, VirtualBox, and others vmdk Another common disk format supported by many common virtual machine monitors vdi A disk format supported by VirtualBox virtual machine monitor and the QEMU emulator iso An archive format for the data contents of an optical disc (e.g. CDROM). qcow2 A disk format supported by the QEMU emulator that can expand dynamically and supports Copy on Write aki This indicates what is stored in Glance is an Amazon kernel image ari This indicates what is stored in Glance is an Amazon ramdisk image ami This indicates what is stored in Glance is an Amazon machine image http://www.mirantis.com/training
  • 45. Fetching image from glance 1.  GET http://<glance-url>/images/<ID> 2.  If image can be found, API returns image-uri 3.  nova-compute passes image-uri to hypervisor driver 4.  hypervisor driver fetches image directly from glance back-end store using image-uri http://www.mirantis.com/training
  • 46. Custom image creation 1.  Get installation ISO 2.  Create VM (qemu-img create) 3.  Start VM and connect to it via VNC console a.  Install image without LVM b.  Create default iptables rules c.  Install and configure cloud-init d.  With cloud-init configure image 4.  Prepare image for OpenStack a.  Extract root partition, kernel and ramdisk b.  cleanup c.  package http://www.mirantis.com/training
  • 47. Network configuration flow 1.  Allocate MAC addresses 2.  Allocate IPs (for each network) 3.  Associate IPs with VMs (DB) 4.  Setup network on host a.  Update DHCP config b.  Initialize gateway c.  VPN configuration (optional) 5.  Update networking info in DB http://www.mirantis.com/training
  • 48. nova-network "nova-network is a worker daemon which performs tasks to manipulate network via external commands." http://www.mirantis.com/training
  • 49. nova-network responsibilities •  Allocate and configure network via network manager o  FlatManager o  FlatDHCPManager o  VlanManager •  Manage Floating IPs •  Manage Security groups http://www.mirantis.com/training
  • 51. FlatManager •  Supports only single network •  Doesn't do any bridge/vlan creation •  The bridge needs to be manually created on all hosts •  Compute host attempts to inject network settings into /etc/network/interfaces http://www.mirantis.com/training
  • 53. FlatDHCPManager •  Improvement of FlatManager •  Stars up 1 DHCP server to give out addresses •  Never injects network settings into guest •  Manages bridges http://www.mirantis.com/training
  • 55. VlanManager features •  Creates host-managed VLAN for each project •  Requires switch that supports VLAN tagging (IEEE802.1Q) •  Each project gets own subnet (VPN is required to access VMs via private IPs) •  DHCP server is running for each subnet •  All instances belonging to one project are bridged into the same VLAN for that project http://www.mirantis.com/training
  • 57. Floating IPs •  Shared pool of public IP addresses •  Each user gets a quota of how many IPs to use •  Managed by admin http://www.mirantis.com/training
  • 59. Assigning Floating IPs OpenStack Admin •  Dedicate floating IPs to cluster OpenStack User 1.  Allocate public IP for tenant within given quota 2.  Associate public IP with VM a.  Find host b.  Add IP address to public network interface of the host c.  NATting all network traffic via associated floating IP http://www.mirantis.com/training
  • 61. Security Groups •  Security group is a named collection of network access rules •  User can select multiple security groups during VM creation •  If no security groups specified - default is selected •  Security groups are applied on the host node http://www.mirantis.com/training
  • 62. nova-volume "nova-volume manages the creation, attaching and deattaching of persistent volumes to compute instances" http://www.mirantis.com/training
  • 63. nova-volume summary •  Optional •  iSCSI solution which uses LVM •  Volume can be attached only to 1 instance at a time •  Persistent volumes keep their state independent of instances •  Within single OpenStack deployment different storage providers cannot be used http://www.mirantis.com/training
  • 64. nova-volume drivers •  iSCSI •  Xen Storage Manager •  Nexenta •  NetApp •  SAN http://www.mirantis.com/training
  • 65. 2-Day Agenda TOPIC LECTURE, DEMOS AND GROUP EXERCISES OpenStack Project goals and use cases, basic operating and Overview & deployment principles (EXCERPTED IN THIS PREVIEW)! DAY$1$ Architecture$ OpenStack codebase overview; creating networks, Cloud Usage tenants, roles, troubleshooting; using Nexenta Volume Patterns$ Driver! In Deploying OpenStack for real-world use, and practice of Production$ OpenStack operation on multiple nodes! DAY$2$ Swift Object Use cases, architecture, capabilities, configuration, Storage$ security and deployment! Advanced Software Defined Networking, deployment and issues Topics$ workshop, VMWare/OpenStack comparison! http://www.mirantis.com/training
  • 66. END PREVIEW Bootcamp for OpenStack www.mirantis.com/training