Académique Documents
Professionnel Documents
Culture Documents
Acknowledgment
Unit I INTRODUCTION
Cloud-definition, benefits, usage
scenarios, History of Cloud Computing Cloud Architecture - Types of Clouds Business models around Clouds Major
Players in Cloud Computing - issues in
Clouds - Eucalyptus - Nimbus - Open
Nebula, Cloud Sim
UNIT II CLOUD
SERVICES
Types of Cloud services: Software as a
Service - Platform as a Service
Infrastructure as a Service - Database as
a Service - Monitoring as a Service
Communication as services. Service
providers- Google, Amazon, Microsoft
Azure, IBM, Sales force.
10
Proliferation
of devices
Wider bandwidth
for
communication
General
purpose
graphic
processors
Superior
software
methodologies
Virtualization
leveraging
the powerful
hardware
11
Cloud Computing
Everything as a service over the Web:
SaaS, utility computing, IT services,
Ubiquitous, always available, scalable,
Grid Computing
The Grid
Services Sharing
Networking
Networks
Multiple regional networks linking computers
Initially at universities and national labs
12
1997: IEEE
802.11 (Wi-Fi)
1989: TCP/IP
IETF RFC 1122
2010: Microsoft
Azure
2008: Google
AppEngine
1969: ARPANET
1984: DECs
VMScluster
1951: UNIVAC I,
First Mainframe
Clouds
1960: Crays
First
Supercomputer
Grids
1975: Xerox
PARC
Invented
Ethernet
2005: Amazon
AWS (EC2, S3)
2004: Web 2.0
1990: Lee-Calliau
WWW, HTTP, HTML
Clusters
Mainframes
1950
1960
1970
1980
1990
2000
2010
Frameworks for
distributed
programming
IPC primitives
for control and
data.
Applications
Middleware
Operating
System
Networking and
Parallel
Hardware
Hardware
Applications
Distributed System
Stack
MPI Programming,
JMS, MSMQ, MQS
Message
Based
Communicatio
n
Paradigms /
Architectural
Models
1997: IEEE
802.11 (Wi-Fi)
1989: TCP/IP
IETF RFC 1122
2010: Microsoft
Azure
2008: Google
AppEngine
1969: ARPANET
1984: DECs
VMScluster
1951: UNIVAC I,
First Mainframe
Clouds
1960: Crays
First
Supercomputer
Grids
1975: Xerox
PARC
Invented
Ethernet
2005: Amazon
AWS (EC2, S3)
2004: Web 2.0
1990: Lee-Calliau
WWW, HTTP, HTML
Clusters
Mainframes
1950
1960
1970
1980
1990
2000
2010
Models of IPC
Message Based Communication
Message passing
RPC
Distributed Objects
Distributed Agents and Active Objects
Web Services
18
Technologies for DC
RPC
Distributed Object Framework
19
RPC
Node B
Node A
Procedure
Registry
Main Procedure
Procedure
A
Procedure C:Node
B
Procedure
B
RPC Library
Procedure C
RPC Service
Program C (RPC
Server)
Program A (RPC
Client)
Parameters Marshaling
and Procedure Name
Return Value
Unmarshaling
Parameters
Unmarshaling and
Procedure Name
Return Value
Marshaling
Network
DOF interaction
Node B
Node A
Application B
21
10
Instance
16
Remote
Instance
15
1: Ask for
Reference
Object Skeleton
Object Proxy
9
11 20
17 14
5: Object
Activation
Application A
8
2
12
13
19
18
Network
find
Service
Requestor
Publish
Bind
Service
provider
22
UDDI
Service Descriptions
WSDL
Service Interactions:
SOAP
XML
Internet
(HTTP)
Container
Container
Service Provider Code
Invocation
Receipt
Response
WSEngine
Marshal
Operation Invoke
WSEngine
Unmarshal
Marshal
Transport
Unmarshal
Transport
HTTP
Response
SOAP Response
SOAP Response
SOAP Request
SOAP Request
HTTP Request
Client Side
Service Provider
WS Components
1. A standard way for communication (SOAP)
2. A uniform data representation and exchange
mechanism (XML)
3. A standard meta language to describe the
services offered (WSDL)
4. A mechanism to register and locate WS
based applications (UDDI)
What is SOAP?
Lightweight protocol used for exchange of
messages in a decentralized, distributed
environment
Platform-independent
Used for Remote Procedure Calls
W3C note defines the use of SOAP with XML as
payload and HTTP as transport
SOAP Elements
Envelope (mandatory)
Top element of the XML document representing the message
Header (optional)
Determines how a recipient of a SOAP message should process the
message
Adds features to the SOAP message such as authentication,
transaction management, payment, message routes, etc
Body (mandatory)
Exchanges information intended for the recipient of the message
Typical use is for RPC calls and error reporting
SOAP Elements
SOAP Encoding
Envelope package
Header/Body pattern
Similar to how HTTP works
Header
Body
Simple Example
<Envelope>
<Header>
<transId>345</transId>
</Header>
<Body>
<Add>
<n1>3</n1>
<n2>4</n2>
</Add>
</Body>
</Envelope>
c = Add(n1, n2)
SOAP Request
<SOAP-ENV:Envelope
xmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/>
<SOAP-ENV:Header>
<t:transId xmlns:t=http://a.com/trans>345</t:transId>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<m:Add xmlns:m=http://a.com/Calculator>
<n1>3</n1>
<n2>4</n2>
</m:Add>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SOAP Request
<SOAP-ENV:Envelope
xmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/>
<SOAP-ENV:Header>
<t:transId xmlns:t=http://a.com/trans>345</t:transId>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<m:Add xmlns:m=http://a.com/Calculator>
Establishes the type
<n1>3</n1>
<n2>4</n2>
</m:Add>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
of encoding
that is used within the message
(different data types supported)
SOAP Request
<SOAP-ENV:Envelope
xmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/>
<SOAP-ENV:Header>
Qualifies transaction Id
<t:transId xmlns:t=http://a.com/trans>345</t:transId>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<m:Add xmlns:m=http://a.com/Calculator>
<n1>3</n1>
<n2>4</n2>
</m:Add>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SOAP Response
<SOAP-ENV:Envelope
xmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding
<SOAP-ENV:Header>
<t:transId xmlns:t=http://a.com/trans>345</t:transId>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<m:AddResponse xmlns:m=http://a.com/Calculator>
<result>7</result>
</m:AddResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
XML-RPC vs SOAP
XML-RPC: lower common denominator form
of communication
Simple, easy to understand (only 7 pages
specification)
WSDL
Web Services Description Language is an XML
document
Describes WS functionality
How WS communicate & where it is accessible
(What, Where & How)
UDDI
Universal Description Definition Interface
A standard discovery mechanism for WS
Static UDDI
Service Discovery
Direct UDDI
Service Publication
WSDL
Service Description
SOAP
HTTP, FTP,e-mail, MQ, IIOP, .
XML-based
Messaging
Network
Quality of Service
Management
WSFL
Security
WS technology Stack
WSDL(s
)
UDDI Registry
WS Client
Web Service
Web
Server
Application
Web Service
WSDL
WS Client
Application
Application
WSDL
History of Distributed
Computing
System Architectural Styles
Client/Server Computing
Peer-to-peer Computing
Grid Computing
Collaborative Computing
Cloud Computing
41
Trends in computing
Cluster Computing
Peer to peer
Computing
Grid
Computing
Computing
Collaborative
Computing
Cloud Computing
42
42
Client/Server Computing
Centralized Apps & Storage
43
Client-server
request
Two Tier
(Classic Model)
clien
t
serve
r
respons
e
Three Tier
clien
t
Server/client
serve
r
N Tier
serve
r
clien
t
Server/clie
nt
Server/clien
t
serve
r
Peer-to-Peer Computing
Sharing Resources
45
P2P
peer
peer
peer
peer
peer
peer
peer
Grid Computing
Providing More Computing Power
47
Grid Computing
Distributed parallel processing across a network
Key concept: the ability to negotiate resourcesharing arrangements
Characteristics of grid computing
Grid Context
Users
Job submission
Portal / CLI
Resource Broker
C2
C3
C4
Physical Resources
PBS cluster
LSFcluster
Research Activities @
CARE
SGE cluster
Torque cluster
49
Collaborative Computing
Working as a Group
50
Cloud Computing
51
Social Networks,
Scientific Computing,
Enterprise
Applications
Applications
(SaaS)
Frameworks for
Cloud Application
Development
Virtual hardware,
networking, OS
images, and storage.
Middleware (PaaS)
Hardware and OS
(IaaS)
Enabling Technologies
Cloud applications: data-intensive,
compute-intensive, storage-intensive
Bandwidth
WS
Services interface
Storage
Models: S3,
BigTable,
BlobStore,
...
VM1
VMn
54
Status of Grid
60
Evolution of communication
Telephone
Radio
TV
Mobile
Web
61
Evolutionary Development of
the Web
Web 1.0
Web 2.0
Read/Write/Participatory Social UI
Web 3.0
3D/Video (iTV, AR,) Metaverse UI ( AR-Augmented Reality)
Web 4.0
Semantic - Conversational UI
Web 5.0
Intelligent - Cognitive UI
62
63
http://cloudcomputing.sys-con.com/read/612375_p.htm
Renting remote storage backup
Renting remote server hosting Web server
Renting remote more servers to manage large workload
64
Definition
National Institute of Standards and Technology
65
65
66
What is a Cloud?
SLAs
Web Services
Virtualization
67
Cloud Computing
Document-centric
Rented copies of
software on rented
hardware
Accessible anywhere
(Got to have internet
connectivity though!)
If PC crashes, you dont
loose anything
68
Cloud Computing
Applications/documents are
hosted on a single companys
server and accessed
over the companys network.
Access is over the companys
network only.
Encompasses multiple
companies, multiple servers,
and multiple networks.
Cloud services and storage
are accessible from
anywhere in the world over
an internet connection.
69
Cloud Computing
Access data or applications
anywhere via internet.
70
72
User centric
Task centric
Powerful
Accessible
Intelligent
programmable
73
Scalability
Elasticity
Self service provisioning
On demand resource provisioning
APIs
Billing and metering services
Supporting business agility
Reducing capital expenditure
74
Can be slow
Features may be limited
Stored data might not be seen
Failure or Loss of data
78
Challenges
Alignment with the needs of the business / user
/ non-computer specialists / community and
society
Need to address the scalability issue: large
scale data, high performance computing,
automation, response time, rapid prototyping,
and rapid time to production
Need to effectively address (i) ever shortening
cycle of obsolescence, (ii) heterogeneity and
(iii) rapid changes in requirements
Transform data from diverse sources into
intelligence and deliver intelligence to right
people/user/systems
What about providing all this in a costeffective manner?
Security Services
1. Authentication
2. Authorization
3. Availability
4. Confidentiality
5. Integrity
6. Accountability
7. Privacy
80
Collaborators
Road warriors
Cost-conscious users
Cost-conscious IT departments
Users with increasing needs
81
Internet-impaired
Offline workers
Security conscious
Anyone married to existing applications
82
84
85
Cloud Architecture
Application
Platform
Unified Resource
Fabric
Architecture
interactions
across
collections of
resources,
directory services
collectionresources
of specialized
that
tools, middleware
have been
and
services on
abstracted/encap
top of the
discovery, negotiation,
unified resources
sulated to
monitoring, accounting and
provide a
payment of
communication
development
and/or
sharing operations on
and
deployment
platform
individual resources
authentication
protocols
87
88
89
90
SaaS
Pure
PaaS
Pure
SaaS
PaaS
IaaS (M)
User
Applications
User-level
Middleware
Cloud Applications
Social Computing, Enterprise ISV, Scientific Computing,
CDNs
Cloud Programming Environment and
Tools
Web 2.0, Mashups, Concurrent and Distributed
Programming, Workflows , Libraries, Scripting
System
Infrastructure
Autonomic Cloud
Economy
Adaptive Management
IaaS
Cloud Architecture
IaaS Architecture
Web based Management
Interface
Web Services, Portals, REST API
Pricing /
Billing
QoS SLA
Management
Scheduling
Provisioning
Monitoring
Reservation
VM Image Repository
VM Pool
Management
Physical Infrastructure
Datacenter
Cluster
Desktop /
Heterogeneous
Resources
PaaS Architecture
Web based Interface
Web Services, Portals, REST API
User
Management
Elasticity &
Scaling
Runtime
Resources Management
Physical Infrastructure
Application
Management
QoS / SLA Management &
Billing
IaaS Providers
Community cloud
shared infrastructure for specific community
Public cloud
Sold to the public, mega-scale infrastructure
Hybrid cloud
composition of two or more clouds
94
94
95
IaaS (M)
IaaS
PaaS
Hybrid / Heterogeneous
Cloud
Public Cloud
Private Cloud
Paas
IaaS (M)
Dynamic
Provisionin
g
Public Cloud
Datacenter
Cluster
Desktop Grids /
NOWs
Community Cloud
Application
Services
3rd Party
Cloud
Public Cloud
Developmen
t
Platforms
Public Cloud
Private Cloud
Private Cloud
Federal and
Government
Bodies
Private
Users
Public Services
Industries
Enterprises
99
Rapid elasticity
Measured service
100
10
Deployment
Models
Service
Models
Community
Cloud
Private
Cloud
Software as a
Service (SaaS)
Public Cloud
Platform as a
Service (PaaS)
Infrastructure as a
Service (IaaS)
On Demand Self-Service
Essential
Characteristics
Common
Characteristics
Rapid Elasticity
Resource Pooling
Measured Service
Massive Scale
Resilient Computing
Homogeneity
Geographic Distribution
Virtualization
Service Orientation
Advanced Security
101
10
102
UI
Internet
SaaS
Application
PaaS
Platform
IaaS
Infrastructure
Cloud Providers
103
Infrastructure Trends
12.3
Service-oriented architecture
Virtualization
Grid Computing
Cloud computing
BYOD
Bring your own device is gaining
popularity
Infusions of new technology
Employee buy-in to new infrastructure
Often more affordable for business
Convergence everywhere
105
Convergence in EVERYWHER
Convergence of
technology
Convergence of
business and
ecosystem
Convergence of
people, application,
things, data, devices,
etc.
Source: IDC
Massive
monitoring
Real-time
actionable insight
Proactive and
predictive
Observation
Performance and
optimization
Scalable
Intelligent and
dynamic
Real-time
Distributed and
decentralized
App.
Query
KaaS
Storage
Global Cloud
Data
Knowledge
Security
GW
Data
Knowledge
Security
GW
Query
Query
Local Cloud
Storage
Local Cloud
Storage
Data
Sensors
/IoT Devices
Data
Sensors
/IoT Devices
OPEN INNOVATION
PLATFORM FOR IOTBIG DATA IN SUBSAHARA AFRICA
Smart Applica ons
Users management
Connec vity
Network communica on (long-range/short range
single hop, MAC)
Device
Embedded So ware (Signal processing)
Hardware (embedded sensors, connec vity)
Irrigation
Livestock farming
Fish farming
Mobile health
Fresh water
Sense of connection!
Nothing ever exists entirely alone; everything is in
relation to everything else- Buddha
Convergence everywhere
Convergence is everywhere, it is just
starting
Think on the how your business will
convergence and scale-up
Need for more large-scale IoT and big data
testing and experimentation
In developed counties majority people are
living in City whereas in developing countries
still living rural area
IoT, Big data and Cloud are the future of the
world
CLOUD APPLICATIONS
118
1. Smart Farming
119
120
2. Smart Dresses
Dresses will be embedded with chips to
monitor the health conditions
Protection from pollution
Providing comfortable environment
Provided with communication and other
facilities
121
3. Smart Home
122
Child Monitoring
Auto lighting/ switch on/off a device
Supporting aged parents
Alerts for unauthorized entries
123
4 Smart Learning
124
125
127
128
129
130
8. Smart Car :
Driverless cars will be in common place
131
132
9 Mobile
10 Humanoids
A large number
of people will
have robot
lovers.
135
136
Amazon
IBM
HP
Google
Microsoft
Workday
Oracle
Cisco Webex
Salesforce.com etc.,
137
138
Client-side API
Translator
Cloud Controller
Cluster Controller
Node Controller
139
Components of Eucalyptus
Node Controller
Cluster Controller
Walrus
Storage Controller
Cloud Controller
140
Components of EUCALYPTUS
141
143
Walrus
Walrus provides a persistent simple
storage service using REST and SOAP
APIs compatible with S3 APIs.
Functions
Storing the machine images
Storing snapshots
Storing and serving files using S3 API
144
OpenNebula
Open Nebula
148
Services rendered
149
Architecture
150
151
OpenNebula
OpenNebula is the open-source industry
standard for data center virtualization,
offering the most feature-rich, flexible
solution for the comprehensive
management of virtualized data centers to
enable on-premise Infrastructure as a
Service Clouds.
152
Key Features
Interfaces Provided
Cloud Consumers: Cloud interfaces like the OCCI
and EC2 Query and EBS interfaces, and a simple
Sunstone cloud user view that can be used as a
self-service portal.
Cloud Advanced Users and Operators:
Administration interfaces like a Unix-like command
line interface and the powerful Sunstone GUI.
Cloud Integrators: Extensible low-level APIs in
Ruby, JAVA and XMLRPC API
Appliance Builders: A Marketplace with a catalog
of virtual appliances ready to run in OpenNebula
environments
154
Interfaces Provided
155
156
Nimbus
157
OpenStack
Open Source
Open Design
Open
Development
GitHub
Launchpad
Open
Community
Block Storage
Provider
Cinder
Account mgmt
system
CERN Network
Database
Network
Compute
Scheduler
Keystone
Nova
Microsoft Active
Directory
Horizon
Glance
CERN DB
on Demand
159
Cloud Storage
160
161
References
162
163
164
165
166
167
168
170
171