2. 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
3. 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
4. 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
5. 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
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
9. Presented by Majid Hajibaba
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