cloud-computing-backup
TRANSCRIPT
-
8/7/2019 Cloud-Computing-backup
1/44
CLOUD COMPUTING AND SERVICEORIENTED ARCHITECTURE
Anup Kumar, Professor
Alok Srivastava, Senior Consultant
Mobile Information Network and Distributed Systems (MINDS)
University of Louisvilleand
Microsoft Corporation
-
8/7/2019 Cloud-Computing-backup
2/44
THE CLOUD
-
8/7/2019 Cloud-Computing-backup
3/44
-
8/7/2019 Cloud-Computing-backup
4/44
4
Distributed Application
Architecture
Distributed Application
Architecture
Data tier
Client tier
Business tier 1
BOBO
Business tier 2
Web Server EJB Container
WAP
Server
-
8/7/2019 Cloud-Computing-backup
5/44
-
8/7/2019 Cloud-Computing-backup
6/44
6
Era of Cooperative Computing
Technological evolution that accelerates the ongoing Internet revolution
Platform-independent, Internet-based RPC
Evolving to new distributed computing model for the Internet
Key value: simplicity
Allows semantic integration, access to existing business processes andtransactions
Business revolution
New product/service distribution models
New Internet revenue models
Tighter linkage to customers and partners
Webs of value, changes to competitive structure
-
8/7/2019 Cloud-Computing-backup
7/44
7
Characteristics of Web
Services Web services are self-describing
Use XML-based description language
Clients can discover Web services and invoke their functionality
Allows creation of new Web services using the existing Webservices
Web services provide
Interoperability among distributed applications that spans
over different hardware and software
Uses HTTP and XML-based communication
Allows flexible integration of Web and component-baseddevelopment
-
8/7/2019 Cloud-Computing-backup
8/44
8
Web Service Ingredients
Web Service
Developer
Web ServiceRegistry
Service Client
-
8/7/2019 Cloud-Computing-backup
9/44
-
8/7/2019 Cloud-Computing-backup
10/44
-
8/7/2019 Cloud-Computing-backup
11/44
Evolution of Computing
Grid Computing Resource sharing across several domains
Decentralized, open standards
Global resource s
h
aring
Utility Computing
Dont buy computers, lease computing power Upload, run, download
Ownership model
-
8/7/2019 Cloud-Computing-backup
12/44
-
8/7/2019 Cloud-Computing-backup
13/44
-
8/7/2019 Cloud-Computing-backup
14/44
-
8/7/2019 Cloud-Computing-backup
15/44
-
8/7/2019 Cloud-Computing-backup
16/44
-
8/7/2019 Cloud-Computing-backup
17/44
-
8/7/2019 Cloud-Computing-backup
18/44
Cloud v/s Non-Cloud
-
8/7/2019 Cloud-Computing-backup
19/44
-
8/7/2019 Cloud-Computing-backup
20/44
-
8/7/2019 Cloud-Computing-backup
21/44
-
8/7/2019 Cloud-Computing-backup
22/44
-
8/7/2019 Cloud-Computing-backup
23/44
Interaction Models for Computing
Personal Computer
One to One
Client/Server
One to Many
Cloud Computing
Many to Many
-
8/7/2019 Cloud-Computing-backup
24/44
-
8/7/2019 Cloud-Computing-backup
25/44
What Power Cloud ComputingProvides?
Commodity Hardware
Performance: single machine not interesting
Reliability Most reliable hardware will still fail: fault-
tolerant software needed
Fault-tolerant software enables use of
commodity components Standardization: use standardized machines to
run all kinds of applications
-
8/7/2019 Cloud-Computing-backup
26/44
What Power Cloud ComputingProvides?
Infrastructure Software
Distributed storage:
Distributed File System (GFS) Distributed semi-structured data
system
BigT
able Distributed data processing system
MapReduce
What is the common issues of all these software?
-
8/7/2019 Cloud-Computing-backup
27/44
-
8/7/2019 Cloud-Computing-backup
28/44
-
8/7/2019 Cloud-Computing-backup
29/44
-
8/7/2019 Cloud-Computing-backup
30/44
Features of Operating System for
the cloud
Hardware Abstraction across multiple servers
Distributed Scalable, Available Storage
Deployment, Monitoring and Maintenance Automated Service Management, Load
Balancers, DNS
Programming Environments Interoperability
Designed for Utility Computing
-
8/7/2019 Cloud-Computing-backup
31/44
Benefits of Cloud OS?
OSTakes care of your service in the cloud
Deployment
Availability
Patching
Hardware Configuration
You worry about writing the service
-
8/7/2019 Cloud-Computing-backup
32/44
Features of Cloud OS
Automated Service Management
Computation Resource Allocation
Storage Resource Allocation
User friendly Development Environment
-
8/7/2019 Cloud-Computing-backup
33/44
-
8/7/2019 Cloud-Computing-backup
34/44
-
8/7/2019 Cloud-Computing-backup
35/44
-
8/7/2019 Cloud-Computing-backup
36/44
-
8/7/2019 Cloud-Computing-backup
37/44
Service Models
Describes your Service
-
8/7/2019 Cloud-Computing-backup
38/44
Cloud Datacenter
Your ServiceYour Service
Service Architecture
L
B
Internet
Web Site(ASPX, ASMX, WCF)Web Site
(ASPX, ASMX, WCF)Web Site(ASPX, WCF)
WorkerService
WorkerService
L
B
StorageTables
Blobs
Queue
-
8/7/2019 Cloud-Computing-backup
39/44
-
8/7/2019 Cloud-Computing-backup
40/44
-
8/7/2019 Cloud-Computing-backup
41/44
-
8/7/2019 Cloud-Computing-backup
42/44
Design Considerations
Scalability and availability are the design points
Storage may not be a relational database
Stateless Stateless front ends, store state in storage
Data structures to decouple components
Instrumentation capability for your application
Once you are on - stay on
Easy patching & updates
-
8/7/2019 Cloud-Computing-backup
43/44
-
8/7/2019 Cloud-Computing-backup
44/44
The Roadmap