SlideShare a Scribd company logo
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

Recommended for you

Emerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big DataEmerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big Data

A short overview presentation on Emerging technologies /frameworks in Big Data covering Apache Parquet, Apache Flink, Apache Drill with basic concepts of Columnar Storage and Dremel.

columnar storageparquetdremel
Introducing Kubernetes
Introducing Kubernetes Introducing Kubernetes
Introducing Kubernetes

This document provides an overview of Linux containers, Docker, and Kubernetes. It discusses how Linux containers have limitations that Docker aimed to address by providing a platform for managing containers. However, standalone Docker has issues at scale, which Kubernetes was created to solve by offering clustering and orchestration of Docker containers across multiple hosts. Key Kubernetes concepts are explained such as pods, labels, services, and deployments. The document concludes with a reference to a Kubernetes demo.

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 !!

The document summarizes a presentation about the Apache software foundation and various Apache projects. It discusses Apache Commons, which provides reusable Java components. It also discusses Apache POI, which provides APIs for working with Microsoft document formats like Excel. Finally, it discusses Apache FOP, which is a formatter driven by XSL formatting objects that can convert XML files into PDF documents.

panagendaicon uk 2013apache software
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

Recommended for you

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

Developing Real-Time Data Pipelines with Apache Kafka http://kafka.apache.org/ is an introduction for developers about why and how to use Apache Kafka. Apache Kafka is a publish-subscribe messaging system rethought of as a distributed commit log. Kafka is designed to allow a single cluster to serve as the central data backbone. A single Kafka broker can handle hundreds of megabytes of reads and writes per second from thousands of clients. It can be elastically and transparently expanded without downtime. Data streams are partitioned and spread over a cluster of machines to allow data streams larger than the capability of any single machine and to allow clusters of coordinated consumers. Messages are persisted on disk and replicated within the cluster to prevent data loss. Each broker can handle terabytes of messages. For the Spring user, Spring Integration Kafka and Spring XD provide integration with Apache Kafka.

apache kafkaapache mesos
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)

Memory leaks are not always simple or easy to find. Heap dumps from production systems are often gigantic (4+ gigs) with millions of objects in memory. Simple spot checking with traditional tools is woefully inadequate in these situations, especially with real data. Leaks can be entire object graphs with enormous amounts of noise. This session will show you how to build custom tools using the Apache NetBeans Profiler/Heapwalker APIs. Using these APIs, you can read and analyze Java heaps programmatically to ask really hard questions. This gives you the power to analyze complex object graphs with tens of thousands of objects in seconds.

javaperformancenetbeans
Tuning kafka pipelines
Tuning kafka pipelinesTuning kafka pipelines
Tuning kafka pipelines

Kafka is a high-throughput, fault-tolerant, scalable platform for building high-volume near-real-time data pipelines. This presentation is about tuning Kafka pipelines for high-performance. Select configuration parameters and deployment topologies essential to achieve higher throughput and low latency across the pipeline are discussed. Lessons learned in troubleshooting and optimizing a truly global data pipeline that replicates 100GB data under 25 minutes is discussed.

kafkaperformancebig data
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)

Recommended for you

Spark on Kubernetes
Spark on KubernetesSpark on Kubernetes
Spark on Kubernetes

Spark can run on Kubernetes containers in two ways - as a static cluster or with native integration. As a static cluster, Spark pods are manually deployed without autoscaling. Native integration treats Kubernetes as a resource manager, allowing Spark to dynamically acquire and release containers like in YARN. It uses Kubernetes custom controllers to create driver pods that then launch worker pods. This provides autoscaling of resources based on job demands.

apache sparkkubernetesbangalore apache spark meetup
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

The document discusses new features in .NET Framework 4.0 including managed extensibility framework (MEF), language features like optional and named parameters, dynamic typing, variance support in generics, code contracts, parallelism support through task parallel library (TPL) and LINQ to Parallel (PLINQ). It provides an overview of the .NET framework architecture and new capabilities added at each version.

microsofttechedinnet
App engine ja night 9 beertalk2
App engine ja night 9 beertalk2App engine ja night 9 beertalk2
App engine ja night 9 beertalk2

テーマ:「SDKを試しに読んでみるよ」 内容:Python on GAEのコードをDatastoreを中心に追いかけてみます。難易度やどこをメインで読むかは参加者の意思とノリ、残り時間次第? http://atnd.org/events/5951

gaeajnappengine
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

Recommended for you

Kafka and Spark Streaming
Kafka and Spark StreamingKafka and Spark Streaming
Kafka and Spark Streaming

This document provides an overview of Kafka and Spark Streaming. It discusses key concepts of Kafka like brokers, topics, producers and consumers. It also explains how Spark Streaming works using micro-batches and time window APIs. Finally, it discusses reliability aspects and references for further reading.

apache sparkkafkalinkedin
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

Session presented at the 6th IndicThreads.com Conference on Java held in Pune, India on 2-3 Dec. 2011. http://Java.IndicThreads.com

02 beginning code first
02   beginning code first02   beginning code first
02 beginning code first

The document discusses Code First, an approach in Entity Framework for modeling databases. It covers creating classes to represent database tables, adding attributes for additional database control, creating a DbContext class, initializing the database using an initializer, and provides demos of these concepts.

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

Recommended for you

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]

JavaOne 2016 It is time to move your Java EE builds over to Gradle! Gradle continues to gain momentum across the industry. In fact, Google is now pushing Gradle for Android development. Gradle draws on lessons learned from both Ant and Maven and is the next evolutionary step in Java build tools. This session covers the basics of switching existing Java EE projects (that use Maven) over to Gradle and the benefits you will reap, such as incremental compiling, custom distributions, and task parallelization. You’ll see demos of all the goodies you’ve come to expect, such as integration testing and leveraging of Docker. Switching is easier than you think, and no refactoring is required.

gradlejava ee7
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

This document provides an overview of Apache Zookeeper, a distributed coordination service. It discusses Zookeeper's data model, use of ZAB protocol for consensus, and common use cases such as naming, configuration management, and leader election. It also provides a brief Java client API example.

zookeeper use casezookeeperapache zookeeper
Why jakarta ee matters (ConFoo 2021)
Why jakarta ee matters (ConFoo 2021)Why jakarta ee matters (ConFoo 2021)
Why jakarta ee matters (ConFoo 2021)

Jakarta EE is an open source Java platform that provides a wide range of APIs for building enterprise applications. It is made up of specifications covering areas like web services, security, and object-relational mapping. The document discusses the history and evolution of Jakarta EE, its relationship to other technologies like Spring and MicroProfile, and its importance for businesses, careers, and the Java ecosystem. It also outlines proposals for future versions like Jakarta EE 10 that aim to improve areas like security, messaging, and NoSQL support.

jakarta eejavaeejava
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

Recommended for you

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

Learning Objectives: - Learn how to migrate from Cassandra to DynamoDB - Learn about the considerations and pre-requisites for migrating to DynamoDB - Learn the benefits of a fully managed nosql database - DynamoDB

dynamodbmigrationcassandra
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013

My @TriangleDevops talk from 2013-10-17. I covered the work that led us to @NetflixOSS (Acme Air), the work we did on the cloud prize (NetflixOSS on IBM SoftLayer/RightScale) and the @NetflixOSS platform (Karyon, Archaius, Eureka, Ribbon, Asgard, Hystrix, Turbine, Zuul, Servo, Edda, Ice, Denominator, Aminator, Janitor/Conformity/Chaos Monkeys of the Simian Army).

netflixossasgardeureka
Deploying nginx with minimal system resources
Deploying nginx with minimal system resourcesDeploying nginx with minimal system resources
Deploying nginx with minimal system resources

This document discusses deploying a balanced Nginx web server with minimal system resources for use in a remote education system web portal. It recommends compiling Nginx with only necessary modules, optimizing the Nginx configuration file for performance, and configuring virtual hosts and PHP integration. Installing specific PHP modules and configuring PHP fastcgi handling is also covered to enable dynamic content. Troubleshooting atypical file extensions and image support is briefly addressed.

linuxphpnginx
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?

Recommended for you

PaaS (Platform as a service)
PaaS (Platform as a service) PaaS (Platform as a service)
PaaS (Platform as a service)

This document discusses Platform as a Service (PaaS), which provides a cloud-based computing environment for rapidly developing, running, and managing applications. PaaS allows developers to efficiently create unique applications for businesses by increasing flexibility and speed. PaaS providers deliver full software stacks that internal developers can use without public accessibility issues. Private PaaS incorporates an organization's entire internal infrastructure and developer base into a single platform.

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

PaaS (Platform as a Service) is gaining more momentum, but many firms are still unsure about what it is and how it can benefit their business. This slideshare provides a better understanding of what PaaS is, the key drivers to move to PaaS and how to go about implementing a PaaS solution, particularly for financial services businesses..

paastechnologyfinancial 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

The Cloud Made Simple - learn about the Cloud, the types of Cloud services available & how financial businesses can benefit from using the technology.

clouditfinancial services
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

Recommended for you

Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS

Cloud Foundry est le standard Ouvert de l'industrie du PaaS et offre un choix de Clouds, de frameworks et de services d'application. Sa vision unique est de stimuler les contributions d'une large communauté de développeurs, utilisateurs, clients, partenaires et éditeurs de logiciels tout en faisant progresser le développement de la plate-forme à rapidement

appscloudcloudfoundry
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

The Guava project contains several of Google’s core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth. There will be the slides presenting most useful and interesting features of Guava (v.12) that makes stuff simpler, better and code cleaner. We will cover most of the com.google.common.base.* classes and basic use of functions in collection and Google collections and few other features that are part of Guava and I find them very useful. Some of you will think that there is an overlap with Apache commons – and it’s true, but Guava is built with expectation that there is a Function and a Predicate class as well as various builders which makes it really cool and simple for many use cases.

javaguavagoogle
Evolution of PaaS
Evolution of PaaSEvolution of PaaS
Evolution of PaaS

The document discusses the evolution of Platform as a Service (PaaS) from early cloud washing approaches to more advanced offerings that provide integrated developer platforms and runtime services. It describes how PaaS has expanded to include additional services like queues, databases and workflows. The talk also explores how PaaS can be specialized for different domains and how full development lifecycles can be supported through tools for project management, source control, testing and deployment.

qconlondoncloud nativepaas
Overview of PaaS: Java experience
•   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)
Overview of PaaS: Java experience

Recommended for you

Understanding PaaS
Understanding PaaSUnderstanding PaaS
Understanding PaaS

The term "cloud" and cloud computing history. What is *aaS. PaaS vs IaaS. Benefits from PaaS. PaaS for developers. Where to go: Heroku, Azure and Google AppEngine.

azureherokuiaas
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

Several years ago, life in Windows Azure was simple. For background services, we used a worker role, and for a Web application we used a Web role. Today, with the addition of Web Sites and Virtual Machines, the decision where and how to deploy got a bit harder. In this session we will explore the various hosting options offered by the Windows Azure platform, the steps required to deploy to each environment, and discuss the advantages and disadvantages of each solution.

computeiaas vs. paaswindows azure
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

If you are thinking of a PaaS then you need to consider some important features and understand how to think about the different vendors. There are literally hundreds of PaaS vendors. Why? It's a very important and powerful step in improving time to market and costs for software development. Issues like Resource Sharing, Hybrid, Polyglot, Security, HA / DR, Ecosystem PaaS, Lifecycle management, DevOps vs PaaS, different IaaS Vendors migrating into PaaS services, Autoscaling, Open Source vs Proprietary, Performance Management, Operations

cloud securitydevopscloud computing
•   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

Recommended for you

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

The document discusses OpenShift, Red Hat's free Platform as a Service (PaaS) for deploying applications in the cloud. It provides an overview of what cloud and PaaS are, and explains that OpenShift allows developers to easily deploy and automatically scale their applications. The document notes that OpenShift has a free tier for development use and more resources can be accessed by signing up. It also shares ways developers can install OpenShift locally for experimentation purposes using Vagrant.

zurichopenshiftpaas
Google guava
Google guavaGoogle guava
Google guava

This document provides an overview and examples of using Google Guava, an open-source Java library that includes common libraries useful for writing Java code. It highlights some key classes and methods in Guava, including annotations, strings, collections, I/O, and more. Code samples demonstrate using Guava features like predicates, sets, files, and InetAddress utilities.

java guava google collections
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation

This document discusses the evolution of Intalio's software deployment approach from bare metal servers to Platform as a Service (PaaS). It describes how Intalio initially deployed software on their own servers (DIY), which led to scaling issues. They then moved to Infrastructure as a Service (IaaS) on AWS, but still faced complexity issues. Intalio then adopted PaaS using Cloud Foundry for "NoOps", allowing them to focus on development instead of operations. The document examines deploying applications to PaaS and how distributed architectures can be built on a PaaS.

paas cloudfoundry devops iaas
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

Recommended for you

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)

This document provides an introduction to Azure PaaS services and how they can help with application development and hosting. It describes how Azure App Service can be used to host web and mobile backends and APIs. It also discusses using Azure SQL Database for relational data storage and Azure DocumentDB for NoSQL storage. The document then covers using Azure Service Fabric for microservices architectures and Azure IoT Suite and services like IoT Hub, Stream Analytics and Machine Learning for IoT scenarios. It concludes by listing the various platform services available in Azure.

azuremicrosoftpaas
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

Introduction to Apache Mesos and DC/OS present at Los Angeles UUAC and Los Angeles Mesos users group meetup on Jan 11, 2018

mesos dc/os kubernetes containers docker cloud
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar

This document provides an overview of open source cloud computing presented by Mark R. Hinkle. It discusses key cloud concepts like virtualization formats, hypervisors, compute clouds, storage, platforms as a service, APIs, private cloud architecture, provisioning tools, configuration management, monitoring, and automation/orchestration tools. The presentation aims to educate about building clouds with open source software and managing them using open source management tools. Contact information is provided for Mark R. Hinkle for any additional questions.

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

Recommended for you

Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar

This document provides an overview of open source cloud computing presented by Mark R. Hinkle. It discusses key cloud concepts like virtualization formats, hypervisors, compute clouds, storage, platforms as a service, APIs, private cloud architecture, provisioning tools, configuration management, monitoring, and automation/orchestration tools. The presentation aims to educate about building clouds with open source software and managing them using open source management tools. Contact information is provided for Mark R. Hinkle for any additional questions.

cloudexpowest opensourcecloudcomputing-1by arun ku
Cloudjiffy vs AWS ops works
Cloudjiffy vs AWS ops worksCloudjiffy vs AWS ops works
Cloudjiffy vs AWS ops works

Deploy Java, PHP, Ruby, Node.js, Go, .NET, Python and Docker applications with no code changes using GIT, SVN, archives or integrated plugins like Maven, Ant, Eclipse, NetBeans, IntelliJ IDEA CloudJiffy will automatically scale your application containers vertically and horizontally, ensuring you only pay for the resources you consume. No capacity planning or resouce wastage. CloudJiffy uses granular 128MB cloudlets. CloudJiffy dashboard provides intuitive application topology wizard, deployment manager, access to log and config files, team collaboration functionality and integration with CI/CD tools

awsmicrosoft
Chicago Microservices Integration Talk
Chicago Microservices Integration TalkChicago Microservices Integration Talk
Chicago Microservices Integration Talk

This document discusses integration in the age of DevOps. It describes how microservices help solve the problem of decoupling services and teams to move quickly at scale. Apache Camel is presented as a solution for integration that allows for reliable and distributed integration through mechanisms like messaging. Kubernetes and Docker are discussed as platforms that help develop and run microservices locally and at scale by providing automation, configuration, isolation and service discovery capabilities.

apache camelintegrationmicroservices
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

Recommended for you

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...

Session presented at the 2nd IndicThreads.com Conference on Cloud Computing held in Pune, India on 3-4 June 2011. http://CloudComputing.IndicThreads.com Abstract: Cloud Computing has had phenomenal growth over the past year and continues to entrench itself in all facets of IT. Cloud Computing is definitely more than just a buzz word or a passing trend. Now the heavy weights like IBM, HP and SAP are ready lock horns with existing players like Amazon, Salesforce and Microsoft whose offerings have matured over a period of time. Besides these big players, a lot of start ups are coming up with innovative offerings in this space. The talk is about the current state of affairs in the cloud computing. It will cover the products, services and offerings that have been making a lot of noise in the cloud computing space. Following are the main points that will be covered in the talk: 1. New Players: A lot of enterprise market giants are now coming to the cloud party offering infrastructure and platform services. IBM has come out with its SmartCloud for private as well as public clouds. Oracle has released its Cloud-in-a-box solution. The talk will cover all the new offerings by these enterprise giants. 2. Old Players, New offerings – Amazon being the leader in the Cloud Infrastructure space has rolled out a lot of new products and services, strengthening its hold in the market and expanding into the PaaS segment. Amazon Beanstalk, Amazon CloudFormation and EC2 Dedicated instances most notably have the power to be game changers. SalesForce the leader in the Cloud SaaS space released database.com, enterprise cloud database and its “PaaS” offering similar to GAE – VMforce.com This section will cover the new offerings by the players. 3 .Interesting Players in the cloud ecosystem: There have been a lot of new players who are leveraging the cloud to build some exciting products like Scalable API platforms, Cloud-based logging, Java in the Cloud. etc eg. Apigee, PiCloud, Loggly,Cumulogic, Cloudbees being some of them. This section will cover most of the exciting platforms and technologies these companies are working on. 4. Current Trends and Future: This section will cover the current trends(where a lot of startups are investing in) and how the future will look like in the cloud space. Finally, the talk plans to “arm” developers and architects with the latest and cutting edge platforms, products and technologies in the cloud that have been developed and made available over the last year, helping them to leverage the cloud and make better choices leading to higher ROI and lesser TCO. Speaker: Chirag Jog, is the CTO at Clogeny Technologies where the main focus is on Innovation in the Cloud Computing, Scalable Applications and Storage space. He is the chief geek at Clogeny who talks “Cloud” and works on architecting exciting ideas in the cloud space. He has previously spoken at IndicThreads, CloudCamp and other cloud related events.

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...

Slide was presented at Dr. Dobb's Conference in Bangalore. Talks about Openstack Introduction in general Projects under Openstack. Contributing to Openstack. This was presented jointly by CB Ananth and Rahul at Dr. Dobb's Conference Bangalore on 12th Apr 2014.

openstackcloudintroduction
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaS

Introduction to Platfrom-as-a-Service and CloudBees. Webinar presentation by Mark Prichard, Technical Evangelist at CloudBees

cloudbees paas jenkins run@cloud dev@cloud
Q&A

More Related Content

What's hot

Scaling Database Modernisation with MongoDB - Infosys
Scaling Database Modernisation with MongoDB - InfosysScaling Database Modernisation with MongoDB - Infosys
Scaling Database Modernisation with MongoDB - Infosys
MongoDB
 
Introduction to Apache Kafka- Part 1
Introduction to Apache Kafka- Part 1Introduction to Apache Kafka- Part 1
Introduction to Apache Kafka- Part 1
Knoldus Inc.
 
Kubernetes Requests and Limits
Kubernetes Requests and LimitsKubernetes Requests and Limits
Kubernetes Requests and Limits
Ahmed AbouZaid
 
Emerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big DataEmerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big Data
Rahul 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 Kafka
Joe 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 pipelines
Sumant Tambe
 
Spark on Kubernetes
Spark on KubernetesSpark on Kubernetes
Spark on Kubernetes
datamantra
 
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
rsnarayanan
 
App engine ja night 9 beertalk2
App engine ja night 9 beertalk2App engine ja night 9 beertalk2
App engine ja night 9 beertalk2
SATOSHI TAGOMORI
 
Kafka and Spark Streaming
Kafka and Spark StreamingKafka and Spark Streaming
Kafka and Spark Streaming
datamantra
 
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
IndicThreads
 
02 beginning code first
02   beginning code first02   beginning code first
02 beginning code first
Maxim 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 Examples
Binu 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 Talks
Amazon Web Services
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
aspyker
 

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

Viewers also liked

Deploying nginx with minimal system resources
Deploying nginx with minimal system resourcesDeploying nginx with minimal system resources
Deploying nginx with minimal system resources
Max 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 Services
Sentronex
 
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
Sentronex
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
Gerard 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 conf
Igor Anishchenko
 
Evolution of PaaS
Evolution of PaaSEvolution of PaaS
Evolution of PaaS
Paul Fremantle
 
Understanding PaaS
Understanding PaaSUnderstanding PaaS
Understanding PaaS
Alexander Khaerov
 
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
Ido 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 slideshare
John 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 Event
OpenShift Origin
 
Google guava
Google guavaGoogle guava
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation
hmalphettes
 
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
 

Viewers also liked (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)
 

Similar to 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/OS
Steve Wong
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Arun Kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Arun Kumar
 
Cloudjiffy vs AWS ops works
Cloudjiffy vs AWS ops worksCloudjiffy vs AWS ops works
Cloudjiffy vs AWS ops works
Sharma Aashish
 
Chicago Microservices Integration Talk
Chicago Microservices Integration TalkChicago Microservices Integration Talk
Chicago Microservices Integration Talk
Christian 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 PaaS
CloudBees
 
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
CloudBees
 
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
 
Cloud patterns
Cloud patternsCloud patterns
Cloud patterns
Nicolas De Loof
 
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
Amazon Web Services
 
Be faster then rabbits
Be faster then rabbitsBe faster then rabbits
Be faster then rabbits
Vladislav Bauer
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
Peter Clapham
 
Flexible compute
Flexible computeFlexible compute
Flexible compute
Peter Clapham
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
Amazon Web Services
 
Cloud jiffy vs Heroku
Cloud jiffy vs HerokuCloud jiffy vs Heroku
Cloud jiffy vs Heroku
Sharma Aashish
 
Cloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic BeanstalkCloudjiffy vs Amazon Elastic Beanstalk
Cloudjiffy vs Amazon Elastic Beanstalk
Sharma Aashish
 
Succeding with the Apache SOA stack
Succeding with the Apache SOA stackSucceding with the Apache SOA stack
Succeding with the Apache SOA stack
Johan Edstrom
 
Midwest PHP - Scaling Magento
Midwest PHP - Scaling MagentoMidwest PHP - Scaling Magento
Midwest PHP - Scaling Magento
Mathew Beane
 

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

Recently uploaded

Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 

Recently uploaded (20)

Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 

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
  • 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)
  • 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

Editor's Notes

  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.