Unit 3 Lec 1 Cloud Computing
Unit 3 Lec 1 Cloud Computing
• Each of the ends is connected through a network, usually Internet. The following diagram shows the graphical
view of cloud computing architecture:
Front End: - The front end refers to the
client part of cloud computing system. It
consists of interfaces and applications
that are required to access the cloud
computing platforms, Example - Web
Browser.
Cloud Applications
Cloud Services
Developments tools
Platform
Basic middleware
(database services , application server
Virtualized resources
Virtualized
Compute Networking images
Image
Infrastructure Metadata
Storage Imag
e
Software kernel (OS. VM
Manager)
Hardware
Virtual infrastructure management and Cloud Computing
• For building the cloud environment a variety of requirements must be met to
provide a uniform and homogeneous view of the virtualized resources.
• Virtual Infrastructure Management is the key component to build the cloud
environment which does the dynamic orchestration of virtual machines on a pool
of physical resources.
• Virtual infrastructure management provide primitives to schedule and manage
VMs across multiple physical hosts.
• Cloud management provide remote and secure interface for creating controlling
and monitoring virtualized resources on IaaS
View of Cloud
Deployment
Software as a Service
It is a Deployment/Delivery model
• Hosted and managed by vendor
• Delivered across the internet
Architectural Functional
• Multi-tenancy • Provisioning
• Scalability • Billing
• Security • Metering
• Performance • Monitoring
MULTI-TENANCY
• Multi-tenancy is an architectural pattern
• A single instance of the software is run on the service provider’s
infrastructure
• Multiple tenants access the same instance.
• In contrast to the multi-user model, multi-tenancy requires customizing
the single instance according to the multi-faceted requirements of
many tenants.
A Multi-tenants application lets customers (tenants) share the
same hardware resources, by offering them one shared application and database
instance ,while allowing them to configure the application to fit there needs as if it
runs on dedicated environment.
These definition focus on what we believe to be the key aspects of multi tenancy:
1.The ability of the applicationto share hardware resources.
2.The offering of a high degree of configurability of the software.
3.The architectural approach in which the tenants make use of a single application
and database instance.
Multi-tenants Deployment Modes for
Application Server
Application Server
Fully isolated Application server
Tenant A
Each tenant accesses an application
server running on a dedicated servers. Application server
Tenant B
Application server Virtual
Virtualized Application Server
Each tenant accesses a dedicated Tenant A machine
• Shared Server
The tenants share the same
server (Hostname or IP) Tenant A
User-
1
Softwar
e Single Instance
Module Multi-tenancy
User- User-
1 3
Architectural Overview for
Multi-tenancy
Client
Authentication
t
Reques
HTTP
Ticket
Create Ticket()
Authentication Server
Session Ticket
Module Tenant Token Tenant
+ Create Ticket() Auth
Data
Configuratio
n
Layout Component
Single-tena
Configuration Component Tenan
nt business t
File I/O Component
logic Config
Workflow Component Data
Query
Databas
Query Adjuster e Balancer
Load Record Initializer
Database
Pool
Dat Dat Dat
a a a
Provisioning for new tenants
•For Separate server model new machine is to be installed.
•For separate database model create a database start it on a server.
• For separate schema and shared schema models scripts / stored procedure could
create new schema in one of the existing databases.
Background of the Application
The existing application, which is implemented in state government departments, is
having the following main sections:
• Data admin
• Master data entry
• Month process
• Token no. entry
• Reports
• Back up to system
The existing package is deployed in the user premises and found difficult in regular
software maintenance and overhead costs for the infrastructure requirements.
The application is ideally suited to deploy in cloud environment with
following features:
• The application can be taken up as a single instance and multi- tenant model
• Configurability option in the software is required to be provided. Configurability in
SaaS enables the flexibility to access the software by many tenants with the option of
configuring each tenant for their application needs.
• The software will have configurability for the following :
1.User interface.
2.Workflow.
3.Data.
4.Access control.
SOA and Cloud Computing
• In cloud environment we adopt the bundling of resources into layers of:
• Saas
• Paas
• Iaas
• And furthur add a layer for business process management with the concept
• SOA is a base for furthur building of cloud environment for composite application
with work flow concepts.
SERVICE ORIENTED COMPUTING
ELEMENTS RELATIONS
1. How does cloud architecture overcome the difficulties faced by traditional architecture?
2. What are the three differences that separate out cloud architecture from the tradition one?
3. What are the advantages of cloud architecture?
4. hat are the examples of cloud architectures on which application can run?
5. What are the different components required by cloud architecture?
References
❑ Dan C Marinescu: “ Cloud Computing Theory and Practice.” Elsevier(MK) 2013.
❑ RajkumarBuyya, James Broberg, Andrzej Goscinski: “Cloud Computing Principles and
Paradigms”, Willey 2014.
❑ Kai Hwang, Geoffrey C Fox and Jack J Dongarra, “Distributed and cloud computing”, Elsevier(MK)
2012.
❑ John W Ritting house, James F Ransome: “Cloud Computing Implementation, Management and
Security”, CRC Press 2013.