SlideShare une entreprise Scribd logo
1  sur  66
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introductionopenstackindia
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloudRoozbeh Shafiee
 
Building IAM for OpenStack
Building IAM for OpenStackBuilding IAM for OpenStack
Building IAM for OpenStackSteve Martinelli
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesJalal Mostafa
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes VMware Tanzu
 
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링OpenStack Korea Community
 
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingBuilding Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingJoe Huang
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?OpenStack Korea Community
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchTe-Yen Liu
 
ネットワークエンジニア的Ansibleの始め方
ネットワークエンジニア的Ansibleの始め方ネットワークエンジニア的Ansibleの始め方
ネットワークエンジニア的Ansibleの始め方akira6592
 
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
 
Power vc for powervm deep dive tips &amp; tricks
Power vc for powervm deep dive tips &amp; tricksPower vc for powervm deep dive tips &amp; tricks
Power vc for powervm deep dive tips &amp; trickssolarisyougood
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
Server virtualization by VMWare
Server virtualization by VMWareServer virtualization by VMWare
Server virtualization by VMWaresgurnam73
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace
 

Tendances (20)

OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloud
 
Building IAM for OpenStack
Building IAM for OpenStackBuilding IAM for OpenStack
Building IAM for OpenStack
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use Cases
 
Container Networking Deep Dive
Container Networking Deep DiveContainer Networking Deep Dive
Container Networking Deep Dive
 
macvlan and ipvlan
macvlan and ipvlanmacvlan and ipvlan
macvlan and ipvlan
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
 
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
 
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack CascadingBuilding Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
Building Multi-Site and Multi-OpenStack Cloud with OpenStack Cascading
 
Enabling NFV features in kubernetes
Enabling NFV features in kubernetesEnabling NFV features in kubernetes
Enabling NFV features in kubernetes
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
 
VMware Integrated OpenStack
VMware Integrated OpenStackVMware Integrated OpenStack
VMware Integrated OpenStack
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
 
ネットワークエンジニア的Ansibleの始め方
ネットワークエンジニア的Ansibleの始め方ネットワークエンジニア的Ansibleの始め方
ネットワークエンジニア的Ansibleの始め方
 
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...
 
Power vc for powervm deep dive tips &amp; tricks
Power vc for powervm deep dive tips &amp; tricksPower vc for powervm deep dive tips &amp; tricks
Power vc for powervm deep dive tips &amp; tricks
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Docker Kubernetes Istio
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes Istio
 
Server virtualization by VMWare
Server virtualization by VMWareServer virtualization by VMWare
Server virtualization by VMWare
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 

En vedette

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
 
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
 

En vedette (17)

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
 
Introduction to OpenStack Architecture
Introduction to OpenStack ArchitectureIntroduction to OpenStack Architecture
Introduction to OpenStack Architecture
 
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)
 

Similaire à 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
 

Similaire à 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...
 

Plus 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
 

Plus 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
 

Dernier

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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
#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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 

Dernier (20)

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
 
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...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
#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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

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