SlideShare una empresa de Scribd logo
1 de 66
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

An Introduction to OpenStack
An Introduction to OpenStackAn Introduction to OpenStack
An Introduction to OpenStackScott Lowe
 
Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!Animesh Singh
 
Alphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm
 
Kubernetes networking: Introduction to overlay networks, communication models...
Kubernetes networking: Introduction to overlay networks, communication models...Kubernetes networking: Introduction to overlay networks, communication models...
Kubernetes networking: Introduction to overlay networks, communication models...Murat Mukhtarov
 
Operator Framework Overview
Operator Framework OverviewOperator Framework Overview
Operator Framework OverviewRob Szumski
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideBytemark
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Ryan Jarvinen
 
Volume Encryption In CloudStack
Volume Encryption In CloudStackVolume Encryption In CloudStack
Volume Encryption In CloudStackShapeBlue
 
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiRoom 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiVietnam Open Infrastructure User Group
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
Vxlan deep dive session rev0.5 final
Vxlan deep dive session rev0.5   finalVxlan deep dive session rev0.5   final
Vxlan deep dive session rev0.5 finalKwonSun Bae
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep diveWinton Winton
 
Deploying Foreman in Enterprise Environments
Deploying Foreman in Enterprise EnvironmentsDeploying Foreman in Enterprise Environments
Deploying Foreman in Enterprise Environmentsinovex GmbH
 
Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routingWilfredzeng
 
Everything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesEverything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesThe {code} Team
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewJames Falkner
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Edureka!
 

La actualidad más candente (20)

OpenStack Keystone
OpenStack KeystoneOpenStack Keystone
OpenStack Keystone
 
An Introduction to OpenStack
An Introduction to OpenStackAn Introduction to OpenStack
An Introduction to OpenStack
 
Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!
 
Alphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et Configuration
 
Kubernetes networking: Introduction to overlay networks, communication models...
Kubernetes networking: Introduction to overlay networks, communication models...Kubernetes networking: Introduction to overlay networks, communication models...
Kubernetes networking: Introduction to overlay networks, communication models...
 
Operator Framework Overview
Operator Framework OverviewOperator Framework Overview
Operator Framework Overview
 
Container Patterns
Container PatternsContainer Patterns
Container Patterns
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 
Volume Encryption In CloudStack
Volume Encryption In CloudStackVolume Encryption In CloudStack
Volume Encryption In CloudStack
 
Scale Kubernetes to support 50000 services
Scale Kubernetes to support 50000 servicesScale Kubernetes to support 50000 services
Scale Kubernetes to support 50000 services
 
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiRoom 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Vxlan deep dive session rev0.5 final
Vxlan deep dive session rev0.5   finalVxlan deep dive session rev0.5   final
Vxlan deep dive session rev0.5 final
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Deploying Foreman in Enterprise Environments
Deploying Foreman in Enterprise EnvironmentsDeploying Foreman in Enterprise Environments
Deploying Foreman in Enterprise Environments
 
Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routing
 
Everything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesEverything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in Kubernetes
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 

Destacado

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
 

Destacado (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 a 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 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
 
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...DevDay.org
 

Similar a 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 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 !
 
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
 

Más de 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
 

Más de 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
 

Último

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Último (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
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...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

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