SlideShare a Scribd company logo
JAVA IN THE CLOUD
PAAS PLATFORM IN COMPARISON
                     Eberhard Wolff
          Architecture and Technology Manager
                  adesso AG, Germany



 12.10.
Agenda
§    A Few Words About Cloud


§    Java and IaaS


§    PaaS – Platform as a Service


§    Google App Engine


§    Amazon Beanstalk


§    VMware CloudFoundry


§    Cloud Bees
A Few Words About Cloud
IaaS – PaaS – SaaS


     Infrastructure                  Platform              Software
      as a Service                 as a Service           as a Service


> Virtual Servers             > Virtual App Server   > Software or Service
                                                       that you use
> Similar to Virtualization   > Handles Scale-Out

                                                     > Components that you
> Manage Everything           > Mostly Managed by      add/integrate into your
  Yourself                      Provider               app
Cloud Deployment Model

►    Public
     >  Available to general public


►    Private
     >  Available to only one organization
Why Cloud: Economics

►    Public Cloud:
     >  Pay only what you need (Pay-as-you-go) (Public Cloud)
     >  No CapEx
     >  Handle load peaks cheaply
     >  Transparent cost model


►    Private Cloud:
     >  Better Resource Utilization
Amazon Rechner




     7
Why Cloud: Business Agility
►  From development to production with
   just one click
                      Adrian Colyer (CTO VMware):
►  Much faster        Customers want Business Agility –
                      even if it means higher prices
►  Much simpler



►    Application scales automatically
     >  Higher load means more resources
        are used automatically

►    Create a test environment with just
     one click
     >  Production-like sizing Werner Vogels (CTO Amazon):
                               Amazon Cloud is the answer to
     >  Cheaply (only paid
                               Amazon developers spending 70% of
        during the test)       their time with scalability and
                                 technology
Why Cloud: Business Agility




               DevOps
       Continuous
        Delivery
Why Cloud ? Platform of the Next Generation
►    Based on cheap commodity technologies
►    No costly high available hardware
►    Individual server may fail
►    Network may fail


►    But:
►    Data and application can be held redundantly in
     multiple data centers
►    Automatic distribution
►    Starting new computers trivial


►    Cheap systems with high availability and high
     data durability
►    Just like Google, Amazon, Facebook...
►    Needs different architectures
What this is all about...




          WAR
So, let me get started

►    Get an account at an IaaS provider
►    …or virtualize your data center and create a self service portal


►    Install your (Java EE) environment
►    Install your (Java) application
►    Done


►    Wow, that was easy!
That is not enough
►    How do you deal with peaks? Need more app server instances
►    The server instances must be shut down after the peak
►    …otherwise you would pay for them
►    Traditional middleware does not allow for that
►    Elastic scaling


►    Individual nodes fail – deal with it!


►    RBMS prefer scale up (larger server)
►    In the cloud it is easier to scale out (more server)
►    That is why Amazon and Google use NoSQL / key-value stores
What you will eventually come up with
►    A tool to take an Application
                                                                App
►    …and create a VM with all needed infrastructure etc
►    Dynamically i.e. scale up and down


►    Need tools to
     >  Install software
     >  Manage infrastructure
     >  Configure infrastructure
     >  Set up user etc
►    Puppet, Chef etc.


►    Like a factory for VMs
►    Works on Private Cloud, Public Cloud or your          VM         VM
     local machine
Advantages of IaaS Approach
►    Very flexible
►    Works for any IaaS and any software to be installed
►    Works for complex environments with many infrastructure pieces
     >  Install a database server, some Tomcats, a load balancer and a cache
        server
     >  Install your own and totally proprietary special solution
     >  Fine tune all the parameters
►    Can deploy different parts of the application to special nodes


►    But often developers just want a platform to run applications on
►    No fine tuning
►    Standardized and uniform services
►    Also: Developers need other non-Java-EE services
Not just automated…


                      App




                      VM
Invisible


             App




            PaaS
PaaS
►    Platform as a service (PaaS) is the delivery of a computing platform and solution
     stack as a service.
PaaS: Advantages and Disadvantages
§    Advantages
      •  Easier to use than IaaS: You would need to install a server anyway
      •  Automatic scaling
         –  Resources automatically added
      •  Can offer additional service
         •  Tuned for Cloud
         •  Technical e.g. data store, messaging, GUI elements
         •  …but IaaS does the same (Amazon)
§    Disadvantages
      •  Less flexible
         •  Pre-defined programming model
         •  Defines environment
      •  Programming model might be different
        •  Hard to learn & port existing code
Google App Engine
Google App Engine
►    Pioneer: Very early in the market
►    Supports Java, Pyhton, Go (beta)
►    For Java: Very restrictive environment
     >  Java classes white list
     >  Limited sandbox
     >  Focus on NoSQL while typical Java applications use RDBMS
     >  Limited Preview: Cloud SQL (MySQL)
     >  Limit on start up time of application etc
     >  Limit on response time (30 seconds)
     >  No control or access to operating system
     >  Can’t change configuration of the web server
►    Benefits?
►    Specialized frameworks have been created (Gaelyk for Groovy)
►    Recently changed pricing
Amazon Elastic Beanstalk
Amazon Web Services
►    Collection of Cloud Offerings (mostly IaaS)
►    Elastic Compute Cloud (EC2)
►    Elastic Map Reduce
►    Auto Scaling
►    SimpleDB : Big Table like NoSQL database
►    Simple Queue Service (SQS)
►    Simple Notification Service (SNS)
►    Simple Email Service (SES)
►    Virtual Private Cloud (VPC)
►    Simple Storage Service (S3)
►    Elastic Block Storage (EBS)
►    ElastiCache
►    AWS is a marketplace: 3rd party offerings https://mongohq.com/ for MongoDB and
     https://cloudant.com/ for CouchDB
Amazon Elastic Beanstalk
►    Based on the Amazon EC2 infrastructure
►    …and Auto Scaling
►    …S3 to host the WARs
►    Adds Linux, OpenJDK, Tomcat 6 / 7


►    Currently in beta
►    …and only in US-East


►    Eclipse Plug In available
►    Supports versioning of applications
►    Supports elastic scaling depending on load indicators
►    Simple Monitoring built in
►    Detailed control over the environment (Tomcat parameters, used VM image, log in
     to machine etc.)
Amazon Elastic Beanstalk
►    Access to Tomcat logs etc.
►    Access to the OS
►    Fine tuning of Tomcat parameters possible
►    Easy, yet powerful


►    Very easy to get started
►    Demo application based on Spring
►    Uses also S3 (storage) and Simple Notification Service (SNS)


►    Add Relational Database Service (RDS) for enterprise scale MySQL or Oracle
►    …and all the other Amazon Web Services (AWS)
►    …Virtual Private Cloud (VPC) to access your backend
►    …Elasticache for performance
Amazon Elastic Beanstalk
►    Can be much like your average Enterprise Java environment
►    = Tomcat + RDBMS


►    Cloud features like elastic scaling available
►    Can easily add other AWS elements
►    Runs on a proven environment


►    But: 1 server = 1 virtual machine
►    GAE can run multiple applications on one machine
►    Less efficient (?)
VMware
Cloud Foundry
VMware Cloud Foundry

►    Open Source
     >  At https://github.com/cloudfoundry/
        under Apache2 license


►    No commercial offering yet
►    Hosted at cloudfoundry.com, currently beta
VMware Cloud Foundry

►    Can run Java, Ruby and Node.js
     >  Spring, Grails, Scala / Lift, Rails, Sinatra &
        Node.js supported
     >  Erlang, PHP, Python, Play created by community
     >  Support for other languages currently in development by the community


►    Spring / Grails / Lift use Tomcat internally
►    1 server runs multiple applications


►    Command line tool available
►    Eclipse Plug In available
►    Only possible to add new instances, no elastic scaling depending on load
     indicators
►    Well… you can build it J
VMware Cloud Foundry Services
►    Relational Database Service (MySQL, PostgreSQL)
►    NoSQL Key-Value Store (Redis)
►    NoSQL Document Store (mongoDB)
►    Messaging Service (RabbitMQ)


►    Services are shared across applications
►    i.e. one server for multiple clients


►    Framework support (e.g. Spring) allows easy access to services
►    Behind the scenes: Environment variable for server, user, password
►    i.e. can also use without framework support


►    More to come in the future
VMware Cloud Foundry: Other Platforms
►    Announced: Private Cloud Offering by VMware
►    Beta: Activestate Private PaaS Offering


►    Rightscale VM images for EC2


►    Ubuntu 11.10 has a repository for Cloud Foundry
►    Easy to create larger installations on EC2 using juju
►    Ubuntu’s juju coordinates and installs a set of VMs


►    VMware Cloud Foundry Microcloud: Try applications on your laptop
CloudBees DEV@Cloud and RUN@Cloud
CloudBees: DEV@Cloud
►    Continuous Integration (Jenkins)
     >  Good application for the Cloud: Peaks and high load
        only during working hours
     >  Standardized and universally applicable service
     >  Some Essentials Plug Ins in free version
     >  More in Base / Pro / Enterprise pay version
     >  Also more parallel build in pay version
     >  …and faster build machines
►    Maven repository
     >  Snapshot / Release
     >  Builds can be automatically deployed
►    Might add other services in the future
►    Partner: SonarSource (Sonar in the Cloud), Sauce Labs On Demand
     (Selenium)
CloudBees: RUN@Cloud
►    Tomcat / Java EE 6 Web Profile
►    Runs on Amazon EC2
►    Multiple applications run on one machine


►    Easily deploy a WAR
     >  either by web interface
     >  or command line utility (bees SDK)


►    Simple monitoring (web / command line)
►    Access to logs


►    MySQL database
     >  Very simple (i.e. just one server, but backup included)
     >  Could use Amazon RDS and partner offering for MonogDB / CouchDB
        instead
Other Players
                ►    Oracle
                     >  Just launched its Public Cloud based on Java EE


                ►    Heroku
                     >  Pioneer for PaaS, in particular Ruby
                     >  Now support for Scala, Java etc
                     >  Acquired by Salesforce.com
                     >  git push into the Cloud


                ►    RedHat
                     >  OpenShift Express: Public Cloud with Perl, Pyhton, Ruby,
                        and Java EE support
                     >  OpenShift Felx: Public Cloud for Java EE based on EC2
                     >  OpenShift Power (announced): Support for arbitrary Linux
                        applications
Cloud
►    Cloud is interesting because
     >  Economics
     >  Business Agility
     >  Platform of the Future


►    Google App Engine: The pioneer


►    Amazon Beanstalk: The Tomcat you are used to – based on Amazon Web Services


►    Cloud Foundry: Open Source platform with a lot of innovation


►    CloudBees: Developer Focus


►    Other players: Red Hat, Oracle and Heroku
Questions?




             @ewolff

More Related Content

What's hot

Enterprise Java on Microsoft Azure: From Java EE to Spring, we’ve got you cov...
Enterprise Java on Microsoft Azure: From Java EE to Spring, we’ve got you cov...Enterprise Java on Microsoft Azure: From Java EE to Spring, we’ve got you cov...
Enterprise Java on Microsoft Azure: From Java EE to Spring, we’ve got you cov...
Ed Burns
 
How to run your startup on Amazon Web Services, by Alex Iskold
How to run your startup on Amazon Web Services, by Alex IskoldHow to run your startup on Amazon Web Services, by Alex Iskold
How to run your startup on Amazon Web Services, by Alex Iskold
Alex Iskold
 
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAmazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Acquia
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Chiradeep Vittal
 
OSCON2014: Understanding Hypervisor Selection in Apache CloudStack
OSCON2014: Understanding Hypervisor Selection in Apache CloudStackOSCON2014: Understanding Hypervisor Selection in Apache CloudStack
OSCON2014: Understanding Hypervisor Selection in Apache CloudStack
Tim Mackey
 
Private cloud 201 how to build a private cloud
Private cloud 201 how to build a private cloud Private cloud 201 how to build a private cloud
Private cloud 201 how to build a private cloud
Harold Wong
 
Architecture Best Practices on Windows Azure
Architecture Best Practices on Windows AzureArchitecture Best Practices on Windows Azure
Architecture Best Practices on Windows Azure
Nuno Godinho
 
VMware on IBM Cloud Client Presentation
VMware on IBM Cloud Client PresentationVMware on IBM Cloud Client Presentation
VMware on IBM Cloud Client Presentation
Sumaya Erol
 
Zero Downtime with OSGi - Chicago Coder Conference 05-15-2015
Zero Downtime with OSGi - Chicago Coder Conference 05-15-2015 Zero Downtime with OSGi - Chicago Coder Conference 05-15-2015
Zero Downtime with OSGi - Chicago Coder Conference 05-15-2015
Mariano Gonzalez
 
CloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloudCloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloud
Tim Mackey
 
IaaS azure_vs_amazon
IaaS azure_vs_amazonIaaS azure_vs_amazon
IaaS azure_vs_amazon
Udaiappa Ramachandran
 
Gorillas in the mist
Gorillas in the mistGorillas in the mist
Gorillas in the mist
Sriram Subramanian
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack Clouds
ShapeBlue
 
AWSome Day - Rio de Janeiro - Brasil
AWSome Day - Rio de Janeiro - BrasilAWSome Day - Rio de Janeiro - Brasil
AWSome Day - Rio de Janeiro - Brasil
Amazon Web Services LATAM
 
Linux, Virtualisation, and Clouds
Linux, Virtualisation, and CloudsLinux, Virtualisation, and Clouds
Linux, Virtualisation, and Clouds
Robert Sutor
 
Practical advice on deployment and management of enterprise workloads
Practical advice on deployment and management of enterprise workloadsPractical advice on deployment and management of enterprise workloads
Practical advice on deployment and management of enterprise workloads
Jarek Miszczyk
 
Building Open Source Platforms on AWS (April 2017)
Building Open Source Platforms on AWS (April 2017)Building Open Source Platforms on AWS (April 2017)
Building Open Source Platforms on AWS (April 2017)
Julien SIMON
 
Azure Site Recovery Loves Business Continuity
Azure Site Recovery Loves Business ContinuityAzure Site Recovery Loves Business Continuity
Azure Site Recovery Loves Business Continuity
Michael Frank
 
User Transparent Service Migration to the Cloud
User Transparent Service Migration to the CloudUser Transparent Service Migration to the Cloud
User Transparent Service Migration to the Cloud
Tim Mackey
 

What's hot (20)

Enterprise Java on Microsoft Azure: From Java EE to Spring, we’ve got you cov...
Enterprise Java on Microsoft Azure: From Java EE to Spring, we’ve got you cov...Enterprise Java on Microsoft Azure: From Java EE to Spring, we’ve got you cov...
Enterprise Java on Microsoft Azure: From Java EE to Spring, we’ve got you cov...
 
How to run your startup on Amazon Web Services, by Alex Iskold
How to run your startup on Amazon Web Services, by Alex IskoldHow to run your startup on Amazon Web Services, by Alex Iskold
How to run your startup on Amazon Web Services, by Alex Iskold
 
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and HostingAmazon Web Services Building Blocks for Drupal Applications and Hosting
Amazon Web Services Building Blocks for Drupal Applications and Hosting
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache Hadoop
 
OSCON2014: Understanding Hypervisor Selection in Apache CloudStack
OSCON2014: Understanding Hypervisor Selection in Apache CloudStackOSCON2014: Understanding Hypervisor Selection in Apache CloudStack
OSCON2014: Understanding Hypervisor Selection in Apache CloudStack
 
Private cloud 201 how to build a private cloud
Private cloud 201 how to build a private cloud Private cloud 201 how to build a private cloud
Private cloud 201 how to build a private cloud
 
Architecture Best Practices on Windows Azure
Architecture Best Practices on Windows AzureArchitecture Best Practices on Windows Azure
Architecture Best Practices on Windows Azure
 
VMware on IBM Cloud Client Presentation
VMware on IBM Cloud Client PresentationVMware on IBM Cloud Client Presentation
VMware on IBM Cloud Client Presentation
 
Zero Downtime with OSGi - Chicago Coder Conference 05-15-2015
Zero Downtime with OSGi - Chicago Coder Conference 05-15-2015 Zero Downtime with OSGi - Chicago Coder Conference 05-15-2015
Zero Downtime with OSGi - Chicago Coder Conference 05-15-2015
 
CloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloudCloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloud
 
IaaS azure_vs_amazon
IaaS azure_vs_amazonIaaS azure_vs_amazon
IaaS azure_vs_amazon
 
Gorillas in the mist
Gorillas in the mistGorillas in the mist
Gorillas in the mist
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack Clouds
 
AWSome Day - Rio de Janeiro - Brasil
AWSome Day - Rio de Janeiro - BrasilAWSome Day - Rio de Janeiro - Brasil
AWSome Day - Rio de Janeiro - Brasil
 
CloudStackFinalProject
CloudStackFinalProjectCloudStackFinalProject
CloudStackFinalProject
 
Linux, Virtualisation, and Clouds
Linux, Virtualisation, and CloudsLinux, Virtualisation, and Clouds
Linux, Virtualisation, and Clouds
 
Practical advice on deployment and management of enterprise workloads
Practical advice on deployment and management of enterprise workloadsPractical advice on deployment and management of enterprise workloads
Practical advice on deployment and management of enterprise workloads
 
Building Open Source Platforms on AWS (April 2017)
Building Open Source Platforms on AWS (April 2017)Building Open Source Platforms on AWS (April 2017)
Building Open Source Platforms on AWS (April 2017)
 
Azure Site Recovery Loves Business Continuity
Azure Site Recovery Loves Business ContinuityAzure Site Recovery Loves Business Continuity
Azure Site Recovery Loves Business Continuity
 
User Transparent Service Migration to the Cloud
User Transparent Service Migration to the CloudUser Transparent Service Migration to the Cloud
User Transparent Service Migration to the Cloud
 

Viewers also liked

Mythos High Performance Teams
Mythos High Performance TeamsMythos High Performance Teams
Mythos High Performance Teams
adesso AG
 
A Business-Critical SharePoint Solution From adesso AG
A Business-CriticalSharePoint SolutionFrom adesso AGA Business-CriticalSharePoint SolutionFrom adesso AG
A Business-Critical SharePoint Solution From adesso AG
adesso AG
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
adesso AG
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
adesso AG
 
Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!
adesso AG
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
VMware Tanzu
 

Viewers also liked (6)

Mythos High Performance Teams
Mythos High Performance TeamsMythos High Performance Teams
Mythos High Performance Teams
 
A Business-Critical SharePoint Solution From adesso AG
A Business-CriticalSharePoint SolutionFrom adesso AGA Business-CriticalSharePoint SolutionFrom adesso AG
A Business-Critical SharePoint Solution From adesso AG
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
 
Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
 

Similar to Java in the Cloud : PaaS Platforms in Comparison

Cloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudCloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and Cloud
Eberhard Wolff
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 Xap
Shay Hassidim
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
Ludovic Piot
 
Virtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingVirtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingAhmed Mekkawy
 
Magnolia CMS - on Jelastic
Magnolia CMS - on JelasticMagnolia CMS - on Jelastic
Magnolia CMS - on Jelastic
Info.nl
 
Running Magnolia on Jelastic Cloud Hosting
Running Magnolia on Jelastic Cloud HostingRunning Magnolia on Jelastic Cloud Hosting
Running Magnolia on Jelastic Cloud Hosting
Magnolia
 
Magnolia CMS on Jelastic
Magnolia CMS on JelasticMagnolia CMS on Jelastic
Magnolia CMS on Jelastic
Edgar Vonk
 
Cloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic BeanstalkCloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic Beanstalk
Sharma Aashish
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
Amazon Web Services
 
OSv presentation from Linux Foundation Collaboration Summit
OSv presentation from Linux Foundation Collaboration SummitOSv presentation from Linux Foundation Collaboration Summit
OSv presentation from Linux Foundation Collaboration Summit
Don Marti
 
WindowsAzureSDK1.7
WindowsAzureSDK1.7WindowsAzureSDK1.7
WindowsAzureSDK1.7Saravanan G
 
Cloud PaaS with Java
Cloud PaaS with JavaCloud PaaS with Java
Cloud PaaS with Java
Eberhard Wolff
 
An introduction to Serverless
An introduction to ServerlessAn introduction to Serverless
An introduction to Serverless
Adrien Blind
 
A real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudA real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloud
Julien SIMON
 
abiCloud in 10 slides
abiCloud in 10 slidesabiCloud in 10 slides
abiCloud in 10 slides
abiquo
 
Optimize Your VMware SDDC with IBM Infrastructure
Optimize Your VMware SDDC with IBM InfrastructureOptimize Your VMware SDDC with IBM Infrastructure
Optimize Your VMware SDDC with IBM Infrastructure
Paula Koziol
 
Sweet! Running SugarCRM on the Amazon Cloud | SugarCon 2011
Sweet! Running SugarCRM on the Amazon Cloud | SugarCon 2011Sweet! Running SugarCRM on the Amazon Cloud | SugarCon 2011
Sweet! Running SugarCRM on the Amazon Cloud | SugarCon 2011
SugarCRM
 
Cloud computing
Cloud computingCloud computing
Cloud computing
gd1410
 
Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web Services
Amazon Web Services
 
Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web Services
Amazon Web Services
 

Similar to Java in the Cloud : PaaS Platforms in Comparison (20)

Cloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudCloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and Cloud
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 Xap
 
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
 
Virtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingVirtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud Compting
 
Magnolia CMS - on Jelastic
Magnolia CMS - on JelasticMagnolia CMS - on Jelastic
Magnolia CMS - on Jelastic
 
Running Magnolia on Jelastic Cloud Hosting
Running Magnolia on Jelastic Cloud HostingRunning Magnolia on Jelastic Cloud Hosting
Running Magnolia on Jelastic Cloud Hosting
 
Magnolia CMS on Jelastic
Magnolia CMS on JelasticMagnolia CMS on Jelastic
Magnolia CMS on Jelastic
 
Cloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic BeanstalkCloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic Beanstalk
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 
OSv presentation from Linux Foundation Collaboration Summit
OSv presentation from Linux Foundation Collaboration SummitOSv presentation from Linux Foundation Collaboration Summit
OSv presentation from Linux Foundation Collaboration Summit
 
WindowsAzureSDK1.7
WindowsAzureSDK1.7WindowsAzureSDK1.7
WindowsAzureSDK1.7
 
Cloud PaaS with Java
Cloud PaaS with JavaCloud PaaS with Java
Cloud PaaS with Java
 
An introduction to Serverless
An introduction to ServerlessAn introduction to Serverless
An introduction to Serverless
 
A real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudA real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloud
 
abiCloud in 10 slides
abiCloud in 10 slidesabiCloud in 10 slides
abiCloud in 10 slides
 
Optimize Your VMware SDDC with IBM Infrastructure
Optimize Your VMware SDDC with IBM InfrastructureOptimize Your VMware SDDC with IBM Infrastructure
Optimize Your VMware SDDC with IBM Infrastructure
 
Sweet! Running SugarCRM on the Amazon Cloud | SugarCon 2011
Sweet! Running SugarCRM on the Amazon Cloud | SugarCon 2011Sweet! Running SugarCRM on the Amazon Cloud | SugarCon 2011
Sweet! Running SugarCRM on the Amazon Cloud | SugarCon 2011
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web Services
 
Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web Services
 

More from adesso AG

Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktisch
adesso AG
 
Agilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous DeliveryAgilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous Delivery
adesso AG
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
adesso AG
 
Getriebene Anwendungslandschaften
Getriebene AnwendungslandschaftenGetriebene Anwendungslandschaften
Getriebene Anwendungslandschaften
adesso AG
 
Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013
adesso AG
 
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)adesso AG
 
OOP 2013 NoSQL Suche
OOP 2013 NoSQL SucheOOP 2013 NoSQL Suche
OOP 2013 NoSQL Suche
adesso AG
 
NoSQL in der Cloud - Why?
NoSQL in der Cloud -  Why?NoSQL in der Cloud -  Why?
NoSQL in der Cloud - Why?
adesso AG
 
Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.
adesso AG
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
adesso AG
 
Zehn Hinweise für Architekten
Zehn Hinweise für ArchitektenZehn Hinweise für Architekten
Zehn Hinweise für Architekten
adesso AG
 
Agile Praktiken
Agile PraktikenAgile Praktiken
Agile Praktiken
adesso AG
 
Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS
adesso AG
 
Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5
adesso AG
 
CloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App EngineCloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App Engine
adesso AG
 
Scala 4 Enterprise
Scala 4 EnterpriseScala 4 Enterprise
Scala 4 Enterprise
adesso AG
 
10 Hinweise für Architekten
10 Hinweise für Architekten10 Hinweise für Architekten
10 Hinweise für Architekten
adesso AG
 
HTML5 Storage
HTML5 StorageHTML5 Storage
HTML5 Storage
adesso AG
 
Google Dart
Google DartGoogle Dart
Google Dart
adesso AG
 
Bedarfsorientiertes Qualitätsmanagement im Projektalltag
Bedarfsorientiertes Qualitätsmanagement im ProjektalltagBedarfsorientiertes Qualitätsmanagement im Projektalltag
Bedarfsorientiertes Qualitätsmanagement im Projektalltagadesso AG
 

More from adesso AG (20)

Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktisch
 
Agilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous DeliveryAgilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous Delivery
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
 
Getriebene Anwendungslandschaften
Getriebene AnwendungslandschaftenGetriebene Anwendungslandschaften
Getriebene Anwendungslandschaften
 
Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013
 
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
 
OOP 2013 NoSQL Suche
OOP 2013 NoSQL SucheOOP 2013 NoSQL Suche
OOP 2013 NoSQL Suche
 
NoSQL in der Cloud - Why?
NoSQL in der Cloud -  Why?NoSQL in der Cloud -  Why?
NoSQL in der Cloud - Why?
 
Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Zehn Hinweise für Architekten
Zehn Hinweise für ArchitektenZehn Hinweise für Architekten
Zehn Hinweise für Architekten
 
Agile Praktiken
Agile PraktikenAgile Praktiken
Agile Praktiken
 
Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS
 
Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5
 
CloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App EngineCloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App Engine
 
Scala 4 Enterprise
Scala 4 EnterpriseScala 4 Enterprise
Scala 4 Enterprise
 
10 Hinweise für Architekten
10 Hinweise für Architekten10 Hinweise für Architekten
10 Hinweise für Architekten
 
HTML5 Storage
HTML5 StorageHTML5 Storage
HTML5 Storage
 
Google Dart
Google DartGoogle Dart
Google Dart
 
Bedarfsorientiertes Qualitätsmanagement im Projektalltag
Bedarfsorientiertes Qualitätsmanagement im ProjektalltagBedarfsorientiertes Qualitätsmanagement im Projektalltag
Bedarfsorientiertes Qualitätsmanagement im Projektalltag
 

Recently uploaded

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

Java in the Cloud : PaaS Platforms in Comparison

  • 1. JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON Eberhard Wolff Architecture and Technology Manager adesso AG, Germany 12.10.
  • 2. Agenda §  A Few Words About Cloud §  Java and IaaS §  PaaS – Platform as a Service §  Google App Engine §  Amazon Beanstalk §  VMware CloudFoundry §  Cloud Bees
  • 3. A Few Words About Cloud
  • 4. IaaS – PaaS – SaaS Infrastructure Platform Software as a Service as a Service as a Service > Virtual Servers > Virtual App Server > Software or Service that you use > Similar to Virtualization > Handles Scale-Out > Components that you > Manage Everything > Mostly Managed by add/integrate into your Yourself Provider app
  • 5. Cloud Deployment Model ►  Public >  Available to general public ►  Private >  Available to only one organization
  • 6. Why Cloud: Economics ►  Public Cloud: >  Pay only what you need (Pay-as-you-go) (Public Cloud) >  No CapEx >  Handle load peaks cheaply >  Transparent cost model ►  Private Cloud: >  Better Resource Utilization
  • 8. Why Cloud: Business Agility ►  From development to production with just one click Adrian Colyer (CTO VMware): ►  Much faster Customers want Business Agility – even if it means higher prices ►  Much simpler ►  Application scales automatically >  Higher load means more resources are used automatically ►  Create a test environment with just one click >  Production-like sizing Werner Vogels (CTO Amazon): Amazon Cloud is the answer to >  Cheaply (only paid Amazon developers spending 70% of during the test) their time with scalability and technology
  • 9. Why Cloud: Business Agility DevOps Continuous Delivery
  • 10. Why Cloud ? Platform of the Next Generation ►  Based on cheap commodity technologies ►  No costly high available hardware ►  Individual server may fail ►  Network may fail ►  But: ►  Data and application can be held redundantly in multiple data centers ►  Automatic distribution ►  Starting new computers trivial ►  Cheap systems with high availability and high data durability ►  Just like Google, Amazon, Facebook... ►  Needs different architectures
  • 11. What this is all about... WAR
  • 12. So, let me get started ►  Get an account at an IaaS provider ►  …or virtualize your data center and create a self service portal ►  Install your (Java EE) environment ►  Install your (Java) application ►  Done ►  Wow, that was easy!
  • 13. That is not enough ►  How do you deal with peaks? Need more app server instances ►  The server instances must be shut down after the peak ►  …otherwise you would pay for them ►  Traditional middleware does not allow for that ►  Elastic scaling ►  Individual nodes fail – deal with it! ►  RBMS prefer scale up (larger server) ►  In the cloud it is easier to scale out (more server) ►  That is why Amazon and Google use NoSQL / key-value stores
  • 14. What you will eventually come up with ►  A tool to take an Application App ►  …and create a VM with all needed infrastructure etc ►  Dynamically i.e. scale up and down ►  Need tools to >  Install software >  Manage infrastructure >  Configure infrastructure >  Set up user etc ►  Puppet, Chef etc. ►  Like a factory for VMs ►  Works on Private Cloud, Public Cloud or your VM VM local machine
  • 15. Advantages of IaaS Approach ►  Very flexible ►  Works for any IaaS and any software to be installed ►  Works for complex environments with many infrastructure pieces >  Install a database server, some Tomcats, a load balancer and a cache server >  Install your own and totally proprietary special solution >  Fine tune all the parameters ►  Can deploy different parts of the application to special nodes ►  But often developers just want a platform to run applications on ►  No fine tuning ►  Standardized and uniform services ►  Also: Developers need other non-Java-EE services
  • 17. Invisible App PaaS
  • 18. PaaS ►  Platform as a service (PaaS) is the delivery of a computing platform and solution stack as a service.
  • 19. PaaS: Advantages and Disadvantages §  Advantages •  Easier to use than IaaS: You would need to install a server anyway •  Automatic scaling –  Resources automatically added •  Can offer additional service •  Tuned for Cloud •  Technical e.g. data store, messaging, GUI elements •  …but IaaS does the same (Amazon) §  Disadvantages •  Less flexible •  Pre-defined programming model •  Defines environment •  Programming model might be different •  Hard to learn & port existing code
  • 21. Google App Engine ►  Pioneer: Very early in the market ►  Supports Java, Pyhton, Go (beta) ►  For Java: Very restrictive environment >  Java classes white list >  Limited sandbox >  Focus on NoSQL while typical Java applications use RDBMS >  Limited Preview: Cloud SQL (MySQL) >  Limit on start up time of application etc >  Limit on response time (30 seconds) >  No control or access to operating system >  Can’t change configuration of the web server ►  Benefits? ►  Specialized frameworks have been created (Gaelyk for Groovy) ►  Recently changed pricing
  • 23. Amazon Web Services ►  Collection of Cloud Offerings (mostly IaaS) ►  Elastic Compute Cloud (EC2) ►  Elastic Map Reduce ►  Auto Scaling ►  SimpleDB : Big Table like NoSQL database ►  Simple Queue Service (SQS) ►  Simple Notification Service (SNS) ►  Simple Email Service (SES) ►  Virtual Private Cloud (VPC) ►  Simple Storage Service (S3) ►  Elastic Block Storage (EBS) ►  ElastiCache ►  AWS is a marketplace: 3rd party offerings https://mongohq.com/ for MongoDB and https://cloudant.com/ for CouchDB
  • 24. Amazon Elastic Beanstalk ►  Based on the Amazon EC2 infrastructure ►  …and Auto Scaling ►  …S3 to host the WARs ►  Adds Linux, OpenJDK, Tomcat 6 / 7 ►  Currently in beta ►  …and only in US-East ►  Eclipse Plug In available ►  Supports versioning of applications ►  Supports elastic scaling depending on load indicators ►  Simple Monitoring built in ►  Detailed control over the environment (Tomcat parameters, used VM image, log in to machine etc.)
  • 25. Amazon Elastic Beanstalk ►  Access to Tomcat logs etc. ►  Access to the OS ►  Fine tuning of Tomcat parameters possible ►  Easy, yet powerful ►  Very easy to get started ►  Demo application based on Spring ►  Uses also S3 (storage) and Simple Notification Service (SNS) ►  Add Relational Database Service (RDS) for enterprise scale MySQL or Oracle ►  …and all the other Amazon Web Services (AWS) ►  …Virtual Private Cloud (VPC) to access your backend ►  …Elasticache for performance
  • 26. Amazon Elastic Beanstalk ►  Can be much like your average Enterprise Java environment ►  = Tomcat + RDBMS ►  Cloud features like elastic scaling available ►  Can easily add other AWS elements ►  Runs on a proven environment ►  But: 1 server = 1 virtual machine ►  GAE can run multiple applications on one machine ►  Less efficient (?)
  • 28. VMware Cloud Foundry ►  Open Source >  At https://github.com/cloudfoundry/ under Apache2 license ►  No commercial offering yet ►  Hosted at cloudfoundry.com, currently beta
  • 29. VMware Cloud Foundry ►  Can run Java, Ruby and Node.js >  Spring, Grails, Scala / Lift, Rails, Sinatra & Node.js supported >  Erlang, PHP, Python, Play created by community >  Support for other languages currently in development by the community ►  Spring / Grails / Lift use Tomcat internally ►  1 server runs multiple applications ►  Command line tool available ►  Eclipse Plug In available ►  Only possible to add new instances, no elastic scaling depending on load indicators ►  Well… you can build it J
  • 30. VMware Cloud Foundry Services ►  Relational Database Service (MySQL, PostgreSQL) ►  NoSQL Key-Value Store (Redis) ►  NoSQL Document Store (mongoDB) ►  Messaging Service (RabbitMQ) ►  Services are shared across applications ►  i.e. one server for multiple clients ►  Framework support (e.g. Spring) allows easy access to services ►  Behind the scenes: Environment variable for server, user, password ►  i.e. can also use without framework support ►  More to come in the future
  • 31. VMware Cloud Foundry: Other Platforms ►  Announced: Private Cloud Offering by VMware ►  Beta: Activestate Private PaaS Offering ►  Rightscale VM images for EC2 ►  Ubuntu 11.10 has a repository for Cloud Foundry ►  Easy to create larger installations on EC2 using juju ►  Ubuntu’s juju coordinates and installs a set of VMs ►  VMware Cloud Foundry Microcloud: Try applications on your laptop
  • 33. CloudBees: DEV@Cloud ►  Continuous Integration (Jenkins) >  Good application for the Cloud: Peaks and high load only during working hours >  Standardized and universally applicable service >  Some Essentials Plug Ins in free version >  More in Base / Pro / Enterprise pay version >  Also more parallel build in pay version >  …and faster build machines ►  Maven repository >  Snapshot / Release >  Builds can be automatically deployed ►  Might add other services in the future ►  Partner: SonarSource (Sonar in the Cloud), Sauce Labs On Demand (Selenium)
  • 34. CloudBees: RUN@Cloud ►  Tomcat / Java EE 6 Web Profile ►  Runs on Amazon EC2 ►  Multiple applications run on one machine ►  Easily deploy a WAR >  either by web interface >  or command line utility (bees SDK) ►  Simple monitoring (web / command line) ►  Access to logs ►  MySQL database >  Very simple (i.e. just one server, but backup included) >  Could use Amazon RDS and partner offering for MonogDB / CouchDB instead
  • 35. Other Players ►  Oracle >  Just launched its Public Cloud based on Java EE ►  Heroku >  Pioneer for PaaS, in particular Ruby >  Now support for Scala, Java etc >  Acquired by Salesforce.com >  git push into the Cloud ►  RedHat >  OpenShift Express: Public Cloud with Perl, Pyhton, Ruby, and Java EE support >  OpenShift Felx: Public Cloud for Java EE based on EC2 >  OpenShift Power (announced): Support for arbitrary Linux applications
  • 36. Cloud ►  Cloud is interesting because >  Economics >  Business Agility >  Platform of the Future ►  Google App Engine: The pioneer ►  Amazon Beanstalk: The Tomcat you are used to – based on Amazon Web Services ►  Cloud Foundry: Open Source platform with a lot of innovation ►  CloudBees: Developer Focus ►  Other players: Red Hat, Oracle and Heroku
  • 37. Questions? @ewolff