U3 Introduction CC
U3 Introduction CC
SERVICE MODELS
A Simple Analogy
SERVICE MODELS
Infrastructure as a Service
• Infrastructure as a Service - IaaS
The capability provided to the consumer is to provision processing,
storage, networks, and other fundamental computing resources
where the consumer is able to deploy and run arbitrary software,
which can include operating systems and applications.
The consumer does not manage or control the underlying cloud
infrastructure but has control over operating systems, storage,
deployed applications, and possibly limited control of select
networking components .
• Examples :
Amazon EC2
Eucalyputs
OpenNebula
… etc
Infrastructure as a Service
• System architecture :
Infrastructure as a Service
• Enabling technique - Virtualization
Virtualization is an abstraction of logical resources away from
underlying physical resources.
• Virtualization technique shift OS onto hypervisor.
• Multiple OS share the physical hardware and provide different services.
• Improve utilization, availability, security and convenience.
SERVICE MODELS
Platform as a Service
• Platform as a Service - PaaS
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, but has control over the deployed
applications and possibly application hosting environment
configurations.
• Examples :
Microsoft Windows Azure
Google App Engine
Hadoop
… etc
Platform as a Service
• System architecture :
Platform as a Service
• Enabling technique – Runtime Environment Design
Runtime environment refers to collection of software services
available. Usually implemented by a collection of program
libraries.
• Common properties in Runtime Environment :
Manageability and Interoperability
Performance and Optimization
Availability and Reliability
Scalability and Elasticity
Platform as a Service
• Provide service – Programming IDE
Users make use of programming IDE to develop their service
among PaaS.
• This IDE should integrate the full functionalities which supported from
the underling runtime environment.
• This IDE should also provide some development tools, such as profiler,
debugger and testing environment.
The programming APIs supported from runtime environment may
be various between different cloud providers, but there are still
some common operating functions.
• Computation, storage and communication resource operation
Platform as a Service
• Provide service – System Control Interface
Police-Based Control
• Typically described as a principle or rule to guide decisions and achieve
rational outcome(s)
• Make the decision according to some requirements
Workflow Control
• Describe the flow of installation and configuration of resources
• Workflow processing daemon delivers speedy and efficient construction
and management of cloud resources
PaaS - Summary
• PaaS is the development platform that abstract the infrastructure,
OS, and middleware to drive developer productivity.
SERVICE MODELS
Software as a Service
• Software as a Service - SaaS
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, or even individual application capabilities, with the
possible exception of limited user-specific application
configuration settings.
• Examples :
Google Apps (e.g., Gmail, Google Docs, Google sites, …etc)
SalesForce.com
EyeOS
… etc
Software as a Service
Software as a Service
• Enabling Technique – Web Service
Web 2.0 is the trend of using the full potential of the web
• Viewing the Internet as a computing platform
• Running interactive applications through a web browser
• Leveraging interconnectivity and mobility of devices
• Enhanced effectiveness with greater human participation
• Properties provided by Internet :
Accessibility and Portability
Software as a Service
• Provide service – Web-based Applications
Conventional applications should translate their access interface
onto web-based platform.
Applications in different domains
• General Applications – Applications which are designed for general
propose, such as office suit, multimedia and instant message, …etc.
• Business Applications – Application which are designed for business
propose, such as ERP, CRM and market trading system, …etc.
• Scientific Applications – Application which are designed for scientific
propose, such as aerospace simulation and biochemistry simulation, …etc.
• Government Applications – Applications which are designed for
government propose, such as national medical system and public
transportation system service, …etc.
Software as a Service
• Provide service – Web Portal
Apart from the standard search engine feature, web portals offer
other services such as e-mail, news, stock prices, information,
databases and entertainment.
Portals provide a way for enterprises to provide a consistent look
and feel with access control and procedures for multiple
applications and databases, which otherwise would have been
different entities altogether.
Some examples :
• iGoogle
• MSNBC
• Netvibes
• Yahoo!
SaaS - Summary
• SaaS is the finished applications that you rent and customize.
DEPLOYMENT MODELS
Deployment Model
• There are four primary cloud deployment models :
Public Cloud
Private Cloud
Community Cloud
Hybrid Cloud
Saa
S
Paa
S
IaaS
Products and companies shown for illustrative purposes only and should not
be construed as an endorsement
Framework of cloud computing
Application Services and built in functionality
Developments tools
Platform
Basic middleware
(database services , application server )
Virtualized resources Virtualized images
Compute Networking Image Metadata
Infrastructure
Storage Image
Hardware
Virtual infrastructure management and
Cloud Computing
Application
SaaS
Application
Virtualized
Service
PaaS
Platfor
m
IaaS Storage
Infrastructure
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
Regularity Controls
Infrastructure
Database Storage Computer Networking and
Communications
Migrating to Cloud Environment
Standalone Loaded on PC
Drawbacks
Drawbacks :
Software Maintenance problems.
Individual Hardware is required.
Often Data Loss occurs.
Migrating the payroll package, to cloud
environment can be worked out without
changing business logic.
IN CLOUD
User-1
Software
Single Instance
Module
Multi-tenancy
User-1 User-3
Architectural Overview for Multi-
Client
tenancy
Authentication
Request
HTTP
Ticket Server
Create Ticket()
Authentication Module Session Ticket
Tenant Token Tenant Auth
+ Create Ticket() Data
Configuration
Layout Component
Single-tenant
Configuration Component Tenant
business logic Config
File I/O Component
Data
Data
Workflow Component
Query
Database
Query Adjuster Load Balancer Record Initializer
Database Pool
Data admin
Master data entry
Month process
Token no. entry
Reports
Back up to system
1.User interface.
2.Workflow.
3.Data.
4.Access control.
SaaS Applications
User requirements / Use cases Type of environment in cloud Impact
Project Management PaaS and Cloud storage 1. Processing time can be reduced.
2. Project execution time and cost
can be reduced.
3. Efficient way of utilization of
skill sets and manpower can be
attained.
e-Governance & Office automation IaaS 1. Hardware cost can be reduced.
Cloud storage 2. CPU processing time can be
SaaS reduced.
3. Accountability can be maintained.
4. Maintainance cost can be
reduced.
5. Reduces energy consumption.