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

What's hot

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
 
What are cloud service models
What are cloud service modelsWhat are cloud service models
What are cloud service models
Livin Jose
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Phani Kumar Bhamidipati
 
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
mihaiburada
 
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 saas
Yukti 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 computing
Livin Jose
 
Cloud Computing Basics I
Cloud Computing Basics ICloud Computing Basics I
Cloud Computing Basics I
RightScale
 
webOS App by Example: Sorting Thoughts
webOS App by Example: Sorting ThoughtswebOS App by Example: Sorting Thoughts
webOS App by Example: Sorting Thoughts
Hendrik 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 PaaS
Daniel Krook
 
Cloud architecture
Cloud architectureCloud architecture
Cloud architecture
amutharajan10
 
IaaS - Infrastructure as a Service
IaaS - Infrastructure as a ServiceIaaS - Infrastructure as a Service
IaaS - Infrastructure as a Service
Rajind Ruparathna
 
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
InTechnology Managed Services (part of Redcentric)
 
Cloud service models
Cloud service modelsCloud service models
Cloud service models
Prem 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
 
Cloud Computing Basics
Cloud Computing BasicsCloud Computing Basics
Cloud Computing Basics
DataNext Solutions
 
PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015
Krishna-Kumar
 
Cloud Architecture
Cloud ArchitectureCloud Architecture
Cloud Architecture
Arief Gunawan
 
Coud discovery chap 3
Coud discovery chap 3Coud discovery chap 3
Coud discovery chap 3
Alain Charpentier
 

What's hot (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
 

Similar to 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 Bluemix
IBM
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
Daniel Krook
 
Enterprise apps in SharePoint 2013
Enterprise apps in SharePoint 2013 Enterprise apps in SharePoint 2013
Enterprise apps in SharePoint 2013
Adis Jugo
 
T04f
T04fT04f
Programatori cu capul in nori
Programatori cu capul in noriProgramatori cu capul in nori
Programatori cu capul in nori
Alex 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 Webinar
Salesforce 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 portfolio
Kim Clark
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerce
HARIHARAN 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 Overview
Jisc RDM
 
Force.Com Multitenancy
Force.Com MultitenancyForce.Com Multitenancy
Force.Com Multitenancy
Chrisbryan1975
 
AhmedReda
AhmedRedaAhmedReda
AhmedReda
Ahmed Reda
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
Actian Corporation
 
The Reconstitution of Middleware with APIs
The Reconstitution of Middleware with APIsThe Reconstitution of Middleware with APIs
The Reconstitution of Middleware with APIs
Asanka Abeysinghe
 
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
 
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
Amazon 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 Platform
WSO2
 
Cloud computing 101
Cloud computing 101Cloud computing 101
Cloud computing 101
kriggins
 
system automation, integration and recovery
system automation, integration and recoverysystem automation, integration and recovery
system automation, integration and recovery
Derek 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 Service
Engine Yard
 
PaaS with Docker
PaaS with DockerPaaS with Docker
PaaS with Docker
Aditya Jain
 

Similar to 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
 

Recently uploaded

Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 

Recently uploaded (20)

Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 

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