paas iaas guide 06072013

Upload: dorkfish2014

Post on 04-Jun-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 PaaS IaaS Guide 06072013

    1/101

    Presents

    Sponsored by:

    RESEARCH

    Version 0.1.06

    DZones Denitive Guide toCloud Providers

    Private and Public Cloud, PaaS, IaaS, BaaS, and More!

  • 8/13/2019 PaaS IaaS Guide 06072013

    2/101

    Executive Summary

    Have you ever tried sifting through the hundreds of cloud solutions available in todays

    market? Several years ago cloud computing was touted as the next major advance inIT. There was a huge influx of services and solutions from companies that already had

    infrastructure to spare, and from scrappy startups that could just build their cloud serviceson top of other larger cloud services.

    DZone Research expects the number of new cloud products to continue growing. There are

    already so many categories of cloud providers that its hard to know if youre researching the

    right ones for your use case. How do you distinguish the contenders from the pretenders?

    Even if you have nailed down the type of cloud provider you need, youre still facing a litany ofchoices.

    The cost and time savings of choosing the right cloud provider can revolutionize your

    business and drive signicant new prot, but the selection process is daunting. DZoneobserved many developers and IT professionals struggling to nd the right solution for theirorganization, so we decided to mount this unprecedented research project to create the

    Denitive Guide to Cloud Providers. We hope it helps you.

    ObjectiveDZones Denitive Guide to Cloud Providers is tailored to answer your questions about the

    many types of cloud services and to remove the obstacles preventing you from nding the

    right cloud computing solution for your organization. This guide will help you answer two

    major questions:

    1. What type of cloud service is the best t for my use case?

    2. How does each cloud product compare to other offerings in the same category?

    FeaturesDZone Research has compiled vendor interviews, feature lists, trends in the IT community,

    and expert opinions into this one comprehensive guide so that you dont have to spend

    months compiling the whirlwind of incomplete data available on the web. DZones Denitive

    Guide to Cloud Providers covers:

    100 pages of cloud product analysis

    9 categories of cloud providers analyzed and compared

    35+ of the most active cloud solutions and their feature sets

    Surveys of 400+ IT professionals on their cloud preferences

  • 8/13/2019 PaaS IaaS Guide 06072013

    3/101

    Key FindingsThe key ndings of DZones Denitive Guide to Cloud Providers come from our survey of

    more than 400 developers and IT professionals. Some of our high-level ndings are that:

    71% of respondents have used a cloud tool or service professionally

    36% of respondents use them regularly.

    DZones research also uncovered a close race between IT professionals that preferred

    private, public, hybrid, or VPC clouds.

    More survey ndings are contained within

    the Audience Survey section of the

    guide.

    Data OrganizationOur research is arranged into ve intuitive

    sections:

    Introduction to Cloud Categories:

    Overviews that provide detailed background information to help you distinguish various

    categories of cloud providers and select the right one.

    Comparison Grids: Side-by-side feature-comparison tables for various cloud providers

    with vendors grouped by category.

    Solution Data Sheets:Summaries that list the main features for each cloud vendor

    along with unbiased, expert reviews.

    Audience Survey:A summary and analysis from our 2013 survey of developers and IT

    professionals about their cloud technology preferences and usage patterns.

    Cloud Glossary:A helpful dictionary for terms related to cloud computing.

    These sections were designed to make it quick and easy for you to compare the complexarray of cloud vendors and choose the solution that ts your unique preferences. When youbegin your search for the right cloud solution, this guide should be your rst consultant.

    SponsorsThis guide was commissioned by DZone Research and is sponsored by CloudBees, RedHat,

    and WSO2. We sincerely thank them for their support.

    05 01 00 150 200

    35.5%

    29.1%

    25.6%

    25.6%

    Private by provider(e.g. Amazon VPC)

    Public

    Hybrid

    Private on-premise

  • 8/13/2019 PaaS IaaS Guide 06072013

    4/101

    Table of Contentsntroduction.........................................................................

    How was this guide created?..............................................How to use this guide?........................................................How to read the Comparison Grids....................................Differences between PaaS and IaaS..................................

    Private vs. Public Cloud......................................................What is PaaS?................................................................

    Subcategories of PaaS........................................APaaS..................................................................Open Source PaaS.............................................Language-Specic PaaS..................................Private PaaS......................................................

    What is IaaS?................................................................Subcategory of IaaS..........................................

    Open source Build Your Own IaaS.................

    What is BaaS/MBaaS?.......................................................What is Multi-Cloud AMP?................................................Audience Survey Results.............................................Cloud Solutions............................................................

    General PaaS Comparison Grid.....................General PaaS Solution Descriptions..................

    Cloudbees...................................................OpenShift Online........................................AppFog.............................................................Clever Cloud.....................................................cloudControl.....................................................dotCloud...........................................................Heroku..............................................................Engine Yard......................................................Google App Engine..........................................

    APaaS Comparison Grid...............................APaaS Solution Descriptions.............................

    Rollbase...........................................................WorkXpress.....................................................Xuropa.............................................................

    Language-Specic PaaS Comparison Grid......

    Language-Specic PaaS Solution Descriptions......Fortrabbit.........................................................Jelastic............................................................Nodejitsu.........................................................

    Open Source PaaS Comparison Grid.............Open Source PaaS Solution Descriptions...........

    OpenShift Origin..............................................GigaSpaces Cloudify.......................................

    Private PaaS Comparison Grid...................... Private PaaS Solution Descriptions................. WSO2 StratosLive................................ OpenShift Enterprise.............................. Apprenda................................................ CumuLogic Cloud Services Platform....

    General IaaS Comparison Grid...................... General IaaS Solution Descriptions................. Red Hat OpenStack................................ Amazon EC2........................................... HP Cloud Compute................................ Hostway FlexCloud Servers................... Lunacloud............................................... Rackspace.............................................. Virtustream xStream............................. Windows Azure......................................

    Build Your Own IaaS Comparison Grid........ Build Your Own IaaS Solution Descriptions... OpenStack.............................................. Apache CloudStack................................

    MBaaS/BaaS Comparison Grid..................... MBaaS/BaaS Solution Descriptions................ AnyPresence.......................................... FatFractal............................................... Kii Cloud................................................. Parse.......................................................

    Multi-Cloud AMP Comparison Grid............... Multi-Cloud AMP Solution Descriptions.......... Cloudsoft AMP........................................ Scalr........................................................

    Cloud Concerns and Solutions................................... Cloud Security........................................ Scalability and Performance................. Cloud Reliability..................................... Disaster Recovery/Backup.................... Cloud APIs.............................................. Cloud Lock-in......................................... Price Comparison.................................. PaaS Outlook for 2013........................

    Conclusion......................................................................Glossary........................................................................Credits.............................................................................

    1

    2345

    67889

    1010

    111212

    1314

    18

    27

    31313232333334

    39393940

    44444445

    494949

    15-17

    5

    54

    5

    7

    7

    8

    9

    9

    19-26

    27-2829-30

    35-38

    41-43

    46-48

  • 8/13/2019 PaaS IaaS Guide 06072013

    5/101

    Copyright 2013 DZone, Inc. All rights reserved. No part of this publication may be reproduced, stored in aretrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise,without prior written permission of the publisher.

    For 15 years, DZone has produced and published valuable content for a global audience of

    software architects, developers and IT professionals. DZones network of tech media sites is

    among the most popular resources in the world for advanced programmers and web designers.

    DZone reaches an audience of 3.5 million software architects, developers and managers, 73%

    of which play a role in business decisions for their organizations. They trust DZone to providethem with valuable information and resources to help them solve problems, keep up with the

    rapid changes in software technology and share knowledge with each other.

    DZone is located in Cary, North Carolina, USA and is also the maker of the worlds most popular

    Q&A platforms, AnswerHuband OSQA(open source Q&A software).

    DZone is a developers dream, says PC Magazine.

    To learn more about DZone, visit http://www.dzone.com/corporate/about

    To learn more about advertising with DZone, visithttp://dzone.com/corporate/advertise

    DZone, Inc.

    150 Preston Executive Dr.Suite 200Cary, NC 27513888.678.0399919.678.0300

    Sponsorship [email protected]

    About DZone, Inc.

    http://answerhub.com/http://osqa.net/http://www.dzone.com/corporate/abouthttp://dzone.com/corporate/advertisemailto:[email protected]:[email protected]://dzone.com/corporate/advertisehttp://www.dzone.com/corporate/abouthttp://osqa.net/http://answerhub.com/
  • 8/13/2019 PaaS IaaS Guide 06072013

    6/101

    Introduction

    This guide is a tool for navigating the major PaaS and IaaS categories and matching thesolutions to your needs. It will help you answer two major questions:

    1. What type of cloud service is the best t for my use case?

    2. How does one cloud product compare to other offerings in the same category?

    With our simple comparison grids and product description pages, which include unbiased,third-party reviews, youll be able to make a well-informed, data-driven decision about thecloud services you want to adopt.

    The most common examples of cloud services are Software-as-a-Service (SaaS),

    Infrastructure-as-a-Service (IaaS) and Platform-as-a-Service (PaaS). The combined use ofthese three is sometimes referred to as the SPI model (SaaS, PaaS, IaaS).

    These categories above are generally well-known and well-dened within the tech industry,but there are countless offshoot categories and subcategories of IaaS, PaaS, and SaaS,including Storage-as-a-Service (STaaS), Communications-as-a-Service (CaaS), Network-as-a-Service (NaaS) and Monitoring-as-a-Service --(MaaS).

    For this guide weve interviewed vendors, researched features, polled our massive softwareengineering community, and collected expert opinions so that you can quickly and easilymake a decision about the products you want to adopt with the research to back it up.

    Internet

    Cloud-o-Sphere

    IaaS

    PaaS

    SaaS

  • 8/13/2019 PaaS IaaS Guide 06072013

    7/101

    How Was This Guide Created?

    DZones 2013 guide to PaaS and IaaS solutions was created to help IT professionals makethe best decision concerning what cloud services to adopt. DZones goal is to give the most

    well-rounded view of PaaS, IaaS, and other cloud services using three main informationsources:

    1. A survey of 400 DZone Audience members about their feature preferences for cloudservices.

    2. Security, scalability, usability, and pricing data collected directly from cloud servicevendors.

    3. Polling data from topic experts to provide unbiased, third party reviews. The experts

    also reviewed this guide.

  • 8/13/2019 PaaS IaaS Guide 06072013

    8/101

    How to Use This Guide

    What this guide covers

    The scope of this guide includes severalmajor categories of Platform-as-a-Serviceand Infrastructure-as-a-Service:

    General PaaS APaaS Open-source PaaS Language-Specic PaaS Private PaaS IaaS Build Your Own IaaS BaaS/MBaaS

    Multi-Cloud AMP

    What this guide does not cover

    A guide covering every single type of cloudservice would be too bulky for many readers,so there were many categories that DZoneopted to leave out of this guide. These topics

    may be covered in future guides.

    SaaS (Software-as-a-Service) MaaS (Monitoring-as-a-Service) DBaaS (Database-as-a-Service) Cloud CDNs STaaS (Storage-as-a-Service) CaaS (Communications-as-a-Service) NaaS (Network-as-a-Service) iPaaS (Integration Platform-as-a-

    Service) Cloud IDEs (Integrated DevelopmentEnvironments)

    This guide has several sections listed in the index that provide various forms of informationabout cloud computing topics and cloud offerings:

    Introduction: The opening sections provide background information to help youdistinguish various subcategories for cloud platforms.

    Comparison Grids: A side-by-side feature comparison of various cloud solutions. Thereare individual data tables for each cloud subcategory.

    Solution Descriptions: These single page data sheets list the main features for a singlecloud vendor. Some also include Pros and Cons from third-party reviewers. DZonespool of reviewers did not review all of the solutions in this guide. They only reviewed

    solutions that they had used previously.

    Cloud Glossary: A dictionary for terms related to cloud computing.

  • 8/13/2019 PaaS IaaS Guide 06072013

    9/101

    How to Read theComparison Grids

    DZone gathered data directly from each vendor represented in this guide. (A handful of vendorselected not to contribute data at this time, and these vendors are absent from the 2013 guide.)

    The entries in each column come directly from the vendor. DZone made very few modicationsto this data.

    The entries in each column come directly from the vendor. Blank cells indicate either a featurethat is not applicable to the cloud solution in question, or that the vendor did not provideinformation about that feature.

    Each subcategory has its own separate comparison grid for a more balanced analysis between

    similar offerings.

    Red Hat OpenStack Amazon EC2 HP Cl

    Geo-Replication No - customer is responsiblefor replication

    Yes Geo repliU.S. Wescontainer

    Self ServiceProvisioning

    Yes Yes Yes

    Auto-scaling No Yes Yes

    High Availability No - customer must setup high availability usingsupported HA technologies

    Yes Yes

    Stateless ServiceYes

    Yes Yes

    Load Balancing Load balancing must becustomer provided

    Elastic Load BalancingService (http://aws.amazon.

    Vendors

    Features

  • 8/13/2019 PaaS IaaS Guide 06072013

    10/101

    Differences BetweenPaaS and IaaS

    While PaaS and IaaS are similar in many respects, there are signicant differencesbetween them. Where IaaS essentially provides raw computing resources, PaaS providescustomers with software, Virtual Machines (VM), and typically handles all aspects of systemadministration for the customer. So while IaaS and PaaS both provide the customer withcost-saving, scalable cloud infrastructure, PaaS provides additional middleware utilities ontop of the common IaaS services. The PaaS model can do everything the IaaS model can do,with the added benet of managing underlying resources, application frameworks, and tools.

    On-PremisesInfrastructure Platform(as a Service) (as a Service)

    Software(as a Service)

    YouManag

    e YouManage

    OthersManage

    OthersManage

    OthersManage

    YouManage

    Applications Applications Applications Applications

    Data Data Data Data

    Runtime Runtime Runtime Runtime

    Middleware Middleware Middleware Middleware

    O/S O/S O/S O/S

    Virtualization Virtualization Virtualization Virtualization

    Servers Servers Servers Servers

    Storage Storage Storage Storage

    Networking Networking Networking Networking

  • 8/13/2019 PaaS IaaS Guide 06072013

    11/101

    Private vs. Public Clouds

    The terms public and private refer to two deployment models of a platform-as-a-service orinfrastructures-as-a-service. Public clouds are shared infrastructure platforms provided by athird party, which allows greater cost savings and hands-off administration. But since public

    cloud data may be housed in any number of physical locations, the customer may be forcedto share resources with other users. This may present challenges in certain use-casesoutlined in the comparison points below.

    Private clouds may be physically located in the customers data center, or they may beadministered by the vendor as a Virtual Private Cloud (VPC). In a VPC, the servers in questionare isolated from public servers and used exclusively by one customer. The distinguishingfeature between private and public clouds is exclusivity. When weighing private and publicoptions, you will also want to consider the following:

    Private Cloud Public CloudPros On-premises datacenters are more likely to pass the

    most stringent security compliance standards andregulations

    More customizable than public clouds on the mostgranular levels of hardware and the operating system

    VPCs and hybrid clouds can provide some of thescaling and convenience of public clouds along withisolation from other customer instances

    Certain types of software work better in dedicatedenvironments.

    No up-front investment Predictable pay-as-you-go pricing

    models Fast setup and scaling Flexible infrastructure that can make

    changes quickly based on changingneeds or swings in trafc

    Cons Larger up-front investment Much slower to get up and running on-premises

    Requires more administrators with technicalprociency

    Even the best administered on-premises datacenterscant match the scalability and elasticity of mostpublic clouds.

    Customers must handle their ownspecial security concerns

    Less customizable than Private on themost granular levels of hardware andthe operating system

    Public cloud providers dont guaranteedata safety sufciently enough to meetcertain regulations.

    Certain types of software dontfunction optimally in shared, virtualizedenvironments.

    Public and private clouds both have their place in the industry. If you have to pass strictregulations and security audits, or you have software that doesnt work well in shared

    environments, private cloud may be your only option. If your organization already has aninternal data center and a dedicated operations team, an on-premises cloud is probablyfeasible, but if you dont have these resources, theres also a middle-ground (but sometimesmore complex) option: VPCs or hybrid cloud.

    If you really want to take full advantage of cloud benets like limitless scalability andelasticity without a lot of customization effort, then public cloud is your best bet. Commonuse-cases for public clouds include research computing, web applications, and test ordevelopment environments.

  • 8/13/2019 PaaS IaaS Guide 06072013

    12/101

    What is PaaS?

    Platform-as-a-Service (PaaS) is one of the three major categories of cloud computingservices (along with IaaS and SaaS). PaaS provides the customer with the requisite hardware

    architecture (the platform) and software subsystems and components (the solution stack)to deliver the customers product or service. In a PaaS model, the customer uses toolsand libraries from the provider to build the software implemented on the PaaS platform.Depending on the tools that the provider supports, the customer can sometimes implementtheir own custom stack of development tools.PaaS is appealing to clients who dont want to devote resources to hosting, maintaining, andmanaging the underlying hardware and software used in the implementation of their serviceor product. PaaS is composed of an operating system and middleware (software that allowsapplications to run on the cloud), with the provider handling security and scaling. With aPaaS model, the client is free to focus on its application and its customers. The developmentenvironment is set up and automatically maintained, from hardware to tooling.

    Benets

    Speed of development: customers can spend more time developing their applicationand less time managing hardware and software.

    Cost: The PaaS model allows the customer to consume resources on-demand, reducingoverhead cost by preventing the customer from investing in additional hosting capacity

    that may go unused. A PaaS also eliminates the overhead cost of maintaining hardwareand software.

    Scalability: As the load fluctuates, the PaaS model allows infrastructure to scalecomputing resources to meet demand while facilitating uninterrupted end-userexperience.

    Downsides

    Less Flexible than IaaS: A PaaS typically handles or streamlines more of the

    complications in building software and maintaining the development environment, butthe downside is a more prescriptive framework. Your development team may needmore control over the inner workings of their environment than a PaaS allows. In mostcases, the more complexities your cloud service handles, the less control you have overyour development process.

  • 8/13/2019 PaaS IaaS Guide 06072013

    13/101

    Subcategories of PaaS

    APaaS (also spelled aPaaS)Application Platform-as-a-Service (also called Visual aPaas by some) is a subcategoryof PaaS that is often lumped into the PaaS category with other solutions that provide moreflexibility and a larger array of middleware than APaaS. APaaS, does not provide the samelevel of flexibility as a general PaaS. APaaS tends to be built within a proprietary frameworkof developer tools and often features its own ecosystem and marketplace for distributing andrunning the apps in the enterprise. Here are some more dening traits of an APaaS:

    Extreme ease of use, enabling rapid development (sometimes point-and-clickdevelopment) processes.

    Some APaaS offerings allow users to create and manage business objects, not code, sosoftware development expertise is not required to create an application.

    The simplest description of APaaS isAbhishek Ghoshsdenition: The user is moreconsumer than a developer. The main advantages of an APaaS are having a hands-offsoftware development environment and allowing non-technical, business-level employeesto create applications. Some examples are Force.com, which is an ecosystem for theSalesforce.com Software-as-a-Service.

    Benets

    Rapid Development: The friendly interface and the limitations of what can be built makedevelopment much simpler and more streamlined.

    Simplicity: Nearly all of the development and operational complexities are handled bythe platform.

    Downsides

    Minimal Flexibility:If a non-technical employee will be developing applications withAPaaS, their ability to implement nely-customized features will be very limited.

    Prescriptive Environment:The proprietary environment of APaaS offerings often placestrict limits on the tools and programming languages your developers may use, limitingthe range of applications they might create.

    http://thecustomizewindows.com/2012/11/apaas-application-platform-as-a-service-on-cloud/http://thecustomizewindows.com/2012/11/apaas-application-platform-as-a-service-on-cloud/
  • 8/13/2019 PaaS IaaS Guide 06072013

    14/101

    Open Source PaaS

    Open Source Platform-as-a-Service is a more flexible, community supported cloudmiddleware platform that can be deployed on a variety of cloud infrastructures, public orprivate. Many open source solutions also support a diverse array of languages, frameworks,and databases due to community-built utilities that plug into the platform. The platform isfree-to-use and great for companies that need a specic architecture or mix of tool support.With an open source PaaS, you can custom-build a PaaS that meets your precise needs.

    The most well-known Open PaaS solutions are driven by developers from a stewardcompany, while community developers outside of the company contribute to the platformas well. In this way, open source platforms benet from both the steady foundation of adedicated team as well as expanded support and implementation of more niche features byan enthusiastic community.

    Major Open Source PaaS offerings include:

    OpenShift Origin - RedHat Cloudify - GigaSpaces

    Benets Free and Open Source: Even though you have to pay for the infrastructure that you use,

    the platform software is free to use. Because its open source, you can modify thesoftware in just about any way you choose.

    No Lock-in: Not only can you choose from use a wide variety of cloud infrastructures,you can also move your platform easily from one cloud to the next if your currentinfrastructure doesnt suit your needs.

    Downsides More Work: You have to set up your own middleware environment, but once you have it

    set up your development workflow will be more streamlined than just working straightoff of an IaaS.

    Dependent on Community: Although a steward company usually keeps an open source

    platform moving forward, the quality of the ecosystem depends greatly on the activity ofthe community, which can vary.

  • 8/13/2019 PaaS IaaS Guide 06072013

    15/101

    Language-specic PaaS

    In most discussions of the PaaS market, language-specic offerings go undifferentiatedfrom their competitors. This guide draws a distinction, however, between language-specicand non-language-specic solutions. Numerous PaaS offerings only support one or two

    programming languages (and some related tools) natively, without the help of third-partyadd-ons.

    If a vendor has chosen to make a PaaS that focuses on one language and one technologyecosystem, it can often be a strength of the platform rather than a weakness. If yourengineering team primarily uses a particular set of technologies for development, like Javaor Node.js, there are PaaS solutions focused specically on those technologies that couldprovide several benets which PaaS solutions with more generalized support may notallow. Jelastic is one example of a Java-specic PaaS, while Nodejitsu is a Node.js-focused(server-side JavaScript) PaaS.

    Benets Better Language Support: In many cases, the PaaS vendors that are focused on a

    specic languages ecosystem provide rst-class support for that technology stack.

    Downsides Narriow Choices:If you choose a language-specic PaaS, you should be certain that

    your developers wont need to change their programming language ecosystem for

    several years, because you wont be able to continue using the PaaS if you decide tostart building with other ecosystems, unless the vendor, or a 3rd party add support.

    Private PaaSEarly on, the major PaaS players were generally public cloud services, but many PaaSproviders now offer private or hybrid cloud platforms as a service in addition to publiccloud offerings. The advantages of public vs. private cloud deployments are outlined in ourPrivate vs. Public PaaS section. Some of the major private-enabled PaaS providers includeWSO2 Stratos, OpenShift Enterprise, CumuLogic, and Apprenda.

  • 8/13/2019 PaaS IaaS Guide 06072013

    16/101

    What is IaaS?

    Among the three main categories of cloud computing services, Infrastructure-as-a-Service,or IaaS, can be considered the most basic and the most flexible. The IaaS cloud-computing

    model provides clients with the scalable hardware architecture they need to implement theirown middleware and software on which to run their application. An IaaS provider deliverson-demand and scalable cloud infrastructure based on various operating systems, usuallyincluding Windows and Linux.IaaS is ideal for a customer that wants to implement their own software infrastructure andhandle their own system administration, while not having to worry about housing, conguring

    or updating physical servers.

    Benets Customization: Since IaaS is just hardware and an operating system, the customer is

    free to create and modify all aspects of the development environment and softwarearchitecture as they see t.

    Scalability: IaaS scales resources to meet demand as load fluctuates, while facilitatinguninterrupted end-user experience.

    Cost: The IaaS model allows the customer to consume server resources on-demand,so they dont have to buy more hardware during periods of increasing server load. AnIaaS also eliminates the overhead cost of maintaining servers and updating operating

    systems.

    Downsides More Work: Although you save money for the on-demand usage pricing with most IaaS

    solutions, and the hosting and physical maintenance is done for you, you still have tobuild, congure, and maintain your own middleware stack of development tools.

  • 8/13/2019 PaaS IaaS Guide 06072013

    17/101

    Subcategory of IaaS

    Build-Your-Own IaaSBuild-Your-Own IaaS is essentially software that lets you build your own Infrastructure-as-a-Service by deploying and managing large networks of virtual machines. There areboth commercial offerings and open source, community-developed offerings of this typeof software. You can download the software and transform your own servers into aninternal IaaS cloud, or you can nd a service provider that offers public cloud services thatare built using this software. There are also commercial offerings of Build-Your-OwnIaaS. OpenStack, CloudStack and Eucalyptus are the main players in the open source Build-Your-Own IaaS space. VMwares vCloud is a commercial variant of Build-Your-Own IaaSsoftware. RedHat, Rackspace and Citrix are companies that provide pre-built IaaS offeringsthat were constructed using software such as OpenStack and Cloud Stack. The technical

    specications and APIs of these Do-It-Yourself clouds are very similar to the Amazon WebServices specications, and as a result they can form hybrid clouds with services such asAmazon EC2 and S3.

    Benets Free and Open Source: You have the flexibility to modify the software in just about any

    way you choose. You also wont be paying anyone except your own developers to usethis.

    No Lock-in: Put your DIY IaaS on just about any infrastructure, internal or external.

    Downsides More Work: You have to set up your own cloud and handle your own administration,

    but there are many ways to streamline the deployment process with your owncustomizations. However, the pure open source software can also be user-friendly.

    Dependent on Community: Although a steward company usually keeps an open sourceplatform moving forward, the quality of the ecosystem depends a lot on the activity ofthe community, which can vary.

  • 8/13/2019 PaaS IaaS Guide 06072013

    18/101

    What is BaaS/MBaaS?

    Backend-as-a-Service, also called Mobile Backend-as-a-Service, is a specialized cloudutility that allows customers to connect their web and mobile applications to cloud-based

    databases and provide user management, push notications, and integration with socialnetworking services. These services are made available through software development kits(SDKs) and application programming interfaces (APIs).

    Having a BaaS greatly simplies and accelerates development and implementation ofthe previously listed services because without one, developers would need to separatelyincorporate each API into the app. Using a BaaS, developers can work with one unied APIand SDK.

    The BaaS marketplace is highly competitive, which is great for buyers.

    Data Storage

    User Management

    Messaging

    Push Notications

    Social

    Analytics

    Location

  • 8/13/2019 PaaS IaaS Guide 06072013

    19/101

    What is Multi-Cloud AMP?

    Multi-Cloud Application Management Platforms are a subcategory of Software-as-a-Serviceaimed at managing a large amount of applications that are running on an IaaS. They also

    allow you to more easily administrate the IaaS resources that you are currently using. IaaSsolutions like Amazon Web Services have many different services, and AMPs let you managethese as well. Some solutions also assist customers in building and managing private cloudinfrastructures.

    A Multi-Cloud AMP is the weapon of choice for the IaaS customer who is having difcultymanaging a growing number of cloud services. The commercial offerings in this spaceinclude RightScale and Cloudsoft AMP, and there are also open source offerings in this space,like Scalr.

  • 8/13/2019 PaaS IaaS Guide 06072013

    20/101

    Audience Survey Results

    The purpose of DZones PaaS and IaaS community survey was to determine the usagepatterns and preferences of various IT professionals. The DZone community includesdevelopers, designers, managers, system administrators, and others, with 79% of

    respondents dening their primary role as development. From prior community surveys,we have learned that DZone readers typically participate in company buying decisions andhave worked with a wide range of PaaS and IaaS providers.

    We asked our respondents about their primary concerns surrounding cloud computing,how buying decisions are made within their companies, best ts for their organizations,preferred languages and frameworks, and perceived benets and challenges.The DZone community is experienced with cloud technologies:71% have used a cloud toolor service professionally, and 36% do so regularly.

    Developers want a polyglot cloud:We found that on average, the companies represented byour survey require support for four programming languages in a PaaS solution.Close contestPublic vs. Private vs. VPC vs. Hybrid:Security emerged as a primaryconcern, which means that professionals will sometimes assume that private cloud stylesare the safest option even though many experts assert that public clouds can be justas secure. Despite this common assumption, all four cloud types had relatively equalnumbers of supporters.

    Performance is an obstacle to adoption:53% of respondents reported that they were

    currently experiencing performance-related issues with a cloud service. 48% reported thatthey expected to experience such problems in the future.

    Cost is an unexpected challenge:45% of respondents expected challenges while managingcloud costs, but 57% said they were currently experiencing cost issues. This was thelargest gap in expectations.

    Cloud outages are the biggest concern:Although only 24% of respondents were affectedby a cloud outage last year, uptime was the most important feature for them. Of thoseaffected, 53% were affected for 8 hours or less, and 18% (4% of total the response pool)were affected by an outage lasting more than 12 hours

  • 8/13/2019 PaaS IaaS Guide 06072013

    21/101

    What languages would the PaaS you use need to support?3

    Programming Lanaguage

    Percentageofusers

    whoneedthislanguage

    ActionScript-5.3%

    Java-87.3%

    C-12.5%

    C++-15.1%

    C#-19.5%

    F#-0.2%

    PHP-33.7%

    JavaScript-59.9%

    Python-30.3%

    Ruby-27.4%

    VisualBasic-6.7%

    Scala-21.6%

    Groovy-22.1

    %

    Lisp-1.9%

    Clojure-6.5%

    Erlang-3.1%

    Haskell-1.2%

    COBOL-1.4%

    MATLAB-1.4%

    Perl-9.1%

    ObjectiveC-6.3%

    Smalltalk-0.2%

    Awk-3.1%

    Other-4.3%

    What Stages of the Software DevelopmentLifecycle Do You Perform on a Cloud Platform

    Which cloud type would currently be the bestt for your company? 2

    05 01 00 150 200

    35.5%

    29.1%

    25.6%

    25.6%

    Private by provider(e.g. Amazon VPC)

    Public

    Hybrid

    Private on-premise

    1

    Production/Deployment

    Development

    Testing/QA

    05 0 100 150 200 250

    68.6%

    39.7%

    34.9%

    65.2%

    40.5%

    71.5%

    Planning to Pe

    Currently Perf

    0 50 100

    0 50

  • 8/13/2019 PaaS IaaS Guide 06072013

    22/101

    Was your company affected by a cloudoutage in the past year?

    What challenges does your company face orexpect to face in using cloud services?

    4 5

    Please rank the following qualities in order of importance to you when selecting a cloud provider.6

    Numberofrepsondentsthatexpectthischallenge

    SecurityIssues

    CostIssues

    ComplianceIssues

    ControlIssues

    Issuesintegratingwithinternalsystem

    s

    Performanceissues

    Issuesmanagingmultiplecloudenvir

    onments

    Lackofsupportfromdecisionmakers

    LackofsupportfromIT

    Lackofresources/expertisewithcloudtechnologies

    O h

    Challenges

    50.6% (199)

    23.7% (93)

    25.7% (101)

    Yes

    No

    Unsure

    Community

    Interoperability/Lock-In

    EaseofAccess

    SLA

    APIRichness

    FeatureSet

    SupportedTools/Technology

    Price

    Performance

    Security

    Allotherresponses

    8

    7

    6

    5

    4

    3

    2

    1

    0

    AverageRanking

    (lowerismoreim

    portant)

    Qualities

  • 8/13/2019 PaaS IaaS Guide 06072013

    23/101

    Cloud Solutions

    Different providers offer signicantly different styles and features in their PaaS and IaaSproducts. This section of the guide will help you nd out which provider is the best t foryou by aggregating their relevant technical information for easy side-by-side comparison.

    Solutions are divided by category. PaaS categories include: General PaaS APaaS Private PaaS Language-Specic PaaS Open Source PaaS

    IaaS categories include: General IaaS Build Your Own IaaS

    Other categories include: MBaaS/BaaS Multi-Cloud AMP

    Each category begins with a comparison table of all the solutions included in the guide.This will allow you to compare features side-by-side. The comparison tables are followedby individual entries for each cloud solution, which delve deeper into company detailsand major features. Any third-party reviews will also be included in the individual entriessection.

  • 8/13/2019 PaaS IaaS Guide 06072013

    24/101

    PaaS Solutionsomparison Tableote: Comparison data based on information provided by vendors.

    CloudBees OpenShift Online AppFog CleverCloud cloudControl dotCloud Heroku Engine Yard Google AEngine

    Cloud Specificationssting Styles Public, private, hybrid,

    private by provider(Amazon VPC)

    Public Public, private byprovider, private on-premise, and hybrid

    Public Public Public Public and other Public Public

    curethenticationtions

    BasicAuth, SSH keys,delegated external auth,and OAuth2

    Red Hat Account SingleSign-On

    LDAP, SSL SSL Public/private keyauthentication, Multi-factor-authenticationcoming

    Email, password, APItoken and SSH Keyauthentication. Herokuapplies security controlsat every layer, isolating

    customer applicationsand data, and the abilityto deploy securityupdates without userinteraction or serviceinterruption.

    All communication is done viaencrypted protocols, eitherSSH or SSL. All access toinstances is done using SSHprivate/public key pair. SSH

    passwords are not permittedin the environment. All accessto the dashboard is protectedby industry-standardpassword controls.

    Authentication* Google Accou(including App* Users with anProvider (Expe

    See https://degoogle.com/aparticles/authfo

    Of course we sHTTPS, includon custom domand integrationAppEngine-hoapplications wservices are doOAuth 2.

    rver Securityatures

    Process-based isolation,security groups andrewalling, RBAC,documented securitypractices

    Dedicated Servers Dedicated servers andrewalled servers

    Dedicated servers, DDoSprotection and rewalledservers

    Dedicated servers,rewalled servers, andlocal back up

    Dedicated servers, rewalledservers, and local backup

    Dedicated servrewalled serv

    ta Security /ailability Zones

    Operational data issecured. Encryptionof user data is theresponsibility of the userutilizing the services weand our partners providesuch as AWS RDS, S3

    and Postgres.

    The OpenShift PaaSarchitecture allowsa number of optionsfor data locality andsecurity. Data canbe located on theunderlying infrastructure

    that supports the PaaS,or it can be located inexternal systems thatare accessed by thePaaS, depending on yoursecurity requirementsand data localityrequirements.

    A variety of networkand data managementtechniques are used tokeep information secureincluding SSl for anyapp, security audits andmonitoring.

    SSL for all apps on--.clvereapps.io domain,all apps run on their ownVM, backups every dayfor data repository, andintensive monitoring.

    Separation on a perdeployment basis withLinux Containers (LXC).All users are unprivilegedaccounts without accessto the host system.

    Application isolationis achieved usinglight weight, softwarevirtualization. dotClouduses GRSEC, a hardenedlinux kernel sharedacross all the containers

    with no overhead. Eachservice runs on its ownseparate container.

    Data is stored inseparate access-controlled databasesper application, eachrequires a unique login.Multiple applications anddatabases are assigned

    separate databases andaccounts to mitigatethe risk of unauthorizedaccess.

    Servers are provisioned withadditional persistent storagedevices; data stored in thedatabase are kept on thesedevices and frequently backedup. Each customer is locatedin its own AWS security group,

    with their own instances.Instances are not shared.Backup can be encryptedusing GPG.

    Google Dataceservers and stothose same usGoogle serviceSearch, Gmail For more on GDatacenters, c

    http://www.goabout/datacen

    sting Locations AWS locations in USAand Europe

    AWS in North America,Europe and Asia. HPCloud in North America

    CleverCloud servers, inEurope (Paris)

    cloudControl servers dotCloud servers Outsourced United States aEurope

    https://developers.google.com/appengine/articles/authhttps://developers.google.com/appengine/articles/authhttps://developers.google.com/appengine/articles/authhttp://www.google.com/about/datacenters/http://www.google.com/about/datacenters/http://www.google.com/about/datacenters/http://www.google.com/about/datacenters/https://developers.google.com/appengine/articles/authhttps://developers.google.com/appengine/articles/authhttps://developers.google.com/appengine/articles/auth
  • 8/13/2019 PaaS IaaS Guide 06072013

    25/101

    aaS Comparison Table (contd)

    CloudBees OpenShift Online AppFog CleverCloud cloudControl dotCloud Heroku Engine Yard Google AEngine

    Cloud Specificationscryption Transport-level

    encryption, but dataencryption is theresponsibility of the user.

    Encryption on thenetwork. Operationalinteractions with thePaaS are encryptedvia SSH. Developerinteractions with thePaaS, commands,code pushes, etc, areencrypted with SSH. Forapplications deployed tothe PaaS, the developerhas the flexibility to usewhatever encryptionapproach is best suited

    for their requirements.

    SSH Encryption on thenetwork.

    SSH Encryption on thenetwork

    SSL/TLS availableterminated at therouting tier. Encryptedconnections to backendservices depending onthe services capabilities.(e.g. support for MySQL)

    Encryption on thenetwork and on storage;SSH, SSL and otherindustry standards forencryption

    Applications use SSLto encrypt incomingdata. Customer can useapplication, database orthird-party encryption tools.

    The Google CloISO 27001-certcompleted SSAISAE 3402 audi

    mplianceandards

    PCI and HIPAA PCI , HIPAA, F ISMA, GBLA ISO 27002 :2005Standard controlobjectives

    PCI, HIPAA, FISMA, GBLA ISO 27002:2005 Standardcontrol objectives

    SSAE 16

    Software Compatibility

    ch Support StackOverflow forumsfor free tech support- Standard time-committed support planlevels with web-basedsupport portal - Socialmedia monitoring -Single point of contactfor all integrated partnerservice issues - Regionalsupport through servicepartners

    Email, forums, IRC, andtelephone support

    Tickets and phonesupport

    Tickets and phonesupport

    Range of paidsupport plans fromstart-up to enterprise.Minimum responsetimes and availablefeatures depend onthe selected plan(e.g 24/7 emergencyhotline). Regular supportchannels are email andphone.Additional services,consulting and trainingis available from anetwork of solutionproviders.

    Community (IRC,email, stackoverflow,documentation) PaidCustomers (liveChat,Ticket system) Expedited( 24/7 Operationsupport with guaranteedresponse time, individualapp monitoring)

    Basic support via emailand support forumsavailable free to allusers, Heroku Helpallows users to query allresources from a singlelocation and open asupport ticket, premiumsupport provides directaccess to a Herokuengineering team 24/7

    Live chat, ticketing system,email, phone, forum and IRC.24x7 global coverage. Allcustomers receive StandardSupport and access toKnowledge Base. Premiumsupport is available withtarget response times as lowas 30 minutes.

    Community supvia StackOverfloGoogle discussgroups.

    24/7 support focommercial cusstarting at $150Details at httpsgoogle.com/supackages

    lf Support Yes Yes Yes Yes Yes (Communitysupport is availablevia Stackoverflow.

    Detailed documentationon platform featuresand add-ons aswell asguides and tutorialsare available in thedeveloper center.)

    Yes Yes Yes Yes

    cumentation https://developer.cloudbees.com

    http://openshift.redhat.com

    http://docs.appfog.com/ http://doc.clever-cloud.com/

    https://www.cloudcontrol.com/dev-center

    http://docs.dotcloud.com/

    https://devcenter.heroku.com/articles/support-channels

    http://support.cloud.engineyard.com/home

    https://developgoogle.com/apdocs/

    https://cloud.google.com/support/packageshttps://cloud.google.com/support/packageshttps://cloud.google.com/support/packageshttps://developer.cloudbees.com/https://developer.cloudbees.com/http://openshift.redhat.com/http://openshift.redhat.com/http://docs.appfog.com/http://doc.clever-cloud.com/http://doc.clever-cloud.com/https://www.cloudcontrol.com/dev-centerhttps://www.cloudcontrol.com/dev-centerhttps://www.cloudcontrol.com/dev-centerhttp://docs.dotcloud.com/http://docs.dotcloud.com/https://devcenter.heroku.com/articles/support-channelshttps://devcenter.heroku.com/articles/support-channelshttps://devcenter.heroku.com/articles/support-channelshttp://support.cloud.engineyard.com/homehttp://support.cloud.engineyard.com/homehttps://developers.google.com/appengine/docs/https://developers.google.com/appengine/docs/https://developers.google.com/appengine/docs/https://developers.google.com/appengine/docs/https://developers.google.com/appengine/docs/https://developers.google.com/appengine/docs/http://support.cloud.engineyard.com/homehttp://support.cloud.engineyard.com/homehttps://devcenter.heroku.com/articles/support-channelshttps://devcenter.heroku.com/articles/support-channelshttps://devcenter.heroku.com/articles/support-channelshttp://docs.dotcloud.com/http://docs.dotcloud.com/https://www.cloudcontrol.com/dev-centerhttps://www.cloudcontrol.com/dev-centerhttps://www.cloudcontrol.com/dev-centerhttp://doc.clever-cloud.com/http://doc.clever-cloud.com/http://docs.appfog.com/http://openshift.redhat.com/http://openshift.redhat.com/https://developer.cloudbees.com/https://developer.cloudbees.com/https://cloud.google.com/support/packageshttps://cloud.google.com/support/packageshttps://cloud.google.com/support/packages
  • 8/13/2019 PaaS IaaS Guide 06072013

    26/101

    aaS Comparison Table (contd)

    CloudBees OpenShift Online AppFog CleverCloud cloudControl dotCloud Heroku Engine Yard Google AEngine

    Software Compatibilitynguagespported

    Strong JVM-basedsupport across theboard, including Java,Groovy, Scala, Clojure,JavaScript/Node.js, PHP,and other languagessupported via user-customizable stacks.

    Java, Ruby, Python, Perl,PHP, JavaScript

    Java, Ruby, Python, PHP,JavaScript, Groovey,Clojure, Scala, HTML/XML, Node

    Java, Ruby, PHP,JavaScript, SQL, Scala,NodeJS, Groovy, Closure,noSQL

    Java, Ruby, Python, PHPsupported ofcially. 13+(e.g. Nodejs, Erlang,Closure) additionallanguages andecosystems via custombuildpacks.

    Java, Ruby, Python, Perl,PHP, JavaScript, Node.js,SQL, any programminglanguage using dotCloudCustom Service.

    Ruby, Python, PHP,JavaScript, Node.js,Java, Groovy, Clojure,Scala

    PHP, Ruby, Node.js,JavaScript

    Java, Python, Go

    ameworkspported

    Spring, Grails, Play, Liftand other JVM-languagerelated frameworks.

    Spring, Java EnterpriseEdition, Rails, Grails,Django, Zend,Codelgniter, Symfony,Sinatra, Java EE6

    Spring, Java EnterpiseEdition, Rails, Grails,Django, Zend,Codelgniter, Symfony,Sinatra

    Rails, JEE, Grails, Django,Symphony, Zend,PlayFramework, Express,Spray, Flask

    Framework support isonly limited by availablelanguages.

    Rail, Grails, Anyframeowrk for thelanaguages dotCloudsupports

    Spring, Java EnterpriseEdition, Rails, Grails,Django, Sinatra, Play

    Rails, Sinatra, PHP-FPM Spring, Java EGrails, DjangoCodeIgniter, SySinatra

    atabasespported

    MySQL natively.Amazon RDS, CouchDB,MongoDB, PostgreSQLvia partners.

    MySQL, MongoDB,PostgreSQL

    MySQL, MongoDB,PstgreSQL

    MySQL, MongoDB,pgSQL, Couchbase, lestorage

    MySQL, PostgreSQL,MongoDB, Redis,Couchdb and morevia third party Add-onmarketplace.

    MySQL, MongoDB,any DB using dotCloudCustom Service

    CouchDB/Couchbase,MongoDB, SQL Server,PostgreSQL, Cassandra,and more through third-party add-ons

    MySQL, MongoDB,PostgreSQL, Riak

    MySQL, GoogDataStore (Big

    S Support Linux-based Windows, OS X, Linux-based, iOS, Android OS

    Ubuntu Linux Linux-based Windows, OS X, andLinux-based

    Windows, OS X, Linux-based

    OS X, Linux-based, iOS,Android OS

    Linux-based N/A, Abstractithe OS

    ndows Versionsapplicable)

    Windows 2000, WindowsXP, Windows Vista,Windows 7, Windows 8,Windows Server 2008

    N/A n/a n/a n/a Windows 200Windows XPWindows VistWindows 7Windows 8Windows Serv

    nux Distros (ifplicable)

    N/A Xen, KVM, Vmware n/a No restrictions n/a Gentoo and Ubuntu

    ypervisorsailable

    N/A Xen, KVM, Vmware Yes No Xen N/A

    pen Source Partially Yes Cross-platform web app No No Yes Yes (open sourcecomponents)

    Yes

    obile Platformsth App Support

    iOS and Android appdevelopment and testing

    cross-platform web app Cross-platform web app Yes Cross-platform

  • 8/13/2019 PaaS IaaS Guide 06072013

    27/101

    aaS Comparison Table (contd)

    CloudBees OpenShift Online AppFog CleverCloud cloudControl dotCloud Heroku Engine Yard Google App Engine

    Platform ControlI Options Included API/First party

    APIIncluded API/First PartyAPI

    Included API/First partyAPI

    Included API/Firstparty API

    Fully featured REST API Included API/First partyAPI and Third party APIsupport

    Included API/First PartyAPI, Third Party APISupport

    API options are a commandline tool to deployapplications and an APIto provision/deprovisioninstances.

    Included API/First party API

    shboardd/ormmandnsole

    Dashboard andCommand Console

    Command Console Dashboard andCommand Console.

    Dashboard Dashboard andCommand Console

    Dashboard andCommand Console

    Dashboard andCommand Console

    Dashboard and CommandConsole

    Dashboard and Command Cons

    I Options Web console foraccess to completeplatform functionalityacross dev/test/stage/production. Integration

    with popular IDEsincluding Eclipse,IntelliJ and Codenvy.

    The OpenShift WebConsole is designedas a responsiveweb application andsupports any size

    browser for access

    Console GUI based onthe same API customerhas access to.

    Console Scriptable commandline client and HTML5,Javascript based webinterface

    The dashboard can bepresented in a browseron any smartphone ortablet

    Apps are managedusing the Herokucommand-line tool.

    Customers have access toa centralized dashboardand command console.

    appengine.google.com hosts thand provides:* usage charts (req, mem, instan* instances stats (QPS, latency, * consolidated logs in any TZ fo

    versions* versions: management of all aversions, and trafc splipping (sdevelopers.google.com/appengadminconsole/trafcsplitting)* management or crons, task qudatastore, memcache, text sear* application mgnt permissionsadmin, ...* detailled quota & billing info

    portingptions

    status.cloudbees.com for overall systemhealth reporting- Nativereports on applicationresource usage suchas memory, CPU,response time, etc.-Log and system accessreporting- Integrationwith partner solutionsfor APM such as NewRelic and AppDynamics

    D at a e xt rac ti on R ea l-t ime dat af eed andREST API

    Console and mail Deploymentavailability, statusand consumptionavailable via API andfrontends. Performancemonitoring and prolingavailable via third partyAdd-ons (e.g. NewRelic)

    Dashboard shows RAMusage and HTTP trafcby application. HTTPresponse health is alsoshown.

    Heroku offers avariety of thirdparty approaches.Additionally Herokuoffers their Postgresdatabase as a service.Heroku Postgres isa standalone service(so you don't have touse Heroku). Thirdparty options includingHadoop, MongoDB,CouchDB and othersare available.

    Customers have completeaccess to their serversand their databases.Monitoring and alerting aredone automatically for thecustomer and noticationsare sent to the customer viaemail.

    AppStats is built in AppEngine, cturned on/off and access protechttps://developers.google.com/appengine/docs/java/tools/app

    Export of logs to Cloud Storage common practice and the logs Aprovide ner-grained access to system.

    source

    onitoring

    Native support for

    monitoring memory,CPU, response time,etc- Integrated supportfor New Relic andAppDynamics andothers

    Web Console

    Dashboard, Command-line tools, and RESTfulAPI

    Dashboard and

    Command Console.

    Console and mai l API , Web in terface Users can monitor

    their applications usingdotCloud dashboard.Dashboard can be usedto estimate monthlybilling

    Integrated monitoring

    technology is available

    Engine Yard monitoring

    agent, AppFirst and NewRelic Add-Ons

    The capabilities API can help: ht

    developers.google.com/appengjava/capabilities/

    Global system uptime is providegoogle.com/status/appengine

    Cloud Endpoints (see https://degoogle.com/appengine/docs/jaendpoints/overview) is the basicbuilding block to build an applicspecic monitoring tool

    https://developers.google.com/appengine/docs/java/tools/appstatshttps://developers.google.com/appengine/docs/java/tools/appstatshttps://developers.google.com/appengine/docs/java/capabilities/https://developers.google.com/appengine/docs/java/capabilities/https://developers.google.com/appengine/docs/java/capabilities/http://code.google.com/status/appengine%3C200E%3Ehttps://developers.google.com/appengine/docs/java/endpoints/overviewhttps://developers.google.com/appengine/docs/java/endpoints/overviewhttps://developers.google.com/appengine/docs/java/endpoints/overviewhttps://developers.google.com/appengine/docs/java/endpoints/overviewhttps://developers.google.com/appengine/docs/java/endpoints/overviewhttps://developers.google.com/appengine/docs/java/endpoints/overviewhttp://code.google.com/status/appengine%3C200E%3Ehttps://developers.google.com/appengine/docs/java/capabilities/https://developers.google.com/appengine/docs/java/capabilities/https://developers.google.com/appengine/docs/java/capabilities/https://developers.google.com/appengine/docs/java/tools/appstatshttps://developers.google.com/appengine/docs/java/tools/appstats
  • 8/13/2019 PaaS IaaS Guide 06072013

    28/101

    aaS Comparison Table (contd)

    CloudBees OpenShift Online AppFog CleverCloud cloudControl dotCloud Heroku Engine Yard Google ApEngine

    Pricingcing Page http://www.cloudbees.

    com/platform/pricing/devcloud.cb

    https://www.openshift.com/developers/pricing

    https://www.appfog.com/pricing/

    http://doc.clever-cloud.com/pricing/

    https://www.cloudcontrol.com/pricing

    https://www.dotcloud.com/pricing.html

    https://www.heroku.com/pricing

    www.engineyard.com/products/cloud/pricing

    https://developgoogle.com/apdocs/billing

    cing Model Metered Threshold Free-to-use service tier,premium tier based onmonthly flat fee thenconsumption modelbased on resource use.

    Threshold Metered monthly useand pay-as-you-go.Another option allow youto dene the min and themax of instances to use.

    Metered per second Metered Metered Metered pricing that startsat $0.05/hr. All prices includeEngine Yard Cloud, StandardSupport and the cloudinfrastructure with varyingserver sizes (choices of ECU,RAM, storage, bandwidth,etc.). Additional supportlevels are available foradditional fees.

    Metered, month

    age Limits CloudBees offers a freeversion with all featuresfor evaluation. Paidpackages that includeproduction capabilitiesstart at $15/month.

    Additional cost onmonthly flat fee basedon resources usedbeyond the baseamount.

    Free - 2GB RAM, 8service instances,100MB storage. Pricingstarts at $20/mo, and isbased on RAM, serviceinstances, storage andSSL endpoints.

    Prices rise based on thenumber of "drops" used

    Unlimited apps anddeployments with usagebased billing above freetier limit.

    Free Sandbox or MonthlyRAM-based pricing.

    None

    ee Trial Free Trial - restrictionon production orientedcapabilities

    Free below a certainnumber of applicationcontainers

    Free below a certainamount of data

    Yes. 2000 drops givenfor each new account.

    750 128mb containerhours are free perdeployment per month.Deployments areunlimited

    Free Sandbox mode Free below a certainamount of data

    500 Hours free Free below a ceamount of data

    http://www.cloudbees.com/platform/pricing/devcloud.cbhttp://www.cloudbees.com/platform/pricing/devcloud.cbhttp://www.cloudbees.com/platform/pricing/devcloud.cbhttps://www.openshift.com/developers/pricinghttps://www.openshift.com/developers/pricinghttps://www.appfog.com/pricing/%20%CA%80https://www.appfog.com/pricing/%20%CA%80http://doc.clever-cloud.com/pricing/http://doc.clever-cloud.com/pricing/https://www.cloudcontrol.com/pricinghttps://www.cloudcontrol.com/pricinghttps://www.cloudcontrol.com/pricinghttps://www.dotcloud.com/pricing.htmlhttps://www.dotcloud.com/pricing.htmlhttps://www.heroku.com/pricinghttps://www.heroku.com/pricinghttp://www.engineyard.com/products/cloud/pricinghttp://www.engineyard.com/products/cloud/pricinghttps://developers.google.com/appengine/docs/billinghttps://developers.google.com/appengine/docs/billinghttps://developers.google.com/appengine/docs/billinghttps://developers.google.com/appengine/docs/billinghttps://developers.google.com/appengine/docs/billinghttps://developers.google.com/appengine/docs/billinghttp://www.engineyard.com/products/cloud/pricinghttp://www.engineyard.com/products/cloud/pricinghttps://www.heroku.com/pricinghttps://www.heroku.com/pricinghttps://www.dotcloud.com/pricing.htmlhttps://www.dotcloud.com/pricing.htmlhttps://www.cloudcontrol.com/pricinghttps://www.cloudcontrol.com/pricinghttps://www.cloudcontrol.com/pricinghttp://doc.clever-cloud.com/pricing/http://doc.clever-cloud.com/pricing/https://www.appfog.com/pricing/%20%CA%80https://www.appfog.com/pricing/%20%CA%80https://www.openshift.com/developers/pricinghttps://www.openshift.com/developers/pricinghttp://www.cloudbees.com/platform/pricing/devcloud.cbhttp://www.cloudbees.com/platform/pricing/devcloud.cbhttp://www.cloudbees.com/platform/pricing/devcloud.cb
  • 8/13/2019 PaaS IaaS Guide 06072013

    29/101

    aaS Comparison Table (contd)

    CloudBees OpenShift Online AppFog CleverCloud cloudControl dotCloud Heroku Engine Yard Google AppEngine

    Scalability, Performance, and Availabilityoragemitations

    Hosted MySQL databaseservice has storagerestrictions based onplan.

    Non-ephermeral storageon a per container basis.

    Heroku is dyno-local andephemeral; third partiesare recommended forpermanent storage.

    There are no storagelimitations. You are chargedfor the amount of storageyou use.

    Google DataStore (available from anyvia Cloud DataStorhttps://developerscom/datastore/) sindependently of thof data it stores. Thwhitepaper covers

    roughputmitations

    None There are no throughputlimitations. You arecharged for the amount ofthroughput you use.

    Throughput for Aphosted applicationlimited by Googlespipes and global C

    ulti-tenancy/olation

    Multi-tenanted withdedicated resourcesalso available.

    Multi-tenancyavailable Every app has its ownVirtual Machine. Kernel lightweightvirtualization via LinuxContainers (LXC)

    Engine Yard Cloud customerclusters are isolated, andself-contained environmentsthat include compute,storage, and databaseservices. No functionality isshared between virtualizedinstances. Customersown and operate their owninstances, including fulladministrative access.

    Multi-tenancy ava

    rtical/Horizontalaling Strategy

    Scale out via additionalinstances - Scale upin 128MB incrementsusing App Cells -Autoscale based on avariety of user selectableparameters such asmemory, response time,etc.

    OpenShift PaaSsupports automatichorizontal scaling basedon the incoming load toan application exceedinga pre-determinednumber of concurrentconnections.

    All ows both Vertical and horizontalauto-scaling dependingon needs and usercongurations. All data(including les) areshared on distributedaccessible things, thatallow the majority ofapplications to scale outwithout modication.

    Horizontal scaling tomore containers forimproved availabilityand handling morerequests at the sametime. Vertical scalingof memory availableper container to handlememory intensive tasks.

    Scale horizontally tohandle more requetsin parallel and addinstances of webservers, or storedatabases on differentservers. Scale verticallyand add more resourcesto the service (memory,CPU, disk, I/O).

    Apps use a processmodel that allowsthem to scale up ordown instantly fromthe command line orDashboard.

    Horizontal scaling is done bydevelopers adding serversthrough the dashboard orAPI. The dashboard alsosupports scaling vertically.

    Auto-scaling is oneEngines key featurmatter how many you have or how myour application stEngine can scale toyour needs.

    AppEngine also offdifferent sizes of bfrontend instanceshttps://developerscom/appengine/dadminconsole/ins

    Warmup requests,instances and lateare congurable orbe set to automaticSee https://develogoogle.com/appendocs/adminconsoperformancesettindetails.

    https://developers.google.com/datastore/https://developers.google.com/datastore/https://developers.google.com/appengine/docs/adminconsole/instanceshttps://developers.google.com/appengine/docs/adminconsole/instanceshttps://developers.google.com/appengine/docs/adminconsole/instanceshttps://developers.google.com/appengine/docs/adminconsole/performancesettingshttps://developers.google.com/appengine/docs/adminconsole/performancesettingshttps://developers.google.com/appengine/docs/adminconsole/performancesettingshttps://developers.google.com/appengine/docs/adminconsole/performancesettingshttps://developers.google.com/appengine/docs/adminconsole/performancesettingshttps://developers.google.com/appengine/docs/adminconsole/performancesettingshttps://developers.google.com/appengine/docs/adminconsole/performancesettingshttps://developers.google.com/appengine/docs/adminconsole/performancesettingshttps://developers.google.com/appengine/docs/adminconsole/instanceshttps://developers.google.com/appengine/docs/adminconsole/instanceshttps://developers.google.com/appengine/docs/adminconsole/instanceshttps://developers.google.com/datastore/https://developers.google.com/datastore/
  • 8/13/2019 PaaS IaaS Guide 06072013

    30/101

    aaS Comparison Table (contd)

    CloudBees OpenShift Online AppFog CleverCloud cloudControl dotCloud Heroku Engine Yard Google ApEngine

    Frequently Requested Featureso-Replication All CloudBees

    functionality available inboth US and EU

    Yes Yes Yes Yes Yes Yes

    lf Serviceovisioning

    Yes Yes Yes Yes Yes Yes Yes Yes

    to-scaling Yes Yes Yes Yes No No Yes Yes Yes

    gh Availability Yes Yes Yes Yes Yes (depending onnumber of containersprovisioned)

    Yes Yes Yes Yes

    ateless Service Yes Yes Yes Yes Yes Yes Yes (done at applicationlevel)

    Yes

    ad BalancingIntegrated routingservice provided viaNginx

    All clever cloudapplications are behinda reverse proxy deningone or many backendfor one app. It's built onclever cloud console andAPI, and activated bydefault.

    HTTP/HTTPSloadbalancing isincluded/required.cloudControl does offerVarnish based cachingas part of the routing tieras well.

    dotCloud uses opensource Hipache topower our HTTP routinglayer which runs on anelastic pool of dedicatedmachines calledgateways. dotCloud'sgateways handle loadbalancing and failover.,and it can scale up themachines to handle loadincreases and reducelatency.

    Engine Yard offers two load-balancing options: HAProxyor Amazon Elastic LoadBalancers.

    source-Pooling Yes Yes Yes Yes Yes Yes Yes Yes Yes

  • 8/13/2019 PaaS IaaS Guide 06072013

    31/101

    aaS Comparison Table (contd)

    CloudBees OpenShift Online AppFog CleverCloud cloudControl dotCloud Heroku Engine Yard Google AEngine

    Software Production Supportto-Provisioning Yes Yes Yes Yes Yes Yes Yes Yes

    lf-Servicenguration

    Yes Yes Yes Yes Yes Yes Yes Yes

    ntinuoustegration

    Yes, hosted JenkinsCIis an integral part of theCloudBees offering.

    Yes Yes Yes Yes Yes Yes Yes

    ntinuousployment

    Yes, hosted JenkinsCIis an integral part of theCloudBees offering.

    Yes Yes Yes Yes Yes Yes Yes

    ntinuouslivery

    Yes, hosted JenkinsCIis an integral part of theCloudBees offering.

    Yes Yes Yes Yes Yes Yes

    ngurationanagement

    Yes, CloudBees offershosted Git, SVN, andMaven repositories.

    Yes Yes Yes Yes Yes

    ploy frommplates/ OSage Creation

    No Yes Other: jenkins, Buildbot,your own scripts

    Yes Yes

    ture Updates Additional middlewareservices

    .NET support andpersistent le system

    Plans to integrate NewRelic, Groovy and Grails,S3 API, best API, githubintegration, out of betaorganisaiton model,wake up on request

    Websockets, Multi-factor-authentication,Webinterface relaunch.

    Improvements to theHTTP routing layerincluding the use ofNginx.

    Visit www.engineyard.com/products/cloud/previewfor information on newestfeatures and a preview ofupcoming releases.

    http://www.engineyard.com/products/cloud/previewhttp://www.engineyard.com/products/cloud/previewhttp://www.engineyard.com/products/cloud/previewhttp://www.engineyard.com/products/cloud/preview
  • 8/13/2019 PaaS IaaS Guide 06072013

    32/101

    http://www.cloudbees.com/platform/continuous-cloud-delivery.cb?dzonepaashttp://www.cloudbees.com/signup.cb?dzonepaashttp://www.cloudbees.com/CCDvideo.cb?dzonepaashttp://www.cloudbees.com/
  • 8/13/2019 PaaS IaaS Guide 06072013

    33/101

    https://grandcentral.cloudbees.com/login

    http://developer-blog.cloudbees.com/

    @cloudbees

    UPDATES: WEEKLY

    roduct DescriptionoudBees is a production-ready PaaS aimed at providing both development services and

    ntime services for Java and other languages. CloudBees takes a no IT, no middleware

    pproach, which lowers costs for Java users. CloudBees focuses on Continuous Cloud Delivery,

    ll lifecycle support, and rapid development.

    ricing DetailsoudBees offers a free version with all features for evaluation. Paid packages that include

    oduction capabilities start at $15 per month.

    Developer-focused solutioContinuous Cloud Delivery

    applications ready-to-re

    Claim to Fam

    Woburn, Massachusetts USA

    Free trial - Free Offering with Paid Upgrades

    Launch Date: April 2010

    Related Products:Jelastic, Heroku

    Current Version:

    eatures

    . CloudBees offers hosted services throughout the entire application lifecycle. Most PaaS competitorsonly provide runtime services.

    . CloudBees supports any JVM-based language, including Java, JRuby, Grails, Scala, Groovy, and SpringFramework.

    . CloudBees also supports JavaScript/node.js, PHP, and even Erlang natively.

    PaaS Customers: 30,000CloudBees

    3rd Party Revi

    Especially Good ForSmall and Medium Sized Bui

    Pros: Easy to download the

    and get a sample apprunning and integrateinto CI

    Convenient developmmodel that directly acstandard Java EAR oles

    Cons: Less appropriate as a

    https://grandcentral.cloudbees.com/loginhttp://developer-blog.cloudbees.com/http://twitter.com/cloudbeeshttp://pages.cloudbees.com/CloudBees-Advantages-Guide-Java-Developers.html?dzonepaas2http://www.cloudbees.com/signup?dzonepaas2http://www.cloudbees.com/case-study/egraphs-inc.cb?dzonepaas2http://www.cloudbees.com/http://twitter.com/cloudbeeshttp://developer-blog.cloudbees.com/https://grandcentral.cloudbees.com/login
  • 8/13/2019 PaaS IaaS Guide 06072013

    34/101

    https://www.openshift.com/enterprise-paas
  • 8/13/2019 PaaS IaaS Guide 06072013

    35/101

    http://openshift.redhat.com

    openshift.redhat.com/community/blogs

    @openshift

    UPDATES: MONTHLY

    roduct DescriptionpenShift Online accelerates development by providing an elastic, multi-language, PaaS

    chitecture that automates the provisioning, management and scaling of applications. With

    penShift Online, developers get to focus on writing code. OpenShift Online leverages the

    penShift Origin open source project which also powers the OpenShift Enterprise Private PaaS

    om Red Hat.

    ricing Detailsat monthly fee for service access and world class technical support from Red Hat. Hourly

    urcharges for resource consumption above the included amount.

    Leading auto-scaling publplatform from a trusted en

    technology leader.

    Claim to Fam

    Raleigh, North Carolina USA

    Free trial - Free for a xed number ofapplications, no time limit

    Launch Date: April 2011

    Related Products:Heroku, dotCloud

    eaturesSupports multiple programming languages including Java (EE6), Ruby, Node.js, Python, PHP, and Perl usingopen source runtimes preventing lock-in and insuring application portability

    Provides IDE integration, web console, and command-line interfaces to give developers self-service,automated access to auto-scaling application stacks in the cloud.

    Supported by Red Hats world-class technical support

    PaaSOpenShift Online

    http://openshift.redhat.com/http://localhost/var/www/apps/conversion/tmp/scratch_3/openshift.redhat.com/community/blogshttp://twitter.com/openshifthttp://www.cloudbees.com/case-study/egraphs-inc.cb?dzonepaas2http://twitter.com/openshifthttp://localhost/var/www/apps/conversion/tmp/scratch_3/openshift.redhat.com/community/blogshttp://openshift.redhat.com/https://www.openshift.com/
  • 8/13/2019 PaaS IaaS Guide 06072013

    36/101

    AppFog

    UPDATES: WEEKLY

    roduct DescriptionppFog gives users instant installation and N-tier cloud deployment for PHP and other

    pplications. Users can install tools like Drupal and WordPress with one click. Their focus is

    n simplicity, taking the pain out of deploying PHP apps. AppFog handles all the tweaking and

    anaging of cloud servers, databases and storage.

    ricing Detailsices based on RAM: 2GB RAM with 200 MB storage, $20/mo; 2GB RAM, 500MB storage and 1

    edicated SSL endpoint, $50/mo; 4 GB $100/mo; 16GB $380/mo; 32 GB $720/mo.

    Takes the pain outdeploying and mana

    apps by handling tasks and server

    Claim to Fam

    3rd Party Revi

    Portland, Oregon USA

    Free trial - 2GB RAM, 8 instances, 100MB of storage

    Launch Date: September 2011

    Related Products:Heroku, dotCloud

    Current Version:

    eatures

    Work can be run on one Cloud and easily transferred to another

    Self-service conguration and auto-provisioning

    Compatible with Git, Mercurial, and Subversion version control systems

    PaaS

    https://www.appfog.com/

    http://blog.appfog.com/

    @appfog

    Especially Good ForStart-ups

    Pros:

    Easy to get up and runn A good free plan for PH

    Cons: Occasional difcultie

    enterprise application

    Customers: 114K

    Clever Cloudhttp://www.clever-cloud.com/

    http://blog.clever-cloud.com/

    @clever_cloud

    UPDATES: BI-WEEKLY

    roduct Descriptionever Cloud PaaS is able to run in many languages including PHP, Java, Scala, Python and

    ode.js. Their hosting features automatic scalability, keeping applications available and

    sponsive even under high trafc. Clever Cloud is easy-to-manage and integrates well with

    xisting activities, allowing users to simply and quickly host apps and websites.

    ricing Detailsicing is based on how many drops (instances) are used. Users purchase drops as necessary.

    xed pricing plans are also available on request.

    High scalability inpay-as-you-go mo

    Claim to Fam

    Nantes, France

    Free trial - Up to 2,000 free drops

    Launch Date: January 2013

    Related Products:Heroku, EngineYard

    eatures

    Wide range of languages supported, and fault-tolerant in any circumstance

    Unique drops (instances) usage model

    Users come as they are, theres no need to change app code

    PaaS

    https://www.appfog.com/http://blog.appfog.com/http://twitter.com/appfoghttp://www.clever-cloud.com/http://blog.clever-cloud.com/http://twitter.com/clever_cloudhttp://twitter.com/clever_cloudhttp://blog.clever-cloud.com/http://www.clever-cloud.com/http://twitter.com/appfoghttp://blog.appfog.com/https://www.appfog.com/
  • 8/13/2019 PaaS IaaS Guide 06072013

    37/101

    cloudControlhttps://www.cloudcontrol.com

    https://www.cloudcontrol.com/blog

    @cloudcontrolled

    UPDATES: WEEKLY

    roduct DescriptionoudControl is a European PaaS supporting Java, PHP, Python, Ruby and more via custom

    uildpacks. Multiple environments for production, staging, and development are supported.

    oudControl offers enterprise-grade support plans and a solution provider network with a

    cus on helping European ISVs become SaaS providers.

    ricing Detailslled per the monthly sum of memory provisioned across containers, 128MB/hour is 0.01.

    he free tier has 750,128MB/hour per month. Add-ons priced according to provider plans.

    The rst production-rmulti-language Paa

    Europe.

    Claim to FamBerlin, Germany

    Free trial - 14 Day Free Trial

    Launch Date: July 2010

    Related Products:Heroku, EngineYard

    eatures

    Development, staging and production environments included

    An extensive add-on market with integrated third-party Cloud services

    Agile/continuous, zero downtime deployments and self healing capabilities

    PaaS

    Customers: 18000

    dotCloud

    https://www.dotcloud.com/

    http://blog.dotcloud.com/

    @dot_cloud& @getdocker

    UPDATES: WEEKLY

    roduct DescriptionotCloud PaaS is an easy-to-use service that allows developers to deploy and scale their

    pplications simply and quickly. DotCloud is compatible with a number of languages,

    atabases, caching and messaging components, giving developers a lot of flexibility and total

    ontrol of their technology stack.

    ricing Detailsee, open source sandbox for self-hosting available on GitHub. Live mode starts at $4.32/

    onth and is billed based on RAM use.

    Extremely flexible andto use.

    Claim to FamSan Francisco, California USA

    Free trial - Sandbox mode is free

    Launch Date: January 2011

    Related Products:Heroku, EngineYard

    Current Version: dotCloud CLI 0.9

    eatures

    Pre-congured components available to facilitate the technology stack creation

    Offers built-in load balancing, monitoring and failover that run 24/7

    Scales very quickly, making it easy to handle surges in trafc and supports a variety of databases and

    languages

    PaaS

    3rd Party Revi

    Especially Good ForSmall-Medium Busines

    Pros: Excellent auto-provision

    support Flexible conguration m No lock-in Direct acces to the box

    and ability to run comm

    Cons: CI/CD is difcult to set u API documentation is h

    nd CLI is difcutl to install

    windows

    https://www.cloudcontrol.com/https://www.cloudcontrol.com/bloghttp://twitter.com/cloudcontrolledhttps://www.dotcloud.com/http://blog.dotcloud.com/http://twitter.com/dot_cloudhttp://twitter.com/getdockerhttp://twitter.com/getdockerhttp://twitter.com/dot_cloudhttp://blog.dotcloud.com/https://www.dotcloud.com/http://twitter.com/cloudcontrolledhttps://www.cloudcontrol.com/bloghttps://www.cloudcontrol.com/
  • 8/13/2019 PaaS IaaS Guide 06072013

    38/101

    Herokuhttps://www.heroku.com

    blog.heroku.com

    @heroku

    UPDATES: ANNUALLY

    roduct Descriptioneroku is a multi-language PaaS that allows developers to focus on developing while Heroku

    andles servers and system administration. Cloud application can be built, deployed and run

    sing Ruby, Node.js, Clojure, Java, Python and Scala. Heroku provides and manages a platform

    at has a runtime for scalability, is fault tolerant, and features an add-on system.

    ricing Detailshere are two types of computing instances called dynos that both cost $0.05/hour. See the

    ll pricing here: https:/www.heroku.com/pricing

    A strong technical tbuilding the produ

    including the creatothe Ruby programm

    language.

    Claim to Fam

    3rd Party Revi

    San Francisco, California USA

    Free trial - 2GB RAM, 8 instances, 100MB of storage FREE

    Launch Date:April 2009

    Related Products:dotCloud, Engine Yard

    eatures

    Fast and fault-tolerant

    Open stack; no lock-in

    Add-on architecture allows Heroku to support a vast array of utilities

    PaaS

    Especially Good ForSmall-Medium Busines

    Pros:

    Good Range of Tool Sup Easy to get started, use

    integrate with existing s Handles mobile applica

    well

    Cons: Less Sophisticated API Vendor Lock-in, not wel

    for Java and PHP apps No support for congur

    management

    http://www.engineyard.com

    http://www.engineyard.com/blog

    @engineyard

    UPDATES: DAILY

    roduct Descriptionngine Yard Cloud supports Ruby on Rails, PHP, and Node.js applications. Engine Yard runs

    verything from small-scale web applications to large-scale enterprise applications. Engine

    ard is committed to open source technology and gives the customer a variety of options to

    ustomize conguration, deployment and management of their application.

    ricing Detailsarts at $0.05/hour for Cloud with Standard Support. Prices include Cloud, Standard Support

    nd infrastructure with varying server sizes (ECU, RAM, storage, bandwidth, etc.)

    Gives the choice of ba

    between automationfull control over instanbacked by technical

    DevOps support.

    Claim to Fam

    San Francisco, California USA

    Free trial - 500-hour free trial

    Launch Date: January 2006

    Related Products:Heroku, dotCloud

    eatures

    Offers granular control over the environment with an easy-to-use cloud dashboard

    The technology stack is built through continuous integration, ensuring consistency and quality

    Allows customers to replicate their master databases on both PostgreSQL and MySQL

    PaaSEngine Yard Customers: 2000+

    https://www.heroku.com/http://blog.heroku.com/http://twitter.com/herokuhttp://www.engineyard.com/http://www.engineyard.com/bloghttp://twitter.com/engineyardhttp://twitter.com/engineyardhttp://www.engineyard.com/bloghttp://www.engineyard.com/http://twitter.com/herokuhttp://blog.heroku.com/https://www.heroku.com/
  • 8/13/2019 PaaS IaaS Guide 06072013

    39/101

    https://developers.google.com/appengine/

    http://googlecloudplatform.blogspot.com

    @googlecloud

    UPDATES: WEEKLY

    roduct Descriptions very easy to get started with Googles PaaS. Tools are provided to help create, test, launch

    nd update apps. Google App Engine was one of the earliest PaaS offerings. It offers reliable

    caling, load balancing, and support for common web technologies. Google App Engine is

    uitable for building websites, business applications (with strong SLAs), and mobile apps.

    ricing Detailsee below a certain amount of resources used. Paid is $9/app/month and Premier starts at

    50/account/month.

    First provider to ofsomething between

    and IaaS, i.e. Paa

    Claim to Fam

    Mountain View, California USA

    Free trial - Free below a certain amount ofresources

    Launch Date: April 2008

    Related Products:Heroku, Engine Yard

    eatures

    Supports Java, Python, Go and PHP programming languages.

    For security, applications are sandboxed.

    Use Googles model for deployment and persistence.

    PaaSGoogle App Engine

    3rd Party Revi

    Especially Good ForStartups

    Pros: Simple and easy to get

    and manage. Good CI/CD experience

    different operating syst

    Cons:

    Somewhat stringent limon applications No third-party module/

    ecosystem

    https://developers.google.com/appengine/http://googlecloudplatform.blogspot.com/http://answerhub.com/http://answerhub.com/featureshttp://googlecloudplatform.blogspot.com/https://developers.google.com/appengine/
  • 8/13/2019 PaaS IaaS Guide 06072013

    40/101

    APaaS SolutionsComparison Table

    Rollbase WorkXpress Xuropa

    Cloud SpecificationsHosting Styles Hybrid Public and private Public, Private and Hybrid

    Server SecurityFeatures

    Firewall

    Data Location /Availability Zones

    Application denition informationis decoupled from the underlyingplatform code which eliminatescompatibility risks and allowsRollbase to maintain a highfrequency of updates. Individualtenant can be backed up and

    restored manually or via scheduledbatch jobs.

    Host publicly or behinda rewall, supports localbackups, hardened againstXSS, no JS allowed byvisitors, hardened againstSQL injection, no anonymousAPI or user access, data

    encryption in transit, dataencryption at rest, and dataredaction of critical privacyinformation

    The Xuropa Platformleverages all of the securityfeatures of the hostinfrastructure provider,including backups, rewallconguration, inbound/outbound data encryption,

    and intra-networking dataencryption.

    Hosting Locations Rackspace, Amazon, Joyent, Azure,in-house servers

    Public and Private Cloudoptions, including amazon,storm on demand, and more

    Outsourced

    Encryption Data encryption in transit andas needed.

    Inbound/outboundencryption and intra-netoworking encryption

    Compliance

    Standards

    SASS70, Federal, HIPAA,HITECH, PCI and more

    Support Availability

    Tech Support Customer support representativescan help via an online supportportal, online community forum,tickets, phone, and email support

    Different tiers of support thatinclude: telephone, email,instant message, on-site, andforums.

    Email and phone

    Self Support Yes Yes Yes

    Documentation https://www.rollbase.com/rollbaseinaction.shtml

    http://wiki.workxpress.com Not available for the generalpublic

    *Note: Comparison data based on information provided by vendors.

    https://www.rollbase.com/rollbaseinaction.shtmlhttps://www.rollbase.com/rollbaseinaction.shtmlhttp://wiki.workxpress.com/http://wiki.workxpress.com/https://www.rollbase.com/rollbaseinaction.shtmlhttps://www.rollbase.com/rollbaseinaction.shtml
  • 8/13/2019 PaaS IaaS Guide 06072013

    41/101

    APaaS Comparison Table (contd)

    Rollbase WorkXpress Xuropa

    Software Compatibility

    LanguagesSupported

    Java, C#, PHP, JavaScript, SQL,HTML/XML

    PHP, Javascript, SQL, HTML/XML, other

    Java, C#, Ruby, Python, Perl,PHP, JavaScript, Groovy, SQL

    Scala, HTML/XMLFrameworksSupported

    Other WorkXpress 5GLDevelopment

    Other

    Databases Supported MySQL, MS Access, Oracle MySQL MySQL, CouchDB, MongoDBOracle NoSQL DB, MS Acces

    OS Support Windows, OS X, Linux-based, iOS,Android OS

    Linux-based Winodws and Linux-based

    Windows Versions (ifapplicable)

    Windows 2000, Windows XP,Windows Vista, Windows 7,Windows 8, Windows Server 2008

    n/a Windows Server 2008

    Linux Distros (if

    applicable)

    Ubuntu CentOS

    Open Source No

    Platform ControlAPI Options Included API/First Party API and

    Third Party API supportIncluded API/First party API No API options

    Dashboard and/orCommand Console

    Dashboard Dashboard Dashboard

    GUI Options All applications have a set ofcomponents which combineto form a functioning user

    interface layer. Each componentis customizable using point-and-click, drag-and-drop. You candene your own UI componentscompletely from scratch, or plug inthird party scripts, widgets, etc.

    100% visual buildingenvironment

    Available using the Xuropaplatform

  • 8/13/2019 PaaS IaaS Guide 06072013

    42/101

    APaaS Comparison Table (contd)

    Rollbase WorkXpress XuropaPlatform Control

    Reporting Options Using Rollbase report builder,reports can be created andmodied to meet specic needs.Tabular report, HTML, Word andPDF document template basedon reports and JavaScript basedreport for complete control ofreport output.

    Users can query the database,and resulting data can be putinto a table style report, withcharts and graphs. Documentreports can be created thatmerge data sources, andoutput can be generated inhtml, word, excel, pdf.

    Dashboard

    ResourceMonitoring

    Central management dashboard isprovided

    A wide range of cloud monitorsincluding ability to set