SlideShare uma empresa Scribd logo
1 de 23
Multi-tenancy in PaaS
 Server PaaS vs. Resource PaaS




        Dave Jilk
THE ESSENCE OF PAAS
Simplified PaaS Architecture
Developer




                    Application Code
Service




                        Platform
Why PaaS?
Application Developer Strengths   Not Application Developer Strengths
Writing application software      Real estate
Nerd humor                        Generators
                                  Bandwidth contracts
                                  Hardware and cabling
                                  Networks
                                  Operating systems
                                  Web servers
                                  Language runtimes
                                  Application servers
                                  Databases
                                  Security
Early PaaS




    Univac 1100, circa 1975
    Dial-up timesharing

    IDE: BASIC interpreter
    Code repository: Paper tape
MULTI-TENANCY
Gartner Multi-Tenancy Model



                  { Diagram from copyrighted Gartner materials }




Source: Y. Natis, Gartner Reference Model for Elasticity and Multitenancy, June 2012
My Multitenancy Model

           Name         Example
  Colocation       Equinix
  Virtualization   Rackspace Cloud
  Timesharing      GoDaddy
  Container        Heroku
  Tables           Force.com
Cloud Pyramid


           Shared Container+
SaaS

           Shared ?
PaaS



IaaS       Shared Hardware
A COMPARISON
Overall Comparison
                           Server PaaS             Resource PaaS
    Examples               EngineYard                  Heroku
  Multi-tenancy         Shared-hardware           Shared-container
Scaling granularity      Virtual machine            Resource unit
  Configurability       High to moderate          Moderate to low
    Portability       In: high Out: moderate    In: low Out: moderate
     Isolation              Hypervisor            Operating System
    Filesystem        Persistent or ephemeral    Ephemeral or none
      Pricing           per virtual machine       per resource unit
Heroku Architecture


                                     Dyno: Linux process

                                     Scaling: Parallel dynos
Diagram at:                          Isolation: Linux permissions
http://www.royans.net/arch/wp-
content/uploads/2010/01/image1.png
                                     Startup: ~2 seconds

                                     RAM Limit: 512 MB

                                     Response Timeout: 55 sec
Cloud Foundry Architecture

                                  Droplet: Linux user

                                  Scaling: Parallel droplets

Diagram at:                       Isolation: Linux Permissions
http://cloudstory.in/wp-
content/uploads/2012/01/cloudfo   Startup: variable
undry-architecture.png
                                  RAM Limit: as set

                                  Response Timeout: 30 sec
Engine Yard Architecture

                                    App Slave: Virtual machine

                                    Scaling: Parallel slaves

Diagram at:                         Isolation: Virtualization
https://support.cloud.engineyard.
com/attachments/token/mzorei9       Startup: provision + boot
u4eifiuu/?name=cluster_architect
ure.png                             RAM Limit: as available

                                    Response Timeout: n/a
Scalability
                         Server PaaS        Resource PaaS
  Scaling speed          Moderate                Fast
Resource increment       Moderate                Small
  Cost increment         Moderate                Small
    Scale limits         Restrictive           Moderate
Scaling algorithms   Application specific   General purpose



                                                Winner
Configurability
                           Server PaaS          Resource PaaS
     RAM limit        As available on server       Hard limit
Response time limit   Not explicitly limited       Hard limit
Technology stack      Supported options or     Supported options
                            custom
  Stack add-ons                Any             Supported options
Stack configuration          Flexible             Very limited
     Location           Potentially flexible         Fixed




                            Winner
Other issues to consider when selecting a
PaaS that have nothing to do with whether it is
      a Server PaaS or a Resource PaaS
• Language Support
  – Polyglot or single-language
• External tool support
  – Databases
  – IDE integration
• Application services support
  – Add-on marketplace
• Hybrid scaling support
THE FUTURE
Generic PaaS Architecture
    End Users                              Developer




Routing Service                          Controller




 Resource       Resource   Resource   Resource
   Unit           Unit       Unit       Unit

                           Resource   Resource
                             Unit       Unit
Compute Pool
Compute Unit Architectures

Server PaaS                Resource PaaS


 Virtual Machine            Process


    Virtual Machine            Process


       Virtual Machine             Process
Physical Machine           Virtual or Physical Machine


                   Timesharing!
Compute Unit Architecture
Application Server on Resource or Server PaaS


                   Thread


                       Thread
Example:
OpenShift                 Thread
+ JBoss
                  Application Server Process

                Virtual Machine

              Physical Machine
Synthesis
Server PaaS                     Resource PaaS
• “Inventory” of VMs            • Larger selection of
  running common                  technology stack
  base configurations             options and access to
  and resources                   configuration
• Emphasize                       parameters
  standardized                  • VM affinity in resource
  configurations for              units
  easier deployment             • Addition of
  and management                  application server
• Addition of                     functionality
  application server              (database
  functionality                   connection pooling,
                                  transactions,
                                  message queues)
Up 2012   dave jilk - multi-tenancy in paa s (distribution version)

Mais conteúdo relacionado

Mais procurados

Cloud Native Computing - Part II - Public Cloud (AWS)
Cloud Native Computing - Part II - Public Cloud (AWS)Cloud Native Computing - Part II - Public Cloud (AWS)
Cloud Native Computing - Part II - Public Cloud (AWS)Linjith Kunnon
 
Multi tenancy - Wining formula for a PaaS
Multi tenancy - Wining formula for a PaaSMulti tenancy - Wining formula for a PaaS
Multi tenancy - Wining formula for a PaaSWSO2
 
WSO2 Product Release Webinar Introducing the WSO2 Message Broker
WSO2 Product Release Webinar   Introducing the WSO2 Message BrokerWSO2 Product Release Webinar   Introducing the WSO2 Message Broker
WSO2 Product Release Webinar Introducing the WSO2 Message BrokerWSO2
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAnimesh Singh
 
DUG'20: 10 - Storage Orchestration for Composable Storage Architectures
DUG'20: 10 - Storage Orchestration for Composable Storage ArchitecturesDUG'20: 10 - Storage Orchestration for Composable Storage Architectures
DUG'20: 10 - Storage Orchestration for Composable Storage ArchitecturesAndrey Kudryavtsev
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1tcloudcomputing-tw
 
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh BoddapatiPolicy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapatibuildacloud
 
Regarding Clouds, Mainframes, and Desktops … and Linux
Regarding Clouds, Mainframes, and Desktops … and LinuxRegarding Clouds, Mainframes, and Desktops … and Linux
Regarding Clouds, Mainframes, and Desktops … and LinuxRobert Sutor
 
OpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpen Stack
 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2makker_nl
 
Covmug v sphere 4.1 what's new
Covmug v sphere 4.1 what's newCovmug v sphere 4.1 what's new
Covmug v sphere 4.1 what's newesarakaitis
 
Cloud Foundry Anniversary: Technical Slides
Cloud Foundry Anniversary: Technical Slides Cloud Foundry Anniversary: Technical Slides
Cloud Foundry Anniversary: Technical Slides marklucovsky
 
Hybrid cloud overview and VCF on VxRAIL
Hybrid cloud overview and VCF on VxRAILHybrid cloud overview and VCF on VxRAIL
Hybrid cloud overview and VCF on VxRAILDavid Pasek
 
CloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondCloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondChip Childers
 
Flex Cloud - Conceptual Design - ver 0.2
Flex Cloud - Conceptual Design - ver 0.2Flex Cloud - Conceptual Design - ver 0.2
Flex Cloud - Conceptual Design - ver 0.2David Pasek
 
Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven ! Animesh Singh
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack CloudsShapeBlue
 
Scalable Media Workflows in the Cloud
Scalable Media Workflows in the CloudScalable Media Workflows in the Cloud
Scalable Media Workflows in the CloudAmazon Web Services
 

Mais procurados (20)

Cloud Native Computing - Part II - Public Cloud (AWS)
Cloud Native Computing - Part II - Public Cloud (AWS)Cloud Native Computing - Part II - Public Cloud (AWS)
Cloud Native Computing - Part II - Public Cloud (AWS)
 
Multi tenancy - Wining formula for a PaaS
Multi tenancy - Wining formula for a PaaSMulti tenancy - Wining formula for a PaaS
Multi tenancy - Wining formula for a PaaS
 
WSO2 Product Release Webinar Introducing the WSO2 Message Broker
WSO2 Product Release Webinar   Introducing the WSO2 Message BrokerWSO2 Product Release Webinar   Introducing the WSO2 Message Broker
WSO2 Product Release Webinar Introducing the WSO2 Message Broker
 
Building a Hybrid Cloud
Building a Hybrid CloudBuilding a Hybrid Cloud
Building a Hybrid Cloud
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
 
DUG'20: 10 - Storage Orchestration for Composable Storage Architectures
DUG'20: 10 - Storage Orchestration for Composable Storage ArchitecturesDUG'20: 10 - Storage Orchestration for Composable Storage Architectures
DUG'20: 10 - Storage Orchestration for Composable Storage Architectures
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
 
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh BoddapatiPolicy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
 
Regarding Clouds, Mainframes, and Desktops … and Linux
Regarding Clouds, Mainframes, and Desktops … and LinuxRegarding Clouds, Mainframes, and Desktops … and Linux
Regarding Clouds, Mainframes, and Desktops … and Linux
 
OpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpenStack 101 Technical Overview
OpenStack 101 Technical Overview
 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2
 
Cloud computing stack
Cloud computing stackCloud computing stack
Cloud computing stack
 
Covmug v sphere 4.1 what's new
Covmug v sphere 4.1 what's newCovmug v sphere 4.1 what's new
Covmug v sphere 4.1 what's new
 
Cloud Foundry Anniversary: Technical Slides
Cloud Foundry Anniversary: Technical Slides Cloud Foundry Anniversary: Technical Slides
Cloud Foundry Anniversary: Technical Slides
 
Hybrid cloud overview and VCF on VxRAIL
Hybrid cloud overview and VCF on VxRAILHybrid cloud overview and VCF on VxRAIL
Hybrid cloud overview and VCF on VxRAIL
 
CloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondCloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyond
 
Flex Cloud - Conceptual Design - ver 0.2
Flex Cloud - Conceptual Design - ver 0.2Flex Cloud - Conceptual Design - ver 0.2
Flex Cloud - Conceptual Design - ver 0.2
 
Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack Clouds
 
Scalable Media Workflows in the Cloud
Scalable Media Workflows in the CloudScalable Media Workflows in the Cloud
Scalable Media Workflows in the Cloud
 

Destaque

Transforming cloud infrastructure to support big data storage and workflows b...
Transforming cloud infrastructure to support big data storage and workflows b...Transforming cloud infrastructure to support big data storage and workflows b...
Transforming cloud infrastructure to support big data storage and workflows b...Khazret Sapenov
 
Saraandmonishaquestionnaire
SaraandmonishaquestionnaireSaraandmonishaquestionnaire
Saraandmonishaquestionnairemonisharoy
 
Up2012edit daniel chalef
Up2012edit daniel chalefUp2012edit daniel chalef
Up2012edit daniel chalefKhazret Sapenov
 
The Legality of Search and Seizure in DUI Cases
The Legality of Search and Seizure in DUI CasesThe Legality of Search and Seizure in DUI Cases
The Legality of Search and Seizure in DUI CasesDavid Franks
 
Terrorism_Public perceptions_ANZJPH_2009_33_4
Terrorism_Public perceptions_ANZJPH_2009_33_4Terrorism_Public perceptions_ANZJPH_2009_33_4
Terrorism_Public perceptions_ANZJPH_2009_33_4Garry Stevens
 
Gobierno de Venezuela en linea.
Gobierno de Venezuela en linea.Gobierno de Venezuela en linea.
Gobierno de Venezuela en linea.magraciagonzalez
 
Photos d'histoire3
Photos d'histoire3Photos d'histoire3
Photos d'histoire3Andromede56
 
Clase n 18
Clase n 18Clase n 18
Clase n 18rohiza88
 

Destaque (17)

Capitalizacion
CapitalizacionCapitalizacion
Capitalizacion
 
Clase n6
Clase n6Clase n6
Clase n6
 
Clase n15
Clase n15Clase n15
Clase n15
 
Clase 16
Clase 16Clase 16
Clase 16
 
Transforming cloud infrastructure to support big data storage and workflows b...
Transforming cloud infrastructure to support big data storage and workflows b...Transforming cloud infrastructure to support big data storage and workflows b...
Transforming cloud infrastructure to support big data storage and workflows b...
 
Saraandmonishaquestionnaire
SaraandmonishaquestionnaireSaraandmonishaquestionnaire
Saraandmonishaquestionnaire
 
Up2012edit daniel chalef
Up2012edit daniel chalefUp2012edit daniel chalef
Up2012edit daniel chalef
 
Img 9168
Img 9168Img 9168
Img 9168
 
Sifilis
SifilisSifilis
Sifilis
 
The Legality of Search and Seizure in DUI Cases
The Legality of Search and Seizure in DUI CasesThe Legality of Search and Seizure in DUI Cases
The Legality of Search and Seizure in DUI Cases
 
Terrorism_Public perceptions_ANZJPH_2009_33_4
Terrorism_Public perceptions_ANZJPH_2009_33_4Terrorism_Public perceptions_ANZJPH_2009_33_4
Terrorism_Public perceptions_ANZJPH_2009_33_4
 
Dinamica rotacional
Dinamica rotacionalDinamica rotacional
Dinamica rotacional
 
Gobierno de Venezuela en linea.
Gobierno de Venezuela en linea.Gobierno de Venezuela en linea.
Gobierno de Venezuela en linea.
 
Photos d'histoire3
Photos d'histoire3Photos d'histoire3
Photos d'histoire3
 
Clase n 18
Clase n 18Clase n 18
Clase n 18
 
Clase 19
Clase 19Clase 19
Clase 19
 
Accidente
AccidenteAccidente
Accidente
 

Semelhante a Up 2012 dave jilk - multi-tenancy in paa s (distribution version)

From Consolidation to Enterprise Private PaaS - Cloud Expo General Session
From Consolidation to Enterprise Private PaaS - Cloud Expo General SessionFrom Consolidation to Enterprise Private PaaS - Cloud Expo General Session
From Consolidation to Enterprise Private PaaS - Cloud Expo General SessionRex Wang
 
Cloud Computing: Making the right choice
Cloud Computing: Making the right choiceCloud Computing: Making the right choice
Cloud Computing: Making the right choiceIndicThreads
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSPDmitry Lazarenko
 
Oscon anatomy of_os_cloud_ecosystem
Oscon anatomy of_os_cloud_ecosystemOscon anatomy of_os_cloud_ecosystem
Oscon anatomy of_os_cloud_ecosystemhtdvul
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...Ludovic Piot
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld
 
What is the PaaS?
What is the PaaS?What is the PaaS?
What is the PaaS?CloudBees
 
Building A Cloud Platform
Building A Cloud PlatformBuilding A Cloud Platform
Building A Cloud PlatformWSO2
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack
 
Cloud Native PaaS Advantage
Cloud Native PaaS Advantage Cloud Native PaaS Advantage
Cloud Native PaaS Advantage WSO2
 
Cloudjiffy vs Microsoft Azure
Cloudjiffy vs Microsoft AzureCloudjiffy vs Microsoft Azure
Cloudjiffy vs Microsoft AzureSharma Aashish
 
What are clouds made from
What are clouds made fromWhat are clouds made from
What are clouds made fromJohn Garbutt
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10IMC Institute
 
Por trás da infraestrutura do Cloud - Campus Party 2014
Por trás da infraestrutura do Cloud - Campus Party 2014Por trás da infraestrutura do Cloud - Campus Party 2014
Por trás da infraestrutura do Cloud - Campus Party 2014Gleicon Moraes
 
Cloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalCloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalAlain Delafosse
 
Cloud computing
Cloud computingCloud computing
Cloud computingMed Zaibi
 
VMworld 2013: Beyond Mission Critical: Virtualizing Big-Data, Hadoop, HPC, Cl...
VMworld 2013: Beyond Mission Critical: Virtualizing Big-Data, Hadoop, HPC, Cl...VMworld 2013: Beyond Mission Critical: Virtualizing Big-Data, Hadoop, HPC, Cl...
VMworld 2013: Beyond Mission Critical: Virtualizing Big-Data, Hadoop, HPC, Cl...VMworld
 
Datacenter Computing with Apache Mesos - BigData DC
Datacenter Computing with Apache Mesos - BigData DCDatacenter Computing with Apache Mesos - BigData DC
Datacenter Computing with Apache Mesos - BigData DCPaco Nathan
 

Semelhante a Up 2012 dave jilk - multi-tenancy in paa s (distribution version) (20)

From Consolidation to Enterprise Private PaaS - Cloud Expo General Session
From Consolidation to Enterprise Private PaaS - Cloud Expo General SessionFrom Consolidation to Enterprise Private PaaS - Cloud Expo General Session
From Consolidation to Enterprise Private PaaS - Cloud Expo General Session
 
Cloud Computing: Making the right choice
Cloud Computing: Making the right choiceCloud Computing: Making the right choice
Cloud Computing: Making the right choice
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSP
 
Oscon anatomy of_os_cloud_ecosystem
Oscon anatomy of_os_cloud_ecosystemOscon anatomy of_os_cloud_ecosystem
Oscon anatomy of_os_cloud_ecosystem
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
 
What is the PaaS?
What is the PaaS?What is the PaaS?
What is the PaaS?
 
Building A Cloud Platform
Building A Cloud PlatformBuilding A Cloud Platform
Building A Cloud Platform
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit Talk
 
Cloud Native PaaS Advantage
Cloud Native PaaS Advantage Cloud Native PaaS Advantage
Cloud Native PaaS Advantage
 
Cloudjiffy vs Microsoft Azure
Cloudjiffy vs Microsoft AzureCloudjiffy vs Microsoft Azure
Cloudjiffy vs Microsoft Azure
 
What are clouds made from
What are clouds made fromWhat are clouds made from
What are clouds made from
 
Azure Service Fabric Overview
Azure Service Fabric OverviewAzure Service Fabric Overview
Azure Service Fabric Overview
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10
 
Por trás da infraestrutura do Cloud - Campus Party 2014
Por trás da infraestrutura do Cloud - Campus Party 2014Por trás da infraestrutura do Cloud - Campus Party 2014
Por trás da infraestrutura do Cloud - Campus Party 2014
 
Cloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalCloud for agile_sw_projects-final
Cloud for agile_sw_projects-final
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
VMworld 2013: Beyond Mission Critical: Virtualizing Big-Data, Hadoop, HPC, Cl...
VMworld 2013: Beyond Mission Critical: Virtualizing Big-Data, Hadoop, HPC, Cl...VMworld 2013: Beyond Mission Critical: Virtualizing Big-Data, Hadoop, HPC, Cl...
VMworld 2013: Beyond Mission Critical: Virtualizing Big-Data, Hadoop, HPC, Cl...
 
Datacenter Computing with Apache Mesos - BigData DC
Datacenter Computing with Apache Mesos - BigData DCDatacenter Computing with Apache Mesos - BigData DC
Datacenter Computing with Apache Mesos - BigData DC
 

Mais de Khazret Sapenov

V mware evolutionary cloud 12 2012
V mware evolutionary cloud 12 2012V mware evolutionary cloud 12 2012
V mware evolutionary cloud 12 2012Khazret Sapenov
 
Virtual sharp cloud aware bc dr up 2012 cloud
Virtual sharp cloud aware bc dr up 2012 cloudVirtual sharp cloud aware bc dr up 2012 cloud
Virtual sharp cloud aware bc dr up 2012 cloudKhazret Sapenov
 
Up2012 scaling my sql in the cloud by moshe shadmon, founder, cto scaledb
Up2012  scaling my sql in the cloud by moshe shadmon, founder, cto scaledbUp2012  scaling my sql in the cloud by moshe shadmon, founder, cto scaledb
Up2012 scaling my sql in the cloud by moshe shadmon, founder, cto scaledbKhazret Sapenov
 
Up 2012 smart cloud presentation_final
Up 2012   smart cloud presentation_finalUp 2012   smart cloud presentation_final
Up 2012 smart cloud presentation_finalKhazret Sapenov
 
Up 2012 wally mac dermid - final
Up 2012   wally mac dermid - finalUp 2012   wally mac dermid - final
Up 2012 wally mac dermid - finalKhazret Sapenov
 
Transverse up cloud 2012 - final
Transverse   up cloud 2012 - finalTransverse   up cloud 2012 - final
Transverse up cloud 2012 - finalKhazret Sapenov
 
The elephantintheroom bigdataanalyticsinthecloud
The elephantintheroom bigdataanalyticsinthecloudThe elephantintheroom bigdataanalyticsinthecloud
The elephantintheroom bigdataanalyticsinthecloudKhazret Sapenov
 
Taking control of bring your own device byod with desktops as a service (daa ...
Taking control of bring your own device byod with desktops as a service (daa ...Taking control of bring your own device byod with desktops as a service (daa ...
Taking control of bring your own device byod with desktops as a service (daa ...Khazret Sapenov
 
Rethink cloud security to get ahead of the risk curve by kurt johnson, vice p...
Rethink cloud security to get ahead of the risk curve by kurt johnson, vice p...Rethink cloud security to get ahead of the risk curve by kurt johnson, vice p...
Rethink cloud security to get ahead of the risk curve by kurt johnson, vice p...Khazret Sapenov
 
Regulatory compliant cloud computing rethinking web application architectures...
Regulatory compliant cloud computing rethinking web application architectures...Regulatory compliant cloud computing rethinking web application architectures...
Regulatory compliant cloud computing rethinking web application architectures...Khazret Sapenov
 
Memsql product overview_2013
Memsql product overview_2013Memsql product overview_2013
Memsql product overview_2013Khazret Sapenov
 
Managing application performance for cloud apps bmc
Managing application performance for cloud apps bmcManaging application performance for cloud apps bmc
Managing application performance for cloud apps bmcKhazret Sapenov
 
Glenn solomon up presso d 3.pptx
Glenn solomon up presso d 3.pptxGlenn solomon up presso d 3.pptx
Glenn solomon up presso d 3.pptxKhazret Sapenov
 
Future of cloud up presentation m_dawson
Future of cloud up presentation m_dawsonFuture of cloud up presentation m_dawson
Future of cloud up presentation m_dawsonKhazret Sapenov
 
Efrat ip up con 2012 presentation
Efrat ip up con 2012 presentationEfrat ip up con 2012 presentation
Efrat ip up con 2012 presentationKhazret Sapenov
 
Decentralized cloud an industrial reality with higher resilience by jean-pa...
Decentralized cloud   an industrial reality with higher resilience by jean-pa...Decentralized cloud   an industrial reality with higher resilience by jean-pa...
Decentralized cloud an industrial reality with higher resilience by jean-pa...Khazret Sapenov
 
David lucas big data presentation
David lucas big data presentationDavid lucas big data presentation
David lucas big data presentationKhazret Sapenov
 
Cloud transformation enabling through tsg service lifecycle tool by helmuth z...
Cloud transformation enabling through tsg service lifecycle tool by helmuth z...Cloud transformation enabling through tsg service lifecycle tool by helmuth z...
Cloud transformation enabling through tsg service lifecycle tool by helmuth z...Khazret Sapenov
 

Mais de Khazret Sapenov (20)

V mware evolutionary cloud 12 2012
V mware evolutionary cloud 12 2012V mware evolutionary cloud 12 2012
V mware evolutionary cloud 12 2012
 
Virtual sharp cloud aware bc dr up 2012 cloud
Virtual sharp cloud aware bc dr up 2012 cloudVirtual sharp cloud aware bc dr up 2012 cloud
Virtual sharp cloud aware bc dr up 2012 cloud
 
Up2012 scaling my sql in the cloud by moshe shadmon, founder, cto scaledb
Up2012  scaling my sql in the cloud by moshe shadmon, founder, cto scaledbUp2012  scaling my sql in the cloud by moshe shadmon, founder, cto scaledb
Up2012 scaling my sql in the cloud by moshe shadmon, founder, cto scaledb
 
Up 2012 smart cloud presentation_final
Up 2012   smart cloud presentation_finalUp 2012   smart cloud presentation_final
Up 2012 smart cloud presentation_final
 
Up 2012 wally mac dermid - final
Up 2012   wally mac dermid - finalUp 2012   wally mac dermid - final
Up 2012 wally mac dermid - final
 
Transverse up cloud 2012 - final
Transverse   up cloud 2012 - finalTransverse   up cloud 2012 - final
Transverse up cloud 2012 - final
 
The elephantintheroom bigdataanalyticsinthecloud
The elephantintheroom bigdataanalyticsinthecloudThe elephantintheroom bigdataanalyticsinthecloud
The elephantintheroom bigdataanalyticsinthecloud
 
Taking control of bring your own device byod with desktops as a service (daa ...
Taking control of bring your own device byod with desktops as a service (daa ...Taking control of bring your own device byod with desktops as a service (daa ...
Taking control of bring your own device byod with desktops as a service (daa ...
 
Rethink cloud security to get ahead of the risk curve by kurt johnson, vice p...
Rethink cloud security to get ahead of the risk curve by kurt johnson, vice p...Rethink cloud security to get ahead of the risk curve by kurt johnson, vice p...
Rethink cloud security to get ahead of the risk curve by kurt johnson, vice p...
 
Regulatory compliant cloud computing rethinking web application architectures...
Regulatory compliant cloud computing rethinking web application architectures...Regulatory compliant cloud computing rethinking web application architectures...
Regulatory compliant cloud computing rethinking web application architectures...
 
Memsql product overview_2013
Memsql product overview_2013Memsql product overview_2013
Memsql product overview_2013
 
Managing application performance for cloud apps bmc
Managing application performance for cloud apps bmcManaging application performance for cloud apps bmc
Managing application performance for cloud apps bmc
 
Making case up
Making case upMaking case up
Making case up
 
Green qloud up-con
Green qloud up-conGreen qloud up-con
Green qloud up-con
 
Glenn solomon up presso d 3.pptx
Glenn solomon up presso d 3.pptxGlenn solomon up presso d 3.pptx
Glenn solomon up presso d 3.pptx
 
Future of cloud up presentation m_dawson
Future of cloud up presentation m_dawsonFuture of cloud up presentation m_dawson
Future of cloud up presentation m_dawson
 
Efrat ip up con 2012 presentation
Efrat ip up con 2012 presentationEfrat ip up con 2012 presentation
Efrat ip up con 2012 presentation
 
Decentralized cloud an industrial reality with higher resilience by jean-pa...
Decentralized cloud   an industrial reality with higher resilience by jean-pa...Decentralized cloud   an industrial reality with higher resilience by jean-pa...
Decentralized cloud an industrial reality with higher resilience by jean-pa...
 
David lucas big data presentation
David lucas big data presentationDavid lucas big data presentation
David lucas big data presentation
 
Cloud transformation enabling through tsg service lifecycle tool by helmuth z...
Cloud transformation enabling through tsg service lifecycle tool by helmuth z...Cloud transformation enabling through tsg service lifecycle tool by helmuth z...
Cloud transformation enabling through tsg service lifecycle tool by helmuth z...
 

Up 2012 dave jilk - multi-tenancy in paa s (distribution version)

  • 1. Multi-tenancy in PaaS Server PaaS vs. Resource PaaS Dave Jilk
  • 3. Simplified PaaS Architecture Developer Application Code Service Platform
  • 4. Why PaaS? Application Developer Strengths Not Application Developer Strengths Writing application software Real estate Nerd humor Generators Bandwidth contracts Hardware and cabling Networks Operating systems Web servers Language runtimes Application servers Databases Security
  • 5. Early PaaS Univac 1100, circa 1975 Dial-up timesharing IDE: BASIC interpreter Code repository: Paper tape
  • 7. Gartner Multi-Tenancy Model { Diagram from copyrighted Gartner materials } Source: Y. Natis, Gartner Reference Model for Elasticity and Multitenancy, June 2012
  • 8. My Multitenancy Model Name Example Colocation Equinix Virtualization Rackspace Cloud Timesharing GoDaddy Container Heroku Tables Force.com
  • 9. Cloud Pyramid Shared Container+ SaaS Shared ? PaaS IaaS Shared Hardware
  • 11. Overall Comparison Server PaaS Resource PaaS Examples EngineYard Heroku Multi-tenancy Shared-hardware Shared-container Scaling granularity Virtual machine Resource unit Configurability High to moderate Moderate to low Portability In: high Out: moderate In: low Out: moderate Isolation Hypervisor Operating System Filesystem Persistent or ephemeral Ephemeral or none Pricing per virtual machine per resource unit
  • 12. Heroku Architecture Dyno: Linux process Scaling: Parallel dynos Diagram at: Isolation: Linux permissions http://www.royans.net/arch/wp- content/uploads/2010/01/image1.png Startup: ~2 seconds RAM Limit: 512 MB Response Timeout: 55 sec
  • 13. Cloud Foundry Architecture Droplet: Linux user Scaling: Parallel droplets Diagram at: Isolation: Linux Permissions http://cloudstory.in/wp- content/uploads/2012/01/cloudfo Startup: variable undry-architecture.png RAM Limit: as set Response Timeout: 30 sec
  • 14. Engine Yard Architecture App Slave: Virtual machine Scaling: Parallel slaves Diagram at: Isolation: Virtualization https://support.cloud.engineyard. com/attachments/token/mzorei9 Startup: provision + boot u4eifiuu/?name=cluster_architect ure.png RAM Limit: as available Response Timeout: n/a
  • 15. Scalability Server PaaS Resource PaaS Scaling speed Moderate Fast Resource increment Moderate Small Cost increment Moderate Small Scale limits Restrictive Moderate Scaling algorithms Application specific General purpose Winner
  • 16. Configurability Server PaaS Resource PaaS RAM limit As available on server Hard limit Response time limit Not explicitly limited Hard limit Technology stack Supported options or Supported options custom Stack add-ons Any Supported options Stack configuration Flexible Very limited Location Potentially flexible Fixed Winner
  • 17. Other issues to consider when selecting a PaaS that have nothing to do with whether it is a Server PaaS or a Resource PaaS • Language Support – Polyglot or single-language • External tool support – Databases – IDE integration • Application services support – Add-on marketplace • Hybrid scaling support
  • 19. Generic PaaS Architecture End Users Developer Routing Service Controller Resource Resource Resource Resource Unit Unit Unit Unit Resource Resource Unit Unit Compute Pool
  • 20. Compute Unit Architectures Server PaaS Resource PaaS Virtual Machine Process Virtual Machine Process Virtual Machine Process Physical Machine Virtual or Physical Machine Timesharing!
  • 21. Compute Unit Architecture Application Server on Resource or Server PaaS Thread Thread Example: OpenShift Thread + JBoss Application Server Process Virtual Machine Physical Machine
  • 22. Synthesis Server PaaS Resource PaaS • “Inventory” of VMs • Larger selection of running common technology stack base configurations options and access to and resources configuration • Emphasize parameters standardized • VM affinity in resource configurations for units easier deployment • Addition of and management application server • Addition of functionality application server (database functionality connection pooling, transactions, message queues)