DZONE RESEARCH PRESENTS

THE 2014 PLATFORM RESEARCH REPORT

BROUGHT TO YOU IN PARTNERSHIP WITH dzone.com/research/cloud © DZONE, INC. 2014

WELCOME TABLE OF CONTENTS

Dear Reader, EXECUTIVE SUMMARY 3

Thanks to your support during the past 17 years, SURVEY ANALYS I S 4 DZone has evolved from a small community of web developers to a technology publisher with over CATEGORIZING THE CLOUD

700,000 members and a worldwide audience of LANDSCAPE - A NEW MODEL BY JOHAN DEN HAAN millions. We have published over 25,000 articles 6 and more than 200 Refcardz, always with a focus WHEN CHOOSING A CLOUD on listening to you, our audience. In that time, it PLATFORM, “THE BEST” IS RELATIVE has become clear that there is a growing need BY MARK THIELE 10 for more resources that help you understand your choices and make informed decisions about UNDERSTANDING THE CLOUD AND complex technology topics. BUILDING YOUR OWN BY NICHOLAS CHASE 14 The report you’re reading represents our most ambitious research efort to date, and it’s the first THE NEW PAAS: BRING ONLY WHAT of many to come. We talked to dozens of vendors, YOU NEED hundreds of members, and explored thousands of BY MATT BUTCHER 22 data points to assemble a detailed resource aimed at saving you time and helping you make decisions. QUESTIONS TO ASK YOUR We hope you will find that the result is both useful POTENTIAL CLOUD PROVIDER 24 and informative. CLOUD PROVIDER DIRECTORY 25 It would be impossible to thank everybody individually who has helped us make this report, but we are sincerely grateful to all of you...thank you. Literally hundreds of you responded to CREDITS our survey, provided great content, and ofered insightful review. We also had great help from the DZONE RESEARCH DZONE CORPORATE many cloud platform and infrastructure vendors M ANAG EMENT KELLET ATKINSON featured in the report; and without our research Director of Research RICK ROSS partners, none of this would have been possible. CEO JAYASHREE GOPAL Project Manager MATT SCHMIDT As previously mentioned, this is the first of many President & CTO MITCH PRONSCHINSKE reports to come, and I would like to personally Research Analyst BRANDON NOKES VP, Operations invite you to provide your input so that we may MATT WERNER continually improve our eforts to provide you Market Researcher DZONE EDITORIAL with the best possible research. We welcome your MARY ANGELO feedback on this report, your thoughts on future Market Researcher ALEC NOLLER Content Curator topics, and even ideas on other sections to be included. DZONE MARK ETING BENJAMIN BALL AND SALES Content Curator Thanks again for your support. NICOLE CONTARDO VP, Marketing Special thanks to our topic experts Enjoy the report! ALEX CRAFTS Johan den Haan, Matt Butcher, Senior Account Manager Nicholas Chase, Mark Thiele, as well as Andrew Phillips and Trevor KELLET ATKINSON ASHLEY SLATE Parsons and our trusted DZone Director of Research Graphic Designer Most Valuable Bloggers for all their [email protected] CHRIS SMITH Marketing Associate help and feedback in making this report a great success.

PAGE 2 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

EXECUTIVE SUMMARY

Software producers are discovering new opportunities every day within the evolving marketplace of cloud platforms. To stay competitive, they need to know about the latest tools and strategies, and they need decision- making data about those tools. The DZone 2014 Cloud Platform Research Report is a competitive intelligence resource designed exactly for this purpose. Read this report and continue on to its companion site dzone.com/ research/cloud to learn about:

đƫ Foundational concepts behind modern cloud platforms đƫ New approaches to building custom Infrastructure-as-a-Service and Platform-as-a-Service đƫ Cloud platform usage patterns and preferences of IT professionals đƫ Comparison data for 40 cloud platform solutions

KEY TAKEAWAYS ``````

Using cloud platforms in software SOFTWARE LIFECYCLE CLOUD USAGE

production is a familiar practice CURRENTLY PLANNING TO NOT PLANNING PERFORM PERFORM TO PERFORM “I want for the majority of IT professionals. Our research reveals how rare DEVELOPMENT 52.9% 24.2% 22.9% it is to see engineering or IT TESTING/QA 43.8% 40.7% 15.5% it all, and departments with no plans to PRODUCTION/ harness benefits DEPLOYMENT 52.1% 37.2% 10.7% I want it in some way. DZone’s 2014 Cloud Platform Research Report discovered that PaaS and IaaS solutions now.” are indispensable systems for many successful organizations and that the industry has become accustomed to the features of the initial wave of cloud platforms. Although they -Freddie Mercury are grateful for the benefits that current cloud vendors provide, many forward-thinking organizations are not satisfied with the trade-ofs that many cloud platforms make.

Our survey of IT professionals shows us that technologists don’t want to make trade-ofs or be locked into prescriptive, one-size-fits-all solutions. They don’t want to make the choice between the security of private clouds and the elasticity of public clouds, they want both. That’s why hybrid clouds have become so popular, and that’s why Cisco, Oracle and IBM all announced hybrid-cloud-enabling products in the first month of 2014. [1]

Ideas about what an IaaS or a PaaS can be are changing. PaaS solutions are moving from constrictive, heavyweight systems to modular component chains that impose fewer trade-ofs between ease of use and granular control, allowing engineering teams to build tailor-made solutions for the company’s use case.

Technologists realize that cloud solutions have become more complex than just IaaS, PaaS and SaaS. This fact, more than any others, illustrates the extreme demand organizations have for the perfect fit when it comes to cloud platforms. The 2014 Cloud Platform Research Report is aimed at helping you find it.

[1] http://newsroom.cisco.com/release/1324085

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 3 dzone.com/research/cloud © DZONE, INC. 2014

KEY RESEARCH FINDINGS

DZone surveyed over 600 IT professionals for the 2014 Cloud Platform Research Report, revealing their preferences, observations, usage patterns and success metrics related to cloud platforms. The respondents’ professional roles included software development, IT operations, QA, team management and executive management. These professionals came from a diverse array of company sizes and geographic locations. (You can see the full survey demographics at our companion site dzone.com/research/cloud)

This survey revealed several key findings related to cloud security, PaaS and IaaS usage, cloud applications, cloud benefit expectations, and confirmed cloud benefits.

BEHIND THE FIREWALL OR NOT? WHICH TYPE OF CLOUD HOSTING A majority of respondents (56%) see hybrid cloud as their ideal platform, while the DO YOU PREFER? other 44% of respondents who picked public (20%) or private (25%) were nearly equal. Our analysis also shows that as companies grow in size, they are more likely to prefer private cloud over public, most likely because larger companies have more technological assets to protect. Although there is a significant interest in private and hybrid cloud platforms, a large segment of respondents (60%) favored third party hosting over on-premises (40%). This data further illustrates that many cloud customers don’t want trade-ofs. They want security without the overhead of managing their own hosting on-premise.

USING CLOUD FOR THE HEAVY LIFTING

73% of respondents have deployed a web application to the cloud and WHAT TYPES OF APPLICATIONS HAVE YOU DEPLOYED IN A CLOUD ENVIRONMENT? 52% have deployed enterprise applications. Storage (42%), analytics (33%) and mobile (31%) apps were the top specific application types deployed by respondents, which makes sense because all of these applications benefit significantly from the cloud. Cloud elasticity handles usage spikes for big data analytics applications and scales storage application needs seamlessly. Cloud infrastructure also allows mobile app builders to keep a robust, consistently available backend for mobile apps that have to run on hardware-limited devices.

PAAS SLIGHTLY MORE POPULAR THAN IAAS WHICH CLOUD-BASED SERVICES DO YOU When asked which cloud-based services they use in software production, USE IN SOFTWARE PRODUCTION? the top two answers were PaaS and IaaS. This is not a surprise based on market perceptions, but it is surprising that PaaS is being used by 58% of respondents while slightly fewer are using IaaS (52%). This shows just how far PaaS has come in the last few years, ofering more choices and flexibility than ever before. Based on these results, organizations seem to be very interested in the fast development speeds that PaaS can enable.

PAGE 4 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

SECURITY A PRIMARY CONCERN, BUT SOMEWHAT OVERHYPED

Security is the number one concern among respondent rankings, and it is TOP 3 CLOUD CONCERNS still a major obstacle for many organizations considering cloud platforms. Security certainly deserves higher scrutiny when it involves third-party hosting and cloud infrastructure, however, another question in our survey asked if respondents expected security challenges with a cloud platform and then asked if they actually experienced those security challenges. While 75% expected security challenges, only 30% actually experienced them. This is the biggest gap in challenge expectations using a cloud platform.

75% expected security challenges, only 30% actually experienced them.

OPEN SOURCE IS A SERIOUS CONTENDER HAVE YOU EVER USED ANY OF THE FOLLOWING OPEN SOURCE CLOUD 41% of respondents have used an open source cloud platform for business PRODUCTS FOR A BUSINESS APPLICATION? applications. That data suggests that open source platforms have nearly as much out of the 41% of people that have used open source trust from the industry as proprietary platforms. The most popular platforms cloud solutions among the 41% of respondents who have used open source cloud were OpenStack (47%), (43%) and OpenShift (36%). It’s clear that open source cloud platforms are no longer viewed as cheap tools for building toy applications, but as competitive options for enterprise-level software. Don’t be surprised if open source platforms disrupt the cloud industry for years to come.

41% of respondents have used an open source cloud platform for business applications.

CLOUD USERS EMBRACE FASTER ACCESS TO INFRASTRUCTURE, BUT NOT THE SAVINGS

Some of the well-known advantages for using a cloud platform include greater scalability, higher availability, faster time-to-market and reduced costs. Our 51% EXPECT FASTER ACCESS TO survey discovered which advantages respondents are actually receiving versus INFRASTRUCTURE RESOURCES: their expectations for what they should receive. Faster access to infrastructure resources is the biggest surprise for respondents, with 51% expecting this 58% ACTUALLY GET IT advantage and 58% receiving it. The biggest disappointment for respondents 69% EXPECT REDUCED HOSTING COSTS, is the cost. 69% of respondents expected significant cost reductions from using cloud infrastructure while only 37% actually received the savings they expected. 37% ACTUALLY GET IT

A MAJORITY OF CLOUD USERS DEPLOY CODE WEEKLY OR DAILY

Perhaps the most inspiring finding from this survey was the correlation between cloud usage and the speed of an organization’s software production. After cross-referencing respondents’ cloud usage with their speed of deployment, we found that 56% of respondents who currently use a cloud platform for production deployment are able to deploy their code on a weekly basis or faster (on average). 55% of respondents who used the cloud for development and 48% who used it for testing could also deploy at that speed.

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 5 dzone.com/research/cloud © DZONE, INC. 2014

CATEGORIZING THE CLOUD LANDSCAPE: A NEW MODEL BY JOHAN DEN HAAN

The first thing that newcomers usually learn about the “cloud” is the three main layers of cloud computing: Software-as-a-Service (SaaS), Platform-as-a-Service (PaaS) and Infrastructure-as-a- Service (IaaS). This three-layer model is known as the SPI model. It’s a useful starting point for describing cloud products, but it’s far from perfect. An overview of the SPI model can be found in the Understanding the Cloud and Building Your Own article in this report.

Many products are blurring the lines between these variant of PaaS or IaaS, but it’s much better than categories, or creating new subcategories of their the oversimplified SPI model, and it gives decision- own. The DZone 2014 Cloud Platform Research Report makers the ability to make more nuanced comparisons companion site, dzone.com/research/cloud captures between cloud solutions. This model first appeared in an these subcategories using a new two-dimensional expanded form in an article by Johan den Haan, CTO of model. This new model does not illustrate every existing [1]:

CLOUD-BASED SERVICES MODEL

SAAS LAYER Applications provided as cloud services

MODEL-DRIVEN baPaaS (Business Analytics Model-Driven PaaS Model-Driven iPaaS PAAS LAYER Platform-as-a-Service) Integration PaaS (ESB-as-a- aPaaS (App Server-as-a-Service) Service) Routing, Messaging, and DBaaS (Database-as-a-Service) PAAS LAYER and Language Runtimes Scheduling System

FOUNDATIONAL Routing, Messaging, and Application Containers Object Storage PAAS LAYER Scheduling System SDN (Software-Defined Virtual Machines Block Storage IAAS LAYER Networking) COMPUTING COMMUNICATION STORAGE *Note that the higher layers in this model do not necessarily need to be built on the exact components below it.

This review does not include any of the components in the Communication column or the baPaaS component, but some of their definitions can be found in the glossary section of this report. We begin with the lowest layer of the model and move up the chart.

IAAS LAYER on-demand. This is usually cheaper than traditional server hosting because the provider can manage VIRTUAL MACHINES compute resources more easily and use server space Server virtualization lays the foundation for all of more efciently. the scalability and flexibility advantages that cloud Examples: EC2, Digital Ocean, Rackspace, computing provides. Most PaaS and SaaS products are Windows Azure internally using some form of virtualized infrastructure in order to provide flexible services. If virtualized BLOCK STORAGE infrastructure is being provided to users as an on- Storage virtualization is the third field of the IaaS layer. demand commodity with additional capabilities, Decoupling storage volumes from storage hardware services, and resources, those services are known as IaaS allows vendors to manage advanced features like high- oferings. The additional services are what separate IaaS availability, caching, snapshotting and others at the from basic server virtualization. software layer, independent of the hardware brand. This opens the door to more flexible optimization and better IaaS oferings are made available through a provider’s storage performance. virtualized datacenter, which means that the provider Examples: Amazon Elastic Block Storage (EBS), abstracted the logical view of the servers and pooled OpenStack Cinder them into universal compute resources that users buy

PAGE 6 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

FOUNDATIONAL PAAS LAYER as component services of larger PaaS oferings or as individual services unafliated with any larger PaaS APPLICATION CONTAINERS ofering. In the foundational PaaS layer, the focus in the Examples: Amazon RDS and RedShift, Cloud computing column moves to application components Mongo, Postgres that are infrastructure-agnostic, which means the language and runtime work consistently, regardless of the compute resources on which the component is MODEL-DRIVEN PAAS running. Once again, this provides additional flexibility benefits similar to the IaaS layer, where compute The Model-Driven PaaS layer builds on language resources become hardware-agnostic. runtimes and provides additional support for domain- specific languages (DSLs) that make certain kinds of To run an application on any computing infrastructure application development faster and less error prone. you need to have: compiled programming code (Java, These DSLs are often easy enough for business-level C#, PHP, etc.), a runtime (a Java Virtual Machine, or users with less software development expertise to the Common Language Runtime for example) and understand and use efectively. These DSLs won’t be able sometimes additional middleware (Tomcat, Spring, to do some of the deep customizations that standard Ruby on Rails, etc.). A package with these pieces can programming languages can provide, but most model- be deployed in an application container and used as a driven platforms can also harness standard languages template for application development and deployment. when they are needed. This layer can also be considered The container also automates the handling of application a subset of aPaaS. dependencies. Dependencies are supplemental Examples: Force.com, Mendix App Platform, programs that are required in order for the application to Progress Rollbase run. All this allows the developer to concentrate on the application itself rather than the ancillary components required to run it. MBAAS Examples: containers, Heroku Dynos, WSO2 Cartridges, Cloud Foundry Warden containers. Mobile Backend-as-a-Service is a subset of the PaaS layer that includes features shared with iPaaS and DBaaS OBJECT STORAGE solutions. However, MBaaS is focused on allowing Unlike block storage, object storage contains data customers to connect their web and mobile applications components that are ready to be retrieved and to cloud databases while providing user management, manipulated in an application. An object storage push notifications, and integration with social networking service automatically handles mounting, partitioning, services. The MBaaS then delivers these services through and formatting virtual disks. With cloud-based object one unified API and software development kit (SDK). storage, the costs are usually low because you only Examples: Parse, Kinvey, Kii pay to store the objects you actually use. In most cases, you can retrieve objects via an HTTP application programming interface (API). Examples: , Storage, [1] “The cloud landscape described, categorized, and compared” http:// www.theenterprisearchitect.eu/blog/2013/10/12/the-cloud-landscape- Files described-categorized-and-compared/

PAAS LAYER

APAAS AND LANGUAGE RUNTIMES A U THOR B IO While the foundational PaaS layer dealt with binary code, the PaaS layer above it deals with the application code in JOHAN DEN HAAN its human-readable form, before compilation. Developers Is the CTO at Mendix, where can just upload their code to an aPaaS without having he leads the company’s overall to worry about compilation or middleware. aPaaS, which technical strategy and research & is essentially an application server-as-a-service, is the product development teams. Mendix core component of the general PaaS category that is is an app platform company for the so often talked about in the IT industry. It consists of enterprise, enabling companies to the programming language-specific runtime that allows build, integrate and deploy web and customers to run their applications. mobile applications faster and with Examples: CloudBees, Heroku Buildpacks, Cloud Foundry better results. Johan has been with Buildpacks Mendix from the start and helped shaping the products and growing DBAAS the R&D teams. Database-as-a-Service (DBaaS) delivers the entire database management system (DBMS) as a cloud service to the customer. DBaaS solutions can be provided

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 7 dzone.com/research/cloud © DZONE, INC. 2014

PAGE 8 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

CloudBees: 4 Key Things You Should Know About Platform-as-a-Service

đƫ Service vs. software: lose the “Service” part of the PaaS WRITTEN BY The “S” in PaaS means “Service,” equation. but some PaaS oferings are just Sacha Labourey packaged software. Using such a Not all PaaS platforms are created CEO, platform is trivial, but maintaining it is equally. The four areas discussed CloudBees not. The “Service” component is the above are a good starting point most important value ofered by a to help you choose wisely. The The main objective of PaaS is to relieve true PaaS. key advantage of PaaS is to allow development teams of time-consuming development to focus solely on IT maintenance tasks. PaaS abstracts ƫđƫPrivate vs. public cloud: software delivery, not IT maintenance. away infrastructure, allowing engineers to Some PaaS oferings make you focus solely on software development. choose between public or private cloud, while others support both. Development time is However, PaaS oferings vary greatly. Private-only PaaS solutions are There are four key factors to consider in typically packaged software (see choosing a PaaS: above). typically consumed by IT

đƫ PaaS Scope: đƫ IaaS-like or SaaS-like: infrastructure maintenance Some PaaS solutions focus only on Some PaaS solutions are more deployment. Others support the IaaS-like, ofering control over the activities. With PaaS, entire application lifecycle from IT infrastructure. Having control development to production. A PaaS can be good in many cases, but a developers can focus solely that supports the entire lifecycle customized infrastructure will have returns value throughout the entire to be maintained internally; the PaaS on application delivery. lifecycle, not just at deployment. provider won’t support it. Again, you

CloudBees Platform PaaS PHONE: (323)843-4483 EMAIL: [email protected] TWITTER: @cloudbees

STRENGTHS đƫFull lifecycle PaaS FULL PROFILE LINK dzone.com/r/NHtN đƫJenkins for Continuous Integration and Continuous Delivery DESCRIPTION đƫFull production quality JVM-based runtimes The CloudBees Platform-as-a-Service accelerates application delivery by đƫMobile continuous integration and backend services automating development and deployment processes across the application support lifecycle and running applications in production. Utilizing Jenkins, the CloudBees đƫExtensive partner network to integrate APM, DBaaS Platform enables development and DevOps teams to perform Continuous and other SaaS dev tools Integration and Continuous Delivery of applications and feature releases. NATIVELY SUPPORTED LANGUAGES Java, PHP, JavaScript, Groovy, Clojure, Scala NOTABLE CUSTOMERS đƫ Netflix đƫ Groupe Adeo đƫ Viridity Energy FREE TRIAL đƫ ChooseDigital đƫ Bullhorn Inc. đƫ Lose It 5 applications, 300 build mins per month

CUSTOMER SUCCESS STORY SERVICES Movellas, a social story-sharing website, is constantly adding new features to the Java applications that power their site. However, their developers weren’t able " Virtual Machines ! App Server-as-a-Service to quickly provision new instances with traditional hosting, so they decided to " Block Storage ! Integration PaaS (ESB-as-a-Service) move to a PaaS solution. They wanted to use and they " Object Storage ! Database-as-a-Service needed strong support for the Jenkins CI engine. CloudBees was their choice " Routing, Queuing, because it has Jenkins-as-a-Service and is built on AWS. With CloudBees, & Scheduling System " Mobile Backend-as-a- Service (MBaaS) Movellas didn’t have to change any of their existing applications, and their ! Application Containers " Model-Driven PaaS instance provisioning and configuration took minutes instead of hours.

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 9 dzone.com/research/cloud © DZONE, INC. 2014

WHEN CHOOSING A CLOUD PLATFORM, “THE BEST” IS RELATIVE BY MARK THIELE

Some companies insist that public clouds are the only clouds that can truly harness all the advantages that cloud computing has to ofer, yet behind the scenes they are also building private clouds.

On the other side of the debate, many private cloud features on a spec sheet. Organizations need to search providers are also trying to sell hybrid cloud services. for a cloud platform that can give their customers the There are also massive ecosystems of vendors and best possible experience. customers building software that will enable private cloud management, yet much of the support and interest is coming from service providers. COMMON PRIVATE VS. PUBLIC CLOUD DECISION THEMES There’s a lot of tough talk from both sides of the Public vs. Private cloud debate, but the truth is clear: the The themes of public and private cloud have been industry needs both. Cloud platforms should not be fairly consistent since the two definitions have been in perceived as a sum of cheap parts or the aggregate of existence. Here is a review of the features for each:

PUBLIC CLOUD THEMES PRIVATE CLOUD THEMES

Elasticity: Scale to any amount of compute resources Control: Have complete control of the environment, what’s dynamically based on trafc spikes and other changes. shared, who has access, where data lives, etc.

Cost: Manage the environment more cost efectively by Cost: Enable global distribution, elasticity and scalability having it in house if the environments have well understood while only paying for what you use. workloads and/or limited geo-distribution. Stafng: Skip hiring extra internal staf to cover spikes in Security: Keep IT inside company facilities and maintain the demand and don’t worry about finding appropriately skilled organization’s well-defined access privileges. Protect and talent. retrieve your data on your own terms. Support structure: Have a well-defined chain of responsibility Support structure: Follow the cloud provider’s instructions and knowledge of who to call for each type of problem. for resolving issues. Support must be internal in certain cases. Global distribution: Spin up instances in a diferent Compliance: Simplify the process for managing compliance instantly without having to contract, hire or build local requirements. resources in that region.

Options: Have flexible buying options for geographic Familiarity: Be familiar with company infrastructure to distribution, performance, pricing models, storage and more. quickly assess risks and implement changes.

Workload distribution: Utilize the public cloud provider to distribute workloads across multiple instead Well understood usage: Manage costs with a consistent of attempting to build and manage multiple datacenter workload behavior on well-defined internal infrastructures. locations. Ecosystem of partners: Enable cloud provider partnership Legacy applications & infrastructure: Maintain a common options that might otherwise be difcult to create in a infrastructure for legacy applications and new applications, private environment. making the entire system easier to handle in some cases. Compliance requirements: Explore compliance oriented Compliance requirements: Provide better, more flexibile solutions by some public cloud providers that still provide service internally with organizational knowledge of the same scalability and elasticity benefits. compliance requirements.

FIND THE RIGHT FIT given organization, with the right people, process and software, it’s a very diferent story. It is a popular assumption within the tech community that cloud infrastructure will become increasingly If 1,000 engineers were given servers, storage and commoditized, and the biggest players (, networking, the result would probably be around 500 and Amazon) will strengthen their advantage while startups struggle to make the margins necessary to survive. Some users also see cloud platforms as a As companies look to making infrastructure choices, sum of cheap parts, but there are many who disagree with these assumptions. When the best fitting parts they must first keep in mind that it’s not infrastructure are combined in the most advantageous way for a they’re selecting, it’s an enablement platform.

PAGE 10 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

diferent solutions. Each of these solutions would difer depending on scripts, accelerator products (RAM, It’s very likely that niche Flash, Infiniband) and diferent software options. In markets for cloud verticals When choosing some cases, the capabilities of these solutions might will still exist many years be roughly equal to each other, but many will difer from now, and that private a cloud provider, significantly. Technologists and their organizations cloud will still be in the need variety and flexibility, not just the cheapest option enterprise ten years from that satisfies baseline operations. Some vendors do now. It’s also likely that it’s important ofer tuned solutions alongside their one-size-fits-all the majority of existing commodity images, but that does not mean they are a applications aren’t written to know your fit for any scenario. to take advantage of cloud infrastructure, so there isn’t The benefits of a cloud platform are often much more an ROI associated with organization’s than the apparent sum of its spec sheet. Although moving them to cloud. there are many applications that will run adequately Once more applications are capabilities and on most cloud platforms, there are many more that will refactored to take advantage run better on a cloud platform that is the right fit for a of cloud infrastructure, the particular application or use case. This depends largely pricing of public and private not just the on what the end user values the most (page load time, clouds could experience security, cost, etc.). Still, this doesn’t stop many cloud rapid change. features of the providers from trying to be the right fit for everyone.

STAY TUNED provider. TRYING TO FIT EVERYONE’S USE CASE The road to the future of Even though it’s feasible that a cloud provider could cloud computing is likely to get bumpier before it ofer all of the public and private features that are smoothens out. There are a huge number of vendors widely touted (and there are some that try to), the vast selling very specific fixes for the cloud market along majority of customers will have very specific custom with some very innovative companies who are requirements, and the changing landscape of solutions attempting to solve real infrastructure ownership and will shift demand as creative technologists create new capability issues. While it’s fairly likely that Amazon, requirements for the cloud and better solutions. Google, HP, Microsoft and Rackspace will continue to grow, there are other cloud vendors who are less Hybrid cloud is advertised as a solution with the well known that have the opportunity to stake some attributes of both public and private cloud. Most hybrid territory in this land grab for cloud customers. They solutions involve a private cloud combined with public just need to become the right fit for a handful of use cloud resources to ofer protection when handling cases that the large companies don’t address that well. one-of demand spikes, disaster recovery, regional The cloud landscape will continue to be as diverse as distribution, or regular interval spikes. However, the the end-user needs that drive its growth. integration and smooth flow of data between the public and private infrastructures can be a challenge that some companies are not equipped to handle. When choosing a cloud provider, it’s important to know your organization’s capabilities and not just the features of the provider.

NEAR TERM CLOUD ADOPTION EXPECTATIONS A U THOR B IO

The way each company approaches moving MARK THIELE applications to a cloud platform will depend on a number of variables including but not limited to: Is Executive Vice President of strength of the internal team, developer mentality, Tech at Switch, the growth and dynamics of the business, global operator of the SUPERNAP data distribution and current IT leadership. As companies center, located in Las Vegas, NV. Switch houses digital data for make infrastructure choices, they must first keep in approximately 1000 clients that mind that it’s not just infrastructure they’re selecting, include over 40 cloud service it’s an enablement platform. The important criterion providers, Fortune 100, federal, isn’t just who owns the cloud or whose servers or state & local government agencies. storage underpin it, but whether it will provide the capabilities needed by the business.

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 11 dzone.com/research/cloud © DZONE, INC. 2014

DON’T BE AN APP HOLE. Is your department a place where requests for new applications go and never return? We can help.

We are all challenged with the ever-increasing backlog of IT projects and finding time to build applications that support critical business needs. The solution to filling the app gap is Progress® Pacific™.

Assemble stunning apps, integrate your data, collaborate with others and choose where you want to deploy -- public/private cloud or on-premise. Get started today with Progress Pacific Platform-as-a-Service.

www.progress.com/dzone

© 2014 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved. 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

Progress: Don’t be an App Hole!

đƫ Look for browser-based tools: đƫ Connect your data: WRITTEN BY What could be simpler than The ability to connect your Mark Troester using a browser to access application in a simple, fast Senior Director of Pacific Product development tools? A Platform- way to cloud data regardless Management and Solution Marketing, as-a-Service (PaaS) can provide a of source – SaaS apps, big data Progress development environment that is stores, or social networks sources more accessible to workers. Your – is extremely valuable to your Creating new apps at a rapid pace can company can develop SaaS apps business. You need a PaaS solution be a challenge. Apps have become easily in the cloud. that is purpose-built for data. the building blocks of the business. Constant requests for new and updated đƫ Speed up your processes: With Progress Pacific PaaS you can functionality are commonplace. If your The better an organization is at build applications in less time and current development methods can’t rapid application development, get back to developing innovative scale to meet this demand, you’ve got the greater chance it has to retain applications rather than coding them. to step up your game. Here are a few its foothold in the market. Instead Free up the App Hole of development. points to consider: of assigning a team to each new project, decision-makers For more information, please visit: Is your department a place where can deputize workers, from www.progress.com/dzone Web developers to business requests for new applications go analysts, and set them to and never return? Let us help. work – FAST!

Progress Rollbase PaaS PHONE: (781)280-4000 EMAIL: [email protected] TWITTER: @ProgressSW

STRENGTHS đƫBuild apps in one place from a Web browser FULL PROFILE LINK dzone.com/r/vvX9 đƫMinimal coding (80% clicks, 20% code) đƫMove your Salesforce1 applications and CRM data to DESCRIPTION Rollbase Progress Rollbase is a cloud platform that allows the creation of SaaS business đƫCreate a mobile version of your application with just apps using point-and-click, drag-and-drop tools in a standard Web browser. a few actions and options Rollbase is part of the Progress Pacific PaaS, which allows you to build business đƫSimplify application delivery and deployment apps and connect them to cloud infrastructure. SaaS and other data can be đƫProven cloud platform on which to build all of your quickly deployed to any cloud or in-house infrastructure. custom business apps NATIVELY SUPPORTED LANGUAGES Rollbase has its own DSL drag-and-drop language NOTABLE CUSTOMERS đƫ Brixxs đƫ Carego International đƫ InWolk FREE TRIAL 30 day free trial CUSTOMER SUCCESS STORY SERVICES Brixxs is already making an impact with Progress Rollbase by helping registered taxi companies in the to quickly comply with new regulations " Virtual Machines ! App Server-as-a-Service and improve the quality of their services in large cities. By using Progress " Block Storage " Integration PaaS (ESB-as-a-Service) Rollbase, Brixxs has developed and updated applications that have allowed " Object Storage " Database-as-a-Service taxi companies known as Allowed Taxi Organizations (ATOs) to comply with " Routing, Queuing, strict new regulations introduced by the Dutch government, within just 3 days & Scheduling System " Mobile Backend-as-a- Service (MBaaS) of them coming into efect. Progress Rollbase made this possible by allowing " Application Containers ! Model-Driven PaaS Brixxs to rapidly build their apps using an intuitive, easy-to-use web interface.

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 13 dzone.com/research/cloud © DZONE, INC. 2014

UNDERSTANDING THE CLOUD AND BUILDING YOUR OWN

BY NICHOLAS CHASE

It was a momentous advancement when additional capabilities, services and resources. These additional capabilities can include compute, storage and applications began to harness virtualization, networking services. Another key diferentiator between a computing strategy that allows more than basic virtualization and IaaS is a feature called self- service provisioning. one person or application to share a single

computer by creating virtual machines. The INFRASTRUCTURE-AS-A-SERVICE rise of cloud environments was another Self-service provisioning means that a user can request revolution in the IT industry. resources on demand, usually from a web-based interface, eliminating the step of waiting for the IT department to allocate a virtual machine, install an We are currently in the midst of a new technological operating system and so on. The availability of IaaS disruption where organizations can build their own makes it possible for users to achieve rapid elasticity complete cloud management platforms using their by spinning up resources when they’re needed and own infrastructure in conjunction with open source destroying them when they’re not. This capability makes software. This article details the high-level model of it possible to provide greater speed of development for cloud computing solutions, and surveys the open source new projects and functions that might otherwise have options for building your own cloud. been considered wasteful. Why dedicate resources to a report that runs only once a day, or even once a month, VIRTUALIZATION VS. CLOUD and have those resources sit idle the rest of the time? The ability to quickly recover resources also makes In many enterprises, there’s a experiments more practical, as the resources dedicated great deal of confusion between to failures can be quickly reclaimed. No matter what virtualization and cloud. While it’s true that cloud does involve implementation virtualization, at its heart cloud PLATFORM-AS-A-SERVICE computing involves more than One level up from IaaS is Platform-as-a-Service (PaaS), just the separation of the logical which provides an environment for easy development you choose, plane and the physical hardware. and deployment of applications. For example, a PaaS system might provide an environment that lets a user you will want The term cloud has been self-provision a web server, database and filesystem, fairly overloaded in the past then build an application on them. A PaaS might also few years, with some people to adjust your make it possible to deploy a self-sufcient application referring to essentially anything container based on a system such as Docker, which a user does over the as business enables developers to package all of the application’s being “in the cloud.” The reality requirements directly in the container. is much more complicated. processes to True cloud services start with By taking advantage of PaaS, users can accelerate Infrastructure-as-a-Service development even further. One of the biggest benefits account for (IaaS), move up to Platform- of PaaS is the significant increase in the pool of qualified as-a-Service (PaaS), and then developers that have the appropriate skills to use the Software-as-a-Service (SaaS). the increased environment. This occurs because more of the complex These three layers (also known system administration tasks such as software installation as the SPI model) are explored are already taken care of by the PaaS software. agility that cloud at a more detailed level in the Categorizing the Cloud provides. Landscape: A New Model SOFTWARE-AS-A-SERVICE section of this guide. Finally, the top of the stack is Software-as-a-Service Virtualization involves the creation of one or more (SaaS), which is the most familiar level of cloud virtual machines on a single piece of hardware. computing for the general population. This is the IaaS takes virtualization a step further by including level where users no longer need to install software

PAGE 14 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

on their local systems. Instead, they do their work OPENNEBULA: over the internet and let the SaaS vendor handle all Headed by C12G Labs, administration, programming and infrastructure tasks. OpenNebula was another Virtualization involves Examples include Salesforce.com, TurboTax and Gmail. early open source CMP. Like the other projects, OpenNebula also supports the creation of one or BUILDING YOUR OWN CLOUD the AWS EC2 and EBS APIs. You can download more virtual machines When we say “the cloud,” it’s important to understand OpenNebula binaries[8] that we’re not talking about a single homogenous for various Linux environment. There are multiple Cloud Management distributions. on a single piece of Platforms (CMPs) available to an organization. CMPs encompass all of the software that is used to build cloud Which CMP is best for you hardware. IaaS takes infrastructure and services, and it manages the compute, will depend on your own networking and software resources on which the cloud individual situation. Do runs. Some widely known examples include Amazon you have an existing cloud virtualization a step Web Services and Windows Azure, but for the enterprise with which you need to looking to build a private cloud, there are generally four maintain compatibility? further by additional open-source alternatives: What sort of capabilities do you need? Do you OPENSTACK: Founded by NASA and Rackspace, anticipate needing custom capabilities, services and headed by the OpenStack Foundation, OpenStack functionality down the counts among its major sponsors AT&T, IBM, , Red line? Do your engineers Hat and HP. It has a diverse array of projects including: and system administrators and resources. have development and đƫ Nova: Cloud computing fabric controller operations skillsets? What sort of community structure are you looking for? Are đƫ Swift: Object storage-as-a-Service you comfortable with a single company guiding the đƫ Cinder: Block storage-as-a-Service platform’s development, or are you looking for more of a đƫ Neutron: Software-defined networking (SDN) community environment?

đƫ Keystone: Identity services No matter what implementation you choose, you will đƫ Heat: Composite cloud application orchestration want to adjust your business processes to account for the increased agility that cloud provides. In some cases, Data Processing-as-a-Service đƫ Savanna: this will mean acquiring new skills or employees with new đƫ Solum: Platform-as-a-Service on OpenStack skill sets. Fortunately, training and service organizations are readily available, and the gains in productivity are đƫ Trove: Database-as-a-Service for OpenStack more than worth it.

Some of these projects (Solum, Trove, Savanna) are in the very early stages, but this list illustrates how broad OpenStack’s influence on IT could become. The [1] http://software.mirantis.com/ easiest way to install OpenStack is with a distribution [2] https://www.redhat.com/products/enterprise-linux/openstack- platform/ such as OpenStack[1], Red Hat Enterprise [3] https://www.suse.com/cloud Linux Platform[2], SUSE Cloud[3], or Piston Enterprise [4] http://www.pistoncloud.com/download/ OpenStack[4]. There’s also a testing sandbox for [5] http://trystack.org/ [6] https://www.eucalyptus.com/eucalyptus-cloud/get-started/try OpenStack called TryStack[5]. [7] http://cloudstack.apache.org/downloads.html [8] http://opennebula.org/software/ EUCALYPTUS: Headed by Eucalyptus systems, Eucalyptus provides compatibility with a subset of the Amazon Web Services APIs and mirrors AWS capabilities. Eucalyptus was an early arrival to the open source CMP space, giving it the benefit of maturity and A U THOR B IO experience within the company. You can try it out or download Eucalyptus[6] from the Eucalyptus site. NICHOLAS CHASE

CLOUDSTACK: Created by Cloud.com and then Is the Editor of OpenStack:Now, purchased by Citrix, CloudStack is now a top-level and Technical Marketing Manager Apache proejct. The project is used by a few high- at Mirantis, a provider of OpenStack profile companies including Spotify, Disney and Verizon. cloud and open source application CloudStack also ofers compatibility with a subset of infrastructure solutions, based in the Amazon Web Services APIs. You can download the Mountain View, CA CloudStack source code[7] from the Apache site.

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 15 dzone.com/research/cloud © DZONE, INC. 2014

PAGE 16 2014 CLOUD PLATFORM RESEARCH REPORT

activestate-dzone-IDplacement.indd 1 2014-02-14 11:55 AM 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

ActiveState: Public vs. Private PaaS. Confused?

Public PaaS came first and For developers, there may be little WRITTEN BY set an expectation for what Phil Whelan “PaaS” is. In a way, that difference between public and private...for Technology Evangelist, expectation tends to also ActiveState encompass the IaaS layer. IT and Operations, it is a different story. This is understandable There is a lot of confusion about “PaaS” because vendors are selling The feature-sets ofered by public and and what it means. The definitions are both in one package. A customer of private PaaS difer based on the latter’s vast, vague and varying. The market public PaaS doesn’t need to know or focus on large enterprise. Most public and the media are understandably care what the underlying infrastructure PaaSes were originally focused on confused. is since the infrastructure is hosted by specific languages, such as PHP. These the public PaaS vendor. were not necessarily in line with the The most obvious reason for confusion large and complex legacy applications is that public PaaS and private PaaS With private PaaS, customers do care, that many large enterprises manage. are diferent solutions for diferent and they should. For developers, there customers. You only have to Google may be little diference between public Read more at: “What is PaaS” to see that the results and private, depending on the depth activestate.com/blog/2014/02/paas-confused range from Salesforce to Heroku, Cloud of integration and complexity of their Foundry and thin wrappers around application. For IT and Operations, it is Docker. Each type of solution has its a diferent story. They own the PaaS, own definition based on its particular make it what it is, and keep it ticking feature set. like clockwork.

ActiveState Stackato PaaS PHONE: (778) 786-1100 EMAIL: [email protected] TWITTER: @activestate

STRENGTHS đƫBuilt on proven open source technologies including FULL PROFILE LINK dzone.com/r/NdGJ Cloud Foundry and Docker đƫSupports any IaaS for private, public or hybrid cloud DESCRIPTION đƫConsole for administering and monitoring users, applications, services, cluster nodes and more Stackato is a commercially supported PaaS that harnesses proven components such as Cloud Foundry and Docker. It runs on top of your cloud infrastructure đƫConfigure redundant nodes to ensure high availability as the application middleware. Stackato automatically configures the required language runtimes, web frameworks, data and messaging services. Administrators đƫMigrate existing applications easily can monitor and configure user roles, application components, scaling, and NATIVELY SUPPORTED LANGUAGES memory usage through the Stackato web interface or command line. Java, Ruby, Python, Perl, PHP, JavaScript, Go, Groovy, Clojure, Scala, HTML/XML, Erlang, Haskell NOTABLE CUSTOMERS đƫ HP đƫ Mozilla đƫ MTN Communications FREE TRIAL đƫ ExactTarget đƫ Cisco đƫ Nelnet Limited to 4GB application RAM

CUSTOMER SUCCESS STORY SERVICES ExactTarget, a global leader in Software-as-a-Service (SaaS) marketing solutions, chose to implement a PaaS middleware foundation in order to enable multi- " Virtual Machines ! App Server-as-a-Service language, rapid application development. They first considered the open-source " Block Storage " Integration PaaS (ESB-as-a-Service) Cloud Foundry platform, but recognized that customizing and maintaining the " Object Storage ! Database-as-a-Service platform would involve significant risk and in-house resources. Alternatively, ! Routing, Queuing, Stackato ofered a self-service, commercially-supported private PaaS solution that & Scheduling System " Mobile Backend-as-a- Service (MBaaS) was compatible with Cloud Foundry APIs. With Stackato, ExactTarget has now ! Application Containers " Model-Driven PaaS reduced their deployment timeframes from two weeks to a matter of minutes.

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 17 BELOW YOU WILL FIND A BREAKDOWN OF DZONE BY THE NUMBERS: EVERYTHING WE’VE BEEN UP TO, HOW WE’VE GROWN, AND WHERE WE’RE GOING AS A COMPANY. DZONE RESEARCH IS OUR LATEST ENDEAVOR, AND WE COULDN’T BE PROUDER. THE ACHIEVEMENTS WE HAVE HERE WOULDN’T BE POSSIBLE WITHOUT OUR AMAZING GROUP OF USERS AND VISITORS, AND WE COULDN’T DZONE: BY THE NUMBERS BE MORE THANKFUL FOR EACH AND EVERY ONE OF YOU. WITH YOUR HELP, WE’LL WATCH ALL OF OF THESE NUMBERS GROW IN THE YEARS TO COME. ALL DATA ACCURATE AS OF MARCH, 2014.

OUR NEWEST AND MOST 1 PERSON SAID 43% AMBITIOUS ENDEAVOR 395 “EVIL KIRK” WAS THEIR BOOK REVIEWS FAVORITE OWN AT LEAST DZONE TO DATE 36% 804 PUBLISHED THREE OF USERS DRINK COFFEE AT WORK 39 RESEARCH TECH LIBRARY ASSETS CLOUD SOLUTIONS COVERED IN THIS REPORT MONTHLY 7,225 FREQUENCY WE’LL BE PUBLISHING NEW RESEARCH REPORTS CODE SNIPPETS 63% 26,218 DZONE OF USERS THINK JEAN-LUC PICARD DOWNLOADS OF OUR IS THE BEST ENTERPRISE CAPTAIN 2013 CLOUD REPORT REFCARDZ 81% KEEP YOUR EYES PEELED! & LIBRARY FACTS ABOUT OWN AT LEAST TWO COMPUTERS ANSWERHUB THE WORLD’S MOST OUR SOFTWARE AND SECOND LINE OF POPULAR TECH WHICH IS THE HIGHEST THERE ARE APPROX. 200+ BUSINESS. WE’RE VERY PROUD OF IT. %, FOLLOWED BY NORTH EQUAL NUMBERS OF OUR FEARLESS RESEARCH MASCOT REFCARDZ PUBLISHED CHEAT SHEETS AMERICA (29.43%) 4,773,516 ARCHITECTS, DESIGNERS REFCARDZ DOWNLOADS & DEVELOPERS THIS IS HUMBLING “DESIGN PATTERNS” AND AMAZING. 26.6K HAS BEEN OUR THANK YOU!! TWITTER MOST POPULAR FOLLOWERS REFCARD 27513 IT’S HAD CARY, NC, USA 148,433 THE CITY WE CALL HOME 38.27% 749,924 3,840 GO TEAM! DOWNLOADS OF USERS LIVE IN AVG. NUMBER OF NEW USERS/MONTH REGISTERED USERS GENERAL STATS $0 ABOUT OUR OUR STAFF BELOVED WEBSITE THE PRICE OUR MEMBERS MEMBERS AND OUR TWO & COMPANY PAY FOR DZONE CONTENT OFFICE CULTURE CULTURE AVG. NUMBER OF GONG RINGS DAILY 959 MOST VALUABLE BLOGGERS OUR 292,026 26 25 STAFF MEMBERS, AVG. NUMBER OF ARTICLES POSTED DAILY 685,387 SPAM LINKS COMMUNITY 42 MILLION LINKS SUBMITTED BLOCKED MARCH 2014 6 MILLION VISITORS SENT TO OTHER SITES STATS ABOUT OUR PAGEVIEWS PER MONTH FROM DZONE LINKS 864 APPROXIMATE NUMBER 48 WONDERFUL VISITORS: OF NERF PELLETS SHOT BEER KEGS PURCHASED WITHOUT WHOM NONE AT EMPLOYEES SINCE SPRING 2012 OF THIS WOULD BE POSSIBLE WOAH. 24,608 91% 26 ARTICLES, OF USERS ZONES AND MVB ARTICLES PUBLISHED MICROZONES HAVE A COLLEGE EDUCATION JAVALOBBY IS LINKS & 3.4 THE MOST POPULAR, AVG. CUPS OF COFFEE PER TEA IS PRETTY 185,178 BUT HTML5, MOBILE, ZONES OUR ARTICLES DAY, PER EMPLOYEE AND DEVOPS ARE POPULAR, TOO 40% GAINING 156,669 2,498,350 AND TOPIC 626,192 NEWSLETTER SUBSCRIBERS HAVE A MASTERS ALL TIME VIEWS ON OUR MOST-VIEWED ARTICLE SMARTIES. DEGREE OR HIGHER DOWNVOTES ALL TIME UPVOTES PORTALS dzone.com/research/cloud © DZONE, INC. 2014

PAGE 20 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

Pivotal CF: Why PaaS? Why Now?

đƫProvisioning and configuring a via the same service-binding model WRITTEN BY runtime container a first-gen PaaS might provide for an RDBMS. Provisioning new đƫBinding services via environment James Watters services is nearly instant (i.e. less Head of Product, Marketing, and variables Ecosystem for Cloud Foundry, Pivotal than five minutes). đƫ Providing app scaling, routing, health Second generation PaaS enables management, and logging primitives developers to continuously evolve To answer “Why PaaS?” it’s helpful to via an API take a brief look at Infrastructure-as-a- applications as a set of micro-services Service. IaaS represented the next step To answer “Why now?” we must focus on top of a rich data substrate that sits beyond virtualization. Not only could I on the emergence of second generation apart from any one application. segment a single physical machine into PaaS, which advances the state of the multiple virtual machines, but I could art in two areas: also create/delete VMs as well as use 1. Enabling developers to deploy DNS, load balancing, and storage via applications across multiple IaaS Second generation PaaS lets an API. providers, both public (e.g. AWS, GCE) and private (e.g. OpenStack, developers deploy and connect While IaaS allowed organizations to vSphere), while retaining a apps to large-scale data spin up infrastructures with minimal consistent model of interaction with upfront expense, a good PaaS abstracts the platform. services like Hadoop across these details away so developers 2. Enabling developers to access can spend their time writing great large-scale data services like multiple IaaS providers. applications. The PaaS enables: Hadoop and Cassandra on demand,

Pivotal CF PaaS PHONE: (650) 286-8012 EMAIL: [email protected] TWITTER: @gopivotal

STRENGTHS đƫIntegrated platform for provisioning and binding Apache FULL PROFILE LINK dzone.com/r/h4rw Hadoop to applications running on Cloud Foundry đƫElastic runtime service providing a complete, scalable DESCRIPTION execution environment extensible to any framework or language running on Linux Pivotal CF is an enterprise-focused PaaS powered by Cloud Foundry. It provides đƫAutomatic provisioning and binding of Pivotal One a turnkey PaaS experience for agile development teams to deploy and scale services - Pivotal HD, Pivotal RabbitMQ and Pivotal applications on a private cloud that can be expanded and upgraded with MySQL no downtime. It is the first integrated platform encompassing the big data đƫIaaS-integrated PaaS operations manager providing framework Apache Hadoop and the open-source PaaS, Cloud Foundry. turnkey deployment and updates with zero downtime on vSphere private clouds

NATIVELY SUPPORTED LANGUAGES NOTABLE CUSTOMERS Java, Ruby, JavaScript, Groovy đƫ Warner Music đƫ GE đƫ Verizon FREE TRIAL Pivotal CF: 90 Days with an executed EULA Pivotal Web Services (run.pivotal.io): 60 days free trial CUSTOMER SUCCESS STORY Comic Relief, a well known charity based in the UK, raised a record £75million SERVICES (about US $115 million) in funds in seven hours without a single outage or lost " Virtual Machines ! App Server-as-a-Service transaction at peak trafc times by using Cloud Foundry to provide an enterprise " Block Storage " Integration PaaS grade donations platform. Their Cloud Foundry-based platform was able to handle (ESB-as-a-Service) " Object Storage 600,000 transactions in this seven hour period and peaks of 500 donations per ! Database-as-a-Service second from web, mobile and call centers. Developing the applications on Cloud ! Routing, Queuing, & Scheduling System " Mobile Backend-as-a- Foundry also brought vendor neutrality to Comic Relief’s donations platform. The Service (MBaaS) service was distributed across multiple AWS EC2 regions and zones, and also ! Application Containers " Model-Driven PaaS -based VMware vCloud/vSphere IaaS provider, Carrenza.

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 21 dzone.com/research/cloud © DZONE, INC. 2014

THE NEW PAAS: BRING ONLY WHAT YOU NEED BY MATT BUTCHER

Many of the earliest PaaS products came in the form of bulky, prescriptive platforms. Current PaaS solutions are now providing less opinionated frameworks, and new technologies are paving the way for elegant mini-PaaS solutions.

Around this time last year, I was the technical lead for workable mini-PaaS using those tools. It was a eureka the aPaaS (Application Platform ) project at moment for me. We’d built a fully custom solution HP Cloud Services. At that time, I shortsightedly viewed providing exactly the features we needed in a single PaaS as the opposite of IaaS. I viewed IaaS as a set of afternoon! Crafting this type of solution has become building blocks, and I viewed PaaS as an entirely finished much easier because of the numerous open source product. To me, a PaaS was a single product loaded building blocks that have emerged recently, including with a full suite of development utilities. All a developer Docker, Packer and . Two years ago, building had to do was upload an app, sliding it into place like a perfectly tailored solution like the one I built that the last piece of a puzzle. They imposed a prescriptive afternoon would have been much more difcult. architecture that was intended to make development simpler. As these tools began to emerge, I believe PaaS providers started moving in one of two directions: This “go big or go home” model seemed like the best way to build applications, but I had forgotten my UNIX đƫPaaS Frameworks: Build strong, single-purpose com- roots. UNIX command line tools are notable for their ponents, or elegance and single-mindedness. That early training đƫPaaS Components/mini-PaaS: Ofer a ready-made, should have prompted me to focus on doing one thing flexible assembly of those components. exceptionally well instead of trying to do everything. A new open source project called “Docker” reminded me of We will start with the first category because it is similar that UNIX elegance. in some ways to the prescriptive model that was most common in the early days of PaaS.

THE NEW PAAS ZEITGEIST PAAS FRAMEWORKS Docker blew me away with its promise of not trying to do everything. Docker is only focused on making the A PaaS framework is a system that brings together application container model at the core of PaaS easy to best-of-breed PaaS components into a single assembly, work with. At first I thought, “how can I integrate this but it is less prescriptive than earlier PaaS models. into the all-in-one model that PaaS has always used?” ActiveState’s Stackato is employing this strategy with Upon further reflection, I realized that the evolution its recent integrations for Docker and other top-shelf of PaaS is not moving in the direction of prescriptive components. Pivotal’s open source Cloud Foundry solutions, but back toward the building-block model that platform has also been integrating best-of-breed I had initially reserved only for IaaS. Instead of packing components; the platform can now be extended and everything into one product, a more advantageous way deployed across a variety of IaaS architectures, making to build a PaaS might be to assemble separate, but solid it very flexible. Then there’s Red Hat’s OpenShift, which components. started a trend with its framework-like approach using multi-purpose component containers called gears and Having recently joined a small startup, one of my cartridges. colleagues and I were charged with building our deployment system. Pressed for time, we needed On the opposite end of the spectrum, upstarts like the something that could be set up in a few days without requiring a full-time DevOps team. My colleague suggested two possibilities: K E Y TERMS đƫUse Amazon’s Elastic Beanstalk PaaS đƫString together our own tool using Packer (an open Ansible: An open source Packer: An open source virtual source virtual machine image manager), Ansible (an configuration manager. machine image manager. open source configuration manager), and some Ama- Docker: An open source Vagrant: An open source tool zon command line tools. application container for creating and configuring packaging and deployment virtual development While the second solution seemed implausible and lofty, tool. environments. it took only a dozen lines of shell scripting to build a

PAGE 22 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

open source Deis platform are actively promoting PaaS be opinionated about how not as an all-in-one platform, but as a base platform I structure my deployment We’d built a fully that you can tailor to your needs. process, but it is agnostic to my deployment target and custom solution Many developers will still want to use prescriptive PaaS what services I am using. products for prototyping or for quick side projects, so I providing exactly expect the older model to stick around for some time. The upshot is that developers But organizations that have the technical expertise and are free to dictate overall the desire to retain more control over their applications architecture while also the features will move toward the framework model, which being freed from the emphasizes deeper administrative capabilities, flexibility, minutia of deployment and we needed in a openness and ease of deployment. They may also management. They can focus consider the component model, like my team did. on strategy and leave tactical details to the tools. single afternoon!

PAAS COMPONENTS å EXPANDING DEFINITIONS å Frameworks are the natural evolution of the old prescriptive model, but the real innovations of the past Organizations involved with cloud computing need to be year are the specialized PaaS tools and components, aware that the definition of a PaaS is expanding. The tech which have the most promising outlook for years to come. industry is fairly familiar with broadly opinionated PaaS products and narrowly opinionated PaaS frameworks. In this category, Docker, Packer, Ansible, Vagrant and Now organizations are discovering that they have a third other similar tools have emerged as mature PaaS option for PaaS: a mini-PaaS. If this model can reach components. Each specializes in a specific task but is also its potential, building deployments will no longer be a crafted to work in broad conjunction with other parts. choice between the frustrating system administration of IaaS and the minimalism of a single PaaS provider. PaaS Something curious emerges from this component-based will eventually be perceived as a tool chain and not as a approach: preconceptions about what a PaaS does begin single product. to evaporate. There are no borders and no constraints that define the boundary of a PaaS. Instead, there are well-built tools that give you templates, but don’t require that you buy into someone else’s vision for an application platform. Even containers (a lighter alternative to virtual machines), which seemed to be at the heart of every PaaS solution, ANSIBLE: http://www.ansible.com/home are now simply one more option. PaaS solutions may just DEIS: http://deis.io/ as easily deploy directly to virtual machines such as EC2 DOCKER: http://www.docker.io/ or OpenStack Compute instances. PACKER: http://www.packer.io/ As my colleague and I demonstrated, a small team of VAGRANT: http://www.vagrantup.com/ developers can build a fully tailored mini-PaaS solution without making a trade-of between ease of use and full control. Deploying applications is just as easy as it was with the older prescriptive PaaS systems, but with a depth of control that yields scalable, highly performant releases that can be efectively monitored and maintained. A U THOR B IO Generally, if you don’t need a lot of the features provided by existing PaaS products, the mini-PaaS is an option MATT BUTCHER worth considering. Is the Lead Cloud Engineer at Revolv, a Boulder, CO builder of NARROWLY OPINIONATED custom smart home automation solutions that unify next-generation A prescriptive PaaS structure is broadly opinionated; it homes with customers’ lifestyle dictates how we conceive an application, a database, devices such as smart phones and an instance, an operating system and a deployment. tablets. Matt also teaches Computer PaaS frameworks and PaaS component models are still Science and Philosophy at Loyola opinionated, but only about their domain of expertise. I University . would call them narrowly opinionated. Docker has a firm notion about a container and its relation to an underlying Linux operating system, but it has no opinion on what language I write applications in, what my deployment target looks like, or what database I use. Ansible may

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 23 dzone.com/research/cloud © DZONE, INC. 2014

QUESTIONS TO ASK YOUR POTENTIAL CLOUD PROVIDER

SECURITY RELIABILITY

How will my data be treated (long-term and short- Are the SLAs for availability only, or do they also term)? include performance? Location? Protection? How are outages or service failures communicated? Encryption? How can I reach support if problems arise? How will my application be protected from internal and external threats? APIS Isolation? Multi-tenancy? Is there an SDK for every programming language I Firewalls? use right now?

What additional security capabilities are available Are there SDKs for languages I may use in the from the IaaS provider or as 3rd-party add-ons? future?

How transparent is the provider about their security Are software configuration tools (like Puppet or policies and practices? How do these policies and Chef) supported? practices align with my business requirements for security, auditing and compliance? LOCK-IN, INTEROPERABILITY, M IGRATION

Will applications in this cloud environment be built SCALABILITY & PERFORMANCE on top of open source or proprietary technologies? How does the provider scale up? How do they scale Does the cloud provider adhere to open APIs that down? enable 3rd-party tools and transparency? Can computing workloads be distributed across How will I be able to migrate information and multiple geographic domains? applications from my data center to the cloud, or potentially to another cloud in the future? What kind of multi-tenancy is available? Application-level isolation? What are my hybrid cloud options? Infrastructure-level isolation?

How is load-balancing handled? PRICING Integrated? Provided via third-party services? What usage factors determine cost?

What combinations of CPU, memory, storage and DISASTER RECOVERY/BACKUP networking capacity are available?

What level of redundancy is provided when Is there a monthly or annual subscription model? machines go down? Is there cost savings for payment before usage? (i.e. Are backups automatic or user-initiated? If reserved instances automatic, how often are they run? Can I cancel at any time without hidden fees?

Can data reduction techniques (deduplication, Is there an option for externally hosted private compression) be used to reduce storage costs? infrastructure? How does that option afect the cost? What RPO/RTO (Recovery Point Objective/ Recovery Time Objective) times can be expected?

Are backups done at the application level or VM (Virtual Machine) level?

How is recovery handled?

PAGE 24 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

ActiveState Stackato CLOUD SOLUTIONS PaaS LOCATION: Vancouver, Canada @activestate Feb 2012 DIRECTORY TWITTER: PRODUCT LAUNCH: SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines " Block Storage dzone.com/r/NdGJ " Object Storage The following directory is designed to ! Routing, Queuing, and DESCRIPTION Scheduling System Stackato is a secure, stable and provide you with a snapshot of data ! Application Containers ! App Server-as-a-Service commercially supported PaaS that is " Integration PaaS built with open source components needed to conduct a high-level comparison (ESB-as-a-Service) such as Cloud Foundry and Docker. ! Database-as-a-Service It runs on top of your cloud of available cloud platform solutions. Use " Mobile Backend-as-a- infrastructure as the middleware Service (MBaaS) from which your applications are the provided shortcode URL to access " Model-Driven PaaS launched. Stackato automatically configures the required language STRENGTHS a detailed profile where you can view runtimes, web frameworks, data and đƫBuilt on proven open source messaging services. Administrators and compare over 50 data points about technologies including Cloud Foundry and Docker can monitor and configure settings through the Stackato web interface each vendor and conduct side-by-side đƫSupports any IaaS for private, public or hybrid or command line. cloud comparisons of solutions based on the đƫBest-in-class management OTHER INFO console NATIVELY SUPPORTED LANGUAGES criteria that is important to you. đƫHigh availability Java, Ruby, Python, PHP, JavaScript, Scala, components Erlang

đƫMigrate existing applications FREE TRIAL easily Limited to 4GB application RAM

Amazon EC2 Amazon Elastic Beanstalk IaaS LOCATION: Seattle, WA, USA PaaS LOCATION: Seattle, WA, USA TWITTER: @awscloud PRODUCT LAUNCH: Mar 2006 TWITTER: @aws_eb PRODUCT LAUNCH: Jan 2011

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK ! Virtual Machines " Virtual Machines ! Block Storage dzone.com/r/R3zz " Block Storage dzone.com/r/dRNh ! Object Storage " Object Storage " Routing, Queuing, and DESCRIPTION ! Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System " Application Containers Amazon Elastic Compute Cloud ! Application Containers With AWS Elastic Beanstalk, you can " App Server-as-a-Service (Amazon EC2) is Amazon’s core IaaS ! App Server-as-a-Service deploy and manage applications in " Integration PaaS ofering within the Amazon Web " Integration PaaS the AWS cloud without worrying (ESB-as-a-Service) Services (AWS) line of products. (ESB-as-a-Service) about the infrastructure that runs " Database-as-a-Service It is designed to make web-scale " Database-as-a-Service those applications. AWS Elastic " Mobile Backend-as-a- computing easier for developers " Mobile Backend-as-a- Beanstalk reduces management Service (MBaaS) by allowing users to control and Service (MBaaS) complexity without restricting choice " Model-Driven PaaS scale their instances in a secure " Model-Driven PaaS or control. environment. It also integrates with STRENGTHS STRENGTHS Amazon’s other cloud solutions, such đƫElastic web-scale computing đƫUses default auto scaling as Elastic Beanstalk and S3. features to automatically đƫComplete control of your scale applications. instances đƫAllows you to manage all đƫLarge variety of instance the AWS resources you use types đƫFreedom to select the đƫDesigned for use with other OTHER INFO optimal instance for your OTHER INFO AWS solutions GEOGRAPHIC LOCATIONS OF DATA needs NATIVELY SUPPORTED LANGUAGES US (East, West), EU (Ireland), AP (Japan, đƫSupports high availability, Java, Ruby, Python, PHP Singapore, Australia), SA (Brazil) runs on Amazon EC2

FREE TRIAL FREE TRIAL 750 hours micro instance 30 GB of EBS storage, 2 million I/Os, 1 GB of snapshot storage

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 25 dzone.com/research/cloud © DZONE, INC. 2014

AnyPresence Apache CloudStack MBaaS LOCATION: Reston, VA, USA IaaS LOCATION: Santa Clara, CA, USA TWITTER: @anypresence PRODUCT LAUNCH: Jun 2012 TWITTER: @cloudstack PRODUCT LAUNCH: Apr 2011

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines ! Virtual Machines " Block Storage dzone.com/r/huCK " Block Storage dzone.com/r/QtQh " Object Storage " Object Storage " Routing, Queuing, and DESCRIPTION " Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System " Application Containers AnyPresence is a PaaS designed to " Application Containers Apache CloudStack is open source " App Server-as-a-Service reduce development time for mobile- " App Server-as-a-Service software designed to deploy and " Integration PaaS enabling enterprise processes, " Integration PaaS manage large networks of virtual (ESB-as-a-Service) products and services. AnyPresence (ESB-as-a-Service) machines, as a highly available, " Database-as-a-Service is packaged with capabilities such as " Database-as-a-Service highly scalable Infrastructure as ! Mobile Backend-as-a- pre-assembled mobile app templates " Mobile Backend-as-a- a Service (IaaS) cloud computing Service (MBaaS) and a design-time API. They ofer Service (MBaaS) platform. CloudStack is used by " Model-Driven PaaS organizations the ability to assemble " Model-Driven PaaS a number of service providers to and deploy backend servers along ofer public cloud services and by STRENGTHS STRENGTHS with iOS, Android and HTML5 mobile many companies to provide an on- đƫComplete access to the non- đƫWorks with hosts running proprietary server and client web apps without platform lock-in. XenServer/XCP, KVM, and premises (private) cloud ofering, or side code VMware ESXi with vSphere. as part of a hybrid cloud solution. đƫProgrammatically generates đƫWeb-based UI for managing native UI design elements the cloud đƫiOS Storyboard and Android đƫProvides a native API and XML layouts OTHER INFO an optional Amazon S3/EC2 OTHER INFO compatible API đƫDeploy behind the firewall GEOGRAPHIC LOCATIONS OF DATA GEOGRAPHIC LOCATIONS OF DATA US (Virginia) đƫManages storage on Located at user’s data center đƫEmbed app development hypervisors, templates, solutions in developer snapshots and ISO images portals FREE TRIAL FREE TRIAL Pilot program where you define the scope Open Source of an enterprise application and build it

Apache Stratos Apprenda PaaS LOCATION: Colombo, Sri Lanka PaaS LOCATION: Clifton Park, NY, USA TWITTER: @apachestratos PRODUCT LAUNCH: Jul 2013 TWITTER: @apprenda PRODUCT LAUNCH: Dec 2008

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines " Virtual Machines " Block Storage dzone.com/r/s6QR " Block Storage dzone.com/r/w77N " Object Storage " Object Storage ! Routing, Queuing, and DESCRIPTION ! Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System ! Application Containers Apache Stratos is a polyglot, ! Application Containers Apprenda is a PaaS built to power " App Server-as-a-Service open source PaaS framework with ! App Server-as-a-Service enterprise software development in " Integration PaaS ready-made cartridges that bring " Integration PaaS public, private and hybrid clouds. As (ESB-as-a-Service) scalability, resource-sharing and self- (ESB-as-a-Service) a foundational software layer and " Database-as-a-Service service to Tomcat servers, MySQL ! Database-as-a-Service application runtime environment, " Mobile Backend-as-a- and PHP containers. Stratos ofers ! Mobile Backend-as-a- Apprenda allows enterprises to Service (MBaaS) IT providers high utilization rates, Service (MBaaS) securely modernize existing apps, " Model-Driven PaaS automated resource management " Model-Driven PaaS build new apps and manage your and platform-wide insight including apps across any infrastructure. STRENGTHS STRENGTHS monitoring and billing. Apache đƫCloud-native architecture đƫDeep support for both .NET Stratos can integrate with your and Java đƫExtensible cartridge model choice of IaaS services and tooling. đƫApplication-level multi- đƫDeploys on Amazon EC2, tenancy enablement OpenStack or vCloud đƫPolicy-driven to allow self-service access while OTHER INFO maintaining compliance OTHER INFO NATIVELY SUPPORTED LANGUAGES NATIVELY SUPPORTED LANGUAGES Java, PHP Java, Visual Basic, C#, C/C++, JavaScript, Scala

FREE TRIAL FREE TRIAL Open Source Up to 12GB of memory under management

PAGE 26 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

Clever Cloud CloudBees Platform PaaS LOCATION: Nantes, PaaS LOCATION: Woburn, MA, USA TWITTER: @clever_cloud PRODUCT LAUNCH: Oct 2011 TWITTER: @cloudbees PRODUCT LAUNCH: Jan 2011

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines " Virtual Machines " Block Storage dzone.com/r/Ub3u " Block Storage dzone.com/r/NHtN " Object Storage " Object Storage " Routing, Queuing, and DESCRIPTION " Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System " Application Containers Clever Cloud provides a cloud ! Application Containers The CloudBees Platform-as-a-Service ! App Server-as-a-Service application platform that allows ! App Server-as-a-Service accelerates application delivery " Integration PaaS developers to focus on their core- ! Integration PaaS by automating development and (ESB-as-a-Service) value product, not on infrastructure. (ESB-as-a-Service) deployment processes across the ! Database-as-a-Service The service integrates auto- ! Database-as-a-Service application lifecycle and running " Mobile Backend-as-a- scalability with both vertical and " Mobile Backend-as-a- applications in production. Utilizing Service (MBaaS) horizontal scaling for more than six Service (MBaaS) Jenkins, the CloudBees Platform " Model-Driven PaaS languages. " Model-Driven PaaS enables development and DevOps teams to perform Continuous STRENGTHS STRENGTHS Integration and Continuous Delivery đƫPolyglot PaaS đƫFull lifecycle PaaS of applications and feature releases. đƫGit or SFTP deployment đƫJenkins for Continuous Integration and Continuous đƫPay-as-you-go pricing Delivery model đƫFull production quality JVM- đƫZero-downtime deployment based runtimes OTHER INFO OTHER INFO đƫPublic API đƫMobile continuous NATIVELY SUPPORTED LANGUAGES integration and backend NATIVELY SUPPORTED LANGUAGES Java, Ruby, Python, PHP, JavaScript, Go services support Java, PHP, JavaScript, Groovy, Clojure, Scala

FREE TRIAL FREE TRIAL 20 Euros of free credits for each new 5 applications, 300 build mins per month account

cloudControl DigitalOcean PaaS LOCATION: Berlin, IaaS LOCATION: , NY, USA TWITTER: @cloudcontrolled PRODUCT LAUNCH: Jul 2010 TWITTER: @ PRODUCT LAUNCH: Mar 2012

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines ! Virtual Machines " Block Storage dzone.com/r/UWU9 " Block Storage dzone.com/r/v6VA " Object Storage " Object Storage ! Routing, Queuing, and DESCRIPTION " Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System ! Application Containers cloudControl is a PaaS based in " Application Containers DigitalOcean is a cloud hosting ! App Server-as-a-Service Germany that primarily serves the " App Server-as-a-Service solution built for independent and " Integration PaaS European tech community, though " Integration PaaS enterprise developers who need to (ESB-as-a-Service) it is designed to be an international (ESB-as-a-Service) quickly launch applications. Apps ! Database-as-a-Service ofering. Through the standard " Database-as-a-Service are hosted on personal SSD cloud " Mobile Backend-as-a- buildpack system it ofers multi- " Mobile Backend-as-a- servers with several data center Service (MBaaS) language support and no vendor Service (MBaaS) locations to choose from in order to " Model-Driven PaaS lock-in. cloudControl also features " Model-Driven PaaS increase performance. a growing add-on marketplace STRENGTHS STRENGTHS with over 30 to choose from. Their đƫMulti-language support via đƫAll cloud servers are SSD Buildpacks solution partner network ofers based consulting and professional services. đƫZero-downtime deploys đƫControl panel interface đƫGranular horizontal and đƫSimple API vertical scaling with a robust low-latency routing tier đƫStraightforward hourly OTHER INFO pricing starting at 1 cent OTHER INFO đƫ24/7 platform monitoring per hour and enterprise-grade SLAs NATIVELY SUPPORTED LANGUAGES GEOGRAPHIC LOCATIONS OF DATA Node.js, Java, Ruby, Python, PHP, Groovy, đƫHundreds of education US (New York, California), EU (Netherlands) đƫIn-house expert support Clojure, Scala tutorials and articles. for ofcially supported languages FREE TRIAL FREE TRIAL 750 hours, 128mb RAM per deployment per None month; Unlimited deployments

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 27 dzone.com/research/cloud © DZONE, INC. 2014

Engine Yard FatFractal PaaS LOCATION: San Francisco, CA, USA MBaaS LOCATION: Laguna Beach, CA, USA TWITTER: @engineyard PRODUCT LAUNCH: Jan 2006 TWITTER: @fatfractal PRODUCT LAUNCH: Jul 2013

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines ! Virtual Machines " Block Storage dzone.com/r/MNzX " Block Storage dzone.com/r/4PzP " Object Storage " Object Storage " Routing, Queuing, and DESCRIPTION ! Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System ! Application Containers is a cloud application ! Application Containers FatFractal provides a subscription ! App Server-as-a-Service management platform for ! App Server-as-a-Service based public cloud MBaaS/PaaS " Integration PaaS provisioning, managing, monitoring " Integration PaaS ofering that ranges from a free (ESB-as-a-Service) and controlling applications in the (ESB-as-a-Service) tier to unlimited usage. In addition, " Database-as-a-Service public and private cloud. Customers ! Database-as-a-Service FatFractal provides an Enterprise " Mobile Backend-as-a- receive a high degree of control ! Mobile Backend-as-a- Cloud-In-A- solution that can be Service (MBaaS) and choice coupled with expert Service (MBaaS) installed behind the firewall. " Model-Driven PaaS support, enabling them to focus on " Model-Driven PaaS creating great applications instead of STRENGTHS STRENGTHS managing their infrastructure. đƫSelf-contained environments đƫContainer (LXC) based with dedicated resources isolation đƫRapidly scale applications đƫDashboard for managing VMs, containers, and other đƫApplications run directly on cloud artifacts infrastructure, independent of platform đƫSelf service provisioning OTHER INFO OTHER INFO đƫSelf service configuration NATIVELY SUPPORTED LANGUAGES GEOGRAPHIC LOCATIONS OF DATA Java, Ruby, PHP đƫMDM integration US (Virginia, California, Oregon)

FREE TRIAL FREE TRIAL 500 hours free, High CPU medium instance 30 days

Google App Engine Heroku PaaS LOCATION: San Francisco, CA, USA PaaS LOCATION: San Francisco, CA, USA TWITTER: @googlecloud PRODUCT LAUNCH: Apr 2008 TWITTER: @heroku PRODUCT LAUNCH: Jun 2007

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines " Virtual Machines " Block Storage dzone.com/r/xPzP " Block Storage dzone.com/r/PmLa " Object Storage ! Object Storage " Routing, Queuing, and DESCRIPTION ! Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System ! Application Containers App Engine is Google’s PaaS ! Application Containers Heroku provides the tools needed to ! App Server-as-a-Service for deploying apps on Google’s ! App Server-as-a-Service iterate quickly and adopt the right " Integration PaaS infrastructure. Google ofers " Integration PaaS technologies for users’ projects. (ESB-as-a-Service) automatic scaling, load balancing, (ESB-as-a-Service) Build modern, maintainable apps " Database-as-a-Service persistent storage and integration ! Database-as-a-Service and instantly extend them with " Mobile Backend-as-a- with other Google cloud services. ! Mobile Backend-as-a- functionality from hundreds of cloud Service (MBaaS) App Engine also ofers a free SDK Service (MBaaS) service providers without worrying " Model-Driven PaaS for multiple languages, with no credit " Model-Driven PaaS about infrastructure. card required. STRENGTHS STRENGTHS đƫPersistent storage with đƫFeatures a large library queries, sorting, and of add-ons with over 100 transactions services đƫAutomatic scaling and load đƫAccess to open-source Build balancing Packs—collections of scripts for compiling apps đƫAsynchronous task queues for performing work outside OTHER INFO đƫManage environment- OTHER INFO the scope of a request NATIVELY SUPPORTED LANGUAGES specific configurations NATIVELY SUPPORTED LANGUAGES separately from source đƫScheduled tasks for Java, Python, PHP, Go Java, Ruby, Python, JavaScript, Clojure, triggering events at đƫSpin up a one-of instance Scala specified times of your app environment to FREE TRIAL run ad-hoc commands FREE TRIAL đƫIntegration with other Free quotas for free applications Each app receives 512 mb of RAM, 1 Google cloud services and Postgres database and access to free APIs add-ons.

PAGE 28 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

HP Public Cloud IaaS LOCATION: Palo Alto, CA, USA PaaS LOCATION: San Mateo, CA, USA TWITTER: @hpcloud PRODUCT LAUNCH: Apr 2012 TWITTER: @jelastic PRODUCT LAUNCH: Jun 2011

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK ! Virtual Machines " Virtual Machines ! Block Storage dzone.com/r/aLXM " Block Storage dzone.com/r/xpRP ! Object Storage " Object Storage ! Routing, Queuing, and DESCRIPTION ! Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System " Application Containers HP Public Cloud is a hosted PaaS ! Application Containers Jelastic is a global company that " App Server-as-a-Service based on OpenStack technology. " App Server-as-a-Service ofers “Platform-as-Infrastructure,” ! Integration PaaS It provides end-to-end cloud " Integration PaaS which combines PaaS and IaaS (ESB-as-a-Service) capabilities that allow users to (ESB-as-a-Service) into one solution by providing their ! Database-as-a-Service manage their deployments across all " Database-as-a-Service customers with the software to " Mobile Backend-as-a- cloud types. They ofer on-demand " Mobile Backend-as-a- create a private infrastructure. The Service (MBaaS) pricing for cloud computing, storage Service (MBaaS) service provides networks, servers, " Model-Driven PaaS infrastructure and integration ! Model-Driven PaaS and storage solutions to software platform services. HP also ofers development clients, enterprise STRENGTHS STRENGTHS an ecosystem of partner solutions businesses, OEMs and web hosting đƫHybrid delivery model đƫTurnkey integrated cloud for storage, platform, management, that installs on bare metal providers. đƫEnterprise-grade cloud orchestration and more. đƫComprehensive cloud đƫBased on OpenStack management đƫDeveloper dashboard for drag-and-drop environment OTHER INFO setup and management OTHER INFO GEOGRAPHIC LOCATIONS OF DATA đƫUniversal application NATIVELY SUPPORTED LANGUAGES US (Virginia, Nevada) support (no APIs to code to) Java, Ruby, Python, PHP, JavaScript, Go đƫAutomatic vertical and FREE TRIAL horizontal scaling, high FREE TRIAL 30 and 90 days availability 2 week free trial with hosters, 6 week free proof of concept for enterprises

Joyent Compute Service Kii Cloud IaaS LOCATION: San Francisco, CA, USA MBaaS LOCATION: San Francisco, CA, USA TWITTER: @ PRODUCT LAUNCH: Jan 2007 TWITTER: @kiicorp PRODUCT LAUNCH: Feb 2013

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK ! Virtual Machines " Virtual Machines " Block Storage dzone.com/r/KpxR " Block Storage dzone.com/r/KbQy ! Object Storage " Object Storage " Routing, Queuing, and DESCRIPTION " Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System " Application Containers Joyent provides public, private " Application Containers Kii Cloud is a scalable MBaaS that " App Server-as-a-Service and hybrid cloud infrastructure " App Server-as-a-Service developers can add to their apps " Integration PaaS for compute, storage, and related " Integration PaaS without writing additional server (ESB-as-a-Service) services. Joyent uses true cloud- (ESB-as-a-Service) code. Kii features SDKs for Android, " Database-as-a-Service native technologies like OS " Database-as-a-Service iOS, JavaScript and Unity as well " Mobile Backend-as-a- virtualization to maximize the ! Mobile Backend-as-a- as a REST API. Kii is also built Service (MBaaS) performance of its computing Service (MBaaS) for mobile game development, " Model-Driven PaaS resources. The underlying operating " Model-Driven PaaS allowing developers to globally system, SmartOS, runs on bare- distribute apps through Kii’s strategic STRENGTHS STRENGTHS metal, meaning there are no extra partnership program. đƫJoyent sponsors and leads đƫApp analytics the Node.js project layers to navigate before gaining access to hardware resources. đƫLocal cloud instances in đƫAdvanced Node.js with partners in observability and support đƫNo AWS dependency đƫContainer-based VMs and big data storage through đƫPrivate and dedicated cloud Joyent Manta OTHER INFO support OTHER INFO đƫLicensable software for the GEOGRAPHIC LOCATIONS OF DATA đƫA game developer focused GEOGRAPHIC LOCATIONS OF DATA public, private and hybrid US (California, Virginia, Nevada), EU cloud service US, AP (Japan, China) clouds (Netherlands)

FREE TRIAL FREE TRIAL Micro VMs for free, 10GB free on Manta Unlimited time; free to start until certain set data and transaction limits

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 29 dzone.com/research/cloud © DZONE, INC. 2014

Kinvey MBaaS LOCATION: Boston, MA, USA IaaS LOCATION: Galloway, NJ, USA TWITTER: @kinvey PRODUCT LAUNCH: Jun 2011 TWITTER: @linode PRODUCT LAUNCH: Jun 2003

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines ! Virtual Machines " Block Storage dzone.com/r/sX4Y " Block Storage dzone.com/r/YfHA " Object Storage " Object Storage " Routing, Queuing, and DESCRIPTION " Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System " Application Containers Kinvey provides a Backend-as-a- " Application Containers Linode is a long-lived cloud hosting " App Server-as-a-Service Service platform for mobile app " App Server-as-a-Service provider, ofering linux-based virtual " Integration PaaS developers to set up and maintain " Integration PaaS machines and founded in 2003. (ESB-as-a-Service) a cloud backend. Kinvey provides (ESB-as-a-Service) Linode ofers tools to monitor trafc, " Database-as-a-Service a data store and features such as " Database-as-a-Service automatically scale based on trafc, ! Mobile Backend-as-a- location services, social plugins " Mobile Backend-as-a- supports high availability, and ofers Service (MBaaS) and push notifications to integrate Service (MBaaS) a flexible payment plan and schedule " Model-Driven PaaS with mobile apps. These backend " Model-Driven PaaS to accommodate business needs features are consumed by native, needs. STRENGTHS STRENGTHS hybrid and web libraries, reducing đƫAdd any number of users đƫFull SSH and root access with authentication systems the need to write backend code. of your choice đƫ6 datacenters in US, Europe and Asia-Pacific đƫDefine multiple work environments đƫGuaranteed resources đƫPush Notifications đƫLongview analytics and OTHER INFO Node Balancers OTHER INFO đƫIntegrate with any third party data source GEOGRAPHIC LOCATIONS OF DATA GEOGRAPHIC LOCATIONS OF DATA US US (California, Texas, Georgia, New Jersey), đƫSecurely mobilize sensitive EU (UK), AP (Japan) data on-premise or in the cloud FREE TRIAL FREE TRIAL 100 active users, 2GB storage, 5M emails & None push notifications per month

Lunacloud Mendix App Platform IaaS, PaaS LOCATION: London, England, UK PaaS LOCATION: Boston, MA, USA TWITTER: @lunacloud PRODUCT LAUNCH: Jun 2012 TWITTER: @mendixsocial PRODUCT LAUNCH: Jan 2005

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK ! Virtual Machines " Virtual Machines " Block Storage dzone.com/r/djVP " Block Storage dzone.com/r/TbPt ! Object Storage " Object Storage " Routing, Queuing, and DESCRIPTION " Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System ! Application Containers Lunacloud provides three cloud " Application Containers The Mendix App Platform is able to " App Server-as-a-Service services: Cloud Server, ! App Server-as-a-Service build, integrate and deploy enterprise ! Integration PaaS and Cloud Jelastic. Cloud Server is " Integration PaaS applications. Mendix uses a model- (ESB-as-a-Service) a virtual elastic server running Linux (ESB-as-a-Service) driven, no-code development ! Database-as-a-Service or Windows with several choices for ! Database-as-a-Service approach that allows developers " Mobile Backend-as-a- RAM, CPU and disk resources. Cloud " Mobile Backend-as-a- to build complex application logic, Service (MBaaS) Storage is a virtual disk for object Service (MBaaS) business process functionality, data ! Model-Driven PaaS storage that is accessed through a ! Model-Driven PaaS models, integrations and UIs in a web browser or the S3-compatible visual development environment. STRENGTHS STRENGTHS API. Cloud Jelastic is a Java/PHP/ Mendix also features native đƫNo long term contracts đƫVisual, model-driven Ruby platform for deploying and development for rapid collaboration to communicate with đƫProvides cloud services to scaling code. application development all members of the team. 63 diferent countries đƫDesigned for the security đƫProvide local support and integration needs of the by phone in 5 diferent enterprise languages OTHER INFO đƫAllows for integration OTHER INFO đƫFree to open an account with existing systems and and test GEOGRAPHIC LOCATIONS OF DATA NATIVELY SUPPORTED LANGUAGES EU (, France) processes Java, JavaScript, Mendix DSLs

FREE TRIAL FREE TRIAL 14 days No limits

PAGE 30 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

Microsoft Windows Azure Nodejitsu IaaS, PaaS LOCATION: Seattle, WA, USA PaaS LOCATION: New York, NY, USA TWITTER: @windowsazure PRODUCT LAUNCH: Feb 2010 TWITTER: @nodejitsu PRODUCT LAUNCH: Apr 2010

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK ! Virtual Machines " Virtual Machines " Block Storage dzone.com/r/hTrb " Block Storage dzone.com/r/RtyY " Object Storage " Object Storage ! Routing, Queuing, and DESCRIPTION " Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System ! Application Containers Windows Azure delivers a 99.95% ! Application Containers Nodejitsu is a Platform-as-a-Service ! App Server-as-a-Service monthly SLA and enables developers " App Server-as-a-Service fitting a niche for hosting and " Integration PaaS to build and run highly available " Integration PaaS deploying Node.js applications. (ESB-as-a-Service) applications without focusing (ESB-as-a-Service) They also ofer a private Node " Database-as-a-Service on the infrastructure. It provides ! Database-as-a-Service Packaged Module (NPM) solution " Mobile Backend-as-a- automatic OS and service patching, " Mobile Backend-as-a- for individuals and enterprises. Service (MBaaS) built in network load balancing and Service (MBaaS) Nodejitsu is built on Joyent’s " Model-Driven PaaS resiliency to hardware failure. Azure " Model-Driven PaaS infrastructure and has native Travis also provides zero-downtime when CI support. STRENGTHS STRENGTHS deploying new application features. đƫExtensive data center đƫHosted private npm network đƫOn-premise private npm đƫIntegrated with Visual Studio tooling đƫPublic npm replica đƫPer-minute billing and built- đƫZero-downtime deploys in auto scaling đƫWebSocket support OTHER INFO OTHER INFO đƫA large variety of instance sizes and configurations GEOGRAPHIC LOCATIONS OF DATA NATIVELY SUPPORTED LANGUAGES US (East, West), EU (Ireland, Netherlands), Node.js AP (China, Singapore)

FREE TRIAL FREE TRIAL 90 days, free instance model available No limits, 30 day free for PaaS

OpenShift Origin Parse PaaS LOCATION: Raleigh, NC, USA MBaaS LOCATION: Menlo Park, CA, USA TWITTER: @ PRODUCT LAUNCH: Apr 2012 TWITTER: @parseIt PRODUCT LAUNCH: Jun 2011

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines " Virtual Machines " Block Storage dzone.com/r/zCP7 " Block Storage dzone.com/r/brvV " Object Storage ! Object Storage ! Routing, Queuing, and DESCRIPTION " Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System ! Application Containers OpenShift Origin is an open " Application Containers Parse, acquired by Facebook in 2013, ! App Server-as-a-Service source PaaS project built on Linux. ! App Server-as-a-Service is a Backend-as-a-Service that allows ! Integration PaaS OpenShift utilizes proven open " Integration PaaS developers to launch mobile apps (ESB-as-a-Service) source technologies to deliver (ESB-as-a-Service) and web applications in the cloud. ! Database-as-a-Service the benefits of efciency and " Database-as-a-Service The solution ofers ready-to-go " Mobile Backend-as-a- accelerated application delivery ! Mobile Backend-as-a- sample templates along with UIViews Service (MBaaS) in a PaaS architecture. OpenShift Service (MBaaS) of the most popular application " Model-Driven PaaS Origin is developed by a community " Model-Driven PaaS features. ecosystem including Red Hat, STRENGTHS STRENGTHS Accenture, PayPal, Cisco and others. đƫCompletely open source đƫPush notifications, analytics, social integration and data đƫFine-grained multi-tenant storage security đƫIntegrated syncing for đƫDeployable on customer’s content access across choice of infrastructure multiple devices OTHER INFO đƫHosting for static sites and OTHER INFO NATIVELY SUPPORTED LANGUAGES dynamic web apps GEOGRAPHIC LOCATIONS OF DATA Java, Ruby, Python, Perl, PHP, JavaScript đƫCreate new apps or import US existing ones

FREE TRIAL đƫExportable data if FREE TRIAL Open Source customers choose to leave Free to use, Enterprise plans available the service

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 31 dzone.com/research/cloud © DZONE, INC. 2014

Pivotal CF ProfitBricks PaaS LOCATION: Palo Alto, CA, USA IaaS LOCATION: Cambridge, MA, USA TWITTER: @cloudfoundry PRODUCT LAUNCH: Nov 2013 TWITTER: @profitbricksusa PRODUCT LAUNCH: Sep 2012

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines ! Virtual Machines " Block Storage dzone.com/r/h4rw ! Block Storage dzone.com/r/t3U4 " Object Storage " Object Storage ! Routing, Queuing, and DESCRIPTION " Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System ! Application Containers Pivotal CF is an enterprise-focused " Application Containers ProfitBricks is an IaaS that enables ! App Server-as-a-Service PaaS powered by Cloud Foundry. It " App Server-as-a-Service customers to build virtual data " Integration PaaS provides a turnkey PaaS experience " Integration PaaS centers with custom defined (ESB-as-a-Service) for agile development teams to (ESB-as-a-Service) instances, live vertical scaling and ! Database-as-a-Service deploy and scale applications " Database-as-a-Service double redundant cloud storage. " Mobile Backend-as-a- on a private cloud that can be " Mobile Backend-as-a- The costs are transparent and Service (MBaaS) expanded and upgraded with no Service (MBaaS) easy to calculate. ProfitBricks also " Model-Driven PaaS downtime. It is the first integrated " Model-Driven PaaS includes a graphical data center platform encompassing the big data designer that can easily add and STRENGTHS STRENGTHS framework Apache Hadoop and configure servers, storage, load đƫIntegrated platform for đƫHigh-Speed networks Apache Hadoop Cloud Foundry. powered by InfiniBand balancers and firewalls with just one technology click. đƫExtensible to any framework or language running on đƫCustom instance sizes Linux đƫData Center Designer tool/ đƫAutomatic provisioning GUI and binding of Pivotal One OTHER INFO OTHER INFO services đƫDouble redundant block NATIVELY SUPPORTED LANGUAGES storage GEOGRAPHIC LOCATIONS OF DATA đƫIaaS-integrated PaaS Java, Ruby, JavaScript, Groovy US (Nevada), EU (Germany) operations manager đƫMinute-based billing

FREE TRIAL FREE TRIAL 90 days with an executed EULA 4 CPU Cores, 10 GB of RAM, 50 GB of Block Storage

Progress Rollbase Rackspace Cloud PaaS LOCATION: Bedford, MA, USA IaaS LOCATION: Windcrest, TX, USA TWITTER: @progresssw PRODUCT LAUNCH: Aug 2008 TWITTER: @rackspace PRODUCT LAUNCH: Jan 2004

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines ! Virtual Machines " Block Storage dzone.com/r/vvX9 ! Block Storage dzone.com/r/NtYY " Object Storage ! Object Storage " Routing, Queuing, and DESCRIPTION ! Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System " Application Containers Progress Rollbase is a cloud platform " Application Containers Rackspace Cloud is a hybrid ! App Server-as-a-Service that allows the creation of SaaS " App Server-as-a-Service infrastructure solution powered by " Integration PaaS business apps using point-and-click, " Integration PaaS OpenStack. Rackspace features a (ESB-as-a-Service) drag-and-drop tools in a standard (ESB-as-a-Service) control panel, API and SDKs that " Database-as-a-Service Web browser. Rollbase is part of the ! Database-as-a-Service allow all Rackspace services to " Mobile Backend-as-a- Progress Pacific PaaS, which allows " Mobile Backend-as-a- work together. Features include Service (MBaaS) you to build business apps and Service (MBaaS) block storage, a MySQL DBaaS, load ! Model-Driven PaaS connect them to cloud infrastructure. " Model-Driven PaaS balancers, native monitoring and a SaaS and other data can be quickly big data platform. STRENGTHS STRENGTHS deployed to any cloud or in-house đƫBuild apps in one place from đƫFlexible hybrid cloud a Web browser infrastructure. platform đƫMinimal coding (80% clicks, đƫAllows you to choose where 20% code) to run your apps đƫReduce development time & đƫPowered by OpenStack and resource requirements optimized for open source OTHER INFO technologies OTHER INFO đƫAccelerate time-to-market NATIVELY SUPPORTED LANGUAGES đƫExpert support services GEOGRAPHIC LOCATIONS OF DATA đƫSimplify application delivery Other: Rollbase DSL drag-and-drop US (Texas, Illinois, Virginia), AP (Australia, and deployment language Hong Kong) đƫProven cloud platform on which to build all of your FREE TRIAL FREE TRIAL custom business apps 30 days $50 of free usage per month for 6 months

PAGE 32 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

Red Hat OpenShift Enterprise Red Hat OpenShift Online PaaS LOCATION: Raleigh, NC, USA PaaS LOCATION: Raleigh, NC, USA TWITTER: @openshift PRODUCT LAUNCH: Nov 2012 TWITTER: @openshift PRODUCT LAUNCH: Apr 2011

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines " Virtual Machines " Block Storage dzone.com/r/jYx9 " Block Storage dzone.com/r/V9xP " Object Storage " Object Storage ! Routing, Queuing, and DESCRIPTION ! Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System ! Application Containers OpenShift Enterprise is a private ! Application Containers OpenShift Online is the commercial ! App Server-as-a-Service PaaS platform from Red Hat. Built ! App Server-as-a-Service public PaaS service from Red Hat. ! Integration PaaS on Red Hat Enterprise Linux and ! Integration PaaS OpenShift Online utilizes proven (ESB-as-a-Service) with Red Hat JBoss Middleware, (ESB-as-a-Service) open source technologies to ! Database-as-a-Service OpenShift Enterprise utilizes proven ! Database-as-a-Service deliver a polyglot cloud application " Mobile Backend-as-a- open source technologies to deliver " Mobile Backend-as-a- platform that provides efciency and Service (MBaaS) the benefits of efciency and Service (MBaaS) accelerated application delivery in a " Model-Driven PaaS accelerated application delivery " Model-Driven PaaS cloud environment. OpenShift Online in a private cloud or datacenter is built from the OpenShift Origin STRENGTHS STRENGTHS environment. OpenShift Enterprise is open source PaaS. đƫFine-grained multi-tenant đƫFree tier with three security built from the OpenShift Origin open application containers source PaaS. đƫDeployable on customer’s đƫFine-grained multi-tenant choice of infrastructure security đƫExtensible and based on đƫExtensible and based on open source open source OTHER INFO OTHER INFO đƫFull stack technical support đƫFull stack technical support from Red Hat, OS to NATIVELY SUPPORTED LANGUAGES from Red Hat, OS to NATIVELY SUPPORTED LANGUAGES runtimes Java, Ruby, Python, Perl, PHP, JavaScript runtimes Java, Ruby, Python, Perl, PHP, JavaScript

FREE TRIAL FREE TRIAL No limits Perpetual free tier with three application containers

RHEL OpenStack Platform Salesforce1 IaaS LOCATION: Raleigh, NC, USA PaaS LOCATION: San Francisco, CA, USA TWITTER: @redhatnews PRODUCT LAUNCH: Jun 2013 TWITTER: @forcedotcom PRODUCT LAUNCH: Jun 2004

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK ! Virtual Machines " Virtual Machines ! Block Storage dzone.com/r/Y3Uv " Block Storage dzone.com/r/jAYV ! Object Storage " Object Storage ! Routing, Queuing, and DESCRIPTION " Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System ! Application Containers Red Hat Enterprise Linux (RHEL) ! Application Containers The Salesforce1 Platform is a PaaS " App Server-as-a-Service OpenStack Platform combines RHEL ! App Server-as-a-Service that provides a database, server-side " Integration PaaS with OpenStack technology to ! Integration PaaS logic, and development capabilities (ESB-as-a-Service) deliver a foundation for building an (ESB-as-a-Service) for web and mobile applications ! Database-as-a-Service open private or public cloud. RHEL ! Database-as-a-Service with force.com and Heroku. Using " Mobile Backend-as-a- running as guest virtual machines " Mobile Backend-as-a- open APIs, developers can create Service (MBaaS) provides a stable application Service (MBaaS) mobile-ready apps that can be easily " Model-Driven PaaS development platform with the ! Model-Driven PaaS connected to multiple machines, world’s largest OpenStack ISV users or other apps. Salesforce1 is STRENGTHS STRENGTHS partner certifications to ensure designed for enterprise application đƫDelivers enterprise software đƫAt scale development lifecycle compatibility and bring your development. applications to market faster. đƫMulti-tenant/single-schema đƫGlobal product support and architecture consulting đƫDevelopment access đƫWorlds largest certified available to business OpenStack partner analysts and developers ecosystem OTHER INFO OTHER INFO đƫIdentity, data sharing, đƫOpenStack training and GEOGRAPHIC LOCATIONS OF DATA reporting, and mobile access NATIVELY SUPPORTED LANGUAGES certification Located at user’s data center features JavaScript, Apex đƫIntegration with Red Hat IaaS stack FREE TRIAL FREE TRIAL 90 days Limited to 2 user licenses and finite storage

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 33 dzone.com/research/cloud © DZONE, INC. 2014

Virtustream Cloud WorkXpress PaaS IaaS LOCATION: Bethesda, MD, USA PaaS LOCATION: Harrisburg, PA, USA TWITTER: @ PRODUCT LAUNCH: Jan 2009 TWITTER: @workxpress PRODUCT LAUNCH: Feb 2004

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK ! Virtual Machines " Virtual Machines ! Block Storage dzone.com/r/C7zu " Block Storage dzone.com/r/TRps " Object Storage " Object Storage " Routing, Queuing, and DESCRIPTION " Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System " Application Containers Virtustream Cloud provides a " Application Containers WorkXpress is a rapid application " App Server-as-a-Service secure, highly available IaaS built for ! App Server-as-a-Service development (RAD) PaaS with " Integration PaaS enterprise needs. Applications can " Integration PaaS an end-to-end visual systems (ESB-as-a-Service) be deployed quickly with no need (ESB-as-a-Service) administration and software " Database-as-a-Service to rewrite anything. Virtustream ! Database-as-a-Service development environment. This " Mobile Backend-as-a- also provides application and ! Mobile Backend-as-a- interface allows developers to build, Service (MBaaS) infrastructure monitoring, integrated Service (MBaaS) test and deploy applications without " Model-Driven PaaS backup and disaster recovery, " Model-Driven PaaS the need to write code. WorkXpress integrated security governance also ofers private clouds, flexible STRENGTHS STRENGTHS and compliance, enterprise risk partnership models and private- đƫSupport for geotagging and đƫFlexible and iterative build geofencing security management and performance SLAs process labeled branding. for mission critical applications. đƫIntegrated governance and đƫFast and afordable software compliance development cycle đƫProvides uptime SLAs and đƫMobile ready performance SLAs OTHER INFO OTHER INFO đƫSoftware stack is available for purchase as a single GEOGRAPHIC LOCATIONS OF DATA NATIVELY SUPPORTED LANGUAGES management solution US (Virginia, California, Nevada), EU (UK, WorkXpress has its own 5th generation Netherlands) language

FREE TRIAL FREE TRIAL No specific terms; Available upon request 30 days

WSO2 Cloud WSO2 Private PaaS PaaS LOCATION: Colombo, Sri Lanka PaaS LOCATION: Colombo, Sri Lanka TWITTER: @wso2cloud PRODUCT LAUNCH: Oct 2013 TWITTER: @wso2paas PRODUCT LAUNCH: Oct 2013

SERVICES PROVIDED FULL PROFILE LINK SERVICES PROVIDED FULL PROFILE LINK " Virtual Machines " Virtual Machines " Block Storage dzone.com/r/zUt4 " Block Storage dzone.com/r/zxfp " Object Storage " Object Storage ! Routing, Queuing, and DESCRIPTION ! Routing, Queuing, and DESCRIPTION Scheduling System Scheduling System ! Application Containers WSO2 Cloud delivers an enterprise- ! Application Containers WSO2 Private PaaS delivers a ! App Server-as-a-Service ready PaaS environment for apps, ! App Server-as-a-Service complete middleware environment ! Integration PaaS APIs and integration projects. WSO2 ! Integration PaaS focused on DevOps and ALM best (ESB-as-a-Service) platforms support DevOps and (ESB-as-a-Service) practices. The platform features a ! Database-as-a-Service ALM best practices and provide ! Database-as-a-Service cartridge-based architecture that " Mobile Backend-as-a- a completely integrated platform. " Mobile Backend-as-a- combines support for heterogeneous Service (MBaaS) WSO2 also fosters reuse through a Service (MBaaS) applications and service-oriented " Model-Driven PaaS social enterprise store. " Model-Driven PaaS architecture (SOA) platform runtime with native, secure multi-tenancy. STRENGTHS STRENGTHS đƫDeploy on-premise, in the đƫDeploy on-premise, in the cloud or across a hybrid cloud or across a hybrid cloud cloud đƫCloud-native architecture đƫPortable application containers đƫUses WSO2 App Factory DevOps and ALM processes đƫBusiness and DevOps-level OTHER INFO dashboards to track project OTHER INFO NATIVELY SUPPORTED LANGUAGES activities NATIVELY SUPPORTED LANGUAGES Java, JavaScript Java, PHP, JavaScript

FREE TRIAL FREE TRIAL Free beta testing No limits

PAGE 34 2014 CLOUD PLATFORM RESEARCH REPORT 2014 CLOUD PLATFORM RESEARCH REPORT dzone.com

G LOSSARY OF TERMS

A D N

APAAS - An application server-as-a-service DBAAS - A database-as-a-service. It NAAS - Networking-as-a-service. It and a programming language-specific delivers the entire database management provides computing and connectivity runtime on cloud infrastructure. system (DBMS) as a cloud service to the resources that allow network connections customer. and inter-cloud connections. APPLICATION CONTAINERS - An isolated package of application components DEVOPS - An IT organizational O and dependencies that is infrastructure- methodology where all teams in the agnostic. organization, especially development OBJECT STORAGE - A cloud-based teams and operations teams, collaborate storage service containing data ALM PAAS - An application lifecycle and implement technology to increase components that are ready to be retrieved management (ALM) PaaS. It provides software production agility and achieve and manipulated on-demand in an development tools that go beyond the business goals. application. basic application server and language runtime. F P

B FEDERATION - When a cloud provider or PAAS - A platform-as-a-service. It ofers cloud broker merges data across multiple an application server-as-a-service (aPaaS) BLOCK STORAGE - A form of data storage cloud networks. over a network along with additional virtualization that decouples storage components that may include middleware, volumes from their hardware, allowing H development tools, and application more advanced user management. controllers. HIGH AVAILABILITY - Refers to a system C with a prearranged level of operational PRIVATE CLOUD - A cloud data center that performance that is met during a can be hosted on-premises, behind the CLOUD BROKER - An entity that serves contractual measurement period. company’s firewall, or by a third party in a as a connection between cloud customers reserved, secure space (e.g. virtual private and cloud service providers. HYBRID CLOUD - An environment that cloud). combines public and private cloud CLOUD BURSTING - A technique where a infrastructure. PUBLIC CLOUD - Cloud services that are hybrid cloud provides extra resources on ofered over the Internet and available to an as-needed basis to private clouds. I the general public. Anyone who wants to pay can purchase the service. CLOUD CDN - A cloud content delivery IAAS - An infrastructure-as-a-service. It network. It consists of geographically delivers self-service computing, networking S distributed server networks that improve and storage resources on-demand over a web content delivery performance. network. SDN - Software-defined networking. It is an approach to networking that decouples CLOUD COMPUTING - A computer model IPAAS - An integration platform-as-a- switching and other network handling where infrastructure, applications, and service. It is a broker utility component processes from the hardware and allows business processes can be delivered as an in a cloud platform that handles these processes to be controlled by on-demand self-service over a network. communication between applications. software.

CLOUD MANAGEMENT PLATFORM (CMP) - L SLA - A service level agreement. It is a An integrated suite of cloud management contract that specifies the consumer’s products that provide self-service LOCK-IN - When a client has difculty IT requirements and the provider’s interfaces, system images, metering and moving from one cloud vendor to another commitment to them. billing systems, and workload optimization due to non-standardized APIs, data features. structures, and service models. SAAS - Software-as-a-service. It is an application provided over a network by the CLOUD SERVERS - Virtualized servers with M vendor with no installation required. additional capabilities and a web interface or API for self-service provisioning. MBAAS - A mobile backend-as-a- V service. It connects mobile applications CLOUD STORAGE - A data storage service to cloud databases while providing user VIRTUAL MACHINE - A virtual machine where customers transfer their data over management, push notifications, and social (VM) is a software emulation of a physical the internet or another network to an integrations. computing resource that can be modified ofsite storage system maintained by a independent of the hardware attributes. third party. MODEL-DRIVEN PAAS - A PaaS architecture that adds support for VPC - A . It is a private CLOUD USAGE METERING - A pay-as- simplified programming languages that cloud that is hosted from a third party’s you-go billing method where usage is can be used by less-technical business data center. monitored/metered and customers pay engineers. only for what they consume. MULTI-TENANCY - A system attribute where CLOUD WASHING - When vendors add the a single instance of an application serves word “cloud” to existing products that do not multiple client organizations (tenants). have all the attributes of cloud computing.

dzone.com/research/cloud | dzone.com | [email protected] | (919) 678-0300 PAGE 35 DELIVER APPS FASTER

Streamline your app development today with OpenShift Enterprise PaaS by Red Hat.

Get started today at www.openshift.com/enterprise-paas

Copyright © 2014 Red Hat, Inc. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, and JBoss are trademarks of Red Hat, Inc., registered in the U.S. and other countries. Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.