7-ENHANCING CLOUD
COMPUTING
ENVIRONMENTS USING A
CLUSTER AS A SERVICE
Cloud Computing
Principles and Paradigms
Cloud Computing - Part II 1
30th Jan,2020 1
Introduction
The emergence of cloud computing has caused a significant change in how IT
infrastructures are provided to research and business organizations. Instead
of paying for expensive hardware and incur excessive maintenance costs, it is
now possible to rent the IT infrastructure of other organizations for a minimal
fee. While the existence of cloud computing is new, the elements used to
create clouds have been around for some time.
• 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
Cloud Computing - Part II 2
30th Jan,2020 2
30th Jan,2020
Amazon EC2
An IaaS cloud, EC2 offers “elastic” access to hardware resources that EC2
clients use to create virtual servers. Inside the virtual servers, clients either host
the applications they wish to run or host services of their own to access over the
Internet. As demand for the services inside the virtual machine rises, it is
possible to create a duplicate (instance) of the virtual machine and distribute
the load across the instances.
•EC2 is its low level of abstraction.
clients have to create a virtual machine, install software into it, upload the
virtual machine to EC2, and then use a command line tool to start it.
•Amazon announced new scalability features, specifically Auto-Scaling and Elastic
Load Balancing .
* Finally, EC2 does not provide any means for publishing services by other
providers, nor does it provide the discovery and selection of services within
EC2. After services are hosted inside the virtual machines on EC2, clients are
required to manually publish their services to a discovery service external to EC2.
Cloud Computing - Part II
3
30th Jan,2020
Google App Engine
PaaS cloud that provides a complete Web service environment: All
required hardware, operating systems, and software are provided to
clients. Thus, clients only have to focus on the installation or creation of
their own services, while App Engine runs the services on Google’s
servers.
App Engine only supports the Java and Python programming languages.
Microsoft Windows Azure
Another PaaS cloud, Microsoft’s Azure [4] allows clients to
build services using developer libraries which make use of
communication, computational, and
storage services in Azure and then simply upload the
completed services.
To ease service-based development, Azure also provides a
discovery service within the cloud itself. Called the .NET
Service Bus .
Cloud Computing - Part II
4
30th Jan,2020
Salesforce
1. SaaS cloud that offers customer relations
management (CRM) software as a service.
Instead of maintaining hardware and software
licenses, clients use the software hosted on
Salesforce servers for a minimal fee
2. Salesforce is only applicable for clients who
need existing software.
3.Salesforce only offers CRM software and does
not allow the hosting of custom services.
4. the greatest ease of use, Salesforce has the
least flexibility.
Cloud Computing - Part II
5
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
Cloud Computing - Part II
30th Jan,2020 6
Dynamic attributes- 2
categories
• 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 4
30th Jan,2020 7
30th Jan,2020
Cloud Computing - Part II
8
Presented by Majid Hajibaba
Stateful
WSDL
Document
Cloud Computing - Part II 8
30th Jan,2020 9
Automatic Discovery
Cloud Computing - Part II 10
30th Jan,2020
This is consideration dynamic
attributes.
Group of requirements –
services, resource and
provider
10
Automatic
Selection
Cloud Computing - Part II 11
30th Jan,2020 11
Presented by Majid Hajibaba
CaaS
Overview
Cloud Computing - Part II 12
30th Jan,2020 12
Cluster
(characteristic)
Attributes
Cloud Computing - Part II 6
30th Jan,2020 13
Dynamic Broker
(Publication in RVWS)
Cloud Computing - Part II 9
Publication dynamic attributes and
provider info..
30th Jan,2020 14
Stateful
Cluster
WSDL
Cloud Computing - Part II 13
30th Jan,2020 15
Cloud Computing - Part II 5
Cluster
(state)
Attributes
30th Jan,2020 16
resented by Majid Hajibaba
CaaS Service Design
Cloud Computing - Part II 14
30th Jan,2020 17
Cluster Specification
Cloud Computing - Part II 15
30th Jan,2020 18
Cluster Discovery
Cloud Computing - Part II 16
30th Jan,2020 19
Presented by Majid Hajibaba
Cluster Selection
Cloud Computing - Part II 17
30th Jan,2020 20
Presented by Majid Hajibaba
Job
Specification
Cloud Computing - Part II 18
30th Jan,2020 21
Job Submission
Cloud Computing - Part II 19
30th Jan,2020 22
Job Monitoring
Cloud Computing - Part II 20
30th Jan,2020 23
Job Monitoring
Cloud Computing - Part II 21
30th Jan,2020 24
Result Collection
Cloud Computing - Part II 22
30th Jan,2020 25
Result Collection
Cloud Computing - Part II 23
30th Jan,2020 26

Cloud Computing Environment using Cluster as a service

  • 1.
    7-ENHANCING CLOUD COMPUTING ENVIRONMENTS USINGA CLUSTER AS A SERVICE Cloud Computing Principles and Paradigms Cloud Computing - Part II 1 30th Jan,2020 1
  • 2.
    Introduction The emergence ofcloud computing has caused a significant change in how IT infrastructures are provided to research and business organizations. Instead of paying for expensive hardware and incur excessive maintenance costs, it is now possible to rent the IT infrastructure of other organizations for a minimal fee. While the existence of cloud computing is new, the elements used to create clouds have been around for some time. • 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 Cloud Computing - Part II 2 30th Jan,2020 2
  • 3.
    30th Jan,2020 Amazon EC2 AnIaaS cloud, EC2 offers “elastic” access to hardware resources that EC2 clients use to create virtual servers. Inside the virtual servers, clients either host the applications they wish to run or host services of their own to access over the Internet. As demand for the services inside the virtual machine rises, it is possible to create a duplicate (instance) of the virtual machine and distribute the load across the instances. •EC2 is its low level of abstraction. clients have to create a virtual machine, install software into it, upload the virtual machine to EC2, and then use a command line tool to start it. •Amazon announced new scalability features, specifically Auto-Scaling and Elastic Load Balancing . * Finally, EC2 does not provide any means for publishing services by other providers, nor does it provide the discovery and selection of services within EC2. After services are hosted inside the virtual machines on EC2, clients are required to manually publish their services to a discovery service external to EC2. Cloud Computing - Part II 3
  • 4.
    30th Jan,2020 Google AppEngine PaaS cloud that provides a complete Web service environment: All required hardware, operating systems, and software are provided to clients. Thus, clients only have to focus on the installation or creation of their own services, while App Engine runs the services on Google’s servers. App Engine only supports the Java and Python programming languages. Microsoft Windows Azure Another PaaS cloud, Microsoft’s Azure [4] allows clients to build services using developer libraries which make use of communication, computational, and storage services in Azure and then simply upload the completed services. To ease service-based development, Azure also provides a discovery service within the cloud itself. Called the .NET Service Bus . Cloud Computing - Part II 4
  • 5.
    30th Jan,2020 Salesforce 1. SaaScloud that offers customer relations management (CRM) software as a service. Instead of maintaining hardware and software licenses, clients use the software hosted on Salesforce servers for a minimal fee 2. Salesforce is only applicable for clients who need existing software. 3.Salesforce only offers CRM software and does not allow the hosting of custom services. 4. the greatest ease of use, Salesforce has the least flexibility. Cloud Computing - Part II 5
  • 6.
    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 Cloud Computing - Part II 30th Jan,2020 6
  • 7.
    Dynamic attributes- 2 categories •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 4 30th Jan,2020 7
  • 8.
  • 9.
    Presented by MajidHajibaba Stateful WSDL Document Cloud Computing - Part II 8 30th Jan,2020 9
  • 10.
    Automatic Discovery Cloud Computing- Part II 10 30th Jan,2020 This is consideration dynamic attributes. Group of requirements – services, resource and provider 10
  • 11.
    Automatic Selection Cloud Computing -Part II 11 30th Jan,2020 11
  • 12.
    Presented by MajidHajibaba CaaS Overview Cloud Computing - Part II 12 30th Jan,2020 12
  • 13.
  • 14.
    Dynamic Broker (Publication inRVWS) Cloud Computing - Part II 9 Publication dynamic attributes and provider info.. 30th Jan,2020 14
  • 15.
    Stateful Cluster WSDL Cloud Computing -Part II 13 30th Jan,2020 15
  • 16.
    Cloud Computing -Part II 5 Cluster (state) Attributes 30th Jan,2020 16
  • 17.
    resented by MajidHajibaba CaaS Service Design Cloud Computing - Part II 14 30th Jan,2020 17
  • 18.
    Cluster Specification Cloud Computing- Part II 15 30th Jan,2020 18
  • 19.
    Cluster Discovery Cloud Computing- Part II 16 30th Jan,2020 19
  • 20.
    Presented by MajidHajibaba Cluster Selection Cloud Computing - Part II 17 30th Jan,2020 20
  • 21.
    Presented by MajidHajibaba Job Specification Cloud Computing - Part II 18 30th Jan,2020 21
  • 22.
    Job Submission Cloud Computing- Part II 19 30th Jan,2020 22
  • 23.
    Job Monitoring Cloud Computing- Part II 20 30th Jan,2020 23
  • 24.
    Job Monitoring Cloud Computing- Part II 21 30th Jan,2020 24
  • 25.
    Result Collection Cloud Computing- Part II 22 30th Jan,2020 25
  • 26.
    Result Collection Cloud Computing- Part II 23 30th Jan,2020 26