Cloud Computing - Part II 1
Presented by Majid Hajibaba
7-ENHANCING CLOUD COMPUTING ENVIRONMENTS USING A CLUSTER AS A SERVICECloud Computing
Principles and Paradigms
27 November 2012
Cloud Computing - Part II 2
Presented by Majid Hajibaba
Introduction• Elements to create cloud
• Large-scale clusters• Virtualization• Service Oriented Architecture (SOA)• Web Services
• CaaS• Cluster as a Service
• Related Work• Amazon EC2• Google AppEngine• Microsoft Azure• Salesforce
27 November 2012
Cloud Computing - Part II 3
Presented by Majid Hajibaba
RVWS Design• Problem
• To know if the resource(s) behind the Web service is (are) ready
• Solution• Resource Via Web Service (RVWS) framework• A single, effective, service-based framework• Combines
• dynamic attributes• stateful Web services (aware of their past activity)• stateful and dynamic WSDL documents • brokering
27 November 2012
Cloud Computing - Part II 4
Presented by Majid Hajibaba
Dynamic attributes• State attributes
• cover the current activity of the service and its resources, thus indicating readiness.
• Characteristic attributes• cover the operational features of the service, the resources behind
it, the quality of service (QoS), price and provider information
27 November 2012
Cloud Computing - Part II 5
Presented by Majid Hajibaba
27 November 2012
Cluster (state)
Attributes
Cloud Computing - Part II 6
Presented by Majid Hajibaba
Cluster (characteristic)
Attributes
27 November 2012
Cloud Computing - Part II 7
Presented by Majid Hajibaba
Stateful Web Service
27 November 2012
WSDL docs
Cloud Computing - Part II 8
Presented by Majid Hajibaba
StatefulWSDL Document
27 November 2012
Cloud Computing - Part II 9
Presented by Majid Hajibaba
Dynamic Broker(Publication in RVWS)
27 November 2012
Publication dynamic attributes and provider info..
Cloud Computing - Part II 10
Presented by Majid Hajibaba
Automatic Discovery
27 November 2012
Cloud Computing - Part II 11
Presented by Majid Hajibaba
Automatic Selection
27 November 2012
Cloud Computing - Part II 12
Presented by Majid Hajibaba
CaaS Overview
27 November 2012
Cloud Computing - Part II 13
Presented by Majid Hajibaba
Stateful Cluster WSDL
27 November 2012
Cloud Computing - Part II 14
Presented by Majid Hajibaba
Service Design
27 November 2012
CaaS
Cloud Computing - Part II 15
Presented by Majid Hajibaba
Cluster Specification
27 November 2012
Cloud Computing - Part II 16
Presented by Majid Hajibaba
Cluster Discovery
27 November 2012
Cloud Computing - Part II 17
Presented by Majid Hajibaba
Cluster Selection
27 November 2012
Cloud Computing - Part II 18
Presented by Majid Hajibaba
Job Specification
27 November 2012
Cloud Computing - Part II 19
Presented by Majid Hajibaba
Job Submission
27 November 2012
Cloud Computing - Part II 20
Presented by Majid Hajibaba
Job Monitoring
27 November 2012
Cloud Computing - Part II 21
Presented by Majid Hajibaba
Job Monitoring
27 November 2012
Cloud Computing - Part II 22
Presented by Majid Hajibaba
Result Collection
27 November 2012
Cloud Computing - Part II 23
Presented by Majid Hajibaba
Result Collection
27 November 2012
Cloud Computing - Part II 24
Presented by Majid Hajibaba
CaaS Environment
27 November 2012
.NET 3.5
.NET 2
.NET 2
Windows 2003 server
Windows 2003 server
Windows 2003 server
Windows XP
Cloud Computing - Part II 29
Presented by Majid Hajibaba
Future Works• Load Management
• Is most important
• Security
• Private Access• RVWS consider all published service and resources to be public
• SLA Negotiation• If the Dynamic Broker cannot find matching services and resources,
the Dynamic Broker returns no results
27 November 2012
Cloud Computing - Part II
ENDEnhancing Cloud Computing Environments Using a Cluster as a Service
27 November 2012
30