Course Code: osbootcamp
Duration: 28 hours
Prerequisites:
  • Basic Linux administration skills
  • Basic networking knowledge
  • Basic knowledge of cloud computing paradigm
Overview:

The course is a comprehensive training on OpenStack. It starts with the introduction to the system, then through hands-on workshops it gives practical knowledge on managing private clouds based on OpenStack, finally troubleshooting and advanced, architectural topics are present. The goal of this course is to familiarize with the OpenStack ecosystem as well as to give a strong background for further expansion and refinement of the OpenStack clouds. The course comprises all topics necessary to accomplish the Certificate OpenStack Administrator exam. 75% of the course is based on hands-on workshop in the real OpenStack training environment.

Course Outline:

1. Introduction to OpenStack

  • History of the cloud and OpenStack
  • Cloud features
  • Cloud models
    • private, public, hybrid
    • on-premise, IaaS, PaaS, SaaS
  • Public and private cloud deployments based on OpenStack
  • Open source and commercial OpenStack distributions
  • OpenStack deployment models
  • OpenStack ecosystem
    • Modules
    • Underlying tools
    • Integrations
  • OpenStack lifecycle
  • OpenStack certification
  • OpenStack lab (VM) for this course

2. Hands-on OpenStack administration workshop 

  • Getting to know OpenStack 
    • OpenStack components (Keystone, Glance, Nova, Neutron, Cinder, Swift, Heat)
    • Interaction with OpenStack cloud
    • OpenStack daemons and API communication flow
  • Keystone - Identity management service
    • Domains, projects, users and roles
    • Managing Keystone catalogue services and endpoints
    • Manage/Create domains, groups, projects, users, and roles
    • Verification of Keystone services
  • Glance - Image service
    • Image features (properties, metadata, format, container)
    • Uploading and downloading image
    • Sharing images
    • Manage quotas for image service
    • Verification of Glance services
  • Neutron - Networking
    • Basic Neutron network resource types
    • Manage tenant networks, subnets, 
    • Manage security groups and rules
    • East-West routing
    • Network namespaces
    • Manage external/provider networks
    • North-South routing
    • Floating IPs management
    • Manage network quotas
    • Basic network troubleshooting (namespaces, tcpdump, etc.)
    • Networking quotas
    • Verification of Neutron services
  • Nova - Compute service
    • Interfaces to hypervisors
    • Keypair management
    • Flavour management
    • Instance parameters
    • Creating an instance
    • Verification of spawned instances
    • Snapshotting
    • Instance management
    • Assigning floating IPs
    • Interactive console and console log
    • Security groups assignment
    • Compute quotas
    • Getting statistics from Nova
    • Placement API and Nova Cells v2
    • Verification of Nova services
  • Cinder - Block Storage
    • Volume parameters
    • Creating volume
    • Manage volume
    • Attaching volume to Nova instance
    • Managing volume snapshots
    • Managing volume backups
    • Restoring backups
    • Managing volume quotas
    • Adding new storage backend
    • LVM, storage array and Ceph storage backends
    • Ceph in OpenStack
    • Verification of Cinder services
  • Swift - Object Storage
    • Swift components and processes
    • Managing containers and objects
    • Managing access control lists
    • Setting up object expiration
    • The Ring and storage policies
    • Monitoring available storage space
    • Setting up quotas
    • Verification of Swift services
  • Heat - Orchestration
    • Heat Orchestration Template and its components
    • Creating Heat stack
    • Verification of Heat stack
    • Updating Heat stack
    • Verification of Heat services
  • Basic troubleshooting
    • Analyzing log files
    • Centralized logging
    • Debugging OpenStack client queries
    • Managing OpenStack database
    • Backing up OpenStack
    • Analyzing compute node status
    • Analyzing instance status
    • Analyzing AMQP broker (RabbitMQ)
    • Metadata services
    • General way of diagnosing OpenStack issues
    • Troubleshooting network problems
    • Troubleshooting network performance
    • Instance backup and recovery

2. Advanced Topics

  • Hardware considerations and capacity planning
    • Compute hardware
    • Network design
    • Storage design
    • Flavour sizing
    • Resource overcommitment
  • Highly Available control plane
    • HA in OpenStack services
    • HA database
    • HA message queue
  • Cloud partitioning and scheduler filters
    • Why and how implement cloud partitions (host-aggregates)
    • Nova scheduler filters
  • Workload migration
    • Cold and live migration
    • Live migration tweaking
    • Watcher project
  • In-depth OpenStack networking (SDN) (2-3h)
    • Types of network (local, flat, vlan, vxlan, gre)
    • Neutron plugins
      • Linux Bridge
      • Open vSwitch
    • Distributed Virtual Routers
    • LBaaS + Octavia project
    • VPNaaS
  • OpenStack monitoring and telemetry
    • Ceilometer service
    • External monitoring
  • Advances cloud/hypervisor features
    • CPU pinning / NUMA architecture
    • SR-IOV
  • Cloud-init and image customization
    • Metadata Service
  • Block storage backends
    • LVM
    • Ceph RBD
    • Physical appliances
    • Storage network considerations
  • Upgrading OpenStack
    • Upgrade strategies and procedures
    • Zero-downtime upgrade
  • Bare-metal provisioning with OpenStack
    • Ironic module
    • Undercloud and overcloud concepts
  • Future of OpenStack
Sites Published:

United Arab Emirates - OpenStack Bootcamp

Qatar - OpenStack Bootcamp

Egypt - OpenStack Bootcamp

Saudi Arabia - OpenStack Bootcamp

South Africa - OpenStack Bootcamp

Brasil - OpenStack Bootcamp

Canada - OpenStack Bootcamp

中国 - OpenStack Bootcamp

香港 - OpenStack Bootcamp

澳門 - OpenStack Bootcamp

台灣 - OpenStack Bootcamp

USA - OpenStack Bootcamp

Österreich - OpenStack Bootcamp

Schweiz - OpenStack Bootcamp

Deutschland - OpenStack Bootcamp

Czech Republic - OpenStack Bootcamp

Denmark - OpenStack Bootcamp

Estonia - OpenStack Bootcamp

Finland - OpenStack Bootcamp

Greece - OpenStack Bootcamp

Magyarország - OpenStack Bootcamp

Ireland - OpenStack Bootcamp

Luxembourg - OpenStack Bootcamp

Latvia - OpenStack Bootcamp

España - OpenStack Bootcamp

Italia - OpenStack Bootcamp

Lithuania - OpenStack Bootcamp

Nederland - OpenStack Bootcamp

Norway - OpenStack Bootcamp

Portugal - OpenStack Bootcamp

România - OpenStack Bootcamp

Sverige - OpenStack Bootcamp

Türkiye - OpenStack Bootcamp

Malta - OpenStack Bootcamp

Belgique - OpenStack Bootcamp

France - OpenStack Bootcamp

日本 - OpenStack Bootcamp

Australia - OpenStack Bootcamp

Malaysia - OpenStack Bootcamp

New Zealand - OpenStack Bootcamp

Philippines - OpenStack Bootcamp

Singapore - OpenStack Bootcamp

Thailand - OpenStack Bootcamp

Vietnam - OpenStack Bootcamp

India - OpenStack Bootcamp

Argentina - OpenStack Bootcamp

Chile - OpenStack Bootcamp

Costa Rica - OpenStack Bootcamp

Ecuador - OpenStack Bootcamp

Guatemala - OpenStack Bootcamp

Colombia - OpenStack Bootcamp

México - OpenStack Bootcamp

Panama - OpenStack Bootcamp

Peru - OpenStack Bootcamp

Uruguay - OpenStack Bootcamp

Venezuela - OpenStack Bootcamp

Polska - OpenStack Bootcamp

United Kingdom - OpenStack Bootcamp

South Korea - OpenStack Bootcamp

Pakistan - OpenStack Bootcamp

Sri Lanka - OpenStack Bootcamp

Bulgaria - OpenStack Bootcamp

Bolivia - OpenStack Bootcamp

Indonesia - OpenStack Bootcamp

Kazakhstan - OpenStack Bootcamp

Moldova - OpenStack Bootcamp

Morocco - OpenStack Bootcamp

Tunisia - OpenStack Bootcamp

Kuwait - OpenStack Bootcamp

Oman - OpenStack Bootcamp

Slovakia - OpenStack Bootcamp

Kenya - OpenStack Bootcamp

Nigeria - OpenStack Bootcamp

Botswana - OpenStack Bootcamp

Slovenia - OpenStack Bootcamp

Croatia - OpenStack Bootcamp

Serbia - OpenStack Bootcamp

Bhutan - OpenStack Bootcamp

Nepal - OpenStack Bootcamp

Uzbekistan - OpenStack Bootcamp