Unit-IV
Cloud Service Models
SaaS
NIST definition of Cloud Computing
Cloud computing is a model for enabling ubiquitous,
convenient, on-demand network access to a shared pool
of configurable computing resources (e.g., networks,
servers, storage, applications, and services) that can be
rapidly provisioned and released with minimal
management effort or service provider interaction.
Cloud Service Models
Software as a Service (SaaS)
The ability given to the end users to access an
application over the internet that is hosted and
managed by the service provider.
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.
e.g: Google Apps, Microsoft office 365,
Salaforce.com
1.Busines services(CRM,ERP,billing ,sales
2.Social networks
3.Document Management
4.Mail services
Saa Iaa
Managed by
S S Applications
Applications Applications
Managed by
Data Data Data
user
Runtime Runtime Runtime
user
provider
Managed by service
Middleware Middleware Middleware
provider
Managed by service
provider
Managed by service
O/S O/S O/S
Virtualization Virtualization Virtualization
Servers Servers Servers
Virtualization Storage Storage
Servers Network Network
IaaS PaaS SaaS
Application Application Application
Data Data Data
Development Development Development /testing platform
/testing /testing platform
platform
Middleware Middleware Middleware
Operating Operating System Operating System
System
Network Network Network
Storage Storage Storage
Compute Compute Compute
Virtualization Virtualization Virtualization
Servers Servers Servers
Characteristics of SaaS
One to many
Web access
Centralized management
Multidevice support
Better scalability
High availability
API integration
Suitability of SaaS
On-demand software
Software for start-up companies
Software Compatible with multiple devices
Software with varying loads
This model is not the best option for some of the
applications
1.Real-time applications
2.Applications with confidential data
3.Better on-premise application
Benefits of SaaS
No client-side installation
Cost savings
Less maintenance
Ease of access
Dynamic scaling
Disaster recovery
Multitenancy
Drawbacks of SaaS
Security Issues: Possibility of data leakage
Connectivity requirements:
Loss of control: Data stored in a third party premises
Summary of SaaS
Summary of PaaS
Summary of PaaS
Summary of IaaS
Unit-IV
Cloud Service Models
(Everything as a service)XaaS
Other Cloud Service Models
NaaS(network):It is an ability given to end users to access
virtual network services that are provided by the service
provider.Network architects will create Virtual
networks,NIC,Virtual routers,swithes and other networking
components. VPN,BoD,MNV
Desktop as a Service(DEaaS): It is an ability given to end
users to use desktop virtualization without buying and
managing their own infrastructure.
STaaS(storage):It is an ability given to end users to store the
data on the storage services that are provided by the service
provider.(used as a backup storage for efficient disaster
recovery)
DBaaS(database):It is an ability given to end users to access
the database services without the need to install and maintain
it. Ex: MongoDB GAE datastore,DynamoDB,Scale DB
Other Cloud Service Models
Data as a Service:The ability given to the end users to access
the data that are provided by the service provider over the
internet. It is highly used in Geographyt data services,
Financial data services.The data may include
text,images,sounds and videos
SECaaS(security as a service): is an ability given to the end
user to access the security service provided by the provider on
a pay-per-use. It includes authentication ,antivirus,
antimalware, intrusion detection,and security event
management.Ex;Cisco,McAfee,Panda software,Trend micro
IDaaS(authentication):is an ability given to the end users to
access the authentication infrastructure that is managed and
provided by the third party service provider. It includes
directory services, registration, authentication services,
risk and event monitoring,single sign on services ,identity and
profile management.
Other Cloud Service Models
BaaS(backup)
CaaS(communication)
HaaS(hadoop)
DRaaS((disaster recovery)
TaaS(testing)
FWaaS(firewall)
VPNaaS(Virtual private network)
LBaaS(load balancers)
MQaaS(message queue)
MaaS(monitoring)
Cloud Service Providers
EMC
Google
AWS
Microsoft
VMware
Manjrasoft
EMC
EMC IT
Captiva Cloud Toolkit:EMC offers a tool called CCTK to help
in the development of softwares.(SDK). It helps web
application developers to quickly add scanning and imaging
functionality directly to their web based applications.
Modules:
Scan: It is an importing activity of docs into Captiva from
scanner
MDW(Multi Directory Watch)(as an attached file to email)
IE(Image Enhancement)-repairing tool or filter
Index(data capturing activity)
Export:is the exit point of Captiva
Multi: is the last process in Captiva to delete batches
Cloud Service Providers
Google
Cloud Platform
Cloud Storage
Google Cloud Connect
Google Cloud Print
Google App Engine
Cloud Service Providers
Google
Cloud Platform: It enables developers to build ,test and
deploy applications.
Provides Highly scalable and reliable infrastructure
It provides software infrastructures such as
MapReduce,BigTable and Dremel
Cloud Storage
Google Cloud Connect
Google Cloud Print
Google App Engine
Cloud Service Providers
Amazon Web Services:
Amazon Elastic Compute Cloud(EC2)
Amazon Simple Storage Service(S3)
Amazon Simple Queue Service(SQS)
Cloud Service Providers
Amazon Web Services:
Amazon Elastic Compute Cloud(EC2): is an IaaS offered by
AWS.
Powered by huge infrastructure
Provides virtual computing environment
Facilitates to create vm instances
Computing capacity is provided in the form of vms or servers
by booting Amazon Machine Images.
Provides large computing capacity
Faster and cheaper than building a physical server
Cloud Service Providers
Amazon Elastic Compute Cloud(EC2):
The infrastructure is virtualized by Xen hypervisor
Standard instances-suitable for most apps
Micro instances-for low throughput apps
High-memory instances-for high throughput apps
High –CPU instances-for compute intensive apps
Cluster computer instances-for HPC apps
Unused instances-spot instances
Instances can be placed in multiple locations
It enables fault tolerance, failover reliability
Cloud watch web service to monitor and control created
instances
Cloud Service Providers
Amazon Simple Storage Service(S3):
Is the storage for the internet
Designed to make web scaling computing easier for
developers
To store and retrieve any amount of data at any time from any
where
It gives any developer access to the data highly scalable,
reliable,secure fast inexpensive infrastructure
Cloud Service Providers
Microsoft
Windows Azure: MSIT has developed a Methodology and a
set of the best practices for analyzing their current application
to migrate to cloud computing.
Windows Pricing Calculator
Windows Azure Pack for windows server
Microsoft Assessment and Planning Toolkit: provides detailed
readiness assessment reports, executive proposals, hardware
and software information
Cloud Service Providers
SharePoint: it is online collaboration tool
It is a web app platform that comprises a multi purpose set of
web technologies backed by a common technical
infrastructure
It is closely integrated with the office suite
Used to provide intranet portals
Document and file management
Collaboration
Social networks
Extranets
Websites enterprise search
Business intelligence
System integration
Process integration
Workflow automation
Windows Azure
An
Introduction
What is Windows Azure?
Build, Build
Deploy, and Applications Integrate Public
Open and Cloud
Flexible Manage using Any
Applications Language, Applications with
Cloud your Existing IT
Platform across Global Tool, or Environment
Network Framework
Why Use the Cloud?
Speed Scale Economics
• Faster than • Scale out Quickly • Lower
Traditional • Provide Global Cost
Application Scale
Development
Windows Azure Services
Compute Services
Virtual Machines
– Create, deploy,
– Build and deploy and manage
apps and storing virtual machines
data for mobile devicesrunning in the
Windows Azure cloud
• Web Sites
– Create new websites or migrate your existing business website
into the cloud
• Cloud Services
– Build and deploy highly available and almost infinitely
scalable applications with low administration costs
• Mobile Services
– Build and deploy apps and storing data for mobile devices
Network Services
• Virtual Network
Virtual Network
– Treat the Windows Azure public cloud as if it is an extension of your
onpremises datacenter
• Traffic Manager
– Route application traffic for the user who is using the application to
Windows Azure datacenters ws Azure public cloud as if it is an extension of your
on-
premises datacenter
• Traffic Manager
– Route application traffic for the user who is using the application to
Windows Azure datacenters
Data Services
Data Management
– Store your business data in SQL databases using Windows Azure SQL
Database,
using NoSQL Tables via REST, or using BLOB storage
• Business Analytics
– Enables ease of discovery and data enrichment using Microsoft SQL Server
Reporting and Analysis Services
• HDInsight
– Brings a 100 percent Apache Hadoop solution to the cloud gement
– Store your business data in SQL databases using Windows Azure SQL Database,
using NoSQL Tables via REST,
– Brings a 100 percent Apache Hadoop solution to the cloud
Data Services (Cont.)
Cache
– Provides a distributed caching solution that can help speed up
your cloud-based
applications and reduce database load
• Backup
– Helps to protect your server data offsite by using automated
and manual
backups to Windows Azure
• Recovery Manager
– Hyper-V Recovery Manager helps you protect business critical
services by coordinating the replication and recovery of System
Center 2012 private clouds
– Provides a distributed caching solution that can help speed up your cloud-
based
applications and reduce database load
App Services
MMedia Services
– Allows you to build workflows for the creation, management,
and distribution of
media using Azure public cloud
• Messaging
– Allows you to keep your apps connected across your private
cloud environment
and the Windows Azure public cloud
• Notification Hubs
– Provides a highly scalable, cross-platform push notification
infrastructure for
applications running on mobile device
App Services (Cont.)
PrBizTalk Services
– Provides Business-to-Business (B2B) and Enterprise
Application Integration (EAI)
capabilities for delivering cloud and hybrid integration solutions
• Active Directory
– Provides you with identity management and access control
capabilities for your
cloud applications
• Multifactor Authentication
– Provides an extra layer of authentication, in addition to the
user’s account credentials, in order to better secure access for
both on-premises and cloud Applications s for both on-premises and
cloud applications
Azure
Components
Cloud Service Providers
Manjrasoft:
Aneka Platform: It provides a set of services that make
enterprise cloud construction and development of application
The key features are
1.A Configurable and flexible execution platform
2.Multiple persistence options including
RDBMS,SQL,MySQL and flat files
Software development tool kit
Custom tool such as design explorer for parameter sweep
studies
Easy to use management tool for SLA and QoS
Supports deployment of application on private or public
clouds
Cloud Service Providers
Aneka allows servers and desktop PCs to be linked together
to form a very powerful computing infrastructure
Each Aneka node consists of a configurable container that
includes information and indexing ,scheduling ,execution, and
storage services
Introduction
• Manjasoft’s solution for developing, deploying
and managing Cloud applications
• Cloud Application Development Platform (CAP):
pure PaaS solution
• Aneka software framework provides
– a middleware for managing and scaling distributed
applications
– an extensible set of APIs for developing them
• The Aneka based computing cloud is a collection of
physical and virtualized resources connected through a
network, which are either the Internet or a private
intranet.
4
6
1.
SDK
2.
Runtime
multiple infrastructures
Fig. Aneka Capabilities at a
Glance
4
7
Aneka Framework
Fig. Aneka Framework 4
8
Overview
Platform Abstraction Layer(PAL)
• Core infrastructure of the system is based on
.NET technology
• PAL provided features:
– Uniform and platform-independent
implementation interface for accessing the
hosting platform
access to remote nodes
management interfaces
– Uniform access to extended and additional
properties of the hosting platform 4
9
Fabric Services
• Lowest level of the software
stack representing Aneka
container
• Consists of
–A) Profiling and Monitoring
Services
–B) Resource Management
Services
5
0
Fabric Services contd..
• A) Profiling and Monitoring Services
– Heartbeat, Monitoring and Reporting services
– Heartbeat service periodically collects the
dynamic information about the node
– The basic information about memory space,
disk space, CPU and operating system are
collected.
– All these information can be stored on RDBMS or
a flat file.
5
1
Fabric Services contd..
• B) Resource Management Services
– Comprises tasks: resource membership, resource
reservation and resource provisioning service
– Equivalent services: Index Service(Membership
catalogue), Reservation Service, Resource Provisioning
Service
– The Membership catalogue tracks the performance
information of nodes
– The Resource Provisioning Service tracks the provisioning and
lifetime information of virtual nodes.
5
2
Foundation Services
• Logical management of the distributed system
built on top of the infrastructure
• A) Storage management for applications
• B) Accounting, billing, and resource pricing
• C) Resource reservation
5
3
Foundation Services contd..
• A) Storage management
• Centralized file storage
• More suitable for compute-intensive applications
• Distributed file storage
• More suitable for data intensive applications
• FTP is default option installed in Aneka
• To support different protocols, the concept of file channel,
is introduced.
• File Channel identifies a pair of components:
• file channel controller : server part
• file channel handler : client part
• Storage service supports the execution of task-based
programming
Storage Management contd..
• Storage service supports the execution of task-based
programming such as Task and the Thread Model,
and Parameter Sweep based applications.
• Storage support for data intensive applications is
provided by means of distributed file system.
• Eg. Google File System
• The only programming model that makes use of
the distributed file system is MapReduce.
5
5
Storage Management contd..
• B) Accounting, Billing, and Resource Pricing
• Accounting keeps track of the status of applications in the
Aneka cloud
• Shows the usage of infrastructure and the execution of
applications
• Billing service provides detailed information about the
resource usage of each user with the associated costs.
• Each resource can be priced differently according to the
different set of services that are available on the
corresponding Aneka container or the installed software
in the node.
5
6
Storage Management contd..
• B) Resource Reservation
• Supports the execution of distributed
applications
• Allows for reserving resources for
exclusive use by specific applications
5
7
Application Services
• Manage the execution of applications
• Constitute a layer that differentiates according
to the specific programming model
• Scheduling Service and Execution Service
• Scheduling Service tasks:
• Job-to-node mapping
• Rescheduling of failed jobs
• Job status monitoring
• Application status monitoring
5
8
Application Services contd..
• Execution Service tasks:
• Controls the execution of single jobs that compose
applications
• Unpacking the jobs received from the scheduler
• Retrieval of input files required for the job execution
• Sandboxed execution of jobs
• Submission of output files at the end of execution
• Execution failure management
• Performance monitoring
• Packing jobs and sending them back to the
scheduler
Application Services contd..
• Currently supported programming model
in the Aneka Cloud:
• Task Model
• Thread Model
• MapReduce Model
• Parameter Sweep Model
6
0
Application Development and Management
• Aneka provides developers with a comprehensive and
extensible set of APIs
• Provides powerful and intuitive management tools to
administrators
• The Aneka SDK provides support for both programming
models and services by means of the Application Model and
Service Model.
• The management tools consists of tools for
• Infrastructure Management
• Platform Management
• Application Management
• Aneka Cloud Management Studio handles all of these
6
1
Building Aneka
Cloud
Fig. Aneka Cloud Infrastructure
Overview
6
2
Building Aneka
Cloud
Fig. A high-level view of an Aneka
cloud
6
3
Building Aneka
Cloud
Fig. System components
view
6
4
Aneka Use
Cases
Distributed Evolutionary Optimization:
EMO
Distributed Learning Classifiers for
Bioinformatics:XCS
Distributed Train Model Rendering:
GoFront Group
Distributed Log Processing: TitanStrike
Gaming
6
5
Aneka Software
Screenshots
6
6
Aneka Software
Screenshots
6
7
Aneka Software
Screenshots
6
8
2 December 2013 Cloud Computing - Part III 3
• How to form private and public cloud?
• Private cloud
• Advantages
• Information Protection
• Ensuring SLA
• Standards
• Disadvantages
• Scale out
• Solution
• Hybrid clouds
• PaaS solutions
• Manjrasoft Aneka
Presented by Majid Hajibaba
2 December 2013 Cloud Computing - Part III 4
Technologies and Tools
• Deploying private cloud
• VM technologies
• VM managers
• IaaS
• Amazon
• EC2,S3
• GoGrid
• 3Tera AppLogic
• PaaS
• Microsoft Azure
• Google AppEngine
• Other Tools (commercial and research)
• DataSynapse, Elastra, Zimory Pools, App-Logic
• Aneka, OpenNebula, Nimbus
Presented by Majid Hajibaba
2 December 2013 Cloud Computing - Part 5
III
ANEKA - Architecture
Presented by Majid Hajibaba
2 December 2013 Cloud Computing - Part III 6
Resource
Provisioning
Presented by Majid Hajibaba
2 December 2013 Cloud Computing - Part 7
Use case of resource
III
provisioning under
Aneka
Presented by Majid Hajibaba
2 December 2013 Cloud Computing - Part III 8
features of hybrid clouds
• Support for Heterogeneity
• integrate additional cloud service providers (IaaS) without
major changes to the entire system
• Support for Dynamic and Open Systems
• plugging new components and rapidly integrating new features
• Support for Basic VM Operation Management
• software frameworks that support hypervisor-based execution
should
implement a minimum set of operations
• Support for Flexible Scheduling Policies
• Public and private resources can be differently utilized, and
the workload should be dynamically partitioned
• Support for Workload Monitoring
• To lease a subset of resources and dismiss resources if they are no
longer necessary
Presented by Majid Hajibaba
2 December 2013 Cloud Computing - Part III 9
Aneka-Based Hybrid Cloud
Architecture
Presented by Majid Hajibaba
2 December 2013 Cloud Computing - Part III 10
Aneka Hybrid Cloud
Architecture
• Request strategy
• Release strategy
Presented by Majid Hajibaba
2 December 2013 Cloud Computing - Part 11
Implementation for Aneka
III
Resource Provisioning
Presented by Majid Hajibaba
Cloud Service Providers
VMware:
A leader in Virtualization technology
It came up with enterprise cloud computing solutions
Currently it is providing a range of products for the
development of private and public clouds and for leveraging
the services offered by both as a hybrid cloud such as
VMware vCloud Director
VMware vCloud Datacenter service
VMware vSphere
VMware vShield
vCloud Express
Cloud Service Providers
Private clouds enable the better usage and management of
internal IT infrastructure than the traditional methods. Greater
operational efficiency, secure, fault-tolerant, well-managed
computing environments can be modeled and operated.
VMware’s private cloud offering provides greater
standardization, rapid provisioning, and self-service for all
applications and unparalleled cost savings by consolidating
their physical infrastructures.
VMware’s modular technology enables the user to select from
a variety of hardware, software, and certified service providers
to result in efficient cloud computing. Thus, the family of
products offered by VMware promotes compatibility and
retains the choice of freedom for the users to obtain desired
services.
Cloud Service Providers
Private clouds can be created by using the VMware vSphere
and VMware vCloud Director.
VMware vSphere is a robust virtualization platform used to
transform IT infrastructures into virtual storage, compute, and
network resources and provide them as a service within the
organization.
VMware vSphere provides services at both the infrastructure
and application levels.
At the infrastructure level, it provides options to perform
efficient operation and management of the compute, storage,
and network resources.
At the application level, service-level controls are provided for
the applications running on the underlying infrastructures,
leading to available, secure, and scalable applications.
Cloud Service Providers
The VMware vCloud Director, coupled with VMware
vSphere, is a software solution that enables
enterprises to build secure, multitenant private clouds
by pooling infrastructure resources into virtual
datacenters and exposing them to users through web-
based portals and programmatic interfaces as fully
automated, catalog-based services.
VMware vCloud Director abstracts the virtual
computing environment from the underlying
resources and provides a multitenant architecture that
features isolated virtual resources, independent
LDAP authentication, specific policy controls, and
unique catalogs.
Cloud Service Providers
The VMware vCloud Director allows users to catalog
infrastructure and application services of the desired
configurations and deploy and consume them as
needed. Interactions with the virtual data centers or
the catalogs are through a user-friendly web portal or
the vCloud API.
Cloud Service Providers
VMware vShield technologies are used to provide
security to these environments by using services like
perimeter protection, port-level firewall, NAT and
DHCP services, site-to-site VPN, network isolation,
and web load balancing.
Cloud Service Providers
Public and hybrid cloud solutions are provided by VMware by
partnering with other companies, certified as service
providers.
VMware vCloud Datacenter Services and VMware vCloud
Express offer efficient solutions
utilizing IaaS either as a public cloud or a hybrid cloud.
vCloud Datacenter Services provides a scalable environment,
where internal resources are augmented with the external
resources. vCloud Datacenter Services are built on the same
technology and foundations as VMware vCloud Director and
VMware vSphere to enable interoperability between cloud
environments.
Thus, the user is free to burst his private cloud into public
cloud of his preferred service provider.
Cloud Service Providers
vCloud Express is an IaaS offering delivered by leading
VMware service provider partners.
It is a cobranded service that provides reliable, on-demand,
pay-as-you-go infrastructure.
The VMware vCloud Express providers are Virtacore vCloud
Express, Hosting.com, Melbourne IT, and Terremark’s vCloud
Express.
Instance types, load balancing, storage options, and pricing
vary between service providers.
Cloud Service Providers
1. What do you mean by cloud service provider?
Which are the major cloud service providers?
2. List the tools/services provided by Microsoft and
explain them in brief.
3. What is Google Cloud Print? What are its
advantages?
4. What are the services offered by EMC IT? Explain.
5. What are the support services offered by Amazon
Web Services? Explain.
6. Explain the features of Aneka.
7. What is vCloud? Explain in brief.
END of IV UNIT