SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Polygot Java EE on the GraalVM
Polygot Java EE on the GraalVMPolygot Java EE on the GraalVM
Polygot Java EE on the GraalVMRyan Cuprak
 
Migrating to Java 11
Migrating to Java 11Migrating to Java 11
Migrating to Java 11Arto Santala
 
An XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on DominoAn XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on DominoFrank van der Linden
 
Spring Framework 3.2 - What's New
Spring Framework 3.2 - What's NewSpring Framework 3.2 - What's New
Spring Framework 3.2 - What's NewSam Brannen
 
Faster Java EE Builds with Gradle
Faster Java EE Builds with GradleFaster Java EE Builds with Gradle
Faster Java EE Builds with GradleRyan Cuprak
 
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...Paul Withers
 
OpenWebBeans and DeltaSpike at ApacheCon
OpenWebBeans and DeltaSpike at ApacheConOpenWebBeans and DeltaSpike at ApacheCon
OpenWebBeans and DeltaSpike at ApacheConos890
 
How to grow your own Microservice?
How to grow your own Microservice?How to grow your own Microservice?
How to grow your own Microservice?Dmitry Buzdin
 
Node.js, toy or power tool?
Node.js, toy or power tool?Node.js, toy or power tool?
Node.js, toy or power tool?Ovidiu Dimulescu
 
OpenNTF Domino API (ODA): Super-Charging Domino Development
OpenNTF Domino API (ODA): Super-Charging Domino DevelopmentOpenNTF Domino API (ODA): Super-Charging Domino Development
OpenNTF Domino API (ODA): Super-Charging Domino DevelopmentPaul Withers
 
Using Play Framework 2 in production
Using Play Framework 2 in productionUsing Play Framework 2 in production
Using Play Framework 2 in productionChristian Papauschek
 
Performance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMsPerformance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMsMaarten Smeets
 
Domino OSGi Development
Domino OSGi DevelopmentDomino OSGi Development
Domino OSGi DevelopmentPaul Fiore
 
Getting Started with Java EE 7
Getting Started with Java EE 7Getting Started with Java EE 7
Getting Started with Java EE 7Arun Gupta
 
Batching and Java EE (jdk.io)
Batching and Java EE (jdk.io)Batching and Java EE (jdk.io)
Batching and Java EE (jdk.io)Ryan Cuprak
 
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014Arun Gupta
 

La actualidad más candente (20)

Polygot Java EE on the GraalVM
Polygot Java EE on the GraalVMPolygot Java EE on the GraalVM
Polygot Java EE on the GraalVM
 
Migrating to Java 11
Migrating to Java 11Migrating to Java 11
Migrating to Java 11
 
An XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on DominoAn XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on Domino
 
Java EE 8
Java EE 8Java EE 8
Java EE 8
 
Why Play Framework is fast
Why Play Framework is fastWhy Play Framework is fast
Why Play Framework is fast
 
Spring Framework 3.2 - What's New
Spring Framework 3.2 - What's NewSpring Framework 3.2 - What's New
Spring Framework 3.2 - What's New
 
Faster Java EE Builds with Gradle
Faster Java EE Builds with GradleFaster Java EE Builds with Gradle
Faster Java EE Builds with Gradle
 
Apache DeltaSpike the CDI toolbox
Apache DeltaSpike the CDI toolboxApache DeltaSpike the CDI toolbox
Apache DeltaSpike the CDI toolbox
 
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
 
OpenWebBeans and DeltaSpike at ApacheCon
OpenWebBeans and DeltaSpike at ApacheConOpenWebBeans and DeltaSpike at ApacheCon
OpenWebBeans and DeltaSpike at ApacheCon
 
How to grow your own Microservice?
How to grow your own Microservice?How to grow your own Microservice?
How to grow your own Microservice?
 
Node.js, toy or power tool?
Node.js, toy or power tool?Node.js, toy or power tool?
Node.js, toy or power tool?
 
OpenNTF Domino API (ODA): Super-Charging Domino Development
OpenNTF Domino API (ODA): Super-Charging Domino DevelopmentOpenNTF Domino API (ODA): Super-Charging Domino Development
OpenNTF Domino API (ODA): Super-Charging Domino Development
 
Using Play Framework 2 in production
Using Play Framework 2 in productionUsing Play Framework 2 in production
Using Play Framework 2 in production
 
Let's server your Data
Let's server your DataLet's server your Data
Let's server your Data
 
Performance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMsPerformance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMs
 
Domino OSGi Development
Domino OSGi DevelopmentDomino OSGi Development
Domino OSGi Development
 
Getting Started with Java EE 7
Getting Started with Java EE 7Getting Started with Java EE 7
Getting Started with Java EE 7
 
Batching and Java EE (jdk.io)
Batching and Java EE (jdk.io)Batching and Java EE (jdk.io)
Batching and Java EE (jdk.io)
 
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
 

Destacado

Test driven development in net
Test driven development in netTest driven development in net
Test driven development in netAlex Tumanoff
 
Enterprise or not to enterprise
Enterprise or not to enterpriseEnterprise or not to enterprise
Enterprise or not to enterpriseAlex Tumanoff
 
Silverlight 4, есть ли жизнь на десктопе
Silverlight 4, есть ли жизнь на десктопеSilverlight 4, есть ли жизнь на десктопе
Silverlight 4, есть ли жизнь на десктопеAlex Tumanoff
 
Mike ponomarenko java17-fork-v1.2
Mike ponomarenko java17-fork-v1.2Mike ponomarenko java17-fork-v1.2
Mike ponomarenko java17-fork-v1.2Alex Tumanoff
 
Dependency injection with unity 2.0 Dmytro Mindra Lohika
Dependency injection with unity 2.0 Dmytro Mindra LohikaDependency injection with unity 2.0 Dmytro Mindra Lohika
Dependency injection with unity 2.0 Dmytro Mindra LohikaAlex Tumanoff
 
Sql server clr integration
Sql server clr integration Sql server clr integration
Sql server clr integration Alex Tumanoff
 
New features of Windows Phone 7.5
New features of Windows Phone 7.5New features of Windows Phone 7.5
New features of Windows Phone 7.5Alex Tumanoff
 
Разработка расширений Firefox
Разработка расширений FirefoxРазработка расширений Firefox
Разработка расширений FirefoxAlex Tumanoff
 

Destacado (8)

Test driven development in net
Test driven development in netTest driven development in net
Test driven development in net
 
Enterprise or not to enterprise
Enterprise or not to enterpriseEnterprise or not to enterprise
Enterprise or not to enterprise
 
Silverlight 4, есть ли жизнь на десктопе
Silverlight 4, есть ли жизнь на десктопеSilverlight 4, есть ли жизнь на десктопе
Silverlight 4, есть ли жизнь на десктопе
 
Mike ponomarenko java17-fork-v1.2
Mike ponomarenko java17-fork-v1.2Mike ponomarenko java17-fork-v1.2
Mike ponomarenko java17-fork-v1.2
 
Dependency injection with unity 2.0 Dmytro Mindra Lohika
Dependency injection with unity 2.0 Dmytro Mindra LohikaDependency injection with unity 2.0 Dmytro Mindra Lohika
Dependency injection with unity 2.0 Dmytro Mindra Lohika
 
Sql server clr integration
Sql server clr integration Sql server clr integration
Sql server clr integration
 
New features of Windows Phone 7.5
New features of Windows Phone 7.5New features of Windows Phone 7.5
New features of Windows Phone 7.5
 
Разработка расширений Firefox
Разработка расширений FirefoxРазработка расширений Firefox
Разработка расширений Firefox
 

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

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

Más de Alex Tumanoff

Sql server 2019 New Features by Yevhen Nedaskivskyi
Sql server 2019 New Features by Yevhen NedaskivskyiSql server 2019 New Features by Yevhen Nedaskivskyi
Sql server 2019 New Features by Yevhen NedaskivskyiAlex Tumanoff
 
Odessa .net-user-group-sql-server-2019-hidden-gems by Denis Reznik
Odessa .net-user-group-sql-server-2019-hidden-gems by Denis ReznikOdessa .net-user-group-sql-server-2019-hidden-gems by Denis Reznik
Odessa .net-user-group-sql-server-2019-hidden-gems by Denis ReznikAlex Tumanoff
 
Azure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAzure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAlex Tumanoff
 
Sdlc by Anatoliy Anthony Cox
Sdlc by  Anatoliy Anthony CoxSdlc by  Anatoliy Anthony Cox
Sdlc by Anatoliy Anthony CoxAlex Tumanoff
 
Kostenko ux november-2014_1
Kostenko ux november-2014_1Kostenko ux november-2014_1
Kostenko ux november-2014_1Alex Tumanoff
 
Java 8 in action.jinq.v.1.3
Java 8 in action.jinq.v.1.3Java 8 in action.jinq.v.1.3
Java 8 in action.jinq.v.1.3Alex Tumanoff
 
"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас...
"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас..."Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас...
"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас...Alex Tumanoff
 
Sql saturday azure storage by Anton Vidishchev
Sql saturday azure storage by Anton VidishchevSql saturday azure storage by Anton Vidishchev
Sql saturday azure storage by Anton VidishchevAlex Tumanoff
 
Navigation map factory by Alexey Klimenko
Navigation map factory by Alexey KlimenkoNavigation map factory by Alexey Klimenko
Navigation map factory by Alexey KlimenkoAlex Tumanoff
 
Serialization and performance by Sergey Morenets
Serialization and performance by Sergey MorenetsSerialization and performance by Sergey Morenets
Serialization and performance by Sergey MorenetsAlex Tumanoff
 
Игры для мобильных платформ by Алексей Рыбаков
Игры для мобильных платформ by Алексей РыбаковИгры для мобильных платформ by Алексей Рыбаков
Игры для мобильных платформ by Алексей РыбаковAlex Tumanoff
 
Android sync adapter
Android sync adapterAndroid sync adapter
Android sync adapterAlex Tumanoff
 
Async clinic by by Sergey Teplyakov
Async clinic by by Sergey TeplyakovAsync clinic by by Sergey Teplyakov
Async clinic by by Sergey TeplyakovAlex Tumanoff
 
Deep Dive C# by Sergey Teplyakov
Deep Dive  C# by Sergey TeplyakovDeep Dive  C# by Sergey Teplyakov
Deep Dive C# by Sergey TeplyakovAlex Tumanoff
 
Bdd by Dmitri Aizenberg
Bdd by Dmitri AizenbergBdd by Dmitri Aizenberg
Bdd by Dmitri AizenbergAlex Tumanoff
 
Неформальные размышления о сертификации в IT
Неформальные размышления о сертификации в ITНеформальные размышления о сертификации в IT
Неформальные размышления о сертификации в ITAlex Tumanoff
 
"AnnotatedSQL - провайдер с плюшками за 5 минут" - Геннадий Дубина, Senior So...
"AnnotatedSQL - провайдер с плюшками за 5 минут" - Геннадий Дубина, Senior So..."AnnotatedSQL - провайдер с плюшками за 5 минут" - Геннадий Дубина, Senior So...
"AnnotatedSQL - провайдер с плюшками за 5 минут" - Геннадий Дубина, Senior So...Alex Tumanoff
 
Patterns of parallel programming
Patterns of parallel programmingPatterns of parallel programming
Patterns of parallel programmingAlex Tumanoff
 
Lambda выражения и Java 8
Lambda выражения и Java 8Lambda выражения и Java 8
Lambda выражения и Java 8Alex Tumanoff
 

Más de Alex Tumanoff (20)

Sql server 2019 New Features by Yevhen Nedaskivskyi
Sql server 2019 New Features by Yevhen NedaskivskyiSql server 2019 New Features by Yevhen Nedaskivskyi
Sql server 2019 New Features by Yevhen Nedaskivskyi
 
Odessa .net-user-group-sql-server-2019-hidden-gems by Denis Reznik
Odessa .net-user-group-sql-server-2019-hidden-gems by Denis ReznikOdessa .net-user-group-sql-server-2019-hidden-gems by Denis Reznik
Odessa .net-user-group-sql-server-2019-hidden-gems by Denis Reznik
 
Azure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAzure data bricks by Eugene Polonichko
Azure data bricks by Eugene Polonichko
 
Sdlc by Anatoliy Anthony Cox
Sdlc by  Anatoliy Anthony CoxSdlc by  Anatoliy Anthony Cox
Sdlc by Anatoliy Anthony Cox
 
Kostenko ux november-2014_1
Kostenko ux november-2014_1Kostenko ux november-2014_1
Kostenko ux november-2014_1
 
Java 8 in action.jinq.v.1.3
Java 8 in action.jinq.v.1.3Java 8 in action.jinq.v.1.3
Java 8 in action.jinq.v.1.3
 
"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас...
"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас..."Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас...
"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас...
 
Spring.new hope.1.3
Spring.new hope.1.3Spring.new hope.1.3
Spring.new hope.1.3
 
Sql saturday azure storage by Anton Vidishchev
Sql saturday azure storage by Anton VidishchevSql saturday azure storage by Anton Vidishchev
Sql saturday azure storage by Anton Vidishchev
 
Navigation map factory by Alexey Klimenko
Navigation map factory by Alexey KlimenkoNavigation map factory by Alexey Klimenko
Navigation map factory by Alexey Klimenko
 
Serialization and performance by Sergey Morenets
Serialization and performance by Sergey MorenetsSerialization and performance by Sergey Morenets
Serialization and performance by Sergey Morenets
 
Игры для мобильных платформ by Алексей Рыбаков
Игры для мобильных платформ by Алексей РыбаковИгры для мобильных платформ by Алексей Рыбаков
Игры для мобильных платформ by Алексей Рыбаков
 
Android sync adapter
Android sync adapterAndroid sync adapter
Android sync adapter
 
Async clinic by by Sergey Teplyakov
Async clinic by by Sergey TeplyakovAsync clinic by by Sergey Teplyakov
Async clinic by by Sergey Teplyakov
 
Deep Dive C# by Sergey Teplyakov
Deep Dive  C# by Sergey TeplyakovDeep Dive  C# by Sergey Teplyakov
Deep Dive C# by Sergey Teplyakov
 
Bdd by Dmitri Aizenberg
Bdd by Dmitri AizenbergBdd by Dmitri Aizenberg
Bdd by Dmitri Aizenberg
 
Неформальные размышления о сертификации в IT
Неформальные размышления о сертификации в ITНеформальные размышления о сертификации в IT
Неформальные размышления о сертификации в IT
 
"AnnotatedSQL - провайдер с плюшками за 5 минут" - Геннадий Дубина, Senior So...
"AnnotatedSQL - провайдер с плюшками за 5 минут" - Геннадий Дубина, Senior So..."AnnotatedSQL - провайдер с плюшками за 5 минут" - Геннадий Дубина, Senior So...
"AnnotatedSQL - провайдер с плюшками за 5 минут" - Геннадий Дубина, Senior So...
 
Patterns of parallel programming
Patterns of parallel programmingPatterns of parallel programming
Patterns of parallel programming
 
Lambda выражения и Java 8
Lambda выражения и Java 8Lambda выражения и Java 8
Lambda выражения и Java 8
 

Último

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Último (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

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

Notas del editor

  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.