Introduction to Virtualization Technologies

Virtualization has become a critically important focus of the IT world in recent years. Virtualization technologies are used by countless thousands of companies to consolidate their workloads and to make their IT environments scalable and more flexible. If you want to learn cloud computing, you'll simply have to absorb the basic virtualization technology concepts at some point. 

This course will give you all the fundamental concepts to understand how Virtualization works: why it's so important and how we moved from Virtualization to cloud computing. As a beginner course, you will find how Virtualization helps companies and professionals achieving better TCO and how it works from a technical point of view. Learn what is an hypervisor, how virtual machines are separated inside the same physical host and how they communicate with lower hardware levels. If you want to start a career in the cloud computing industry, you will need to know how the most common virtualization technologies works and how they are used in cloud infrastractures. 

A consistent part of this course is dedicated to the description of the most common technologies like: VMware, XEN, KVM and Microsoft Hyper-V. You will learn how they are used in the most common public cloud infrastructures and when to use them based on your needs. 

Why you should know about Virtualization

As a fundamental technology for the cloud computing industry, learning how Virtualization works will give you several advantages for your career. You will understand technical and economical advantages introduced by Virtualization in the modern public cloud environments. You should watch this course before start learning about cloud computing and other cloud related technologies.


Hello, and welcome to the Virtualization Technologies course for beginners. During this course, we'll focus on key concepts you have to know if you want to start using hardware virtualization. There are different kinds of virtualization strategies, many vendors, and various kinds of virtualization software. So it's important to know how they work in order to make the right choice. Let's start with a simple example to show you why virtualization is so commonly used today.

Simplifying the concept of computers and servers away, you could think of them as empty containers to fill with your applications. Over time, you'll install new applications and hope that everything works out until you encounter incompatible software. Your only option now is to buy a new server -- an unacceptable expense for a single application. Nowadays virtualization technologies are available to help you. Using virtualization, your server becomes a container that you can fill with different environments running all of them together. 

At this stage, maybe you already understand what hardware virtualization means. Hardware virtualization is the technology that enables you to create virtual machines that behave like real computers. A virtual machine or VM is the common term used to indicate a software implementation of a machine. How new is the virtualization concept? Not very new at all. The term was coined in the 1960s at IBM laboratories where engineers created the first experimental computer system capable of executing multiple virtual machines. Its name was IBM M44, and it was capable of running multiple virtual machines simultaneously. 

Fast forward to the present, another common mistake is to use virtualization as a synonym for cloud computing. Virtualization is not cloud computing. Cloud computing platforms almost ubiquitously utilize virtualization to provide you with a full suite of features. Think about scalability. Cloud providers would not be able to deliver scalable cloud servers without virtualization software.

About the Author

Antonio is an IT Manager and a software and infrastructure Engineer with 15 years of experience in designing, implementing and deploying complex webapps.

He has a deep knowledge of the IEEE Software and Systems Engineering Standards and of several programming languages (Python, PHP, Java, Scala, JS).

Antonio has also been using and designing cloud infrastructures for five years, using both public and private cloud services (Amazon Web Services, Google Cloud Platform, Azure, Openstack and Vmware vSphere).

During his past working experiences, he designed and managed large web clusters, also developing a service orchestrator for providing automatic scaling, self-healing and a Disaster Recovery Strategy.

Antonio is currently the Labs Product Manager and a Senior DevOps Engineer at Cloud Academy; his main goal is providing the best learn-by-doing experience possible taking care of the Cloud Academy Labs platform.

Covered Topics