Software as a Service (SaaS) and Platform as a Service (PaaS) (ENCS 691K Chapter 1)



Similar documents
How To Understand Cloud Computing

Infrastructure as a Service (IaaS)

Internet of Things (IoT): Middleware. Roch Glitho, PhD Associate Professor and Canada Research Chair My URL -


NCTA Cloud Architecture

CLOUD COMPUTING. When It's smarter to rent than to buy

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

Cloud Computing Flying High (or not) Ben Roper IT Director City of College Station

Virtualization Technologies (ENCS 691K Chapter 3)

Users VM A A A. Application. Compute/Storage/Network. VM Virtual Machine. On-Premises Data Center

Session 3. the Cloud Stack, SaaS, PaaS, IaaS

Certified Cloud Computing Professional VS-1067

Last time. Today. IaaS Providers. Amazon Web Services, overview

Cloud Computing: The Next Computing Paradigm

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

Cloud Computing Services and its Application

Beginning Azure. Ready for the Cloud!

Chapter 2 Addendum (More on Virtualization)

Platforms in the Cloud

Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar

How To Understand Cloud Computing

Peter Zhang, Ph.D. Principal consultant, ZHTECH Corporation Adjunct Professor, Cal State University, Fullerton

Cloud Computing An Elephant In The Dark

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

Cloud Computing: Making the right choices

Cloud Computing. Cloud computing:

CPS221 Lecture: Cloud Computing last revised 10/22/14 Objectives

CSE543 Computer and Network Security Module: Cloud Computing

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 02 Issue: 05 Aug p-issn:

Business applications:

Evaluation Methodology of Converged Cloud Environments

Cloud Computing Summary and Preparation for Examination

How To Understand Cloud Computing

Cloud Computing and Attacks

Unleash the IaaS Cloud About VMware vcloud Director and more VMUG.BE June 1 st 2012

Cloud Computing Service Models, Types of Clouds and their Architectures, Challenges.

IBM Bluemix, the digital innovation platform

A.Prof. Dr. Markus Hagenbuchner CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1

Building Out Your Cloud-Ready Solutions. Clark D. Richey, Jr., Principal Technologist, DoD

Private & Hybrid Cloud: Risk, Security and Audit. Scott Lowry, Hassan Javed VMware, Inc. March 2012

Enhancing Operational Capacities and Capabilities through Cloud Technologies

Modeling Public Pensions with Mathematica and Python II

Chapter 11 Cloud Application Development

Virtualization and Cloud Computing

Cloud Computing 101 Dissipating the Fog 2012/Dec/xx Grid-Interop 2012

Drive new Revenue With PaaS/IaaS. Ruslan Synytsky CTO, Jelastic

Security Considerations for Public Mobile Cloud Computing

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS

White Paper on CLOUD COMPUTING

Cloud Computing. Adam Barker

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández

Cloud computing - Architecting in the cloud

FEDERATED CLOUD: A DEVELOPMENT IN CLOUD COMPUTING AND A SOLUTION TO EDUCATIONAL NEEDS

Oracle Applications and Cloud Computing - Future Direction

What is Cloud Computing? First, a little history. Demystifying Cloud Computing. Mainframe Era ( ) Workstation Era ( ) Xerox Star 1981!

Aneka: A Software Platform for.net-based Cloud Computing

Implementing & Developing Cloud Computing on Web Application

2) Xen Hypervisor 3) UEC

Platform as a Service (PaaS) Demystified

Cloud Computing in the Enterprise An Overview. For INF 5890 IT & Management Ben Eaton 24/04/2013

CloudFTP: A free Storage Cloud

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

FUJITSU Enterprise Store - Introduction

Apache Stratos Building a PaaS using OSGi and Equinox. Paul Fremantle CTO and Co- Founder, WSO2 CommiCer, Apache Stratos

The Benefits of Cloud Computing to the E-Commerce Industry July 2011 A whitepaper on how hosting on a cloud platform can lower costs, improve

A Hotel in the Cloud. Bruno Albietz

Virtual Machine Instance Scheduling in IaaS Clouds

SaaS, PaaS & TaaS. By: Raza Usmani

Cloud 101. Mike Gangl, Caltech/JPL, 2015 California Institute of Technology. Government sponsorship acknowledged

Optimizing Service Levels in Public Cloud Deployments

CLOUD COMPUTING. A Primer

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Cloud Computing An Introduction

How To Understand Cloud Computing

Journey to the Cloud and Application Release Automation Shane Pearson VP, Portfolio & Product Management

Cloud computing: benefits, risks and recommendations for information security

Cloud Platforms Today: The Big Picture

Data Centers and Cloud Computing. Data Centers

Chapter 2 Cloud Computing

Availability of Services in the Era of Cloud Computing

Cloud SingularLogic:

CLOUD COMPUTING & WINDOWS AZURE

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

CHAPTER 8 CLOUD COMPUTING

Cloud Computing. Technologies and Types

Transcription:

Roch Glitho, PhD Software as a Service (SaaS) and Platform as a Service (PaaS) (ENCS 691K Chapter 1) Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/

Software as a Service (SaaS)

Software as a Service Software as Services (SaaS): the tip of the iceberg (Enduser perspective)

Software as a Service Software as Services (SaaS): the tip of the iceberg (Enduser perspective) Applications offered by service providers and residing in the cloud Pay per use basis (or sometimes free )

Software as a Service Software as Services (SaaS): the tip of the iceberg (Enduser perspective) Applications offered by service providers and residing in the cloud Offer: Non programmatic interface and / or non programmatic interface (most SaaS offer both) Programmatic interfaces are usually Web services based RESTful Web services and/or SOAP based Web services» SOAP based Web services are now less and less popular

Software as a Service Software as Services (SaaS): the tip of the iceberg (Enduser perspective) Note: Applications offered on Internet are not necessarily offered as software as a service (SaaS)

Software as a Service Software as Services (SaaS): the tip of the iceberg (Enduser perspective) Some examples: Salesforce products suite (www.salesforce.com) Both programmatic and non programmatic interfaces Programmatic interfaces based on Web services Dropbox Online demos Google docs And so on..

Platform as a Service (PaaS)

References 1. L.M. Vaquero et al., A Break in the Clouds: Towards a Cloud Definition, ACM SIGCOM Computer Review, January 2009 2. Q. Zhang et al., Cloud Computing: State-of-the-Art and Research Challenges, Journal of Internet Services Applications (2010) 3. C. Vechiola et al., Aneka Integration of Private and Public Cloud, Chapter 9, in Cloud Computing: Principles and Paradigms, (eds: R. Buyya et al.) Wiley 2011

PaaS What is PaaS? Case studies Aneka Cloud Foundry

What is a PaaS? Platforms as a Service (PaaS): immersed part I (Service provider perspective)

What is a PaaS? Platforms as a Service (PaaS): immersed part I (Service provider perspective) Platforms used for the development and management of the applications offered as SaaS to end-users (and other applications) Examples: Google Apps Engine Microsoft Azur Cloud Foundry

What is a PaaS? Platforms as a Service (PaaS): immersed part I (Service provider perspective) Platforms used for the development and management of the applications offered as SaaS to end-users (and other applications) Examples: Google Apps Engine Microsoft Azur Cloud Foundry

What is a PaaS? ``Cloud systems can offer an additional abstraction level: instead of supplying a virtualized infrastructure, they can provide the software platform where systems run on. The sizing of the hardware resources demanded by the execution of the services is made in a transparent manner. This is denoted as Platform as a Service (PaaS)`` Reference 1.

What is a PaaS? ``The platform layer: Built on top of the infrastructure layer, the platform layer consists of operating systems and application frameworks. The purpose of the platform layer is to minimize the burden of deploying applications directly into VM containers. For example, Google App Engine operates at the platform layer to provide API support for implementing storage, database and business logic of typical web applications`` Reference 2.

What is a PaaS? ``They provide enterprises with a platform for creating, deploying and managing distributed applications on top of existing cloud infrastructures. They are in charge of monitoring and managing the infrastructure and acquiring new nodes and they rely on virtualization technologies in order to scale applications on demand Reference 3.

What is a PaaS? PaaS handle application / service life cycle 4 phases in the early service life cycle models 1. Phase 1: Development Includes design, testing 2. Phase 2: Deployment 3. Phase 3: Usage Includes activation, execution.. 4. Phase 4: Removal

What is a PaaS? On application / service life cycle The 4 phases are sometimes collapsed in two phases: 1. Phase 1: Development Includes design, testing 2. Phase 2: Management (i.e. everything that is not development) Deployment Usage Removal

What is a PaaS? A PaaS might re-use existing application / service life cycle frameworks / tools for some of the phases: Microsoft Azure re-uses.net for development phase Cloud Foundry does not come with frameworks for development phase (The user can choose)

What is a PaaS? A PaaS might be bound to a given IaaS or allow the user to select within a pre-defined set: Google Apps Engine comes with Google IaaS The infrastructure can be bypassed to some extend Cloud Foundry the user to select within a pre-defined set (e.g. Openstack, Amazon WS)

What is a PaaS? A PaaS might allow or not allow auto-scaling: Horizontal and/or Vertical Note: Aneka allows horizontal auto-scaling

What is a PaaS? A PaaS might allow or not allow auto-scaling: Horizontal and/or Vertical Note: Aneka allows horizontal auto-scaling

A Case Study: Aneka (Ref 3) - Distributed applications development and management on clouds - Provision of resources in both private and public clouds - Horizontal auto-scaling

A Case Study: Aneka (Ref. 3)

A Case Study: Aneka (Ref 3) - Execution services - Foundation services: Core management functions, e.g. - Metering - Resource allocation for execution - Fabric services: Provide access to resources managed by the cloud, e.g. - dynamic resource provisioning

A Case Study: Aneka (Ref 3)

A Case Study: Aneka (Ref 3) Resource provisioning (Mission critical application that needs 30 VM at a maximum cost of 5 dollars and which should be completed within 1 hour)

A Case Study: A Cloud Foundry (A Few Words) - Open source endorsed by several large companies (e.g. IBM) - Cater to multiple IaaS (e.g. Openstack, Amazon AWS) - No auto-scaling (application / cloud user responsibility) - Horizontal scaling - Vertical scaling

A Case Study: A Cloud Foundry (A Few Words) - An important concept: Droplet execution agent Responsible for running applications in containers, called Warden containers Warden containers ensure that applications run in isolation environment in terms of CPU usage, memory usage, disk usage, and network access Starts or stops applications as required

A The End.