Today organizations and moving their application workloads in cloud and increasing their spending in. Cloud computing offers immense scalability, improved mobility, business agility, virtually unlimited compute resources at the reduced cost to the organizations. Investments in cloud based offerings are expected to increase to $216 billion as predicted by Gartner.
OpenStack is free open-source software platform used and mostly deployed as Infrastructure-as-a-service and controls pool of compute, storage and networking resources. As per third party reports OpenStack market is expected to be worth 6.73billion
This course will help professionals to understand cloud computing concepts using designing, configuration of various OpenStack services along with industry specific use cases.
Prerequisites: CCNA or equivalent certification is desired to attend this course with minimum 3 years of industry experience.Course Objectives:
After completion of this course candidate will have idea about cloud computing, various cloud deployment & service models, hypervisors, OpenStack services including keystone, horizon, cinder, nova, neutron, swift and Heat.
Who should attend? Network security consultant, Network architects, network managers, systems engineers staff who are responsible for planning, Implementing and deploying networks which may require cloud computing technology in futureModule 1 – Linux basics
- Introduction to Linux
- Understanding File System
- Working with packages RPM & YUM
- File Permission and user management
- Understanding softlinks, hardlinks
- Mounting & unmounting
- Networking services in linux
- Interface configuration
- Network services such as ssh, http, ftp
- Linux bridging, open virtual switch, linux name space
- Critical files and run levels
Module 2 – Cloud computing
- Introduction to cloud computing
- Cloud computing characteristics and attributes
- Abstraction
- Virtualization & multi-tenancy
- Understanding of various types of cloud deployment models
- Private, public
- Community, hybrid
- Understanding of various types of cloud service models
- IaaS, PaaS, SaaS
- Introduction to hypervisors
- Type1 & Typ2 hypervisor
Module 3 – Introducing OpenStack
- Getting to know about OpenStack
- History of OpenStack – Private cloud
- Various OpenStack distributions
- Introduction and understanding of various OpenStack components
- Compute Service – Nova
- Image Service – Glance
- Network Service – Neutron
- Object & block Storage – Swift and Cinder
- Identity services – Keystone
- Dashboard – Horizon
- Understanding OpenStack architecture
- OpenStack API’s and endpoints
- OpenStack use cases
- Hosting use case
- High performance computing
- Network function virtualization
- OpenStack installation on Ubuntu
- Verification of all OpenStack components
Module 4 – OpenStack dashboard – Horizon
- Introduction to horizon dashboard services
- Architecture of Horizon
- Verify Operation of the Dashboard
- Requirement for launching the instance
Module 5– OpenStack identity service – Keystone
- Understanding authentication and authorization
- Token concepts in OpenStack
- Keystone Identity service Architecture
- Managing/Creating Projects, Users, and Roles
- Managing Keystone Catalog Services and Endpoints
- Working with domains in keystone
- Managing keystone
- From CLI
- Horizon dashboard
Module 6 – OpenStack Image service – Glance
- Understanding image service in OpenStack and authorization
- Architecture and Main Components of Glance
- Glance registery
- Galancer API
- Storage plugin
- Verify glance service status through CLI
- Manage cloud images with OpenStack image services
- Downloading cirros test cloud image
- Modify image attributes
- Sharing image with other projects
- Managing image services using OpenStack CLI
Module 7 – OpenStack network service – Neutron
- Understanding network service in OpenStack
- Features of OpenStack networking services – neutron
- Routing , switching
- Load balancing, firewalling
- Understanding network traffic types
- Management traffic, API network
- External traffic, guest traffic
- Multi-node OpenStack architecture
- Verify neutron services
- Understanding neutron ml2 plugin
- Architecture and Main Components of neutron
- Neutron server
- Plugin agent, DHCP agent
- Layer3 agent
- Building virtual switching infrastructure
- Linux bridge
- Openvswitch
- Understanding provider and tenant network in neutron
- Creating and managing networks & subnets using neutron
- Flat network
- VLAN network
- Local
- Creating routers with neutron
- Network address translation in neutron
- Floating IP for public access
- Overview and understanding of LBaaS agent service
- Managing pools in CLI
- Managing pool members
- Health monitors
- Managing virtual ip address
- Overview of FwaaS – firewall as a service using neutron
- Managing neutron from CLI
Module 8 – OpenStack compute service – Nova
- Understanding compute service in OpenStack
- Architecture and Main Components of Nova
- Nova API
- Nova conductor, scheduler
- Nova compute
- Introduction to instance flavors
- Managing and Accessing an Instance Using a key pairs
- Listing and deleting the key pairs
- Launching, Shutting Down, and Terminating the Instance
- Managing Instance Snapshots
- Managing Quotas
Module 9 – OpenStack object and block storage service – Swift & Cinder
- Overview of Swift Object Storage
- Verify swift services in openstack using CLI
- Managing Permissions on a Container in Object Storage
- Using the cURL Tool for Working with Swift
- Architecture and Components of Cinder
- Manage Volume and Mount It to a Nova Instance
- Create Volume Group for Block Storage
- Manage Volume Snapshots
Module 10 – Orchestration of OpenStack Orchestration of OpenStack
- Understanding Heat service in OpenStack
- Architecture and Main Components of Heat
- Heat-api
- Heat-engine
- heat-api-cfn
- Introducing the Heat OpenStack Template
- Launching a Stack Using a HOT
- Using Heat CLI and Dashboard
Module 11 – Troubleshooting OpenStack
- The Main Principles of Troubleshooting
- understanding logging of all components
- checking OpenStack services from CLI
- Where to Find and How to Analyze Log Files
- Back Up the Database Used by an OpenStack Instance
- Analyze Messaging Servers
- Analyze Network Status