Cloud Computing Architecture Module III
Cloud Computing Architecture Module III
Architecture
1
1.IaaS:
2. PaaS:
2
3. SaaS:
4. User applications:
5. User-level middleware:
6. Core middleware:
7. System infrastructure:
3
1. It includes cloud resources.
2. Storage hardware
3. Servers, databases are part of it.
Figure:Infrastructure as a service
4
● Three principal layers: the physical infrastructure, the software
management infrastructure, and the user interface.
● At the top layer the user interface provides access to the services
exposed by the software management infrastructure
● A central role is played by the scheduler, which is in charge of
allocating the execution of virtual machine instances. The scheduler
interacts with the other components that perform a variety of tasks:
● The pricing and billing component takes care of the cost of executing
each virtual machine instance and maintains data that will be used to
charge the user.
● The monitoring component tracks the execution of each virtual
machine instance and maintains data required for reporting and
analyzing the performance of the system.
● The reservation component stores the information of all the virtual
machine instances that have been executed or that will be executed in
the future.
● QoS/SLA management component will maintain a repository of all the
service level agreements made with the users; together with the
monitoring component, this component is used to ensure that a given
virtual machine(VM) instance is executed with the desired quality of
service.
● The VM image repository component provides a catalog of virtual
machine images that users can use to create virtual instances. Some
implementations also allow users to upload their specific virtual
machine images.
● The VM pool manager component is responsible for keeping track of all
the live instances.
● A provisioning component interacts with the scheduler to provide a
virtual machine instance that is external to the local physical
infrastructure directly managed by the pool.
● The bottom layer is composed of the physical infrastructure, on top of
which the management layer operates.
Platform as a service
5
● PaaS provides a computing platform with a programming language
execution environment.
● PaaS provides a development and deployment platform for running
applications in the cloud.
● PaaS constitutes the middleware on top of which applications are built.
● Application management is the core functionality of the middleware.
● PaaS provides run time environments for the applications.
● PaaS provides
○ Applications deployment
○ Configuring application components
○ Provisioning and configuring supporting technologies
● For users PaaS interfaces can be in the form of a Web-based interface
or in the form of programming APIs and libraries.
● PaaS solutions generally include the infrastructure as well.
● PurePaaS offers only the user-level middleware.
● PasS classification:
○ PaaS-I: It offers a runtime environment with a Web-hosted
application development platform. Rapid application prototyping.
Example: Force.com
○ PaaS-II: It offers a runtime environment for scaling Web
applications. The runtime could be enhanced by additional
components that provide scaling capabilities.
6
Characteristics of PaaS:
7
5. In SaaS customers do not need to purchase the software and require
the license.
6. They simply access the application website, enter their credentials and
billing details, and can instantly use the application.
7. Customers can customize their software.
8. Application is available to the customer on demand.
9. SaaS can be considered as a “one-to-many” software delivery model.
10.In SaaS applications are built as per the user needs.
11.Software-as-a-Service applications can serve different needs. CRM,
ERP, and social networking applications are definitely the most popular
ones
12.Some examples:
○ Gmail
○ Google drive
○ Dropbox
○ Facebook
○ Google Documents
Characteristics of SaaS:
8
TYPES OF CLOUD
● Cloud type identifies the boundaries within which cloud computing services
are implemented.
Public clouds:
9
10.Public cloud keeps monitoring of services used by users to provide
billing as per the uses.
11.Public clouds offer any kind of services like,
○ IaaS by Amazon EC2 is a public cloud
○ PaaS by Google App Engine is a public cloud
○ SaaS by SalesForce.com is a public cloud
12.At the same time a large quantity of users can access the public cloud.
Private clouds:
Hybrid clouds
10
● Private clouds are the perfect solution when it is necessary to keep the
processing of information within an enterprise’s premises or it is
necessary to use the existing hardware and software infrastructure.
One of the major drawbacks of private deployments is the inability to
scale on demand and to efficiently address peak loads.
● Hybrid clouds are the combinations of private clouds and public
clouds.
● When advantages of public clouds and private clouds are taken
together that's known as hybrid clouds.
● Hybrid cloud allowed the services to be taken from public clouds when
needed and keep the sensitive information within private clouds.
● Hybrid clouds use cloudbusting, in which services are taken when
required and released when not in use.
● Dynamic provisioning refers to the ability to acquire on demand virtual
machines in order to increase the capability of the resulting distributed
system and then release them. Dynamic provisioning is most commonly
implemented in PaaS solutions that support hybrid clouds.
● It is a heterogeneous distributed system resulting from a private cloud
that integrates additional services or resources from one or more
public clouds. For this reason they are also called heterogeneous
clouds.
Community clouds
11
○ Openness
○ Community
○ Graceful failures
○ Convenience and control
○ Environmental sustainability
● Openness: By removing the dependency on cloud vendors, community
clouds are open systems in which fair competition between different
solutions can happen.
● Scalable: Scalable because the system can grow simply by expanding
its user base.
● Graceful failures: Since there is no single provider or vendor in control
of the infrastructure, there is no single point of failure.
● Convenience and control: The cloud is shared and owned by the
community, which makes all the decisions through a collective
democratic process.
● Environmental sustainability: Hybrid clouds tend to be more organic by
growing and shrinking in a symbiotic relationship to support the
demand of the community, which in turn sustains it.
12
Economics of the cloud
13
example:GoGrid
• Subscription-based pricing- This is the model used mostly by SaaS
providers in which users pay a periodic subscription fee for use of the
software or the specific component services that are integrated in their
applications.
➔ “ pay-as-you-go model” makes possible the conversion of IT capital
costs into operational costs, since the cost of buying hardware turns
into a cost for leasing it and the cost generated by the purchase of
software turns into a subscription fee paid for using it.
14