Cloud Computing vs Virtualization
From Desktop to Server
• Definitions
• Similarities or differences
• Concept, from basic to implementations
• Examples of Cloud Computing and Virtualizations in real life
• Domestic, Industrial and Enterprising. Does it matter?
Icebreaking
Speaker: Fadly Rizal
Background:
• Bachelor of Networking Engineering
Technology. UniKL
• ~2 decade in IT & Communications
• 5 years in Telco with Green Packet Berhad
& Packet One Network.
• 6 months in Digital & Social Media
company, Splash Interactive Group (SG)
• Now in IT Broadcasting industry (Media
Prima, RTM, TV Al-Hijrah)
Contact:
• Mobile: 013-9500124
• Email: inkenet@gmail.com
What can make one man
blind and another man
see, makes one building
strong and tears another
one down?
Definitions
• Cloud Computing
• According to VMWare:
• “Cloud computing is an approach to
computing that leverages the efficient
pooling of an on-demand, self-managed,
virtual infrastructure”
• Pro
• Footprint
• OPEX /CAPEX
• No need in-house specialist
• Security, Reliability & Redundancy
• Scalability & Elasticity
• Cons
• Vendor-dependent
• Security
• Your data actually belongs to someone else
• Virtualization
• In Information Technology, virtualization is the
process of creating a logical (virtual) version of
a server operating system, a storage device, or
network services. In another words, it’s an
Abstraction Layer.
• Pro
• Footprint
• OPEX /CAPEX
• Rapid-deployment & Portable
• Security, Reliability & Redundancy
• Scalability & Elasticity
• Reduced TCO
• Resource Optimizations & Pooling
• Cons
• Startup Cost, Licensing
• Advanced systems needs Knowledge Workers
Forms of Cloud Computing
• Cloud Computing is some kind of hosted service
• Cloud Computing breaks down into:
• Infrastructure as a Service (IaaS)
• Platform as a Service (PaaS)
• Software as a Service (SaaS)
• The services must be accessed by Cloud Clients, such as:
• Desktop Computers, Laptops, Netbook
• Smartphones, Tablets
• Any supported devices, even a refrigerator.
• Tenant / Multi-tenancy
• Security concept – CIA
• Confidentiality
• Integrity
• Availability
• Top Cloud Computing
Brands today are:
• Google (Google App)
• Microsoft (Azure)
• Amazon (AWS)
• SAP
• ORACLE
• CISCO
• VMWare (vCLOUD)
• Apple
• Social Media
Virtualization
• How is Cloud Computing related with Virtualization?
• Server virtualization (mostly implemented in IaaS level) is essentials for a
successful Cloud Computing.
• Virtualizations offer:
• Scalability / elasticity computing
• Resource sharing & pooling
• Load Balancing
• High Availability
• Portability
• Cloning
• Rapid Deployment
Virtualization
• In Information Technology, virtualization is the process of creating a logical (virtual) version of a server
operating system, a storage device, or network services. In another words, it’s an Abstraction Layer.
• Server virtualization is the segmentation of a physical server into logically distinct and separate virtual
machines in order to maximize physical server resources. The optimization of physical server resources,
increased performance and reliability, and faster data recovery are just a few of the many benefits
virtualization provides. This is in contrast to dedicating one physical server to a single application or task.
• Most common & popular type of Virtualization
are the Server Virtualizations.
• Server Virtualization makes it possible for the OS
of a physical server to run on a virtual layer (the
Hypervisor)
• This allows you to run multiple Virtual Machines
(VM), each with respective OS, on the same
physical server, yet independently.
• Examples of Hypervisors are: Microsoft, VMWare,
Citrix, Oracle.
Types of Virtualization
• Server
• Support Multiple Virtual Machine
• Desktop
• Virtual Desktop or OS for Users
• Accessed from any thin clients or workstations
• Storage
• Virtual Storage Server that not directly attached to
Storage Hardware
• Network
• Virtual Network between Virtual Machines
• I/O
• Storage & Network protocol virtually
• Application
• Virtualize applications without depending to
specific OS
VMWare (http://www.vmware.com/)
• What is virtualization?
• Virtualization is a proven software technology that makes it possible to run multiple operating systems and
applications on the same server at the same time. It’s transforming the IT landscape and fundamentally
changing the way that people utilize technology.
• Benefits of Virtualization
• Virtualization can increase IT agility, flexibility, and scalability while creating significant cost savings. Workloads
get deployed faster, performance and availability increases and operations become automated, resulting in IT
that's simpler to manage and less costly to own and operate.
• Reduce capital and operating costs.
• Deliver high application availability.
• Minimize or eliminate downtime.
• Increase IT productivity, efficiency, agility and responsiveness.
• Speed and simplify application and resource provisioning.
• Support business continuity and disaster recovery.
• Enable centralized management.
• Build a true Software-Defined Data Center.
• VMware’s industry-leading platform supports all levels of virtualization, from desktop and server virtualization
to a full-fledged Software-Defined Data Center.
Virtualization 101
• What is virtualization? Simply put, it’s the process of creating a virtual, rather than physical, version of
something. Virtualization can apply to computers, operating systems, storage devices, applications, or
networks. However, server virtualization is at the heart of it.
• IT organizations are challenged by the limitations of today’s x86 servers, which are designed to run just one
operating system and application at a time. As a result, even small data centers have to deploy many servers,
each operating at just 5 to 15 percent of capacity—highly inefficient by any standard.
Virtualization uses software to simulate the existence of hardware and create a virtual computer system. Doing
this allows businesses to run more than one virtual system – and multiple operating systems and applications --
on a single server. This can provide economies of scale and greater efficiency.
Virtualization 101
• The Virtual Machine
• A virtual computer systems is known as “virtual machine” (VM): a tightly isolated software container with an operating
system and application inside. Each self-contained VM is completely independent. Putting multiple VMs on a single
computer enables several operating systems and applications to run on just one physical server, or “host”.
• A thin layer of software called a hypervisor decouples the virtual machines from the host and dynamically allocates
computing resources to each virtual machine as needed.
• Key Properties of Virtual Machines
• VMs have the following characteristics, which offer several benefits.
• Partitioning
• Run multiple operating systems on one physical machine
• Divide system resources between virtual machines
• Isolation
• Provide fault and security isolation at the hardware level
• Preserve performance with advanced resource controls
• Encapsulation
• Save the entire state of a virtual machine to files
• Move and copy virtual machines as easily as moving and copying files
• Hardware Independence
• Provision or migrate any virtual machine to any physical server
ORACLE VirtualBox (https://www.virtualbox.org/)
• VirtualBox is a cross-platform virtualization application. What does that mean? For one thing, it installs on your existing Intel or
AMD-based computers, whether they are running Windows, Mac, Linux or Solaris operating systems. Secondly, it extends the
capabilities of your existing computer so that it can run multiple operating systems (inside multiple virtual machines) at the same
time. So, for example, you can run Windows and Linux on your Mac, run Windows Server 2008 on your Linux server, run Linux on
your Windows PC, and so on, all alongside your existing applications. You can install and run as many virtual machines as you like --
the only practical limits are disk space and memory.
• VirtualBox is deceptively simple yet also very powerful. It can run everywhere from small embedded systems or desktop class
machines all the way up to datacenter deployments and even Cloud environments.
• Why is virtualization useful?
• The techniques and features that VirtualBox provides are useful for several scenarios:
• Running multiple operating systems simultaneously. VirtualBox allows you to run more than one operating system at a time. This way, you can
run software written for one operating system on another (for example, Windows software on Linux or a Mac) without having to reboot to use
it. Since you can configure what kinds of "virtual" hardware should be presented to each such operating system, you can install an old operating
system such as DOS or OS/2 even if your real computer's hardware is no longer supported by that operating system.
• Easier software installations. Software vendors can use virtual machines to ship entire software configurations. For example, installing a
complete mail server solution on a real machine can be a tedious task. With VirtualBox, such a complex setup (then often called an "appliance")
can be packed into a virtual machine. Installing and running a mail server becomes as easy as importing such an appliance into VirtualBox.
• Testing and disaster recovery. Once installed, a virtual machine and its virtual hard disks can be considered a "container" that can be arbitrarily
frozen, woken up, copied, backed up, and transported between hosts.
• On top of that, with the use of another VirtualBox feature called "snapshots", one can save a particular state of a virtual machine and revert back to that state, if
necessary. This way, one can freely experiment with a computing environment. If something goes wrong (e.g. after installing misbehaving software or infecting the
guest with a virus), one can easily switch back to a previous snapshot and avoid the need of frequent backups and restores.
• Any number of snapshots can be created, allowing you to travel back and forward in virtual machine time. You can delete snapshots while a VM is running to reclaim
disk space.
• Infrastructure consolidation. Virtualization can significantly reduce hardware and electricity costs. Most of the time, computers today only use a
fraction of their potential power and run with low average system loads. A lot of hardware resources as well as electricity is thereby wasted. So,
instead of running many such physical computers that are only partially used, one can pack many virtual machines onto a few powerful hosts and
balance the loads between them.
Conclusion
• Technologies expand & evolved dynamically, to chase every changes will be very costly,
everything is now mobile and not just portable anymore. Everyone accessing everything,
everywhere, 24/7.
• Virtualization is a layer of software that improves the management of the resources you
already have. It conserves resources and makes some aspects of computing operationally
smoother, but it doesn’t relieve any of the responsibilities of IT. In fact, it adds one—
managing virtualization itself. Nor does it provide self-service, elasticity, or automation for
business users and developers.
• Fundamentally, with the cloud, you’re paying to use resources, located elsewhere, as a
service. That means automation, user-friendly access, a full accounting of what’s running
where and how much it’s costing you. With the cloud, you have a low-cost, robust, secure
resource that expands when you need more of it and contracts when you need less. You’re
out of the infrastructure business and back where you belong—in the innovation business.
• The cloud is as much a philosophy as a technology, and it’s quite different from the
philosophy that informs virtualization. The two should never be confused, but that doesn’t
mean they can’t be combined. Managed private cloud services combine the flexibility of the
cloud with the dedicated resources and customization capabilities of virtualization.
Certifications
• Cloud Computing:
• CompTIA Cloud+
• Exam Code CV0-001
• https://certification.comptia.org/certifications/cloud
• VMware Certified Professional – Cloud (VCP-Cloud)
• http://mylearn.vmware.com/mgrReg/plan.cfm?plan=32558&ui=www_cert
• Virtualization
• VMWare Certified Professionals
• http://mylearn.vmware.com/portals/certification/
• Microsoft Learning
• Server Virtualization with Windows Server and System Center
• https://www.microsoft.com/en-us/learning/virtualization-training.aspx
• CompTIA
• http://certification.comptia.org/certifications
References
• Wikipedia entry:
• Wafer (electronics) https://en.wikipedia.org/wiki/Wafer_%28electronics%29
• Integrated circuit https://en.wikipedia.org/wiki/Integrated_circuit
• Central processing unit https://en.wikipedia.org/wiki/Central_processing_unit
• Sandgrains.com:
• The Art of Science: The Microscope Photography of Dr. Gary Greenberg
• http://sandgrains.com/sand-grains-gallery.html
• APC Magazines: AMAZING PICS: How a chip is made
• http://apcmag.com/picture-gallery-how-a-chip-is-made.htm
• SalesForce http://www.salesforce.com/cloudcomputing/
• Fibertown Data Center Blog http://blog.fibertown.com/2011/07/27/who-else-wants-to-understand-the-3-types-of-cloud-computing/
• Modern Data http://www.moderndata.com/it-services/virtualization-consolidation/
• VMWare http://www.vmware.com
• Oracle VirtualBox https://www.virtualbox.org/
• Softpedia: VMware Workstation 10 Review http://www.softpedia.com/reviews/windows/VMware-Workstation-Review-421501.shtml
• Ray Heffer blog http://www.rayheffer.com/