SlideShare a Scribd company logo
Image-Source: http://www.colorantshistory.org/NewarkColorantsIndustry.html
Cloud Platforms / PaaS




     Thomas Bachmann!
        info@thobach.de
Agenda
    Motivation!
    Definition!
    Significance!
    Platform Idea and Components!
    Market Overview!
    Conclusion!




    Disclaimer: The statements in this presentation are related to
    the Java programming language.
                                                                     1
Motivation




Image-Source: http://dilbert.com/strips/comic/2010-01-18/




             reduce administration effort!                      increase flexibility!
             improve scalability!                               reduce development effort!
             increase availability!                             short time to market!
             reduce overall costs!                              focus on business applications
             reduce fix costs
                                                                                                 2
Definition

            HuaaS                     in the middle of the Cloud
                                       Stack!
          SaaS                        divided into programming
      - applications                   and runtime environment!
  - Application services              provides an application
            PaaS                       container for one or more
- programming environment              programming languages!
   - runtime environment              divided into Application
                                       PaaS and Integration and
            IaaS
                                       Governance PaaS
 - infrastructure services
  (network / storage / compute)
        - Resources
        (virtual / physical)

          Hardware
                                                                   3
PaaS vs. SaaS and IaaS




Image-Source: http://www.microsoft.com/austria/enterprise/article.aspx?Id=IaaS+PaaS+und+SaaS




               no direct access to operating and file system!
               application server, load balancer and other middleware
               is already installed and accessible via APIs
                                                                                               4
Significance

                                                                                used by leading
                                                                                 edge users & ISVs!
                                                                                in Japanese
                                                                                 companies more
                                                                                 common!
                                                                                currently not suitable
                                                                                 for complex
                                                                                 applications




              Image-Source: http://www.gartner.com/it/page.jsp?id=1447613
                                                                                                         5
Platform Idea and Components

Programming Model
      comparable to enterprise application
      development (cluster of application
      servers with load balancer)!
      asynchronous!
      stateless

                                             Image-Source: http://www.ibm.com/developerworks/websphere/library/techarticles/
                                             0606_petersonr/0606_petersonr.html




Development Process
      provider selection (vendor lock-in)!
      multiple versions parallel usable
      (test, stage, live)!
      SDKs and IDE plugins provided!
      new development or migration


                                                                                                                               6
                                                              Image-Source: http://www.klinksoft.com/webdev.htm
Platform Idea and Components

Runtime Environment
     based on existing runtime
     environments!
     can be shut down at any time by
     PaaS provider!
     partially limited (sandbox)!
     manages database access!
     e.g. Java Servlet Container
                                       Image-Source: http://download.oracle.com/docs/cd/E19933-01/819-2641/6n4trr8j8/index.html


Persistence
     no direct disk access!
     hold data in DB, caches or                                    RDS
     BLOB stores!
     access via provider dependent
                                                                  NoSQL
     API or runtime environment                                   BLOB
                                                  Image-Source: http://www.softicons.com/free-icons/system-icons/
                                                  colobrush-icons-by-eponas-deeway/database-icon                             7
Platform Idea and Components

Concurrency and Communication
     threads are not available
      everywhere!
     asynchronism via provider
      dependent APIs!
     usage of messaging
      infrastructure
                                                                    Image-Source: http://www.thefullwiki.org/Thread_pool_pattern




Access Layer
     access via Internet via HTTP!
     make use of HTTP protocol
     attributes (cache, stateless)


                                     Image-Source: http://www.tcpipguide.com/free/t_HTTPOperationalModelandClientServerCommunication.htm




                                                                                                                                       8
Platform Idea and Components

Multi-Tenancy




                           Image-Source: http://www.ibm.com/developerworks/webservices/library/ws-multitenantpart2/index.html


      multi-tenancy on several layers!
      PaaS providers support multi-tenancy partially through
      namespaces for DB and tasks
                                                                                                                                9
Market Overview




Image-Sources: AWS Logo: http://www.pironet-ndh.com/business-cloud/?attachment_id=5045, GAE Logo: http://www.behindmind.com/de/programs/4674_portable-google-app-
engine-sdk-for-python.html, Salesforce.com Logo: http://pro.clubic.com/entreprises/salesforce/actualite-423192-salesforce-bons-resultats-affiche-presque-100-000-clients.html?
TB_iframe=true&height=650&width=850, Windows Azure Logo: http://www.microsoft.com/germany/presseservice/news/pressemappe.mspx?id=532350                                         10
Amazon Web Services: Elastic Beanstalk




                                                                                                        based on AWS IaaS
                                                                                                         services!
                                                                                                        direct access to EC2
                                                                                                         instances possible!
                                                                                                        supports only JEE
                                                                                                         applications
Image-Source: http://itsitspace.blogspot.com/2011/01/elastic-beanstalk-amazons-revolutionary.html




                                                                                                                               11
Google: App Engine




     runtime environment
      sandboxed!
     supports JEE, Python
      and Go applications


                            Image-Source: http://thegrovegroup.wordpress.com/2009/04/27/the-google-apps-engine/   12
Salesforce.com: VMforce




                                                                                  VMware stack!
                                                                                  runs in the salesforce data
                                                                                   center!
                                                                                  strong link to force.com services
                                                                                   and database!
                                                                                  supports Java applications!
                                                                                  hard to port to other provider
Image-Source: http://blog.springsource.com/2010/04/27/vmforce-spring-cloud/




                                                                                                                 13
Microsoft: Windows Azure




                   Image-Source: http://www.microsoft.com/china/ard/en/innoforum/innoforum_14.mspx




    large set on supported programming languages!
    3 roles (Web Role, Worker Role, VM Role)!
    also useable as appliance
                                                                                                     14
Conclusion, Questions & Discussion




Image-Source: http://dilbert.com/strips/comic/2010-01-18/




              reduce administration effort!                     increase flexibility!
              improve scalability!                              reduce development effort!
              increase availability!                            short time to market!
              reduce overall costs!                             focus on business applications
              reduce fix costs
                                                                                                 15

More Related Content

PPTX
Platform as a Service (PaaS)
PPTX
Paas ppt
PDF
Cloud Computing Service Models | IaaS PaaS SaaS Explained | Cloud Masters Pro...
PPTX
Cloud Service Models
PPTX
Iaas.paas.saas
PPTX
Introduction to PaaS
PDF
Cloud computing From Iaas to PaaS to SaaS
PPTX
Software as a service
Platform as a Service (PaaS)
Paas ppt
Cloud Computing Service Models | IaaS PaaS SaaS Explained | Cloud Masters Pro...
Cloud Service Models
Iaas.paas.saas
Introduction to PaaS
Cloud computing From Iaas to PaaS to SaaS
Software as a service

What's hot (19)

DOCX
Private Cloud With System Center Project
PDF
What are cloud service models
PPT
Cloud Computing
PPTX
All about paas_iaas_saas_29.01.2015
PDF
Platform as a Service (PaaS) - A cloud service for Developers
PDF
Cloud computing saas
PDF
What are the types of cloud computing
PPT
Cloud Computing Basics I
KEY
webOS App by Example: Sorting Thoughts
PDF
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
PPTX
Cloud architecture
PPTX
IaaS - Infrastructure as a Service
PPT
An introduction and overview to Software as a Service
PPTX
Cloud service models
PPTX
Chap 3 infrastructure as a service(iaas)
PPTX
Cloud Computing Basics
PDF
PaaS Emerging Technologies - October 2015
PDF
Cloud Architecture
PPTX
Coud discovery chap 3
Private Cloud With System Center Project
What are cloud service models
Cloud Computing
All about paas_iaas_saas_29.01.2015
Platform as a Service (PaaS) - A cloud service for Developers
Cloud computing saas
What are the types of cloud computing
Cloud Computing Basics I
webOS App by Example: Sorting Thoughts
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
Cloud architecture
IaaS - Infrastructure as a Service
An introduction and overview to Software as a Service
Cloud service models
Chap 3 infrastructure as a service(iaas)
Cloud Computing Basics
PaaS Emerging Technologies - October 2015
Cloud Architecture
Coud discovery chap 3
Ad

Similar to Cloud Computing - PaaS (20)

KEY
Cloud Review V2
PDF
Leverage An Intelligent Application Infrastructure for Competitive Advantage.
PDF
PaaS with Java
PDF
Cloud Computing: Making the right choice
PDF
Nadeus Education Services session on Google Apps and Google App Engine
PDF
Cloud Computing from an Entrpreneur's Viewpoint
PDF
Understanding the WSO2 Platform and Technology
PDF
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
PDF
Aras Leveraging the Cloud for PLM
PDF
Understanding the WSO2 Platform and Technology
PPT
cloud computing
PDF
Aras PLM Software Leveraging the Cloud
PPTX
Continuous delivery on the cloud
PDF
Cloudy in Indonesia: Java and Cloud
PDF
Translating Open Source Value to the Cloud
PPTX
vFabric - Ideal Platform for SaaS Apps
PDF
Lets saasify that desktop application
PPTX
Introduction to cloud computing
PPTX
V fabricoverveiw telkom
Cloud Review V2
Leverage An Intelligent Application Infrastructure for Competitive Advantage.
PaaS with Java
Cloud Computing: Making the right choice
Nadeus Education Services session on Google Apps and Google App Engine
Cloud Computing from an Entrpreneur's Viewpoint
Understanding the WSO2 Platform and Technology
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Aras Leveraging the Cloud for PLM
Understanding the WSO2 Platform and Technology
cloud computing
Aras PLM Software Leveraging the Cloud
Continuous delivery on the cloud
Cloudy in Indonesia: Java and Cloud
Translating Open Source Value to the Cloud
vFabric - Ideal Platform for SaaS Apps
Lets saasify that desktop application
Introduction to cloud computing
V fabricoverveiw telkom
Ad

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Modernizing your data center with Dell and AMD
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Advanced IT Governance
PDF
Machine learning based COVID-19 study performance prediction
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Review of recent advances in non-invasive hemoglobin estimation
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
GamePlan Trading System Review: Professional Trader's Honest Take
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Modernizing your data center with Dell and AMD
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
The AUB Centre for AI in Media Proposal.docx
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Advanced IT Governance
Machine learning based COVID-19 study performance prediction
Advanced methodologies resolving dimensionality complications for autism neur...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Reach Out and Touch Someone: Haptics and Empathic Computing
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...

Cloud Computing - PaaS

  • 2. Cloud Platforms / PaaS Thomas Bachmann! info@thobach.de
  • 3. Agenda   Motivation!   Definition!   Significance!   Platform Idea and Components!   Market Overview!   Conclusion!   Disclaimer: The statements in this presentation are related to the Java programming language. 1
  • 4. Motivation Image-Source: http://dilbert.com/strips/comic/2010-01-18/   reduce administration effort!   increase flexibility!   improve scalability!   reduce development effort!   increase availability!   short time to market!   reduce overall costs!   focus on business applications   reduce fix costs 2
  • 5. Definition HuaaS   in the middle of the Cloud Stack! SaaS   divided into programming - applications and runtime environment! - Application services   provides an application PaaS container for one or more - programming environment programming languages! - runtime environment   divided into Application PaaS and Integration and IaaS Governance PaaS - infrastructure services (network / storage / compute) - Resources (virtual / physical) Hardware 3
  • 6. PaaS vs. SaaS and IaaS Image-Source: http://www.microsoft.com/austria/enterprise/article.aspx?Id=IaaS+PaaS+und+SaaS   no direct access to operating and file system!   application server, load balancer and other middleware is already installed and accessible via APIs 4
  • 7. Significance   used by leading edge users & ISVs!   in Japanese companies more common!   currently not suitable for complex applications Image-Source: http://www.gartner.com/it/page.jsp?id=1447613 5
  • 8. Platform Idea and Components Programming Model   comparable to enterprise application development (cluster of application servers with load balancer)!   asynchronous!   stateless Image-Source: http://www.ibm.com/developerworks/websphere/library/techarticles/ 0606_petersonr/0606_petersonr.html Development Process   provider selection (vendor lock-in)!   multiple versions parallel usable (test, stage, live)!   SDKs and IDE plugins provided!   new development or migration 6 Image-Source: http://www.klinksoft.com/webdev.htm
  • 9. Platform Idea and Components Runtime Environment   based on existing runtime environments!   can be shut down at any time by PaaS provider!   partially limited (sandbox)!   manages database access!   e.g. Java Servlet Container Image-Source: http://download.oracle.com/docs/cd/E19933-01/819-2641/6n4trr8j8/index.html Persistence   no direct disk access!   hold data in DB, caches or RDS BLOB stores!   access via provider dependent NoSQL API or runtime environment BLOB Image-Source: http://www.softicons.com/free-icons/system-icons/ colobrush-icons-by-eponas-deeway/database-icon 7
  • 10. Platform Idea and Components Concurrency and Communication   threads are not available everywhere!   asynchronism via provider dependent APIs!   usage of messaging infrastructure Image-Source: http://www.thefullwiki.org/Thread_pool_pattern Access Layer   access via Internet via HTTP!   make use of HTTP protocol attributes (cache, stateless) Image-Source: http://www.tcpipguide.com/free/t_HTTPOperationalModelandClientServerCommunication.htm 8
  • 11. Platform Idea and Components Multi-Tenancy Image-Source: http://www.ibm.com/developerworks/webservices/library/ws-multitenantpart2/index.html   multi-tenancy on several layers!   PaaS providers support multi-tenancy partially through namespaces for DB and tasks 9
  • 12. Market Overview Image-Sources: AWS Logo: http://www.pironet-ndh.com/business-cloud/?attachment_id=5045, GAE Logo: http://www.behindmind.com/de/programs/4674_portable-google-app- engine-sdk-for-python.html, Salesforce.com Logo: http://pro.clubic.com/entreprises/salesforce/actualite-423192-salesforce-bons-resultats-affiche-presque-100-000-clients.html? TB_iframe=true&height=650&width=850, Windows Azure Logo: http://www.microsoft.com/germany/presseservice/news/pressemappe.mspx?id=532350 10
  • 13. Amazon Web Services: Elastic Beanstalk   based on AWS IaaS services!   direct access to EC2 instances possible!   supports only JEE applications Image-Source: http://itsitspace.blogspot.com/2011/01/elastic-beanstalk-amazons-revolutionary.html 11
  • 14. Google: App Engine   runtime environment sandboxed!   supports JEE, Python and Go applications Image-Source: http://thegrovegroup.wordpress.com/2009/04/27/the-google-apps-engine/ 12
  • 15. Salesforce.com: VMforce   VMware stack!   runs in the salesforce data center!   strong link to force.com services and database!   supports Java applications!   hard to port to other provider Image-Source: http://blog.springsource.com/2010/04/27/vmforce-spring-cloud/ 13
  • 16. Microsoft: Windows Azure Image-Source: http://www.microsoft.com/china/ard/en/innoforum/innoforum_14.mspx   large set on supported programming languages!   3 roles (Web Role, Worker Role, VM Role)!   also useable as appliance 14
  • 17. Conclusion, Questions & Discussion Image-Source: http://dilbert.com/strips/comic/2010-01-18/   reduce administration effort!   increase flexibility!   improve scalability!   reduce development effort!   increase availability!   short time to market!   reduce overall costs!   focus on business applications   reduce fix costs 15