SlideShare ist ein Scribd-Unternehmen logo
1 von 17
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

Weitere ähnliche Inhalte

Was ist angesagt?

Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center Project
Abhijit Kundu
 

Was ist angesagt? (19)

Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center Project
 
What are cloud service models
What are cloud service modelsWhat are cloud service models
What are cloud service models
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
All about paas_iaas_saas_29.01.2015
All about paas_iaas_saas_29.01.2015All about paas_iaas_saas_29.01.2015
All about paas_iaas_saas_29.01.2015
 
Platform as a Service (PaaS) - A cloud service for Developers
Platform as a Service (PaaS) - A cloud service for Developers Platform as a Service (PaaS) - A cloud service for Developers
Platform as a Service (PaaS) - A cloud service for Developers
 
Cloud computing saas
Cloud computing   saasCloud computing   saas
Cloud computing saas
 
What are the types of cloud computing
What are the types of cloud computingWhat are the types of cloud computing
What are the types of cloud computing
 
Cloud Computing Basics I
Cloud Computing Basics ICloud Computing Basics I
Cloud Computing Basics I
 
webOS App by Example: Sorting Thoughts
webOS App by Example: Sorting ThoughtswebOS App by Example: Sorting Thoughts
webOS App by Example: Sorting Thoughts
 
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaSOpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
 
Cloud architecture
Cloud architectureCloud architecture
Cloud architecture
 
IaaS - Infrastructure as a Service
IaaS - Infrastructure as a ServiceIaaS - Infrastructure as a Service
IaaS - Infrastructure as a Service
 
An introduction and overview to Software as a Service
An introduction and overview to Software as a Service An introduction and overview to Software as a Service
An introduction and overview to Software as a Service
 
Cloud service models
Cloud service modelsCloud service models
Cloud service models
 
Chap 3 infrastructure as a service(iaas)
Chap 3 infrastructure as a service(iaas)Chap 3 infrastructure as a service(iaas)
Chap 3 infrastructure as a service(iaas)
 
Cloud Computing Basics
Cloud Computing BasicsCloud Computing Basics
Cloud Computing Basics
 
PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015
 
Cloud Architecture
Cloud ArchitectureCloud Architecture
Cloud Architecture
 
Coud discovery chap 3
Coud discovery chap 3Coud discovery chap 3
Coud discovery chap 3
 

Ähnlich wie Cloud Computing - PaaS

Programatori cu capul in nori
Programatori cu capul in noriProgramatori cu capul in nori
Programatori cu capul in nori
Alex Popescu
 
Force.Com Multitenancy
Force.Com MultitenancyForce.Com Multitenancy
Force.Com Multitenancy
Chrisbryan1975
 
Social ent. with java on heroku
Social ent. with java on herokuSocial ent. with java on heroku
Social ent. with java on heroku
Anand B Narasimhan
 
Implementing API Facade using WSO2 API Management Platform
Implementing API Facade using WSO2 API Management PlatformImplementing API Facade using WSO2 API Management Platform
Implementing API Facade using WSO2 API Management Platform
WSO2
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 101
kriggins
 

Ähnlich wie Cloud Computing - PaaS (20)

PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 
Enterprise apps in SharePoint 2013
Enterprise apps in SharePoint 2013 Enterprise apps in SharePoint 2013
Enterprise apps in SharePoint 2013
 
T04f
T04fT04f
T04f
 
Programatori cu capul in nori
Programatori cu capul in noriProgramatori cu capul in nori
Programatori cu capul in nori
 
Social Enterprise Java Apps on Heroku Webinar
Social Enterprise Java Apps on Heroku WebinarSocial Enterprise Java Apps on Heroku Webinar
Social Enterprise Java Apps on Heroku Webinar
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerce
 
Building a national Data Repository System Integration Architecture Overview
Building a national Data Repository System Integration Architecture OverviewBuilding a national Data Repository System Integration Architecture Overview
Building a national Data Repository System Integration Architecture Overview
 
Force.Com Multitenancy
Force.Com MultitenancyForce.Com Multitenancy
Force.Com Multitenancy
 
AhmedReda
AhmedRedaAhmedReda
AhmedReda
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 
The Reconstitution of Middleware with APIs
The Reconstitution of Middleware with APIsThe Reconstitution of Middleware with APIs
The Reconstitution of Middleware with APIs
 
Social ent. with java on heroku
Social ent. with java on herokuSocial ent. with java on heroku
Social ent. with java on heroku
 
State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016
 
Implementing API Facade using WSO2 API Management Platform
Implementing API Facade using WSO2 API Management PlatformImplementing API Facade using WSO2 API Management Platform
Implementing API Facade using WSO2 API Management Platform
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 101
 
system automation, integration and recovery
system automation, integration and recoverysystem automation, integration and recovery
system automation, integration and recovery
 
Innovate Faster in the Cloud with a Platform as a Service
Innovate Faster in the Cloud with a Platform as a ServiceInnovate Faster in the Cloud with a Platform as a Service
Innovate Faster in the Cloud with a Platform as a Service
 
PaaS with Docker
PaaS with DockerPaaS with Docker
PaaS with Docker
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

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