
Prepare for the course by accessing core slides, resources, and code on the website, downloading offline materials, and completing setup steps such as signing up and launching a virtual machine.
Explore OpenStack core services from Keystone to Nova, learn installation and configuration across a four-node cluster, and gain private and hybrid cloud deployment skills.
Explore OpenStack's open source, modular architecture and its ecosystem for efficient private and hybrid cloud deployments, driven by API design, automation, and resource orchestration.
Explore why OpenStack, a core IaaS cloud computing solution, attracts global companies like eBay, Nike, Gap, and Verizon to adopt it.
Download all course resources, including slides and supplemental materials, from the provided link, then review them offline on your local machine.
Get ready for OpenStack in this part 1 masterclass, which introduces the OpenStack cloud solution, its components, and real-world use cases with theory, demos, and manual service installation.
Explore foundational cloud computing concepts, compare cloud benefits with traditional methods, and gain a quick overview of OpenStack architecture.
Gain a foundational understanding of cloud computing, its delivery models, and OpenStack architecture, including IaaS, PaaS, and SaaS, with emphasis on scalability, cost savings, and energy efficiency.
OpenStack is an open source cloud platform that enables private and public clouds with compute, network, and storage services, managed via the command line interface, API, or graphical user interface.
Explore OpenStack architecture, where horizon, keystone, nova, glance, and swift enable compute provisioning, image management, networking, and storage, with keystone issuing tokens for authenticated service access.
Explore IaaS cloud computing with OpenStack, review its architecture and benefits, and begin hands-on with a fresh cluster by installing packages, repositories, a database, and RabbitMQ.
Learn to set up a four-node OpenStack cluster (controller, network, compute, storage), prepare prerequisites, configure the package repository, and install the database engine and RabbitMQ for a functional environment.
Deploy a four-node OpenStack cluster on VirtualBox (controller, compute, network, storage), install network services on the controller, then enable block storage and swift object storage, with NAT and port forwarding.
Synchronize all openstack nodes with the network time protocol and AP daemon, designating the controller as master to ensure consistent clocks across controller, compute, and storage nodes.
Edit the ap.c and ap.f files to map your controller as master and server, then start the ap daemon and synchronize the system clock across the nodes.
Enable the openstack linux package repository on the controller node, then install MariaDB, RabbitMQ, and openstack packages with yum, and install the openstack client.
Configure MariaDB on the OpenStack controller by binding to the management IP, enabling autostart, and starting the service with UTF-8 defaults and storage engine to support OpenStack components.
Install and configure RabbitMQ server on the controller node, enable and start the service, and provision an OpenStack user with read/write permissions to enable inter-service messaging in OpenStack.
Learn how to manually install the OpenStack Keystone service, building on prior infrastructure setup and the installation of MariaDB and RabbitMQ for OpenStack nodes.
Install Keystone by creating a Keystone database on the controller, granting privileges, and generating a secure admin token with OpenSSL for Keystone tasks.
Install Keystone packages and dependencies on the Apache web server, then configure keystone.conf using openstack-config to set a new admin_token and verify the update.
Configure apache httpd to host the keystone api via a wsgi setup, exposing ports 5000 and 35357 with public and admin hosts, enable httpd and export os_token, os_url, and os_identity_api_version.
Deploy and configure the Keystone service by creating admin and service projects, admin and demo users, and admin role, then assign it to the admin user in the admin project.
Create and source admin and non-admin open rc files to load environment variables, then verify keystone tokens and perform OpenStack service operations.
Explore the OpenStack glance image service, learn its role alongside Keystone, and work through its manual solution process to manage images.
Explore the OpenStack Glance service, its architecture, authentication with Keystone, and image storage options, including formats like raw, qcow2, vdi, iso, and AMI, plus VM image workflows.
Explore how the OpenStack glance image service handles image upload and download, metadata, and image retrieval for nova compute, and learn to install and configure glance with databases and endpoints.
Explore the Nova compute service in OpenStack, building on your Glance image service knowledge and architecture. Walk through Nova's manual installation process in detail.
Discover OpenStack Nova compute service, its data models and architecture, and learn to install, configure, and operate the Nova API, scheduler, hypervisor, and identity, image service, and dashboard integrations.
Explore how OpenStack Nova components access the database through SQLAlchemy and the Aurum ORM, design for high visibility configuration, and leverage the Nova scheduler, conductor, and messaging across queues.
Install and configure OpenStack nova to manage compute across multiple hypervisors. Create databases, a nova user with admin role, and endpoints; enable remote access via VNC or spice.
Install and configure nova components on the controller node, update database, api, networking, and identity service settings, then enable, start, and verify all OpenStack services.
Install and configure the Nova compute service on a compute node, including RabbitMQ, Keystone auth, Neutron networking, VNC, image service, and libvirt driver.
Verify Nova installation and troubleshoot OpenStack services by inspecting logs, updating configuration, and restarting Nova services on the controller and compute nodes.
Celebrate your completion with this bonus lecture and explore additional educational resources, a discount coupon, newsletters, blogs, and social links to stay connected and provide feedback.
Enhance your career with a course in IaaS Cloud Computing With OpenStack MasterClass - Part 1
OpenStack began in 2010 as a joint project of RackSpace Hosting and NASA. More than 500 companies have joined the project since.
OpenStack is an open source software for building private and public clouds. This is a cloud operating system that controls a large pool of compute, storage and networking resources throughout a data center.
OpenStack boosts business agility, availability, and efficiency by providing a platform with on-demand, resource pooling, self-service, highly elastic, and measured services capabilities. OpenStack has certain capabilities, like Self-service life cycle management, for example, the run, reboot, suspend, resize and terminate instances. We don’t need manual introduction to perform all these tasks. It will automatically do it using the different OpenStack services.
Now, why would you want to do that? Can’t you just subscribe with Amazon Web Services (AWS), Microsoft Azure, IBM Cloud, Salesforce, Google or some other cloud services provider? You certainly can. However, if you are not comfortable entrusting sensitive data to a third party and you have tons of it, then an on-premise or private cloud infrastructure would be the better choice. By building your own cloud in your own data center, you will have more control of your data. OpenStack enables you to do just that.
Let me take you through the basics which we will be covering in the course-
Prerequisites for the course.
Before you start the course, you need to have a good understanding of the following –
Who will benefit from this course?
The New Stack and the Linux Foundation ranked OpenStack as the most popular open source project. This course will benefit you if you are a software engineer or system administrator interested in planning, deploying and even operating the company’s production and development clouds. This course will help you gain relevance in the industry of software development and deployment. The good news is that as of October 2017, LinkedIn listed almost 6,000 jobs, Indeed 2,500 jobs and Glassdoor 2,600 jobs with OpenStack as a title or a requirement. Learning OpenStack will definitely scale up your business profitability!
Grab your copy of the OpenStack Course, today!
Happy Learning!