Architectural Overview of Cloud Computing: B.M. Rao
Architectural Overview of Cloud Computing: B.M. Rao
Architectural Overview of Cloud Computing: B.M. Rao
Of
Cloud Computing
B.M. Rao, Senior Technical Director
National Informatics Centre,
Hyderaad
Introduction
High performance networks and
advanced development of internet is
the basis for cloud computing .
Cloud computing has started taking
shape incorporating virtualization and
on demand deployment and internet
delivery of services.
Introduction
Cloud is a pool of virtualized computer
resources networked, which can:
Host a variety of workloads.
Batch-style back-end jobs.
Interactive user-facing applications.
Workloads can be deployed and scaled out
quickly through the rapid provisioning of
virtual machines or physical machines.
Support redundant, self recovering, highly
scalable programming models that allow
workloads to recover from many unavoidable
hardware / software failures.
Monitor resource use in real time to enable
rebalancing of allocations when needed.
Conventional Computing
vs.
Cloud Computing
Conventional
Manually
Provisioned
Dedicated Hardware
Fixed Capacity
Pay for Capacity
Capital &
Operational
Expenses
Cloud
Self-provisioned
Shared
Hardware
Elastic Capacity
Pay for Use
Operational
Expenses
On-Demand Self-Service:
Completely
automated
Users abstracted from the implementation
Near real-time delivery (seconds or
minutes)
Services accessed through a self-serve
web interface
dynamically-allocated
between users
Additional resources dynamicallyreleased when needed
Fully automated
Metered by Use:
Services
Architecture Overview
SaaS
PaaS
IaaS
Microsoft
Salesforce
SaaS
PaaS
IaaS
Products and companies shown for illustrative purposes only and should not
be construed as an endorsement
Framework of cloud
computing
Applicatio
n
Platfor
m
Infrastruct
ure
Basic middleware
(database services , application
server )
Virtualized
resources
Comput
Networki
e
ng
Virtualized images
Image Metadata
Storage
Image
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 and Cloud
Computing
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.
Client
Infrastructure
Application
Servic
e
PaaS
Platfor
m
IaaS
Storag
e
Infrastructur
e
Virtualized
Application
SaaS
Software as a Service
It is a Deployment/Delivery model
Hosted and managed by vendor
Delivered across the internet
It is a Business Model : usage-based
pricing(vs. perpetual license model of
on premise software).Examples:
Per user per month
Per transaction
Per GB of storage per month
Software as a Service
Architectural
Multi-tenancy
Scalability
Security
Performance
Functional
Provisioning
Billing
Metering
Monitoring
MULTI-TENANCY
Multi-tenancy is an architectural pattern
A single instance of the software is run on
the service providers infrastructure
Multiple tenants access the same instance.
In contrast to the multi-user model, multitenancy requires customizing the single
instance according to the multi-faceted
requirements of many tenants.
MULTI-TENANCY
Multi-tenants Deployment
Modes for Application Server
Fully isolated Application
server
Each tenant accesses an
application server running on a
dedicated servers.
Virtualized Application
Server
Each tenant accesses a
dedicated application running on
a separate virtual machine.
Shared Virtual Server
Each tenant accesses a
dedicated application server
running on a shared virtual
machine.
Shared Application Server
The tenant shared the
application server and access
Application Server
Tenant A
Tenant B
Application server
Application server
Tenant A
Virtual
machine
Tenant B
Virtual
machine
Application server
Tenant A
Virtual
machine
Tenant B
Tenant A
Session thread
Application Server
Tenant B
Session Thread
Tenant A
Tenant B
Virtualized servers
The tenants share the
same host but access
different
databases
running
on
separate
virtual machines
Shared Server
The tenants share the
same server (Hostname or
IP) but access different
databases
Shared Database
The tenants share the
same server and database
(shared or different ports)
but access different
schema(tables)
Shared Schema
The tenants share the
same server,
database
Tenant A
Tenant B
Tenant A
Tenant B
Tenant A
Tenant B
Tenant A
Tenant B
Virtual
Machine
Virtual
Machine
Database
Database
Presentation
Securit
y
User
Controls
Display and
Rendering
Operatio
n
Application
Engine
Identity and
federation
User Profile
Workflow
Authentication
and Single Sign
on
Notification
and
Subscription
Execution
Handling
Authorization
and Role-based
Access Control
Metadata
Execution
Engine
Entitlement
Metadata
Services
Encryption
Messaging
Reportin
g
Orchestratio
n
Data
Synchronizati
on
Monitoring and
Altering
Backup and
Restore
Provisioning
Configuration and
Customization
Performance and
Availability
Metering and
Indicators
Regularity
Controls
Infrastructu
re
Database
Storage
Computer
Networking
and
Communicati
ons
Migrating to Cloud
Environment
User
Software
Module
Standalone Loaded on PC
Drawbacks
Drawbacks :
Software Maintenance problems.
Individual Hardware is required.
Often Data Loss occurs.
IN CLOUD
User-1
Software
Module
User-1
User-3
Single Instance
Multi-tenancy
Authentication
Authentication
Module
Create Ticket()
Session Ticket
Ticket
Server
Tenant Token
+ Create Ticket()
Tenant
Auth
Data
Configuration
Single-tenant
business
logic
Layout Component
Configuration Component
File I/O Component
Query
Workflow Component
Database
Query Adjuster
Load Balancer
Record
Initializer
Database Pool
Data
Data
Data
Tenant
Config
Data
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
SaaS Applications
User requirements / Use
cases
Type of environment in
cloud
Impact
Payroll processing
IaaS (VM)
Cloud storage and
SaaS
Project Management
IaaS
Cloud storage
SaaS
e-Learning
Cloud storage