SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center ProjectAbhijit Kundu
 
What are cloud service models
What are cloud service modelsWhat are cloud service models
What are cloud service modelsLivin Jose
 
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.2015mihaiburada
 
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 Ravindra Dastikop
 
Cloud computing saas
Cloud computing   saasCloud computing   saas
Cloud computing saasYukti Kaura
 
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 computingLivin Jose
 
Cloud Computing Basics I
Cloud Computing Basics ICloud Computing Basics I
Cloud Computing Basics IRightScale
 
webOS App by Example: Sorting Thoughts
webOS App by Example: Sorting ThoughtswebOS App by Example: Sorting Thoughts
webOS App by Example: Sorting ThoughtsHendrik Ebel
 
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 PaaSDaniel Krook
 
IaaS - Infrastructure as a Service
IaaS - Infrastructure as a ServiceIaaS - Infrastructure as a Service
IaaS - Infrastructure as a ServiceRajind Ruparathna
 
Cloud service models
Cloud service modelsCloud service models
Cloud service modelsPrem Sanil
 
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)Raj Sarode
 
PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015Krishna-Kumar
 

Tendances (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
 

Similaire à Cloud Computing - PaaS

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 BluemixIBM
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developersDaniel Krook
 
Enterprise apps in SharePoint 2013
Enterprise apps in SharePoint 2013 Enterprise apps in SharePoint 2013
Enterprise apps in SharePoint 2013 Adis Jugo
 
Programatori cu capul in nori
Programatori cu capul in noriProgramatori cu capul in nori
Programatori cu capul in noriAlex Popescu
 
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 WebinarSalesforce Developers
 
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 portfolioKim Clark
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerceHARIHARAN ANANTHARAMAN
 
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 OverviewJisc RDM
 
Force.Com Multitenancy
Force.Com MultitenancyForce.Com Multitenancy
Force.Com MultitenancyChrisbryan1975
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dmActian Corporation
 
The Reconstitution of Middleware with APIs
The Reconstitution of Middleware with APIsThe Reconstitution of Middleware with APIs
The Reconstitution of Middleware with APIsAsanka Abeysinghe
 
Social ent. with java on heroku
Social ent. with java on herokuSocial ent. with java on heroku
Social ent. with java on herokuAnand B Narasimhan
 
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 2016Amazon Web Services
 
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 PlatformWSO2
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 101kriggins
 
system automation, integration and recovery
system automation, integration and recoverysystem automation, integration and recovery
system automation, integration and recoveryDerek Chang
 
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 ServiceEngine Yard
 
PaaS with Docker
PaaS with DockerPaaS with Docker
PaaS with DockerAditya Jain
 

Similaire à 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
 

Dernier

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Dernier (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

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