Course CLD103 - Introduction to Deploying and Building Apache CloudStack Systems
Duration: 5 Days
Course Background
CloudStack is a widely used open cloud computing framework, originally developed by Citrix and then open source via the Apache foundation. It and OpenStack are probably the two major open source cloud computing technologies in widespread use today.
Course Prerequisites and Target Audience
Basic knowledge of linux, linux command line tools and utilities, linux and TCP/IP networking and shell programming. Some practical system administration experience would be advantageous. This intensive 5 day course is aimed at - technical systems administrators, technical IT and data center managers, and strategic planners.
Course Outline
- Overview of cloud computing - concepts, architecture, technology
- Infrastructure layers and computing resources
- Storage
- Network and security systems
- Management , Automation and Orchestration
- Task Execution in the Cloud
- Cloud services - Service Management
- Architecture and Functioning of CloudStack - Principles
- Deployment model and Zones
- Zones
- Storage - Primary and Secondary
- CloudStack management server
- Access control, security checking and operations
- Virtual machines and the virtual machine manager
- Network architecture
- L3 and L2 layer components and network configuration
- Cloudstack virtual routing
- Firewall and load balancing aspects
- Installation
- Requirements
- Single and multi-node installation
- Linux distributions, package management and repositories
- Installing the management server and MySQL
- System VM templates and system VMs
- Encryption, Keys and Certificates
- Cloud stack configuration
- Exploring and understanding the management server console
- Dashboard, instances, storage, templates events and network tabs
- Accounts, domains and infrastructure tabs
- Projects, global settings and administrators
- Creating domains and accounts
- Compute, disk and network offerings
- Zone configuration
- Cloudstack Networking
- Zone types
- Physical and Virtual networks
- Network offerings and virtual routing
- Network services
- Public and elastic IP addresses
- NAT (Network Address Translation)
- Security groups
- CloudStack networking components
- NetworkGuru
- Network element
- Network manager
- Networking flows
- Apache CloudStack Storage
- Adding and configuring Primary storage and secondary storage
- Managing secondary storage IP addresses
- Using OpenStack's object storage (Swift) for secondary storage
- Creating and attaching Volumes to GuestVMs and instances
- Snapshots and their uses in e.g. creating volumes and templates
- VM storage migration
- Offerings and VMs
- Service Offerings and Virtual Machines
- Compute, Disk and System service offerings
- Accessing and controlling VM instances
- Migrating VMs between hosts
- Working with different hypervisors such as Citrix XenServer, OracleVM, KVM, VMware vSphere
- Administration - Domains, Accounts, Projects, and Users
- Domain structure - root domain and domain zones
- Managing domains, accounts and projects
- Managing project members and resources
- High Availability and Scaling
- CloudStack infrastructure support for high availability
- Network availability and redundanct virtual routers
- Storage high availability
- Design
- Planning for primary and secondary storage failures and recovery
- Ensuring high availability in CloudStack - analysing failure mode and recovery scenarios
- CloudStack HighAvailabilityManager
- Storage migration
- Scaling strategies and mechanisms
- Policies
- VM profiles
- VM groups
- Monitoring and event handling
- Collector/Monitor
- Aggregator
- Trigger/alarm generators
- Trigger/alarm handlers
- Apache CloudStack Tuning and Extending - principes and patterns
- Integrating NetScaler with CloudStack
- Load balancing
- Integrating CloudStack with OpenStack object storage (Swift)
- Integrating LDAP user authentication
- Performance tuning principles , key parameters and strategies
- Maximum memory
- Database buffer pool size
- Host capacity monitoring
- Resource usage capping