SlideShare une entreprise Scribd logo
1  sur  53
Overview of PaaS: Java
               experience



Authors: Alex Konopko; Igor Anishchenko; Vadim Lotar

                      Lohika
Agenda

•   Introduction to IaaS and PaaS
•   Amazon EC2 and Beanstalk
•   VMWare OpenShift
•   CloudFoundry
•   CloudBees
•   Jelastic
•   Google App Engine
I   IaaS and PaaS
Amazon EC2
Why use a PaaS?
 •   Need Java J2EE hosting
 •   Quick start with powerful hardware
 •   Speed – develop apps quickly in the cloud
 •   Management – versioning, rollbacks &
     upgrades
 •   Monitoring - performance, logs and uptime
 •   Auto-scaling – on-demand resource
PaaS concept

         Application server


                        JMS




       Application   Application   Application
PaaS concept

                    PaaS


                       JMS




       App Server   App Server   App Server
PaaS concept

                    PaaS


                       JMS




          JMS          JMS          JMS


       App Server   App Server   App Server
Amazon Beanstalk

•   Pure PaaS based on Tomcat
•   It’s really cool – but no one saw it
•   Pricing is same as for EC2
•   You can integrate it with any of EC2 services
•   Free tier for 1 year (micro-instance)
Red Hat OpenShift
Platform-as-a-Service (PaaS) Cloud for Open Source Developers.
Red Hat in The Cloud

"OpenShift has a fully integrated development workflow,“ … "You could
code on an iPad now, because you are not doing any compilation locally
and not doing any of the runtime locally."


                                        With OpenShift, "the developer
                                        can focus on the application, not
                                        the stack. They don't have to
                                        worry about maintaining all the
                                        infrastructure and middleware,"


                                         Issac Roth, Red Hat PaaS master
Introducing OpenShift

                         •   A free auto-scaling PaaS from Red Hat

                         •   Announced in May 2011 (Red Hat Summit 2011)

                         •   Acquired last November with its purchase of Makara

•   Support a full JavaEE 6 stack, multiple frameworks, languages, and clouds:
    Java, Python, PHP and Ruby, including Spring, Seam, Weld, CDI, Rails, Rack,
    Symfony, Zend Framework, Twisted, Django and Java EE

•   Freedom of Choice (supports well-known frameworks)

•   Fast on-ramp to the cloud...upload code and go!

•   Based on Microsoft's Hyper-V, VMware's ESX, and Red Hat's KVM hypervisor

•   Supported clouds: Amazon (beta); others ( IBM SmartCloud, NTT, Savvis, and
    Fujitsu clouds)
ALL Applications to ANY Cloud
Overview OpenShift




•   ...OpenShift is available from openshift.com and there are three
             flavors available. Express, Flex and Power
OpenShift Power: What's Power?

  •   OpenShift Power can deploy applications to the cloud that are
      written to Linux (i.e. written in C, or using many binary
      components) and anything that builds on Linux.

  •   Ultimate flexibility and access at the operating system
      configuration level

  •   Power can deploy applications which have no web front-end

  •   Power has an image configuration system, a scripting template
      system, an image library for re-using template
OpenShift Express

 •   Express is a free & easy, cloud-based application platform

 •   Delivered in a shared-hosting model (running on Red Hat’s own
     infrastructure cloud)

 •   Fastest on-ramp to the cloud

 •   Get Java, Ruby, PHP, Perl and Python apps in the cloud

 •   Multiple: MySQL & SQLite

 •   Easy-to-use command-line tools - with just a few commands you’ll be
     able to deploy your application to the cloud

 •   Deploy & Update via Git – Maven, Jenkins, Git => Build-as-a-Service
OpenShift Flex

 •   The free trial includes 30 days or   •   Multiple: MySQL, MongoDB,
     30 hours (whichever comes first)         Memcached, Membase, MRG
     of free cloud resources from
     Amazon EC2.                          •   Access to DB from outside

 •   Runs on EC2 you provide an           •   Cloud server provisioning
     AWS account
                                          •   Application deployment,
 •   Browser-based UI                         versioning & rollback

 •   Java EE6 and PHP                     •   Performance monitoring

 •   Shell access and Dedicated           •   Log management

 •   Jboss 7, Apache Web Server and       •   Auto-scaling
     Tomcat,
OpenShift Pricing

              OpenShift Express              OpenShift Flex
Pricing       Free and it is intended to     Free to use (during developer
              remain free in future also     preview), but will incur additional
                                             charges from service provider
                                             (AWS)

                                             The pricing is still not decide

                                             Small: 32 BIT, 1 CORE(S), 1.66 GB
                                             Instance cost: 62$ (0.085$ per hour)
                                             DISK SIZE: 10GB




* OpenShift Power pricing will be announced once they release the offering
Limitations of OpenShift

 •   OpenShift Express and Flex are only available in developer preview
     today

 •   There is no SLA or support

 •   Express preview supports one application per user

 •   OpenShift Express is accessed from command line client tools, no web
     interface

 •   The ability to install OpenShift on your own servers is not yet supported.
     Stay tuned for news of the opensource announcement!

 •   It is not cloud agnostic and only works with "approved" clouds (EC2)

 •   It doesn’t support .Net framework and Windows
Strengths of OpenShift

 •   First Java EE 6 implementation in a PaaS model, OpenShift delivers a simple way
     for developers to build and deploy Java in the cloud.

 •   This is PAAS 2.0, It’s open choice of frameworks. It’s open choice of clouds and
     it’s open choice of middleware. Open, open, open

 •   It will be open sourced, supports multiple languages and frameworks, and support
     multiple clouds, with AWS being the first cloud supported

 •   No customer is locked into a cloud platform

 •   OpenShift Express is completely free, making it easier to drive trials and adoption

 •   OpenShift supports your Tools

 •   Shell Access

 •   It supports both new as well as existing applications
OpenShift Q&A
•   Q: Can I deploy Maven + (Spring + Hibernate) Annotation + MySQL + REST?

    •   YES, Easily - all of this does work. PLAY WITH IT FOR FREE!

•   Q: Sticky sessions?

    •   Flex does supports sticky sessions and multi-instance scaling. Express
        doesn't have multi-instance scaling yet so it's not needed there currently.

•   Q: Access to DB from outside?

    •   In Express it is not supported but you can use phpMyAdmin. In Flex, you have
        your own instance and a public IP so you can access remotely.

•   Q: Remote debugging…?

    •   OpenShift don't allow arbitrary binding of ports on the externally accessible IP
        address. Port restriction is definitely something on their roadmap though.
OpenShift Q&A
•   Q: Quota limits?

    •   512MB block storage / 40000 files, Processes – 250, Threads - unlimited as long as in the
        constraints of the other limits, Resident Memory - 300MB, Swap - 100MB

    •   Java memory at 128Mb of max heap, and 83Mb of permgen, so your applications need to
        fit within that constraint

•   Q: Save/Upload files to the file system (Express) supported?

    •   Yes - best practice is to use the $OPENSHIFT_DATA_DIR environment variable for a
        persistent data location

•   Q: Are any of Amazon services available OOTB?

    •   When Flex is running applications in Amazon, it takes advantage of features like the
        elastic load balancer for clustering. Integration with Amazon Relational Database Service
        (Amazon RDS) exists as well

•   Q: Database scaling for MySQL and MongoDB?

    •   Sort of depends. MySQL is offered in both Express and Flex but there isn't automatic
        master -> master or master -> slave scaling yet. MongoDB is in Flex and does support
        replica set configuration. Replica sizes don't adjust automatically though.
OpenShift Q&A
•   Q: Can I utilize Ant?

    •   You can embed ant in the pom.xml - just keep the OpenShift profile in the
        pom.xml

•   Q: Maven Plugin?

    •   They use stock Maven with the profile to specify deployment locations so no
        maven plugins needed. Eclipse plugin from JBoss Tools is the answer.

•   Q: Search engine? They added it to the backlog …

•   Q: Can I point my own domain name at OpenShift Express hosted
    application?

    •   “It is not currently possible... in the roadmap“

•   Lack of information about MRG within OpenShift: They will try to find
    something and post in the blog
•   … Compare Features, Languages and Frameworks
OpenShift Usage

 1. Write code
 2. git commit
 3. git push
 4. Goto #1
Express Steps

 1. Sign up at http://openshift.com
 2. Install client tools (Install Command line or JBoss
   Tools)
 3. Create a Domain (rhc-create-domain)
 4. Create an application (rhc-create-app)
 5. Copy app into git managed directory
 6. Deploy to the cloud (git push)
OpenShift Steps

 1. Setup Cloud Account
 2. Provision Cloud Clusters & Servers (choose the cloud provider)
 3. Build Stack
 4. Upload Application Code
 5. Selecting & Configure Components (App server, JDK, DB)
 6. Deploy
 7. Performance Monitoring & Log Management (Trans., CPU,
    Memory, Network, Storage)

 8. Tracking Budgets and Cost Estimate (forecast)
 9. Auto-Scaling (CPU and Requests/sec)
Define Scaling Strategy




How?



What?




Why?
OpenShift supports your Tools


 •   First, OpenShift is getting integration into JBoss
     Tools, their Eclipse-based Java development
     environment
 •   Future integration is also planned for JBoss Developer
     Studio.
 •   OpenShift Eclipse Plug-In
Latest OpenShift Releases

 •   OpenShift Express                   •   OpenShift Flex

     •   Eclipse IDE integration via         •   Cost Visibility and Budget
         JBoss Tools                             Control

     •   Continuous Integration              •   Zend Server (PHP
         Service via Jenkins (blog and           Application container)
         a video)
                                             •   Support for MongoDB 2.0
     •   Web-based Application Setup
                                                 •   MongoDB configuration
     •   Graphical Administration                    parameters accessible in the
                                                     OpenShift console
         Console for Relational DB
         (phpMyAdmin)                            •   power of MongoDB logs has
                                                     been integrated into the
                                                     OpenShift dashboard
Sign up, it's free!

 •   http://www.openshift.com – click “Try it!”
 •   Example projects you can deploy now!
     •   https://www.github.com/openshift
 •   Help?
     •   IRC: freenode #openshift
     •   Forums: http://www.redhat.com/openshift/forums
     •   Email: openshift at redhat dot com
•   Date of rollout: VMware, April,12th 2011 (Beta)

•   Technologies: Tomcat 6, Java, Ruby, Node.js, Groovy,
    Grails, Scala, Spring

•   Supported Services: PostgreSQL, MySQL, MongoDB,
    Redis, RabbitMQ

•   Plugins support: Eclipse (Under construction for
    IntellijIDEA)

•   Advantage: easy and quick to deploy, JMS support,
    scalability, sticky sessions

•   Limitations: 2GB Memory, 16max Services, 20max apps, no
    ability to scale DB
•   Price: near 70$ per month
•   DEV basic process description:

    •   VMC – Console (vmc push, vmc instances app-name +10)

    •   Micro Cloud Foundry

    •   Eclipse plugin

    •   There is no ability to access services outside

•   Feedbacks out of real experience:

    •   Looks simple but not easy installation process

    •   Console and Eclipse plugin is very cool

    •   Excellent support of Spring Roo

    •   Application based on Vaadin is working

    •   PaaS and IaaS synergy
•   Date of rollout: April 2010

•   Technologies: Tomcat 6, Java, Subversion, GIT, Jenkins

•   Supported Services: Dev@cloud, Run@cloud, Database,
    Sonar, Selenium, Real-time web monitoring, CloudWiki,
    MongoHQ, Cloudant, etc.

•   Plugins support: Eclipse

•   Advantages: doesn’t need to be tied with Amazon, access to
    the services outside, full CI support

•   Disadvantages: no JMS support, partial EJB support, free
    version can be used only for “hello-world” apps, limited
    scalability configuration, sticky sessions feature is only going to
    be released

•   Price: based on selected services (can be very huge)
•   DEV basic process description:

    •   CloudBees Console

    •   Good Web UI

    •   Eclipse plugin

    •   Ability to access services outside

•   Feedbacks out of real experience:

    •   Weren’t able to use free Jenkins service.

    •   Provides all services by given just 1-5Mb for free.

    •   Good monitoring tools and logging

    •   Usage of Maven is harder than Ant

    •   Supporting the full Java EE stack is under construction
Jelastic: overview

•   Ukrainian/russian founders: Moskow, Tomsk, Jitomir

•   New proposition on Cloud Market

•   Self-made elasticity

•   Vertical scaling

•   Are going to provide free subsription as well

•   Free cloudlet (128 MB RAM and 200Mhz CPU core)

•   Now 16x4 (free beta), going to have 32x8
Jelastic: overview
Jelastic: overview
Jelastic: overview




Nice cool video here. Auto-scaling in Jelastic


http://www.youtube.com/watch?v=wQPYQ1lx2Ro
Jelastic: whats inside


•   Nginx, Tomcat/Glassfish, MongoDb
•   MariaDb, MySQL
•   Git, Maven
•   SSL connection
Jelastic: plans for future

2011
•   Direct access to databases
•   Sticky sessions


2012/13
•   Pricing model
•   Common JMS
•   Database scaling for MySQL and MongoDb
Google App Engine


•   1st Java PaaS presented on 2008
•   The only free PaaS
•   Usage has lot of pros and cons
Google App Engine

•   Write once, works… on GAE!

•   No multithreading

•   Limited Java framework support: Spring, JSF, SmartGWT

•   HTTP request is limited for 30 60 seconds

•   Project cant consist of more than 3000 10000 files

•   No background tasks

•   Poor BigTable performance (1-3 sec/req)

•   Do not have sticky sessions

•   No DBMS MySQL is coming (paid)
Google App Engine
•   It’s free

•   It has BigTable

•   It integrates with Google Services:

      GMail, image processing, memcache, task queues

•   It is very scalable (1-3 sec/req on vast datasets)

                                 Quota                            Limit
                Emails per day                     2000

                Bandwidth in per day               1 GB

                Bandwidth out per day              1 GB

                CPU time per day (to be removed)   6.5 hours per day

                Instance-hours (IH)                28 hours per day*
                Data stored                        1 GB

                URLFetch API calls per day         657,084*
GAE: Raw persistence

•   NoSQL storage: Google BigTable
•   No search engine
•   Can’t use OR on different fields
•   Result set is limited for 1000 entities
•   Only 100/table indexes available with no way to
    delete
•   You have to produce indexes
GAE: DataNucleus

•   Solves some of your problems with GQL
•   Still have OR limitation
•   It doesn’t work properly with JPA
•   It has no community and no documentation
Google App Engine

•   You can use convenient Maven/Eclipse plugin
•   You can emulate it with Jetty


We tried to port:
•   Hibernate + Spring MVC + SmartGWT
•   10 entities
…Don’t do this ever!
GAE: Conclusion

Use GAE if:

•   You need free Java PaaS hosting

•   You are curious about it

•   You want to play with BigTable

•   You want to use image processing or GMail

•   You need great scalability while don’t care about performance



Do not use if:

•   You want to have portable Java app

•   You need good performance
What was covered?

•   Introduction to IaaS and PaaS
•   Amazon EC2 and Beanstalk
•   VMware OpenShift
•   CloudFoundry
•   CloudBees
•   Jelastic
•   Google App Engine
Summary


 •   Market of PaaS is under development.
     CloudBees is “the only one” as for now
 •   2011 - “Year of PaaS”?
 •   Big battle is coming
 •   J2EE is starting to move to the clouds
Q&A

Contenu connexe

Tendances

Scaling Database Modernisation with MongoDB - Infosys
Scaling Database Modernisation with MongoDB - InfosysScaling Database Modernisation with MongoDB - Infosys
Scaling Database Modernisation with MongoDB - InfosysMongoDB
 
Introduction to Apache Kafka- Part 1
Introduction to Apache Kafka- Part 1Introduction to Apache Kafka- Part 1
Introduction to Apache Kafka- Part 1Knoldus Inc.
 
Kubernetes Requests and Limits
Kubernetes Requests and LimitsKubernetes Requests and Limits
Kubernetes Requests and LimitsAhmed AbouZaid
 
Emerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big DataEmerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big DataRahul Jain
 
Introducing Kubernetes
Introducing Kubernetes Introducing Kubernetes
Introducing Kubernetes VikRam S
 
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!panagenda
 
Developing Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache KafkaDeveloping Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache KafkaJoe Stein
 
Exploring Java Heap Dumps (Oracle Code One 2018)
Exploring Java Heap Dumps (Oracle Code One 2018)Exploring Java Heap Dumps (Oracle Code One 2018)
Exploring Java Heap Dumps (Oracle Code One 2018)Ryan Cuprak
 
Tuning kafka pipelines
Tuning kafka pipelinesTuning kafka pipelines
Tuning kafka pipelinesSumant Tambe
 
Spark on Kubernetes
Spark on KubernetesSpark on Kubernetes
Spark on Kubernetesdatamantra
 
Overview Of .Net 4.0 Sanjay Vyas
Overview Of .Net 4.0   Sanjay VyasOverview Of .Net 4.0   Sanjay Vyas
Overview Of .Net 4.0 Sanjay Vyasrsnarayanan
 
App engine ja night 9 beertalk2
App engine ja night 9 beertalk2App engine ja night 9 beertalk2
App engine ja night 9 beertalk2SATOSHI TAGOMORI
 
Kafka and Spark Streaming
Kafka and Spark StreamingKafka and Spark Streaming
Kafka and Spark Streamingdatamantra
 
Rest style web services (google protocol buffers) prasad nirantar
Rest style web services (google protocol buffers)   prasad nirantarRest style web services (google protocol buffers)   prasad nirantar
Rest style web services (google protocol buffers) prasad nirantarIndicThreads
 
02 beginning code first
02   beginning code first02   beginning code first
02 beginning code firstMaxim Shaptala
 
Faster java ee builds with gradle [con4921]
Faster java ee builds with gradle [con4921]Faster java ee builds with gradle [con4921]
Faster java ee builds with gradle [con4921]Ryan Cuprak
 
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API ExamplesApache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API ExamplesBinu George
 
Why jakarta ee matters (ConFoo 2021)
Why jakarta ee matters (ConFoo 2021)Why jakarta ee matters (ConFoo 2021)
Why jakarta ee matters (ConFoo 2021)Ryan Cuprak
 
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech TalksHow to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech TalksAmazon Web Services
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013aspyker
 

Tendances (20)

Scaling Database Modernisation with MongoDB - Infosys
Scaling Database Modernisation with MongoDB - InfosysScaling Database Modernisation with MongoDB - Infosys
Scaling Database Modernisation with MongoDB - Infosys
 
Introduction to Apache Kafka- Part 1
Introduction to Apache Kafka- Part 1Introduction to Apache Kafka- Part 1
Introduction to Apache Kafka- Part 1
 
Kubernetes Requests and Limits
Kubernetes Requests and LimitsKubernetes Requests and Limits
Kubernetes Requests and Limits
 
Emerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big DataEmerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big Data
 
Introducing Kubernetes
Introducing Kubernetes Introducing Kubernetes
Introducing Kubernetes
 
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
 
Developing Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache KafkaDeveloping Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache Kafka
 
Exploring Java Heap Dumps (Oracle Code One 2018)
Exploring Java Heap Dumps (Oracle Code One 2018)Exploring Java Heap Dumps (Oracle Code One 2018)
Exploring Java Heap Dumps (Oracle Code One 2018)
 
Tuning kafka pipelines
Tuning kafka pipelinesTuning kafka pipelines
Tuning kafka pipelines
 
Spark on Kubernetes
Spark on KubernetesSpark on Kubernetes
Spark on Kubernetes
 
Overview Of .Net 4.0 Sanjay Vyas
Overview Of .Net 4.0   Sanjay VyasOverview Of .Net 4.0   Sanjay Vyas
Overview Of .Net 4.0 Sanjay Vyas
 
App engine ja night 9 beertalk2
App engine ja night 9 beertalk2App engine ja night 9 beertalk2
App engine ja night 9 beertalk2
 
Kafka and Spark Streaming
Kafka and Spark StreamingKafka and Spark Streaming
Kafka and Spark Streaming
 
Rest style web services (google protocol buffers) prasad nirantar
Rest style web services (google protocol buffers)   prasad nirantarRest style web services (google protocol buffers)   prasad nirantar
Rest style web services (google protocol buffers) prasad nirantar
 
02 beginning code first
02   beginning code first02   beginning code first
02 beginning code first
 
Faster java ee builds with gradle [con4921]
Faster java ee builds with gradle [con4921]Faster java ee builds with gradle [con4921]
Faster java ee builds with gradle [con4921]
 
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API ExamplesApache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
 
Why jakarta ee matters (ConFoo 2021)
Why jakarta ee matters (ConFoo 2021)Why jakarta ee matters (ConFoo 2021)
Why jakarta ee matters (ConFoo 2021)
 
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech TalksHow to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
 

En vedette

Deploying nginx with minimal system resources
Deploying nginx with minimal system resourcesDeploying nginx with minimal system resources
Deploying nginx with minimal system resourcesMax Ukhanov
 
PaaS (Platform as a service)
PaaS (Platform as a service) PaaS (Platform as a service)
PaaS (Platform as a service) sukanthan5454
 
Don't let it PaaS you by - the future of application PaaS in Financial Services
Don't let it PaaS you by - the future of application PaaS in Financial ServicesDon't let it PaaS you by - the future of application PaaS in Financial Services
Don't let it PaaS you by - the future of application PaaS in Financial ServicesSentronex
 
Understanding the Cloud: a guide for financial businesses
Understanding the Cloud: a guide for financial businessesUnderstanding the Cloud: a guide for financial businesses
Understanding the Cloud: a guide for financial businessesSentronex
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSGerard Konan
 
Clean code with google guava jee conf
Clean code with google guava jee confClean code with google guava jee conf
Clean code with google guava jee confIgor Anishchenko
 
IaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute SolutionsIaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute SolutionsIdo Flatow
 
Choosing a dev ops paas platform svccd presentation v2 for slideshare
Choosing a dev ops paas platform svccd presentation v2 for slideshareChoosing a dev ops paas platform svccd presentation v2 for slideshare
Choosing a dev ops paas platform svccd presentation v2 for slideshareJohn Mathon
 
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks EventOpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks EventOpenShift Origin
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentationhmalphettes
 
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event) Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event) Codit
 

En vedette (14)

Deploying nginx with minimal system resources
Deploying nginx with minimal system resourcesDeploying nginx with minimal system resources
Deploying nginx with minimal system resources
 
PaaS (Platform as a service)
PaaS (Platform as a service) PaaS (Platform as a service)
PaaS (Platform as a service)
 
Don't let it PaaS you by - the future of application PaaS in Financial Services
Don't let it PaaS you by - the future of application PaaS in Financial ServicesDon't let it PaaS you by - the future of application PaaS in Financial Services
Don't let it PaaS you by - the future of application PaaS in Financial Services
 
Understanding the Cloud: a guide for financial businesses
Understanding the Cloud: a guide for financial businessesUnderstanding the Cloud: a guide for financial businesses
Understanding the Cloud: a guide for financial businesses
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
 
Clean code with google guava jee conf
Clean code with google guava jee confClean code with google guava jee conf
Clean code with google guava jee conf
 
Evolution of PaaS
Evolution of PaaSEvolution of PaaS
Evolution of PaaS
 
Understanding PaaS
Understanding PaaSUnderstanding PaaS
Understanding PaaS
 
IaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute SolutionsIaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute Solutions
 
Choosing a dev ops paas platform svccd presentation v2 for slideshare
Choosing a dev ops paas platform svccd presentation v2 for slideshareChoosing a dev ops paas platform svccd presentation v2 for slideshare
Choosing a dev ops paas platform svccd presentation v2 for slideshare
 
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks EventOpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
 
Google guava
Google guavaGoogle guava
Google guava
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation
 
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event) Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
 

Similaire à Overview of PaaS: Java experience

Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSSteve Wong
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarArun Kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarArun Kumar
 
Cloudjiffy vs AWS ops works
Cloudjiffy vs AWS ops worksCloudjiffy vs AWS ops works
Cloudjiffy vs AWS ops worksSharma Aashish
 
Chicago Microservices Integration Talk
Chicago Microservices Integration TalkChicago Microservices Integration Talk
Chicago Microservices Integration TalkChristian Posta
 
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...IndicThreads
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaSCloudBees
 
Getting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceGetting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceCloudBees
 
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...Nuxeo
 
What's New in AWS Serverless and Containers
What's New in AWS Serverless and ContainersWhat's New in AWS Serverless and Containers
What's New in AWS Serverless and ContainersAmazon Web Services
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansPeter Clapham
 
Cloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic BeanstalkCloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic BeanstalkSharma Aashish
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stackJohan Edstrom
 
Midwest PHP - Scaling Magento
Midwest PHP - Scaling MagentoMidwest PHP - Scaling Magento
Midwest PHP - Scaling MagentoMathew Beane
 

Similaire à Overview of PaaS: Java experience (20)

Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Cloudjiffy vs AWS ops works
Cloudjiffy vs AWS ops worksCloudjiffy vs AWS ops works
Cloudjiffy vs AWS ops works
 
Chicago Microservices Integration Talk
Chicago Microservices Integration TalkChicago Microservices Integration Talk
Chicago Microservices Integration Talk
 
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaS
 
Getting Started with Platform-as-a-Service
Getting Started with Platform-as-a-ServiceGetting Started with Platform-as-a-Service
Getting Started with Platform-as-a-Service
 
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
 
Cloud patterns
Cloud patternsCloud patterns
Cloud patterns
 
What's New in AWS Serverless and Containers
What's New in AWS Serverless and ContainersWhat's New in AWS Serverless and Containers
What's New in AWS Serverless and Containers
 
Be faster then rabbits
Be faster then rabbitsBe faster then rabbits
Be faster then rabbits
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
 
Flexible compute
Flexible computeFlexible compute
Flexible compute
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
 
Cloud jiffy vs Heroku
Cloud jiffy vs HerokuCloud jiffy vs Heroku
Cloud jiffy vs Heroku
 
Cloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic BeanstalkCloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic Beanstalk
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stack
 
Midwest PHP - Scaling Magento
Midwest PHP - Scaling MagentoMidwest PHP - Scaling Magento
Midwest PHP - Scaling Magento
 

Dernier

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 

Dernier (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 

Overview of PaaS: Java experience

  • 1. Overview of PaaS: Java experience Authors: Alex Konopko; Igor Anishchenko; Vadim Lotar Lohika
  • 2. Agenda • Introduction to IaaS and PaaS • Amazon EC2 and Beanstalk • VMWare OpenShift • CloudFoundry • CloudBees • Jelastic • Google App Engine
  • 3. I IaaS and PaaS
  • 5. Why use a PaaS? • Need Java J2EE hosting • Quick start with powerful hardware • Speed – develop apps quickly in the cloud • Management – versioning, rollbacks & upgrades • Monitoring - performance, logs and uptime • Auto-scaling – on-demand resource
  • 6. PaaS concept Application server JMS Application Application Application
  • 7. PaaS concept PaaS JMS App Server App Server App Server
  • 8. PaaS concept PaaS JMS JMS JMS JMS App Server App Server App Server
  • 9. Amazon Beanstalk • Pure PaaS based on Tomcat • It’s really cool – but no one saw it • Pricing is same as for EC2 • You can integrate it with any of EC2 services • Free tier for 1 year (micro-instance)
  • 10. Red Hat OpenShift Platform-as-a-Service (PaaS) Cloud for Open Source Developers.
  • 11. Red Hat in The Cloud "OpenShift has a fully integrated development workflow,“ … "You could code on an iPad now, because you are not doing any compilation locally and not doing any of the runtime locally." With OpenShift, "the developer can focus on the application, not the stack. They don't have to worry about maintaining all the infrastructure and middleware," Issac Roth, Red Hat PaaS master
  • 12. Introducing OpenShift • A free auto-scaling PaaS from Red Hat • Announced in May 2011 (Red Hat Summit 2011) • Acquired last November with its purchase of Makara • Support a full JavaEE 6 stack, multiple frameworks, languages, and clouds: Java, Python, PHP and Ruby, including Spring, Seam, Weld, CDI, Rails, Rack, Symfony, Zend Framework, Twisted, Django and Java EE • Freedom of Choice (supports well-known frameworks) • Fast on-ramp to the cloud...upload code and go! • Based on Microsoft's Hyper-V, VMware's ESX, and Red Hat's KVM hypervisor • Supported clouds: Amazon (beta); others ( IBM SmartCloud, NTT, Savvis, and Fujitsu clouds)
  • 13. ALL Applications to ANY Cloud
  • 14. Overview OpenShift • ...OpenShift is available from openshift.com and there are three flavors available. Express, Flex and Power
  • 15. OpenShift Power: What's Power? • OpenShift Power can deploy applications to the cloud that are written to Linux (i.e. written in C, or using many binary components) and anything that builds on Linux. • Ultimate flexibility and access at the operating system configuration level • Power can deploy applications which have no web front-end • Power has an image configuration system, a scripting template system, an image library for re-using template
  • 16. OpenShift Express • Express is a free & easy, cloud-based application platform • Delivered in a shared-hosting model (running on Red Hat’s own infrastructure cloud) • Fastest on-ramp to the cloud • Get Java, Ruby, PHP, Perl and Python apps in the cloud • Multiple: MySQL & SQLite • Easy-to-use command-line tools - with just a few commands you’ll be able to deploy your application to the cloud • Deploy & Update via Git – Maven, Jenkins, Git => Build-as-a-Service
  • 17. OpenShift Flex • The free trial includes 30 days or • Multiple: MySQL, MongoDB, 30 hours (whichever comes first) Memcached, Membase, MRG of free cloud resources from Amazon EC2. • Access to DB from outside • Runs on EC2 you provide an • Cloud server provisioning AWS account • Application deployment, • Browser-based UI versioning & rollback • Java EE6 and PHP • Performance monitoring • Shell access and Dedicated • Log management • Jboss 7, Apache Web Server and • Auto-scaling Tomcat,
  • 18. OpenShift Pricing OpenShift Express OpenShift Flex Pricing Free and it is intended to Free to use (during developer remain free in future also preview), but will incur additional charges from service provider (AWS) The pricing is still not decide Small: 32 BIT, 1 CORE(S), 1.66 GB Instance cost: 62$ (0.085$ per hour) DISK SIZE: 10GB * OpenShift Power pricing will be announced once they release the offering
  • 19. Limitations of OpenShift • OpenShift Express and Flex are only available in developer preview today • There is no SLA or support • Express preview supports one application per user • OpenShift Express is accessed from command line client tools, no web interface • The ability to install OpenShift on your own servers is not yet supported. Stay tuned for news of the opensource announcement! • It is not cloud agnostic and only works with "approved" clouds (EC2) • It doesn’t support .Net framework and Windows
  • 20. Strengths of OpenShift • First Java EE 6 implementation in a PaaS model, OpenShift delivers a simple way for developers to build and deploy Java in the cloud. • This is PAAS 2.0, It’s open choice of frameworks. It’s open choice of clouds and it’s open choice of middleware. Open, open, open • It will be open sourced, supports multiple languages and frameworks, and support multiple clouds, with AWS being the first cloud supported • No customer is locked into a cloud platform • OpenShift Express is completely free, making it easier to drive trials and adoption • OpenShift supports your Tools • Shell Access • It supports both new as well as existing applications
  • 21. OpenShift Q&A • Q: Can I deploy Maven + (Spring + Hibernate) Annotation + MySQL + REST? • YES, Easily - all of this does work. PLAY WITH IT FOR FREE! • Q: Sticky sessions? • Flex does supports sticky sessions and multi-instance scaling. Express doesn't have multi-instance scaling yet so it's not needed there currently. • Q: Access to DB from outside? • In Express it is not supported but you can use phpMyAdmin. In Flex, you have your own instance and a public IP so you can access remotely. • Q: Remote debugging…? • OpenShift don't allow arbitrary binding of ports on the externally accessible IP address. Port restriction is definitely something on their roadmap though.
  • 22. OpenShift Q&A • Q: Quota limits? • 512MB block storage / 40000 files, Processes – 250, Threads - unlimited as long as in the constraints of the other limits, Resident Memory - 300MB, Swap - 100MB • Java memory at 128Mb of max heap, and 83Mb of permgen, so your applications need to fit within that constraint • Q: Save/Upload files to the file system (Express) supported? • Yes - best practice is to use the $OPENSHIFT_DATA_DIR environment variable for a persistent data location • Q: Are any of Amazon services available OOTB? • When Flex is running applications in Amazon, it takes advantage of features like the elastic load balancer for clustering. Integration with Amazon Relational Database Service (Amazon RDS) exists as well • Q: Database scaling for MySQL and MongoDB? • Sort of depends. MySQL is offered in both Express and Flex but there isn't automatic master -> master or master -> slave scaling yet. MongoDB is in Flex and does support replica set configuration. Replica sizes don't adjust automatically though.
  • 23. OpenShift Q&A • Q: Can I utilize Ant? • You can embed ant in the pom.xml - just keep the OpenShift profile in the pom.xml • Q: Maven Plugin? • They use stock Maven with the profile to specify deployment locations so no maven plugins needed. Eclipse plugin from JBoss Tools is the answer. • Q: Search engine? They added it to the backlog … • Q: Can I point my own domain name at OpenShift Express hosted application? • “It is not currently possible... in the roadmap“ • Lack of information about MRG within OpenShift: They will try to find something and post in the blog
  • 24. … Compare Features, Languages and Frameworks
  • 25. OpenShift Usage 1. Write code 2. git commit 3. git push 4. Goto #1
  • 26. Express Steps 1. Sign up at http://openshift.com 2. Install client tools (Install Command line or JBoss Tools) 3. Create a Domain (rhc-create-domain) 4. Create an application (rhc-create-app) 5. Copy app into git managed directory 6. Deploy to the cloud (git push)
  • 27. OpenShift Steps 1. Setup Cloud Account 2. Provision Cloud Clusters & Servers (choose the cloud provider) 3. Build Stack 4. Upload Application Code 5. Selecting & Configure Components (App server, JDK, DB) 6. Deploy 7. Performance Monitoring & Log Management (Trans., CPU, Memory, Network, Storage) 8. Tracking Budgets and Cost Estimate (forecast) 9. Auto-Scaling (CPU and Requests/sec)
  • 29. OpenShift supports your Tools • First, OpenShift is getting integration into JBoss Tools, their Eclipse-based Java development environment • Future integration is also planned for JBoss Developer Studio. • OpenShift Eclipse Plug-In
  • 30. Latest OpenShift Releases • OpenShift Express • OpenShift Flex • Eclipse IDE integration via • Cost Visibility and Budget JBoss Tools Control • Continuous Integration • Zend Server (PHP Service via Jenkins (blog and Application container) a video) • Support for MongoDB 2.0 • Web-based Application Setup • MongoDB configuration • Graphical Administration parameters accessible in the OpenShift console Console for Relational DB (phpMyAdmin) • power of MongoDB logs has been integrated into the OpenShift dashboard
  • 31. Sign up, it's free! • http://www.openshift.com – click “Try it!” • Example projects you can deploy now! • https://www.github.com/openshift • Help? • IRC: freenode #openshift • Forums: http://www.redhat.com/openshift/forums • Email: openshift at redhat dot com
  • 32. Date of rollout: VMware, April,12th 2011 (Beta) • Technologies: Tomcat 6, Java, Ruby, Node.js, Groovy, Grails, Scala, Spring • Supported Services: PostgreSQL, MySQL, MongoDB, Redis, RabbitMQ • Plugins support: Eclipse (Under construction for IntellijIDEA) • Advantage: easy and quick to deploy, JMS support, scalability, sticky sessions • Limitations: 2GB Memory, 16max Services, 20max apps, no ability to scale DB • Price: near 70$ per month
  • 33.
  • 34. DEV basic process description: • VMC – Console (vmc push, vmc instances app-name +10) • Micro Cloud Foundry • Eclipse plugin • There is no ability to access services outside • Feedbacks out of real experience: • Looks simple but not easy installation process • Console and Eclipse plugin is very cool • Excellent support of Spring Roo • Application based on Vaadin is working • PaaS and IaaS synergy
  • 35. Date of rollout: April 2010 • Technologies: Tomcat 6, Java, Subversion, GIT, Jenkins • Supported Services: Dev@cloud, Run@cloud, Database, Sonar, Selenium, Real-time web monitoring, CloudWiki, MongoHQ, Cloudant, etc. • Plugins support: Eclipse • Advantages: doesn’t need to be tied with Amazon, access to the services outside, full CI support • Disadvantages: no JMS support, partial EJB support, free version can be used only for “hello-world” apps, limited scalability configuration, sticky sessions feature is only going to be released • Price: based on selected services (can be very huge)
  • 36.
  • 37. DEV basic process description: • CloudBees Console • Good Web UI • Eclipse plugin • Ability to access services outside • Feedbacks out of real experience: • Weren’t able to use free Jenkins service. • Provides all services by given just 1-5Mb for free. • Good monitoring tools and logging • Usage of Maven is harder than Ant • Supporting the full Java EE stack is under construction
  • 38. Jelastic: overview • Ukrainian/russian founders: Moskow, Tomsk, Jitomir • New proposition on Cloud Market • Self-made elasticity • Vertical scaling • Are going to provide free subsription as well • Free cloudlet (128 MB RAM and 200Mhz CPU core) • Now 16x4 (free beta), going to have 32x8
  • 41. Jelastic: overview Nice cool video here. Auto-scaling in Jelastic http://www.youtube.com/watch?v=wQPYQ1lx2Ro
  • 42. Jelastic: whats inside • Nginx, Tomcat/Glassfish, MongoDb • MariaDb, MySQL • Git, Maven • SSL connection
  • 43. Jelastic: plans for future 2011 • Direct access to databases • Sticky sessions 2012/13 • Pricing model • Common JMS • Database scaling for MySQL and MongoDb
  • 44. Google App Engine • 1st Java PaaS presented on 2008 • The only free PaaS • Usage has lot of pros and cons
  • 45. Google App Engine • Write once, works… on GAE! • No multithreading • Limited Java framework support: Spring, JSF, SmartGWT • HTTP request is limited for 30 60 seconds • Project cant consist of more than 3000 10000 files • No background tasks • Poor BigTable performance (1-3 sec/req) • Do not have sticky sessions • No DBMS MySQL is coming (paid)
  • 46. Google App Engine • It’s free • It has BigTable • It integrates with Google Services: GMail, image processing, memcache, task queues • It is very scalable (1-3 sec/req on vast datasets) Quota Limit Emails per day 2000 Bandwidth in per day 1 GB Bandwidth out per day 1 GB CPU time per day (to be removed) 6.5 hours per day Instance-hours (IH) 28 hours per day* Data stored 1 GB URLFetch API calls per day 657,084*
  • 47. GAE: Raw persistence • NoSQL storage: Google BigTable • No search engine • Can’t use OR on different fields • Result set is limited for 1000 entities • Only 100/table indexes available with no way to delete • You have to produce indexes
  • 48. GAE: DataNucleus • Solves some of your problems with GQL • Still have OR limitation • It doesn’t work properly with JPA • It has no community and no documentation
  • 49. Google App Engine • You can use convenient Maven/Eclipse plugin • You can emulate it with Jetty We tried to port: • Hibernate + Spring MVC + SmartGWT • 10 entities …Don’t do this ever!
  • 50. GAE: Conclusion Use GAE if: • You need free Java PaaS hosting • You are curious about it • You want to play with BigTable • You want to use image processing or GMail • You need great scalability while don’t care about performance Do not use if: • You want to have portable Java app • You need good performance
  • 51. What was covered? • Introduction to IaaS and PaaS • Amazon EC2 and Beanstalk • VMware OpenShift • CloudFoundry • CloudBees • Jelastic • Google App Engine
  • 52. Summary • Market of PaaS is under development. CloudBees is “the only one” as for now • 2011 - “Year of PaaS”? • Big battle is coming • J2EE is starting to move to the clouds
  • 53. Q&A

Notes de l'éditeur

  1. Компания Red Hat представила предварительный выпуск проекта OpenShift, в рамках которого развивается специально оптимизированное для разработчиков открытого ПО PaaS-решение (платформа как сервис), предназначенное для выполнения конечных приложений в облачных окружениях (для сравнения, IaaS-платформы обеспечивают запуск образов готовых операционных систем). Платформа предоставляет разработчикам возможность запуска приложенийи свободу выбора, написанных на языках Java, Python, PHP и Ruby, с использованием фреймворков JBoss, Spring, Seam, Weld, CDI, Rails, Rack, Symfony, Zend Framework, Twisted, Django и Java EE. Из баз данных поддерживаются MySQL, EnterpriseDB (PostgreSQL), Couchbase, и MongoDB.
  2.  Red Hat Summit 2011 in BostonСистема основана на разработках компании Makara, купленной Red Hat в ноябре прошлого года. Некоторые компоненты OpenShift пока остаются закрытыми, но со временем платформа будет полностью переведена в разряд продуктов с открытым исходным кодом. По своим функциям OpenShift напоминает открытую в прошлом месяце PaaS-платформу VMware Cloud Foundry, которая пока поддерживает запуск приложений на языках Java и Ruby. Из других существующих PaaS-платформ можно отметить Zend PHP Solution Pack, Google App Engine и Windows Azure, недостатками которых является недостаточная универсальность и необходимость использования специального API.По словам Исаака Рота (Isaac Roth) — руководителя направления PaaS в Red Hat, платформа OpenShift будет готова к середине 2012 года.
  3. The OpenShift deployment model currently offers three user levels:OpenShift ExpressOpenShift FlexOpenShift Power (Coming soon)OpenShift предоставляет три сервиса
  4. Power - позволяет размещать в cloud-окружениях любые приложения, работающие в Linux, включая приложения на языке Си и программы, содержащие бинарные компоненты и не привязанные к web-технологиям (например, клиент-серверные приложения, торговые системы, системы моделирования и т.п.). Архитектура рабочего окружения может быть сформирована самостоятельно, при этом пользователю предоставляется низкоуровневый доступ к конфигурации рабочего окружения на уровне операционной системы. Среди доступных пользователю функций: настройка содержимого образа виртуального окружения, система шаблонов, библиотека типовых образов и возможности по динамической генерации образов, в зависимости от типа используемой системы виртуализации.
  5. Express - позволяет организовать выполнение приложений на языках Java,PHP, Ruby и Python. Окружение рассчитано на перенос уже разработанных приложений и позволяет запустить проекты такого уровня, как Drupal и MediaWiki. Управление производится через набор работающих в режиме командной строки утилит. всё, что вы делаете локально при создании и компиляции приложения, а именно загрузку библиотек из репозитария, разрешение зависимостей для этих библиотек, компиляцию кода, сборку приложения, и, наконец, развертывание WAR-файлов на рабочих серверах – всё это сделает за вас OpenShift автомагически.Запуск приложения сводится к регистрации аккаунта, установки пакета rhc (доступен в форматах deb и rpm), созданию rhc-домена (rhc-create-domain -n имя), регистрации в нем приложения (rhc-create-app -n phpapp -t php-5.3.2) и установки приложения (git commit -a; git push)
  6. Flex - позволяет организовать работу в окружениях, запущенных на стороне сертифицированных провайдеров облачных окружений (например, Amazon EC2), т.е. Flex предоставляет возможность автоматизации запуска приложений в IaaS-системах, беря на себя заботы по формированию образа операционной системы. В отличие от варианта Express, управление во Flex производится через графический интерфейс пользователя, в котором реализованы функции создания, развертывания, конфигурирования, помощи в миграции и мониторинга. Поддерживаются языки PHP и Java (JBoss, Java EE6), web-сервер Apache, серверы приложений JBoss AS, Tomcat, базы данных MySQL, MongoDB и Memcached.
  7. Once you have this the workflow for OpenShift is as simple as Write Code, commit and push - go back to writingcode…And to make this less abstract then let me just show you how simple it actually is.
  8. OpenShift Express Here's a recap of the rest of exciting features announced this month. Eclipse IDE integration via JBoss Tools: Let the cloud come to you! OpenShift is now integrated with Eclipse via JBoss Tools. Grant has a nice step-by-step blog and a video that shows you how easy it is. Continuous Integration Service via Jenkins:  In our journey to provide you with a platform that covers the entire application development life cycle management (ADLM) we just added continuous integration in OpenShift with support for Jenkins. Check out Mike's technical overview blog or David Blado's how-to blog and video learn more. Totally Web-based Application Setup:  As an alternative to the command line, it is now possible to setup your OpenShift Express applications in seconds from the web-based OpenShift control panel. Graphical Administration Console for Relational DBs:  As it was previously detailed in David's blog, OpenShift Express now provides a phpMyAdmin web console for managing you MySQL instances on OpenShift. Want to see the latest and greatest OpenShift features in action? Then register for our webinar on Nov. 21st with Mark Little, Max Andersen and myself.--------------------------What's New in OpenShift Flex Cost Visibility and Budget Control Do you want to get a handle on your AWS charges when using dedicated servers on OpenShift? Would you like to see what you've consumed and also get a projection on how much you may consume the rest of the month? Do you want to set a budget for the month and  periodically track spending against your budget? Look no further, OpenShift Flex now has this functionality built into the UI.   Zend Server: One of the most popular ways to get Enterprise-grade features in you PHP application is by using Zend Server as an application container. Your unmodified PHP/Zend Server application can run now in OpenShift with support for version 5.5.  Support for MongoDB 2.0Three powerful MongoDB features have been included in this release: We've upgraded the cartridge to the latest and greatest 2.0 version. We've also made MongoDB configuration parameters accesible in the OpenShift console. And finally, the convenience and power of MongoDB logs has been integrated into the OpenShift dashboard.