Key concepts and definitions
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, welcome back to the Virtualization Technologies course for beginners. During these lectures, we'll talk about all the major benefits of virtualization. Thanks to virtualization, there is no more hardware lock-in.
Hardware abstraction allows you to add or remove CPUs, RAM, or storage space in an incredibly simple and efficient way. There is no longer a need to preallocate extensive resources on a server before it's employed. Workloads can be placed on a single piece of hardware saving physical purchases and disk space as well as reducing energy and cooling costs.
You no longer need to purchase new hardware for each kind of environment you use. Instead, you can have a new virtual machine up and running in seconds. In each company IT infrastructure, most physical servers are underutilized because of software limitations or the need to separate applications from each other. Using virtualized environments, you can keep these separated while running them on the same hardware. Hardware abstraction enables you to easily and quickly move a virtual machine to another physical host or hosting location. Server to server migrations can also be completed using the so-called live mode alleviating the need to shut down virtual machine operating systems and applications. This is a huge bonus for maintenance, load balancing and disaster recovery. Not only can you perform full backups of your virtual server. You can execute backups and snapshots of your virtual machines.
Snapshots can be taken throughout the day ensuring more up-to-date data. Since firing up a snapshot is even faster than booting a typical server, downtime is cut dramatically. If you mess up your VM, just return the snapshots to a previous state and it will start working again in minutes.
Development testing and software quality assurance are key activities in most companies and they usually require a lot of hardware and human resources. Using virtual machines, cloning and fast provisioning features, you could essentially reduce the human effort to zero automating the entire provisioning process.
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.