module1st-cloudcomputing-
module1st-cloudcomputing-
Chapters
Module I:
Chapter 1 — Introduction
Chapter 3 — Virtualization
Module II
Chapter 4 — Cloud Computing Architecture
Chapter 5 — Aneka: Cloud Application Platform
Module III
Chapter 6 — Concurrent Computing: Thread Programming
Chapter 7 — High-Throughput Computing: Task Programming
Module IV
Chapter 8 — Data Intensive Computing: Map-Reduce Programming
Module V
Chapter 9 — Cloud Platforms in Industry
Chapter 10 — Cloud Applications
Chapter 1 - Introduction
What is Cloud Computing
The Next Revolution in IT
The Big Switch in IT
• Classical Computing • Cloud Computing
– Buy & Own – Subscribe
• Hardware, System – Use
Software, Applications
Every 18 months?
I cannot invest in
infrastructure, I
just started my
business….
I have infrastructure
and middleware and I
can host applications
I want to focus on
application logic and
not maintenance and
scalability issues
I have infrastructure
and provide
application services
Applications
Development and
Runtime Platform
Compute
Cloud Manager
Private Resources
Quality of Service
Pay as you go
Billing
IT outsourcing
Security
Cloud
Computing?
Defining Cloud
A Closer look
• Cloud computing Helping
• Enterprises
• Governments
• Public Institutes
• Private Institutes
• Research Organization
Examples
• Large enterprise can offload some of their
activities to Cloud based system.
Example
• Small Enterprises and Start-ups can afford to
translate into business results their ideas
more quickly without excessive upfront cost
Example
• System Developers can concentrate on
business logic rather than dealing with the
complexity of infrastructure management and
scalability
Example
• End users can have their documents
accessible from everywhere and any device
Cloud Computing Reference Model
Web 2.0 Software as a Service
Interfaces End user applications
Scientific applications
Office automation, Photo editing,
CRM, and Social Networking
Examples: Google Documents, Facebook, Flickr, Salesforce
Platform as a Service
Runtime Environment for Applications
Development and Data Processing Platforms
Examples: Windows Azure, Hadoop, Google AppEngine, Aneka
Infrastructure as a Service
Virtualized Servers
Storage and Networking
Examples: Amazon EC2, S3, Rightscale, vCloud
Characteristics and Benefits
For CSCs and CSPs
• No Upfront Commitments
• On demand access
• Nice pricing
• Simplified application acceleration and
scalability
• Efficient resource allocation
• Energy efficiency and seamless creation and
use third-party services.
Challenges Ahead
• Dynamic Provisioning of Cloud Computing
Services
• Security and Privacy
• Legal issues
• Performance and Bandwidth Cost
• Reliability and Availability
Historical Development of Cloud
Computing
• The history of cloud computing starts from the 1950’s
and the work done by AT & T in the area of telephone
networking
Clusters
Mainframes
• Application Development
• Enterprise Application
Infrastructure and System Development
Computing Platform and Technologies
• AWS – Amazon Web Service
• Google App Engine
• Paas
• For Developers
• Microsoft Azure
• Paas
• https://azure.microsoft.com
• Haddop
• Hadoop is an open source, Java-based
programming framework that supports the
processing and storage of extremely large
data
• https://cloud.google.com/hadoop
• http://hadoop.apache.org/
• Salesforce
• salesforce.com, inc. is an American cloud
computing company headquartered in San
Francisco, California.
• https://www.salesforce.com/in/
• Manjarasoft Aneka
• Aneka is a platform and a framework for
developing distributed applications on the
Cloud.
• One of the key features of Aneka is the ability
of providing different ways for expressing
distributed applications by offering different
programming models;
• http://www.manjrasoft.com/products.html
Chapter 3 - Virtualization
Virtualization
• Virtualization is the creation of a virtual rather
than actual version of something, such as an
operating system, a server, a storage device or
network resources
• One of the fundamental Concepts of Cloud
Computing
What is Virtualization?
Why are virtualized environments so
popular today?
– Increased performance and computing capacity
● PCs are having immense computing power.
– Underutilized hardware and software resources
● Limited use of increased performance & computing
capacity.
– Lack of space
● Continuous need for additional capacity.
– Greening initiatives
● Reduce carbon footprints
● Reducing the number of servers, reduce power
consumption.
– Rise of administrative costs
● Power and cooling costs are higher then IT equipments.
Virtualized Environments
• Virtualization is a method of logically dividing
the system resources between different
applications
• Application Virtualization
• Desktop Virtualization
• Server Virtualization
• Network Virtualization
• Storage Virtualization
Applications
Application - level
Virtualization
Programming Languages
Execution Stack
Programming
Language level
Virtualization
Operative Systems
OS- level Virtualization
Hardware
Hardware - level
Virtualization
● Three major components of Virtualized
Environments
– Guest – system component that interacts
with Virtualization Layer.
– Host – original environment where guest
runs.
– Virtualization Layer – recreate the same or
different environment where guest will run.
Virtual Image Applications Applications
Guest