SlideShare a Scribd company logo
1 of 34
Download to read offline
Cloud PaaS with Java

Eberhard Wolff @ewolff | Bernd Kolb @berndkolb
About Me
    Eberhard Wolff
    Architecture & Technology Manager at adesso
    adesso is a leading IT consultancy in Germany
    We are hiring
    Speaker
    Author (i.e. first German Spring book)
    Blog: http://ewolff.com
    Twitter: @ewolff
    eberhard.wolff@adesso.de
And Me
    Bernd Kolb
    Development Architect @ SAP
    Speaker
    Author (i.e. first OSGi book)
    Blog: http://kolbware.de
    Twitter: @berndkolb
    b.kolb@kolbware.de
Agenda
    Some words about clouds
    IaaS
    PaaS
    Examples
         Google App Engine
         Amazon Beanstalk
         VMware Cloud Foundry
A Few Words about Clouds
Public Clouds
Private Clouds
Hybrid Clouds
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
The Cloud’s Business Model
Bare metal




             is not enough
PaaS




 “Platform as a service (PaaS) is the delivery of a
computing platform and solution stack as a service.”
PaaS - 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)
PaaS - Disadvantages
    Less flexible
         Pre-defined programming model
         Defines environment
    Programming model might be different
         Hard to port existing code
         Need to learn
    Lock-in
         Higher-value services
    Development in the Cloud
    Potentially expensive
Clouds by Example
Google
AppEngine
Google AppEngine

    Infrastructure offered by Google
         Infrastructure completely hidden – pure PaaS
    Supports Java and Python
    Very restrictive sandbox
         Java classes white list
              no Thread, no file system, …
    Supports version handling of applications
    Supports elastic scaling

    Documentation + SDK + Eclipse Plug In available
         SDK contains environment for local tests

                                               http://code.google.com/appengine/
Google AppEngine
    for Business
    Centralized administration.
    99.9% uptime SLA
    Premium developer support available.
    Sign on for users from your Google Apps domain

    Announced
         SSL on your company’s domain for secure communications
         Access to advanced Google services
         Relational database



                                             http://code.google.com/appengine/
Google AppEngine
    Services



  Bigtable* (NoSQL)           Task queuing*
  Memcache                    Blob store* for data >1MB
  URL Fetch                   Channel (talk to JavaScript
  EMail                        in the browser)
  XMPP* (proprietary API)     Numerous other services

  Image Manipulation*
                                available (not tied to App
                                Engine)
  Authentication /
                                      Google Predict, Google
   Authorization*                      BigQuery, AdSense, Search,
                                       …
                                                       * Proprietary API
AWS
Elastic Beanstalk
AWS Elastic Beanstalk

    Collection of Cloud Offerings (mostly IaaS)
         Infrastructure visible
    Based on the Amazon EC2 infrastructure, Auto Scaling and S3
    Only Java
         Linux + OpenJDK + Tomcat
    Currently in beta
         only in US-East

    Eclipse Plug In available
    Supports version handling of applications
    Supports elastic scaling depending on load indicators
    Simple Monitoring built in
    Detailed control over the environment
         Tomcat parameters, used AMIs, log in to machine etc.


                                                 http://aws.amazon.com/elasticbeanstalk/
AWS Elastic Beanstalk

    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
         More cost efficient (?)
         Scaling is “slow” as an image needs to be started and provisioned



                                                  http://aws.amazon.com/elasticbeanstalk/
AWS
         Services


    Elastic Compute Cloud             Simple Email Service (SES)*
     (EC2)                             Virtual Private Cloud (VPC)*
    Elastic Map Reduce*               Simple Storage Service (S3)*
    Auto Scaling                      Elastic Block Storage (EBS)*
    SimpleDB : Big Table like         …
     NoSQL database*
    Simple Queue Service (SQS)
     *                                 Third party offerings like
                                            https://mongohq.com/ for
    Simple Notification Service             MongoDB
     (SNS)*                                 https://cloudant.com/ for
    Relational Database Service             CouchDB
     (RDS)
                                                               * Proprietary API
AWS
Elastic Beanstalk
      Demo
VMware
Cloud Foundry
VMware Cloud Foundry

    Open Source
         At GitHub under Apache2 license
    Pretty new
         No commercial offering yet
         Hosted at cloudfoundry.com, currently closed beta
    Can run Java, Ruby and Node.js
         Spring, Grails, Rails, Sinatra & Node supported
         Support for other languages currently in development by the community
    Can be hosted anywhere
         IaaS integration is not part of the open-sourced components

    Eclipse Plug In available
    Supports elastic scaling depending on load indicators
         Well… you can build it 


                                                 http://aws.amazon.com/elasticbeanstalk/
VMware Cloud Foundry

    Much like your average Enterprise Java environment
         =Tomcat + RDBMS


    Cloud features like elastic scaling available
    Runs on a proven environment (Ubuntu)
    Allows access to Tomcat’s log files

    1 virtual machine = n servers




                                               http://aws.amazon.com/elasticbeanstalk/
VMware Cloud Foundry
   Services
    Relational Database Service (MySQL)
    Key-Value Store (Redis)
    Document Store (mongoDB)
    Messaging Service (RabbitMQ)

    More to come in the future

    API to build your own service




                                           * Proprietary API
VMware
Cloud Foundry
    Demo
Summary
                                   General
                                      It’s very easy to run Java apps in the cloud
                                      Some things are different, not everything is solved
IaaS
       Maximum control
       Automatic installation needed
                                                      Google App Engine
                                                         Very limited sandbox
                                                         Advantage?
        Amazon Beanstalk
          Standard Enterprise Java Stack
          Lots of additional Amazon Web Services
                                                                  Cloud Foundry
                                                                      Services model
                                                                      Open Source


              There is more – it’s worth exploring
Wir suchen Sie als
    Software-Architekt (m/w)
    Projektleiter (m/w)
    Senior Software Engineer (m/w)


    Kommen Sie zum Stand und gewinnen Sie ein iPad 2!

 jobs@adesso.de
 www.AAAjobs.de

More Related Content

What's hot

Amazon web services,
Amazon web services,Amazon web services,
Amazon web services,
Chetan Goenka
 

What's hot (20)

How we do Serverless
How we do ServerlessHow we do Serverless
How we do Serverless
 
Simple Cloud with Amazon Lightsail - Mike Coleman
Simple Cloud with Amazon Lightsail - Mike ColemanSimple Cloud with Amazon Lightsail - Mike Coleman
Simple Cloud with Amazon Lightsail - Mike Coleman
 
Deploying Java Applications in the AWS Cloud
Deploying Java Applications in the AWS CloudDeploying Java Applications in the AWS Cloud
Deploying Java Applications in the AWS Cloud
 
Aws tutorial for beginners- tibacademy.in
Aws tutorial for beginners- tibacademy.inAws tutorial for beginners- tibacademy.in
Aws tutorial for beginners- tibacademy.in
 
AWS Case Study
AWS Case StudyAWS Case Study
AWS Case Study
 
AWS Webcast - Best Practices in Architecting for the Cloud
AWS Webcast - Best Practices in Architecting for the CloudAWS Webcast - Best Practices in Architecting for the Cloud
AWS Webcast - Best Practices in Architecting for the Cloud
 
Amazon Web Services presentation
Amazon Web Services presentationAmazon Web Services presentation
Amazon Web Services presentation
 
AWS reinvent 2019 - Transforming to feature-driven development
AWS reinvent 2019 - Transforming to feature-driven developmentAWS reinvent 2019 - Transforming to feature-driven development
AWS reinvent 2019 - Transforming to feature-driven development
 
Your First Week with Amazon EC2
Your First Week with Amazon EC2Your First Week with Amazon EC2
Your First Week with Amazon EC2
 
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
AWSome Day, Milan | 5 Marzo 2015 - Contenuto Tecnico (Danilo Poccia - AWS Sol...
 
AWS and Serverless with Alexa
AWS and Serverless with AlexaAWS and Serverless with Alexa
AWS and Serverless with Alexa
 
Bn1007 demo ppt aws
Bn1007 demo ppt awsBn1007 demo ppt aws
Bn1007 demo ppt aws
 
AWS Webcast - Discover Cloud Computing
AWS Webcast - Discover Cloud ComputingAWS Webcast - Discover Cloud Computing
AWS Webcast - Discover Cloud Computing
 
20201012 - Serverless Architecture Conference - Deploying serverless applicat...
20201012 - Serverless Architecture Conference - Deploying serverless applicat...20201012 - Serverless Architecture Conference - Deploying serverless applicat...
20201012 - Serverless Architecture Conference - Deploying serverless applicat...
 
CloudStack-Development-Story
CloudStack-Development-StoryCloudStack-Development-Story
CloudStack-Development-Story
 
AWS CloudFormation template with single & redundant system
AWS CloudFormation template with single & redundant systemAWS CloudFormation template with single & redundant system
AWS CloudFormation template with single & redundant system
 
Amazon web service
Amazon web serviceAmazon web service
Amazon web service
 
Serverless-AWS SAM CLI Session: Developer Meet Up
Serverless-AWS SAM CLI Session: Developer Meet UpServerless-AWS SAM CLI Session: Developer Meet Up
Serverless-AWS SAM CLI Session: Developer Meet Up
 
Aws overview (Amazon Web Services)
Aws overview (Amazon Web Services)Aws overview (Amazon Web Services)
Aws overview (Amazon Web Services)
 
Amazon web services,
Amazon web services,Amazon web services,
Amazon web services,
 

Similar to Cloud PaaS with Java

Similar to Cloud PaaS with Java (20)

Deploying and running Grails in the cloud
Deploying and running Grails in the cloudDeploying and running Grails in the cloud
Deploying and running Grails in the cloud
 
Jazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
Jazoon 2012 - Systems Integration in the Cloud Era with Apache CamelJazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
Jazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
 
Developing Java Applications in AWS
Developing Java Applications in AWSDeveloping Java Applications in AWS
Developing Java Applications in AWS
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in ComparisonJava in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
 
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
 
Testing of Serverless Application on Amazon WebService Cloud
Testing of Serverless Application on Amazon WebService CloudTesting of Serverless Application on Amazon WebService Cloud
Testing of Serverless Application on Amazon WebService Cloud
 
Public Cloud Platforms for .NET Developers
Public Cloud Platforms for .NET DevelopersPublic Cloud Platforms for .NET Developers
Public Cloud Platforms for .NET Developers
 
Hello cloud
Hello  cloudHello  cloud
Hello cloud
 
Cloud service and gae for java(gae:j)
Cloud service and gae for java(gae:j)Cloud service and gae for java(gae:j)
Cloud service and gae for java(gae:j)
 
Apache OpenWhisk
Apache OpenWhiskApache OpenWhisk
Apache OpenWhisk
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Primeros pasos con arquitecturas serverless
Primeros pasos con arquitecturas serverlessPrimeros pasos con arquitecturas serverless
Primeros pasos con arquitecturas serverless
 
Cloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudCloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and Cloud
 
AWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET Developers
 
Deep Dive on Serverless Stack
Deep Dive on Serverless StackDeep Dive on Serverless Stack
Deep Dive on Serverless Stack
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

More from Eberhard Wolff

More from Eberhard Wolff (20)

Architectures and Alternatives
Architectures and AlternativesArchitectures and Alternatives
Architectures and Alternatives
 
Beyond Microservices
Beyond MicroservicesBeyond Microservices
Beyond Microservices
 
The Frontiers of Continuous Delivery
The Frontiers of Continuous DeliveryThe Frontiers of Continuous Delivery
The Frontiers of Continuous Delivery
 
Four Times Microservices - REST, Kubernetes, UI Integration, Async
Four Times Microservices - REST, Kubernetes, UI Integration, AsyncFour Times Microservices - REST, Kubernetes, UI Integration, Async
Four Times Microservices - REST, Kubernetes, UI Integration, Async
 
Microservices - not just with Java
Microservices - not just with JavaMicroservices - not just with Java
Microservices - not just with Java
 
Deployment - Done Right!
Deployment - Done Right!Deployment - Done Right!
Deployment - Done Right!
 
Data Architecture not Just for Microservices
Data Architecture not Just for MicroservicesData Architecture not Just for Microservices
Data Architecture not Just for Microservices
 
How to Split Your System into Microservices
How to Split Your System into MicroservicesHow to Split Your System into Microservices
How to Split Your System into Microservices
 
Microservices and Self-contained System to Scale Agile
Microservices and Self-contained System to Scale AgileMicroservices and Self-contained System to Scale Agile
Microservices and Self-contained System to Scale Agile
 
How Small Can Java Microservices Be?
How Small Can Java Microservices Be?How Small Can Java Microservices Be?
How Small Can Java Microservices Be?
 
Data Architecturen Not Just for Microservices
Data Architecturen Not Just for MicroservicesData Architecturen Not Just for Microservices
Data Architecturen Not Just for Microservices
 
Microservices: Redundancy=Maintainability
Microservices: Redundancy=MaintainabilityMicroservices: Redundancy=Maintainability
Microservices: Redundancy=Maintainability
 
Self-contained Systems: A Different Approach to Microservices
Self-contained Systems: A Different Approach to MicroservicesSelf-contained Systems: A Different Approach to Microservices
Self-contained Systems: A Different Approach to Microservices
 
Microservices Technology Stack
Microservices Technology StackMicroservices Technology Stack
Microservices Technology Stack
 
Software Architecture for Innovation
Software Architecture for InnovationSoftware Architecture for Innovation
Software Architecture for Innovation
 
Five (easy?) Steps Towards Continuous Delivery
Five (easy?) Steps Towards Continuous DeliveryFive (easy?) Steps Towards Continuous Delivery
Five (easy?) Steps Towards Continuous Delivery
 
Nanoservices and Microservices with Java
Nanoservices and Microservices with JavaNanoservices and Microservices with Java
Nanoservices and Microservices with Java
 
Microservices: Architecture to Support Agile
Microservices: Architecture to Support AgileMicroservices: Architecture to Support Agile
Microservices: Architecture to Support Agile
 
Microservices: Architecture to scale Agile
Microservices: Architecture to scale AgileMicroservices: Architecture to scale Agile
Microservices: Architecture to scale Agile
 
Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords
Microservices, DevOps, Continuous Delivery – More Than Three BuzzwordsMicroservices, DevOps, Continuous Delivery – More Than Three Buzzwords
Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords
 

Recently uploaded

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Recently uploaded (20)

BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 

Cloud PaaS with Java

  • 1. Cloud PaaS with Java Eberhard Wolff @ewolff | Bernd Kolb @berndkolb
  • 2. About Me   Eberhard Wolff   Architecture & Technology Manager at adesso   adesso is a leading IT consultancy in Germany   We are hiring   Speaker   Author (i.e. first German Spring book)   Blog: http://ewolff.com   Twitter: @ewolff   eberhard.wolff@adesso.de
  • 3. And Me   Bernd Kolb   Development Architect @ SAP   Speaker   Author (i.e. first OSGi book)   Blog: http://kolbware.de   Twitter: @berndkolb   b.kolb@kolbware.de
  • 4. Agenda   Some words about clouds   IaaS   PaaS   Examples   Google App Engine   Amazon Beanstalk   VMware Cloud Foundry
  • 5. A Few Words about Clouds
  • 9. 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
  • 11.
  • 12. Bare metal is not enough
  • 13. PaaS “Platform as a service (PaaS) is the delivery of a computing platform and solution stack as a service.”
  • 14. PaaS - 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)
  • 15. PaaS - Disadvantages   Less flexible   Pre-defined programming model   Defines environment   Programming model might be different   Hard to port existing code   Need to learn   Lock-in   Higher-value services   Development in the Cloud   Potentially expensive
  • 17.
  • 19. Google AppEngine   Infrastructure offered by Google   Infrastructure completely hidden – pure PaaS   Supports Java and Python   Very restrictive sandbox   Java classes white list   no Thread, no file system, …   Supports version handling of applications   Supports elastic scaling   Documentation + SDK + Eclipse Plug In available   SDK contains environment for local tests http://code.google.com/appengine/
  • 20. Google AppEngine for Business   Centralized administration.   99.9% uptime SLA   Premium developer support available.   Sign on for users from your Google Apps domain   Announced   SSL on your company’s domain for secure communications   Access to advanced Google services   Relational database http://code.google.com/appengine/
  • 21. Google AppEngine Services   Bigtable* (NoSQL)   Task queuing*   Memcache   Blob store* for data >1MB   URL Fetch   Channel (talk to JavaScript   EMail in the browser)   XMPP* (proprietary API)   Numerous other services   Image Manipulation* available (not tied to App Engine)   Authentication /   Google Predict, Google Authorization* BigQuery, AdSense, Search, … * Proprietary API
  • 23. AWS Elastic Beanstalk   Collection of Cloud Offerings (mostly IaaS)   Infrastructure visible   Based on the Amazon EC2 infrastructure, Auto Scaling and S3   Only Java   Linux + OpenJDK + Tomcat   Currently in beta   only in US-East   Eclipse Plug In available   Supports version handling of applications   Supports elastic scaling depending on load indicators   Simple Monitoring built in   Detailed control over the environment   Tomcat parameters, used AMIs, log in to machine etc. http://aws.amazon.com/elasticbeanstalk/
  • 24. AWS Elastic Beanstalk   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   More cost efficient (?)   Scaling is “slow” as an image needs to be started and provisioned http://aws.amazon.com/elasticbeanstalk/
  • 25. AWS Services   Elastic Compute Cloud   Simple Email Service (SES)* (EC2)   Virtual Private Cloud (VPC)*   Elastic Map Reduce*   Simple Storage Service (S3)*   Auto Scaling   Elastic Block Storage (EBS)*   SimpleDB : Big Table like   … NoSQL database*   Simple Queue Service (SQS) *   Third party offerings like   https://mongohq.com/ for   Simple Notification Service MongoDB (SNS)*   https://cloudant.com/ for   Relational Database Service CouchDB (RDS) * Proprietary API
  • 28. VMware Cloud Foundry   Open Source   At GitHub under Apache2 license   Pretty new   No commercial offering yet   Hosted at cloudfoundry.com, currently closed beta   Can run Java, Ruby and Node.js   Spring, Grails, Rails, Sinatra & Node supported   Support for other languages currently in development by the community   Can be hosted anywhere   IaaS integration is not part of the open-sourced components   Eclipse Plug In available   Supports elastic scaling depending on load indicators   Well… you can build it  http://aws.amazon.com/elasticbeanstalk/
  • 29. VMware Cloud Foundry   Much like your average Enterprise Java environment   =Tomcat + RDBMS   Cloud features like elastic scaling available   Runs on a proven environment (Ubuntu)   Allows access to Tomcat’s log files   1 virtual machine = n servers http://aws.amazon.com/elasticbeanstalk/
  • 30. VMware Cloud Foundry Services   Relational Database Service (MySQL)   Key-Value Store (Redis)   Document Store (mongoDB)   Messaging Service (RabbitMQ)   More to come in the future   API to build your own service * Proprietary API
  • 32.
  • 33. Summary General It’s very easy to run Java apps in the cloud Some things are different, not everything is solved IaaS Maximum control Automatic installation needed Google App Engine Very limited sandbox Advantage? Amazon Beanstalk Standard Enterprise Java Stack Lots of additional Amazon Web Services Cloud Foundry Services model Open Source There is more – it’s worth exploring
  • 34. Wir suchen Sie als   Software-Architekt (m/w)   Projektleiter (m/w)   Senior Software Engineer (m/w)   Kommen Sie zum Stand und gewinnen Sie ein iPad 2! jobs@adesso.de www.AAAjobs.de