Cloud Computing
Cloud Computing
Unit III
1.LAYERED ARCHITECTURE
Generic Cloud Architecture Design:
An Internet cloud is envisioned as a public cluster of servers provisioned on demand to perform collective web
services or distributed applications using data-center resources.
Scalability
Virtualization
Efficiency
Reliability
Security
Cloud management receives the user request and finds the correct resources. Cloud calls the provisioning services
which invoke the resources in the cloud. Cloud management software needs to support both physical and virtual
machines
Enabling Technologies for Clouds
• Cloud users are able to demand more capacity at peak demand, reduce
costs, experiment with new services, and remove unneeded capacity.
• Service providers can increase system utilization via multiplexing,
virtualization and dynamic resource provisioning.
• Clouds are enabled by the progress in hardware, software and
networking technologies
A Generic Cloud Architecture
• The Internet cloud is envisioned as a massive cluster of servers.
• Servers are provisioned on demand to perform collective web services
using datacenter resources.
• The cloud platform is formed dynamically by provisioning or
deprovisioning servers, software, and database resources.
• Servers in the cloud can be physical machines or VMs.
• User interfaces are applied to request services.
• The cloud computing resources are built into the data centers.
• Data centers are typically owned and operated by a third-party provider.
Consumers do not need to know the underlying technologies
• In a cloud, software becomes a service.
• Cloud demands a high degree of trust of massive amounts of data retrieved from
large data centers.
• The software infrastructure of a cloud platform must handle all resource
management and maintenance automatically.
• Software must detect the status of each node server joining and leaving.
• Cloud computing providers such as Google and Microsoft, have built a large
number of data centers.
• Each data center may have thousands of servers.
• The location of the data center is chosen to reduce power and cooling costs.
Layered Cloud Architectural Development
• Public Cloud
• Private Cloud
• Hybrid Cloud
• Community Cloud
Public cloud
• A public cloud is one in which the cloud infrastructure and computing resources are made available to the general public
over a public network.
• A public cloud is meant to serve a multitude(huge number) of users, not a single customer.
• Multitenancy allows multiple users to work in a software environment at the same time, each with their own resources.
• Built over the Internet (i.e., service provider offers resources, applications storage to the customers over the internet) and
can be accessed by any user.
• Public clouds have geographically dispersed datacenters to share the load of users and better serve them according to their
locations
• Offers unlimited scalability – on demand resources are available to meet your business needs.
• Lower costs—no need to purchase hardware or software and you pay only for the service you use.
• Offers reliability: Vast number of resources are available so failure of a system will not interrupt
service.
• Services like SaaS, PaaS, IaaS are easily available on Public Cloud platform as it can be accessed
from anywhere through any Internet enabled devices.
Disadvantage
• Expensive when compared to public cloud
• Requires IT Expertise to maintain resources.
Hybrid Cloud
Disadvantage
• Infrastructure Dependency
• Possibility of security breach(violate) through public cloud
Community Cloud
Cost effective
Community cloud is cost effective because the whole cloud is shared between several
organizations or a community.
Flexible and Scalable
The community cloud is flexible and scalable because it is compatible with every user. It allows
the users to modify the documents as per their needs and requirement.
Security
Community cloud is more secure than the public cloud but less secure than the private cloud.
Sharing infrastructure
Community cloud allows us to share cloud resources, infrastructure, and other capabilities among
various organizations.
Disadvantages
• The fixed amount of data storage and bandwidth is shared among all community
members.
• SaaS is a licensed software offering on the cloud and pay per use
• SaaS is a software delivery methodology that provides licensed multi-tenant access to software
and its functions remotely as a Web-based service. Usually billed based on usage
◦ Usually multi tenant environment
◦ Highly scalable architecture
• Customers do not invest on software application programs.
• The capability provided to the consumer is to use the provider’s applications running on a cloud
infrastructure.
• The applications are accessible from various client devices through a thin client interface such as a
web browser (e.g., web-based email).
• The consumer does not manage or control the underlying cloud infrastructure including network,
servers, operating systems, storage, data or even individual application capabilities, with the
possible exception of limited user specific application configuration settings.
• On the customer side, there is no upfront investment in servers or software licensing.
• It is a “one-to-many” software delivery model, whereby an application is shared across multiple
users
Characteristic of Application Service Provider(ASP)
• Services are delivered on the contract E.g. Gmail and docs, Microsoft SharePoint,
and the CRM software(Customer Relationship management)
SaaS providers
• SalesForce,
• Yahoo
• Facebook
Infrastructure as a Service (IaaS) ( Hardware offerings on
the cloud)
• IaaS is the delivery of technology infrastructure (mostly hardware) as an on demand, scalable
service .
◦ Usually billed based on usage
◦ Usually multi tenant virtualized environment
◦ Can be coupled with Managed Services for OS and application support
◦ User can choose his OS, storage, deployed app, networking components
◦ The capability provided to the consumer is to provision processing, storage, networks, and other
fundamental computing resources.
• IaaS/HaaS solutions bring all the benefits of hardware virtualization: workload partitioning,
application isolation, sandboxing, and hardware tuning
• Sandboxing: A program is set aside from other programs in a separate environment so that if errors
or security issues occur, those issues will not spread to other areas on the computer.
• Hardware tuning: To improve the performance of system
• The user works on multiple VMs running guest OSes
• the service is performed by rented cloud infrastructure
IaaS providers
• The capability provided to the consumer is to deploy onto the cloud infrastructure consumer
created or acquired applications created using programming languages and tools supported by the
provider.
• The consumer does not manage or control the underlying cloud infrastructure including network,
servers, operating systems, or storage.
Characteristics of PaaS Runtime framework:
Executes end-user code according to the policies set by the user and the provider.
• Cloud services: helps the developers to simplify the creation and delivery cloud
applications.
PaaS providers
• Storing your data on the storage of a cloud service provider rather than on a local
system.