Overview of Current Commercial Paas Platforms

Overview of Current Commercial Paas Platforms

OVERVIEW OF CURRENT COMMERCIAL PAAS PLATFORMS Andres Garc´ıa-Garc´ıa, Carlos de Alfonso and Vicente Hern´andez Instituto I3M, Universitat Polit`ecnica de Val`encia, Camino de Vera s/n, Valencia, Spain Keywords: Cloud computing, PaaS platform, Platform-as-a-service, Web services. Abstract: The development of Cloud Computing has paid attention mainly to the virtualization of hardware components, under a scheme of Infrastructure-as-a-Service (IaaS). Most of Cloud vendors offer solutions based in IaaS to offer virtual services and applications, instead of developing a proper Platform-as-a-Service (PaaS) solution. This paper analyzes some existing commercial PaaS clouds, identifying in what degree they meet some essen- tial requirements. These requirements are also argued, and guidelines for addressing them using an academic approach in a PaaS solution are provided. 1 INTRODUCTION of resources or a loss of control over direct services management. Cloud Computing technologies have been tradition- In this context, it is interesting to follow an ap- ally associated with business environments. There- proach to PaaS level based in building a platformfrom fore they have been used and promoted by enterprises the scratch with the aim of addressing service virtual- to build their business models around that technology ization directly, not by means of machine virtualiza- and its applications. This situation has caused enter- tion. In order to build this platform, a set of features prises to be the ones leading the development of this are needed to be defined, to build a correct, reliable technology, putting commercial interests before sci- and robust system. entific or academic interests and making researchers This paper performs a comparative analysis be- to follow trends leaving some problems inherent to tween currently available commercial PaaS solutions. the technology unattended. After this comparative, some features that these so- lutions do not address are stated, detailing for each Enterprises who have built their business model one how the platforms implement them, and why are around Cloud Computing try to offer competitive so- considered incorrect. Also some guidelines to open lutions as soon as possible. Many of these solutions research lines in these features are offered, providing are not correct or formal solutions, and would require researchers with a broad specter of fields to provide a deeper and elaborated research process, typical from further developments. academic environments. The need of having a prod- uct in the market has made commercial solutions to ignore some features which may have been consid- ered useful when applied to this technology. 2 PaaS PLATFORMS ANALYSIS One of the ignored developments has been the Platform-as-a-Service (PaaS) level of Cloud Comput- In order to detect open problems and unattended fea- ing (Vaquero et al., 2009). Most of Cloud vendors tures in commercial PaaS Cloud solutions, a com- just offer solutions based in the Infrastructure-as-a- parison has been made between four currently avail- Service (IaaS) level, providing virtual hardware re- able commercial PaaS platforms: Windows Azure sources in the form of virtual machines. This same (Microsoft Corporation, 2010c), Google App Engine concept has been used to offer virtual services, in- (Google Inc., 2010a), Heroku (Heroku Inc., 2010) and cluding preconfigured services, packaged in a virtual Engine Yard (Engine Yard, Inc., 2010). These plat- machine image which are deployed into IaaS solu- forms are well known examples of commercial PaaS tions. This approach is easy and immediate to im- Clouds, and the most representative part of the state- plement since it uses existing Cloud infrastructures, of-the-art of PaaS platforms. All four solutions have a but it also encompasses some drawbacks as the waste clear web application orientation, although each one 368 García-García A., de Alfonso C. and Hernández V.. OVERVIEW OF CURRENT COMMERCIAL PAAS PLATFORMS. DOI: 10.5220/0003604703680376 In Proceedings of the 6th International Conference on Software and Database Technologies (IWCCTA-2011), pages 368-376 ISBN: 978-989-8425-76-8 Copyright c 2011 SCITEPRESS (Science and Technology Publications, Lda.) OVERVIEW OF CURRENT COMMERCIAL PAAS PLATFORMS takes a different approach. a measure for the payment for the service. Ser- vice hosting is free under some values for each • Windows Azure is Microsoft’s major product for the Cloud Computing market. It offers a general quota, but it is set unavailable when these quo- computing runtime for .NET, PHP, Ruby, Java and tas are exceeded. If billing is enabled, it switches Python languages, achieving the highest quantity to a pay-as-you-go model for quotas over the free of supported languages from all four solutions. limit. Developers are able to specify a budget Azure offers an SDK integrated with Visual Stu- which limits the quantity of resources to hire from dio for .NET and SDK and Eclipse plug-ins for the platform. Each quota resets its value in a 24 other languages, assisting developers with appli- hours period, and has a max value that cannot be cation templates and auto deployment capabili- overcome even using the payment model. ties. • Heroku is a company founded in 2007 which fo- The platform hosts two application roles, Web and cuses in offering a PaaS platform for Ruby ap- Worker, where Web role acts as the user interface, plications. Developer’s applications are hosted and as the front end for the applications, while in a software stack (named Dyno) which in- Worker role does background calculations. Both clude frameworks (Rails (Hansson, 2010b), roles communicate by exchanging messages, us- Sinatra (Mizerany, 2010)), middlewares (Rack ing a built-in message queue. Applications can (Neukirchen, 2010), Rails Metal (Hansson, use several interfaces such as databases, blob stor- 2010a)) and a VM (MRI (Matsumoto, 2010)) for age, authentication, etc. for extra functionality. the Ruby language, wrapped in virtual machine images that are deployed in an IaaS infrastruc- Azure uses two billing approaches, either a ture (specifically in Amazon EC2 (Amazon.com monthly payment or a pay-as-you-go schema. Inc., 2010)). These Dynos are organized in a Using monthly payment, developers purchase a pool of applications which receive requests from quantity of resources to use along a month for a users. A reverse proxy and a HTTP cache manage fixed price. In the pay-as-you-go schema, billing external requests serving applications via a rout- is done monthly based in the amount of resources ing mesh, which acts as a load balancer between used in that time frame. dynos. Storage (either persistent or not) is pro- • Google App Engine is Google’s PaaS solution. vided by means of a database system or a memory It supports Java and Python languages, and runs cache system. applications in a “safe sandboxed environment”. Heroku offers two roles: dynos (equivalent to a Runtimes for both languages have been modi- web role in Azure) and workers. Dynos process fied to impose restrictions over the capabilities of HTTP requests from users, while workers perform hosted applications. Specifically, this sandbox en- background tasks and transmit messages via mes- vironment prevents applications from: sage queue. Developers can choose dynamically – Writing to the filesystem. the number of dynos and workers that they want – Opening a socket or access another host di- to hire, with a minimum of 1 dyno and a maxi- rectly. mum of 24 for both. Databases plans offer access to a databases system with different capacity or – Spawning a sub-process or thread. performance level. The user is able to choose be- – Making other kinds of system calls. tween shared or dedicated databases and the num- – Only classes in a whitelist can be accessed from ber of cpu units. the Java standard library. Finally, an add-on system provides extra function- These limitations are oriented towards guarantee- alities to hosted applications, for instance, capac- ing the correct behavior of applications and the ity to use SSL, a cron process, custom domains, safety of the system. There exist additional limi- etc. Databases and add-ons are provided in a tations, such as the 30 second limit for an appli- monthly fee basis, while dynos and workers are cation to send a response from a request, that are billed hourly, based in the number of units hired. intended to improve the platform performance. • Engine Yard is a company founded in 2006 Google App Engine includes an extensive mon- which provides a Ruby Cloud, using an underly- itoring system which provides detailed statistics ing IaaS infrastructure (Amazon EC2) very sim- and metrics about the applications performance, ilar to Heroku. Engine Yard however focuses its including resources usage (CPU, bandwidth, stor- business model around the technical support and age), number of requests received, number of API consultative services, instead of application host- calls, etc. These values, or quotas, are used as ing. 369 ICSOFT 2011 - 6th International Conference on Software and Data Technologies Engine Yard cloud is built over Amazon EC2 and • Catalog: It refers to whether the platform provides Amazon S3, and it provide wrapped ruby environ- some sort of information services, that would in- ments as virtual machines. Customers are able to clude any kind of useful information about the purchase different sizes of these instances and add platform or the services. additional features like a dedicated database or a • SLA: This feature is related to the mechanisms load balancing cluster. Once some instances have included in the platform for defining the obli- been purchased, developers can deploy and man- gations, warranties, compensations or pricing of age their applications from a web interface within the resources in the terms of the service between Engine Yard website. That interface acts as a front provider and customers. These mechanisms may end for the platform and includes different man- be offered in several options and features: aging operations.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    9 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us