Welcome!

@DevOpsSummit Authors: Pat Romanski, Yeshim Deniz, Zakia Bouachraoui, Elizabeth White, Liz McMillan

Related Topics: Containers Expo Blog, @CloudExpo

Containers Expo Blog: Article

Is Virtualization Really a Base for Cloud?

Virtualization is mandatory or not for cloud

Many of you have heard this question and have different thoughts on using virtualization in cloud. While some professionals say that virtualization is not mandatory for cloud and other say that Virtualization is the base for cloud. I am trying to answer the above question by providing a rationale for using virtualization in cloud.

Before entering into a debate, let me explain Virtualization concept in simple terminology.

Server Virtualization OS segregates the interaction between hardware and OS. This will help us to keep independent OSs above a single hardware. The resource management will be taken care by virtualization OS.

Resource pool is concepts inside the virtualization layer which will help to combine the resources (Memory and CPU) from multiple hardware's and show that as single unit to Guest OS (VM). Many virtualized servers can be added under one virtual cluster which will help us to have a larger resource pool. Larger Resource pool means we will have more number of GB's (RAM) and GHz (CPU). The resource allocation to resource pool will be based on the business and application requirement.

This diagram is simplified view for Virtualized Server. Virtualization OS sits above the Physical server hardware. Guest OS will reside above Virtualization OS and all those Guest OS will work independently like a separate physical server. Guest OS instance is also called as Virtual Machine (VM). Applications are hosted inside the guest OS (Virtual Machine) and it will work like normal physical servers. VM and its applications are not aware that they are virtually hosted. Users can access the application as per normal process.

IT infrastructure is using the virtualization technology to achieve more cost benefits as it will help to consolidate and optimize the resource utilization.

Some of the benefits of virtualization are listed below:

  • High availability
  • Rapid Provisioning
  • Centralized management
  • Secured between VM's (Server's)
  • Pool of resources and effective resources management
  • Effective server hardware utilization
  • Easy Monitoring
  • Add and remove the server hardware without downtime
  • On-demand computing
  • Scalability
  • Elasticity

Cloud will have all of the above benefits along with Self-Provisioning, Automation and Metering & billing. Scalability, metering   and elasticity are the prime features in cloud model which will help to provide the "on demand" and "pay as you go" based cloud service. By stating that, virtualization covers maximum of cloud features thus its providing base for cloud. Virtualization is a major player in Private cloud and IaaS cloud delivery model.

This diagram depicts the cloud environment with multiple virtual servers and multiple corporate users. We can host many virtualized servers in cloud and it will provide the pool of resources to its users. Virtualization cluster and resource pool will help us to provide the distributed resource to VM's based on the requirement. The users can be from one or more Companies. The allocation/de-allocation of resources will happen automatically based on the request from user. The cloud environment is accessible over internet and it has high scalability and availability. The Cloud Billing is based on the required resources, availability level and SLA. Cloud user will pay only for what they have used or requested.

Companies movement towards cloud is to get major benefits like cost reduction and liability of IT infrastructure. Cloud service delivery model delivers the power of virtualization along with the additional features like self-provisioning, Internet accessibility and metering & billing. Virtualization needs to be leverage to build a perfect cost effective cloud infrastructure.

Recently I read a catchy statement from one article which is "Why buy a plane when you can just reserve a seat on a flight?" Recent days, this is the mind set of all the IT enabled companies and it will give an easy understanding on cloud computing. If you want me to explain this - "Why you need to buy a datacenter when you have option to reserve a server (IaaS)/Platform (PaaS)/Application (SaaS)?"  If the options are available to get the required services like IaaS,PaaS and SaaS then why do we need to own infrastructure which is a huge liability, from both CAPEX and OPEX, instead invest on the cloud were we could utilize the existing CAPEX and increase the OPEX for better and smarter infrastructure.

Now the following question arises: Is it possible to make a cloud environment without virtualization? The answer is yes, but how much benefit you will get and how it differs from the present scenario is the question. If we build a cloud without virtualization then it will only achieve the cost benefit using Application level consolidation, Self-Provisioning, and automation and metering& billing but this benefit is very modest compared to the Virtualized cloud environment. Virtualized cloud environment will provide the features like High availability, Rapid Provisioning, Centralized management, Pool of resources thus effective resources management, Effective server hardware utilization, Add and remove the server hardware without downtime, Scalability and Elasticity.

Sharing the recent survey information to understand the ratings of cloud and virtualization-CIO's view. Based on the Gartner survey of CIO's -2011, cloud computing placed at top in global ranking while virtualization placed in second place.  (http://www.gartner.com/it/page.jsp?id=1729814)

Also note that, whatever I have explained here is more related to server virtualization and we have other virtualization options like Storage, Network, application and desktop which will provide much more benefit to Virtualized cloud environment.

As you would have guessed correctly, my answer for "Is virtualization really a base for cloud?" is "yes" virtualization is base for cloud. I have explained the rationale behind my stand which would have given you more clarity and insight.

More Stories By Kumaresan Nagarethinam

Kumaresan Nagarethinam is a Senior Technology Architect with Cloud Practice of Infosys Ltd. He has 12 years of experience in the IT Infrastructure domain, both in consulting and implementation. His areas of expertise include Cloud/Virtualisation Consulting, IT Infrastructure Design and Project Management. He is specializes in VMware and cloud infrastructure design, datacenter design and implementation. He has the certifications on VCP4,VSP4,VTSP4,IBM Cloud Computing Infrastructure Architect V1,IBM Cloud-Solution Advisor-V1,ITIL and CLP.

@DevOpsSummit Stories
DevOpsSUMMIT at CloudEXPO, to be held June 25-26, 2019 at the Santa Clara Convention Center in Santa Clara, CA – announces that its Call for Papers is open. Born out of proven success in agile development, cloud computing, and process automation, DevOps is a macro trend you cannot afford to miss. From showcase success stories from early adopters and web-scale businesses, DevOps is expanding to organizations of all sizes, including the world's largest enterprises – and delivering real results. Among the proven benefits, DevOps is correlated with 20% faster time-to-market, 22% improvement in quality, and 18% reduction in dev and ops costs, according to research firm Vanson-Bourne. It is changing the way IT works, how businesses interact with customers, and how organizations are buying, building, and delivering software.
The benefits of automated cloud deployments for speed, reliability and security are undeniable. The cornerstone of this approach, immutable deployment, promotes the idea of continuously rolling safe, stable images instead of trying to keep up with managing a fixed pool of virtual or physical machines. In this talk, we'll explore the immutable infrastructure pattern and how to use continuous deployment and continuous integration (CI/CD) process to build and manage server images for any platform. Then we'll show how automate deploying these images quickly and reliability with open DevOps tools like Terraform and Digital Rebar. Not only is this approach fast, it's also more secure and robust for operators. If you are running infrastructure, this talk will change how you think about your job in profound ways.
Nicolas Fierro is CEO of MIMIR Blockchain Solutions. He is a programmer, technologist, and operations dev who has worked with Ethereum and blockchain since 2014. His knowledge in blockchain dates to when he performed dev ops services to the Ethereum Foundation as one the privileged few developers to work with the original core team in Switzerland.
Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settlement products to hedge funds and investment banks. After, he co-founded a revenue cycle management company where he learned about Bitcoin and eventually Ethereal. Andrew's role at ConsenSys Enterprise is a multi-faceted approach of strategy and enterprise business development. Andrew graduated from Loyola University in Maryland and University of Auckland with degrees in economics and international finance.
Sanjeev Sharma Joins November 11-13, 2018 @DevOpsSummit at @CloudEXPO New York Faculty. Sanjeev Sharma is an internationally known DevOps and Cloud Transformation thought leader, technology executive, and author. Sanjeev's industry experience includes tenures as CTO, Technical Sales leader, and Cloud Architect leader. As an IBM Distinguished Engineer, Sanjeev is recognized at the highest levels of IBM's core of technical leaders.