understanding cloud platform services

28
Client logo Understanding cloud platform services: IaaS, PaaS, SaaS Prepared by: Dan Barkley April 2nd, 2014

Upload: nonlinear-creations

Post on 18-Dec-2014

204 views

Category:

Technology


2 download

DESCRIPTION

Is your organization thinking about "going to the cloud?" Make sure that you have all facts. We provide you with a good overview of the differences between IaaS, PaaS and SaaS and what considerations you need to make the decision.

TRANSCRIPT

Page 1: Understanding cloud platform services

Client logo

Understanding cloud platform services:

IaaS, PaaS, SaaS

Prepared by: Dan Barkley

April 2nd, 2014

Page 2: Understanding cloud platform services

What are IaaS, PaaS, SaaS?

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis 2

Three approaches to deploying (or consuming as the case may be) “cloud” applications:

IaaS: Infrastructure as a Service PaaS: Platform as a Service SaaS: Software as a Service

Page 3: Understanding cloud platform services

Each service encompasses different

layers of the application “stack”

Networking

Application Runtime

Business / Consumer Data

IaaS

PaaS

SaaS

Operating System

Application Frameworks

Business / Consumer Apps

Hardware

Server (inc. virtualized)

Page 4: Understanding cloud platform services

IaaS: Infrastructure as a Service

Client logo

Page 5: Understanding cloud platform services

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis 5

IaaS: Infrastructure as a Service

• Basic infrastructure (hardware, networking, servers) is supplied by a service provider

• This is typically IT in the case of a private cloud, or a third-party company (e.g. Amazon EC2, Rackspace) in the case of a *public* cloud

Page 6: Understanding cloud platform services

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis 6

IaaS: Infrastructure as a Service

• A central, knowledgeable group is responsible for infrastructure, thus will be more effective and efficient at providing the service

• They achieve economies of scale by:

- hosting many customer applications on the same infrastructure

- supporting those applications with dedicated, specialized staff

• Organizations pay a fee for this service

Page 7: Understanding cloud platform services

PaaS: Platform as a Service

Client logo

Page 8: Understanding cloud platform services

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis 8

PaaS: Platform as a Service• Application platform components (persistence,

runtime, frameworks, etc.) are provided by a third-party, and you build your consumer or business application on it

• Private PaaS cloud: IT as a service provider (possibly relying on a commercial or open source PaaS offering)

• Public PaaS cloud: offered by a third-party company (e.g. Google AppEngine, Red Hat OpenShift, Microsoft Windows Azure, OpenStack)

Page 9: Understanding cloud platform services

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis 9

PaaS: Platform as a Service

• Application development organizations build their solutions on a known, stable platform with a consistent set of components

• Beneficial due to the ability to leverage and reuse lower-level components

• Need only to develop the application / business level logic

• Application teams and companies would typically pay a fee for this service

Page 10: Understanding cloud platform services

Client logo

Agenda item 2

PaaS: Platform as a Service

PaaS is in the early stages, but has a bright future

"Users and vendors of enterprise IT software solutions that are not yet engaged with PaaS must begin building expertise in PaaS or face tough

challenges from competitors in the coming years.“ -- Gartner

Page 11: Understanding cloud platform services

SaaS: Software as a Service

Client logo

Page 12: Understanding cloud platform services

SaaS: Software as a Service

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis 12

• Business or consumer software application is provided by a third party

• Should probably be called “Application as a Service”, but the acronym isn’t as nice

• Salesforce.com CRM and SAP SuccessFactors are good examples of SaaS in the business world

• Facebook, Gmail and My Yahoo are consumer-focused SaaS examples

Page 13: Understanding cloud platform services

SaaS: Software as a Service

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis13

• Vendor can provide a valuable application to a customer that they would never be able to develop or maintain themselves

• SaaS vendors achieve economies of scale (and revenue) through relatively large numbers of customers

• Customers will typically pay some subscription, either time-based (e.g. monthly, yearly) or service-based (e.g. pay for a certain # of messages, volume of photos, etc.)

Page 14: Understanding cloud platform services

Now that we know what they are, let’s look at what you need to decide…

Client logo

Page 15: Understanding cloud platform services

Client logo

Realize that the line between IaaS and PaaS and between PaaS and SaaS can

sometimes be very fuzzy and many offerings overlap these category definitions

Page 16: Understanding cloud platform services

Networking

Application Runtime

Business / Consumer

Data

Amazon EC2 + Cloud Search

Microsoft Office36

5Operating System

Application Frameworks

Business / Consumer

Apps

Hardware

Server

Many IaaS vendors now offer some functionality that overlaps with PaaS vendors

(e.g. Amazon EC2 + Amazon Cloud Search)

Some SaaS applications are considered to be the

platform for other higher-level applications (e.g.

Microsoft Office365 as a platform service on which

you can build other business solutions)

Page 17: Understanding cloud platform services

Remem

ber!From a cost-benefit perspective:IaaS achieves cost-benefit gains at the

physical-infrastructure levelPaaS achieves cost-benefit gains at the

application-development services levelSaaS achieves cost-benefit gains at the

application / solution level

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis17

Page 18: Understanding cloud platform services

IaaS: How can you make it work for you?

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis18

• IaaS is widely applicable, regardless of the size or purpose of your organization

• For small and medium-sized organizations, leveraging IaaS from a third-party can alleviate the need for expensive infrastructure and resources in-house

• For large organizations, public IaaS is often used to “shore up” internal data centers by taking on additional load during peak periods, or be used for temporary purposes like testing, or proof-of-concept

• Very large organizations may have an internal services group provide their own private IaaS to be leveraged by other groups

Page 19: Understanding cloud platform services

IaaS: How can you make it work for you?

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis19

To assess your cost-benefit for IaaS you will need to assess your current inventory and needs in terms of:

Operating systems (e.g. Windows, Unix, Linux),

Performance, usage and service levels

Regulatory or organizational policies you need to adhere to

Current costs

Next, assess your findings against the different vendor offerings to build out a business case and ultimately determine if there is a “fit”

for your organization

Page 20: Understanding cloud platform services

• Applicable to organizations who develop their own comprehensive applications

• Leverages a common application development platform and the reusable components “baked” into the PaaS

Benefits of PaaS:

Driving consistency by enforcing a common application framework

Providing access to a common development platform across the globe

PaaS: Who should be using it?

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis20

Page 21: Understanding cloud platform services

• Offerings differ based on the technologies, programming languages and application services they provide

• To determine if a PaaS may be a good fit for your organization you must understand your needs in terms of:

Programming languages you need to support

Application services / frameworks

Accessibility by development and the user base

Security policies and regulations

PaaS: Who should be using it?

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis21

Page 22: Understanding cloud platform services

SaaS: Who is using it?

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis22

• SaaS can be useful for organizations of any size and in any business

• Two approaches to SaaS:

1. An organization may use a single SaaS application (e.g. a small company using a SaaS accounting application)

2. use several different SaaS applications as many large organizations are now doing (e.g. Salesforce.com for CRM, Office365 or Box.net for collaboration and document management, SAP SuccessFactors for HR performance, etc.)

Page 23: Understanding cloud platform services

SaaS: Who is using it?

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis23

• Replacing an existing solution with a SaaS application? • Fairly easy to compare the costs between the two. Often comes

down to reductions in direct/indirect maintenance costs and/or increases in user productivity.

• Completely new SaaS application where there is no existing close equivalent?• It can get tough to determine the true value. There is no easy

answer and estimating its value will depend on the type of application and how it addresses cost savings, provides business opportunity, reduces risk, etc.

Page 24: Understanding cloud platform services

There are some other very important things to consider when making

your decision…

In many circumstances IaaS, PaaS and/or SaaS can be setup and working within a matter of minutes.

This is extremely valuable!

But there are trade-offs…

Client logo Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis

24

Page 25: Understanding cloud platform services

• Security• You’ll be trusting an IaaS, PaaS and/or SaaS vendor with potentially sensitive

information (e.g customer details or financial data)

• Must ensure vendor’s security capabilities meet your data requirements

• Integrity and maintenance of overall IT environment• Cloud services can create a mess when it comes to user accounts,

consolidating business analytics data, managing business policies etc.

• The larger the org, the larger the problem. Too many independent environments and applications can create new problems

• User experience and efficiency • Too many applications can be a user experience nightmare- many accounts

to manage and potentially many different user interfaces and behaviours to learn

Security, IT environment, user experience

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis25

Page 26: Understanding cloud platform services

Considering a move to the cloud?

Toronto | Ottawa | New York | Calgary | São Paulo | Florianópolis26

• Try not to get caught up in the hype!

• Understand the cost-benefit and trade-offs of different approaches in order to determine the best fit for your organization

• The three approaches are not mutually exclusive

• The best fit for your organization may be a mix (hybrid)

Page 27: Understanding cloud platform services

The key takeway:

There is no “one size fits all” approach to the cloud.

Client logo

Page 28: Understanding cloud platform services

Dan Barkley• nonlinear Solutions Architect• Specializes in business

intelligence, enterprise software and architecture

Want to learn more about nonlinear enterprise?

@nonlinear_tweet nonlinear creations

www.nonlinearenterprise.com