CCA - Module 1-Intro To CC
CCA - Module 1-Intro To CC
computing applications
Module 1
2020-2021[ODD]
2
17CS742 –
Cloud computing applications
*
3
Course Outcomes
► Reference Book:
Dan C. Marinescu, Cloud Computing Theory and Practice, Morgan
Kaufmann, Elsevier 2013.
5
Module 1
► Virtualization(Chapter 3)
► Introduction
► Characteristics of Virtualized Environments
► Taxonomy of Virtualization Techniques
► Execution Virtualization
► Other Types of Virtualization
► Virtualization and Cloud Computing
► Pros and Cons of Virtualization
► Technology Examples
► Xen: Paravirtualization,
► VMware: Full Virtualization
► Microsoft Hyper-V
7
Introduction to Cloud Computing
► Web 2.0 technologies that turned Internet into a rich application and
service delivery platform.
► Service orientation : allows cloud computing to deliver its capabilities
with familiar abstractions.
► Virtualization : allows for necessary degree of customization.
► https://www.youtube.com/watch?v=hAau6W--iMo
11
Why cloud computing gained
popularity?
Defining
a cloud
14
1. Armbrust et al ―A view of cloud computing‖
https://dl.acm.org/doi/fullHtml/10.1145/1721654.1721672
► You pay only for what you use as you use it.
17
4. Rajkumar Buyya ―Vision Hype
and Reality‖
► System developers can concentrate on the business logic rather than dealing with
the complexity of infrastructure management and scalability.
► Little Fluffy Toys : https://www.youtube.com/watch?v=mF47EyBWtVY
► End users can have their documents accessible from everywhere and any device.
► Icloud: https://www.youtube.com/watch?v=KTrO2wUxh0Q
Overview of Cloud Computing 19
20
3 major models
► 1. Public clouds :
► established by a third-party service provider
► Deployed using virtualized data centers.
► available to any consumer on a subscription basis.
► users’ data and applications are deployed on cloud datacenters on the
vendor’s premises
21
Cloud Models
► Hybrid Cloud
► If private cloud resources are unable to meet
users’ quality-of-service requirements,
► hybrid computing systems : public cloud
resources and privately owned
infrastructures.
23
The cloud
computing
reference model
(3 major
categories)
Infrastructure-as-a-Service(IaaS)
Platform-as-a-Service(PaaS)
Software-as-a-Service(SaaS).
Build dynamically scalable 24
IaaS programming platforms that
require a specific software
stack.
► Users are given tools and interfaces to configure the software stack installed
in the VM.
► Pricing Model : dollars per hour depending on the characteristics of the virtual
hardware.
► Virtual Storage Space : raw disk space – for persistent storage.
► object space – high level abstraction for storing entities rather than files.
► For Cloud Service Consumers (CSC) and Cloud Service Providers (CSP)
EASE OF USE
SCALABILITY ENERGY OF 3RD PARTY
EFFICIENCY SERVICES
28
Cost Benefit
► End users : Have and process data anytime, anywhere through multiple
devices.
► Processing capabilities lies in the cloud so tasks that require considerable
software investments previously is reduced
► Providers : Multitenancy allows for better utilization of shared
infrastructure.
► Consolidation in large datacenters allow for optimization in resource
allocation and energy efficiency.
31
Other benefits
2 • Virtualization
3 • Web 2.0
Heterogeneity Openness
Scalability Concurrency
Continuous
Independent Transparency Availability
failures
3 major milestones that has lead to cloud computing 37
► The transformation of the web into a rich platform for application development.
► Brings interactivity and flexibility to Web pages
► Possible by using a combination of technologies such as XML, AJAX, Web Services
► The access of services through a variety of devices : mobile phones, car
dashboards, TV sets
► These technologies require increased dynamism.
► Loose coupling : composing existing services and integrating them, providing
added value.
► Example : Google docs, Google Maps, Flickr, Facebook, Twitter, Blogger, Wikipedia.
► AJAX and RSS make the social media sites incredibly interactive
► Community websites harness collective intelligence of community
41
Web 2.0
► SOAP:
► https://www.w3.org/TR/soap/
Virtualization
Amazon web services
Google App Engine
Microsoft Azure
Hadoop
SalesForce.com
50
Virtualization (Chapter 3)
► Introduction
► Characteristics of Virtualized Environments
► Taxonomy of Virtualization Techniques
► Execution Virtualization
► Other Types of Virtualization
► Technology Examples
► Xen: Paravirtualization
► VMware: Full Virtualization
► Microsoft Hyper-V
Increased performance and compute capacity
Introduction • Normal PC have enough resources to host a virtual machine manager.
• Supercomputers have immense compute power and can accommodate 100’s or51
1000’s of VM’s
Underutilized hardware and software resources
• Underutilization happens because of i) increased performance/computing capacity
ii) limited/sporadic use of resources.
• Many computers are only partially used during work hours.
► virtualization technologies • 24/7/365 basis : requires a transparent environment
provide a virtual environ-
ment for not only Lack of space
executing applications • Server consolidation – brings several different applications under one server,
but also for storage, improves hardware underutilization, reduces power consumption
memory, and networking Green initiatives
► Supported by VM-based • Datacenter –requires energy to keep the servers on and also cooling them.
programming languages. • Virtualization technology provides efficient means for server consolidation.
► Java VM – applets Rise of administrative costs
► .NET Framework • Servers require administrators – h/w monitoring, replacing defective components,
server setup, updates, resource monitoring, backups.
► Google – Java and
• Cooling and administrative costs are higher than the IT equipment
Python
• Virtualization – reduces the number of servers, reduces cost of administrative
personnel.
52
Incresed
Security
Characteristics
of Virtualized Managed
Execution
Environments
Portability
53
Virtualization Model
► Sharing
► Aggregation
► Emulation
► Isolation
► Another important characteristic : performance Tuning
Taxonomy of Virtualization Technologies 56