CCIS - Chapter # 5 - Cloud Service Models (1)
CCIS - Chapter # 5 - Cloud Service Models (1)
In-depth view
Chapter 5
Service
Models
Software as a Platform as a
Service (SaaS) Service (PaaS)
Infrastructure as a Service
(IaaS)
IaaS Providers
• Amazon EC2 computing services
• Amazon S3 storage services
• Rackscale
• MediaTemple
• Gridlayer
• Flexiscale
• Joyent Accelerator
IaaS Providers
• Amazon Web Services (AWS)
o Amazon Web Services offers a classic Service Oriented Architecture (SOA)
approach to IaaS
o AWS has several data centers in which servers run on top of a virtualization
platform (Xen) and may be partitioned into logical compute units of various
sizes
o Developers can then apply system images containing different operating
systems and applications or create their own system images
o Storage may be partitioned, databases may be created, and a range of
services such a messaging and notification can be called upon to make
distributed application work correctly
IaaS Workloads
• The fundamental unit of virtualized client in an IaaS deployment is
called a workload
• A workload simulates the ability of a certain type of real or physical
server to do an amount of work
o The work done can be measured by the number of Transactions Per Minute
(TPM) or a similar metric against a certain type of system
• In addition to throughput, a workload has certain other attributes
such as
o disk I/Os measured in Input/Output Per Second IOPS,
o the amount of RAM consumed under load in MB,
o network throughput,
o latency, and so forth
Chapter # 5 Sheheryar Malik, Ph.D. 9
Cloud Computing: Infrastructure & Servi
IaaS Workloads
• In IaaS, a provisioned server (called an instance) is reserved by a
customer
o the necessary amount of computing resources needed to achieve that type of
physical server is allocated to the client‘s need
• A client would reserve a machine equivalent required to run each of
these workloads
• The IaaS infrastructure runs these server instances in the data center
that the service offers, drawing from a pool of virtualized machines,
RAID storage, and network interface capacity
• These three layers are expressions of physical systems that are
partitioned as logical units
IaaS Network
• From an architectural standpoint, the client in an IaaS infrastructure is
assigned its own private network
• Amazon Elastic Computer Cloud (EC2), behaves as if each server has
its own separate network—unless you create your own Virtual Private
Cloud, which provides a workaround to this problem
o When you scale your EC2 deployment, you are adding additional networks to
your infrastructure, which makes it easy to logically scale an EC2 deployment,
but imposes additional network overhead because traffic must be routed
between logical networks
• Rackspace Cloud follows the AWS IP assignment model
Platform as a Service
(PaaS)
Microsoft Azure
• Azure is Microsoft’s PaaS strategy that was announced in 2008
• Microsoft defines the Azure platform as “an Internet-scale cloud
services platform hosted in Microsoft data centers, which provides an
operating system and a set of developer services that can be used
individually or together
• Main focus of the Azure platform is to bring Microsoft’s familiar
programming model to the cloud
o Microsoft also intends to support other programming models, including Ruby
on Rails and Python
• For interoperability, Microsoft supports various Internet protocols,
including HTTP, REST, SOAP, and XML
Force.com Platform
• Metadata architecture
o Salesforce.com needed a metadata architecture to support its multi-tenancy
approach
o The metadata layer is complex and includes an application server called Resin
Resin Application Server is a high-performance XML application server for use with Java
server pages (JSPs), servlets, JavaBeans, XML, and a host of other technologies
Force.com Platform
• Service delivery infrastructure
o Salesforce.com’s cloud delivery infrastructure is based on its managed and
secure data center environment
o This is the same infrastructure used to manage its CRM customers
• Database as a service
o The database is built on top of the metadata services
o The data services provide data security by enabling customers to declare
validation rules
such as confirming that an account number is valid
o It enables customers to build customized objects and fields
o The customer isn’t responsible for database tuning, backup, or upgrades
because of the cloud infrastructure
Force.com Platform
• Integration as a service
o At the center of Force.com’s integration capabilities is a Web services Application
Programming Interface (API)
o This API allows customers to access data stored in a Force.com application because it supports
industry-standard SOAP Web services
o Salesforce. com partners use this API to create connectors to packaged applications such as
SAP R/3 and Oracle Financials
o There are prebuilt integrations to services such as Amazon’s Web services, Facebook, and
Google App Engine
o It also supports Web services standards including Java, .NET, PhP, and Perl
• Logic as a service
o This is a set of automated workflow services
o A built-in workflow engine includes services such as task creation, record assignment, and
other event-triggered services
o Customers can use a Salesforce.com programming language (called Apex) as a way to extend
the application by writing new code
Chapter # 5 Sheheryar Malik, Ph.D. 30
Cloud Computing: Infrastructure & Servi
Force.com Platform
• User interface as a service
o Force.com provides two ways of building or customizing user interfaces
A builder to change the application layout and Visualforce
A framework for building user interfaces for both private and public clouds Developers
can use standard Web development tools including HTML, AJAX, and Adobe Flex
• Development as a service
o Development tools include
the Metadata API
an IDE (Integrated Development Environment)
a development sandbox (a separate development space for developers)
a service called Code Share for building cloud-based applications
• AppExchange marketplace
o This site enables vendors that have used the Salesforce.com interfaces
It is, in essence, a channel for partners to sell into the installed base
Software as a Service
(SaaS)
Packaged Software
Collaborative Software