A Method and Implementation to Define and Provision Variable

Total Page:16

File Type:pdf, Size:1020Kb

A Method and Implementation to Define and Provision Variable A Method and Implementation to Define and Provision Variable Composite Applications, and its Usage in Cloud Computing Von der Fakultät für Informatik, Elektrotechnik und Informationstechnik der Universität Stuttgart zur Erlangung der Würde eines Doktors der Naturwissenschaften (Dr. rer. nat.) genehmigte Abhandlung Vorgelegt von Ralph Mietzner aus Stuttgart Hauptberichter: Prof. Dr. Frank Leymann Mitberichter: Univ. Prof. Dr. Schahram Dustdar Tag der mündlichen Prüfung: 13. Juli 2010 Institut für Architektur von Anwendungssystemen der Universität Stuttgart 2010 2 CONTENTS 1 Introduction 15 1.1 Introduction, Problem Domain and Motivation . 15 1.2 Research Issues and Contributions . 19 1.2.1 Application Metamodel and Component Dependencies . 19 1.2.2 Separation of Application Vendors and Providers . 20 1.2.3 Defining Variability in Composite Applications . 21 1.2.4 Customization of Applications . 21 1.2.5 An Architecture to Automatically Provision and Manage Applications . 22 1.2.6 QoS-Aware Provisioning . 22 1.3 Organization of the Thesis . 22 2 Background and Related Work 25 2.1 Decomposition of Applications into Components . 26 2.1.1 Component-Based Software Development . 27 2.1.2 Service-Oriented Architecture . 28 2.1.3 The Role of Middleware in Composite Applications . 30 2.1.4 Software Product Line Engineering . 31 2.2 Towards Utility and Cloud Computing . 34 2.2.1 As a service models . 35 3 2.2.2 Example SaaS Application . 38 2.2.3 PaaS Examples . 39 2.2.4 IaaS . 43 2.2.5 Application Portals . 45 2.2.6 Cloud Management Portals . 45 2.2.7 Provisioning Engines . 46 2.2.8 Topology Modeling and Provisioning . 49 2.2.9 Composite Services and Applications . 51 2.2.10 Cloud Interoperability . 52 2.2.11 Package Standardization Efforts . 53 2.3 Summary and Conclusion . 58 3 Development of Cafe Application Templates 59 3.1 Roles in Cafe . 61 3.1.1 Roles in Cafe . 62 3.2 High-Level Cafe Development Process and Terminology . 63 3.2.1 Template engineering phase . 64 3.2.2 Template customization phase . 65 3.2.3 Solution engineering phase . 65 3.2.4 Provisioning phase . 65 3.3 Cafe Application Metamodel . 66 3.3.1 Short Overview . 67 3.3.2 Example Application Model . 67 3.3.3 Formal Definition . 69 3.3.4 Components . 70 3.3.5 Component Implementations . 71 3.3.6 Multi-Tenancy Patterns . 75 3.3.7 Deployment Graph . 84 3.3.8 Atomic and Composite Components . 86 3.3.9 Serialization of the Cafe Application Metamodel . 88 3.4 Cafe Variability Metamodel . 90 3.4.1 Requirements for a Variability Mechanism . 90 3.4.2 Short Overview . 91 4 Contents 3.4.3 Example Variability Model . 92 3.4.4 Formal Definition . 95 3.4.5 Enabling conditions and new alternatives for refinement variability points . 120 3.4.6 Variability Models and Component Dependencies . 123 3.4.7 Modeling Requirements on Provider Supplied Compo- nents with Variability . 128 3.5 Providers and their Capabilities . 132 3.5.1 A Metamodel for Providers . 133 3.5.2 Component Binding . 136 3.6 Car: Cafe Application Template Archive . 139 3.7 Detailed Template Engineering Process . 140 3.7.1 Selection of Available Components . 142 3.7.2 Development of Missing Components . 142 3.7.3 Variability Definition for Components . 143 3.7.4 Component and Variability Integration . 143 3.7.5 Customization Tool Development . 144 3.7.6 Template Packaging . 145 3.8 Summary and Conclusion . 145 4 Customization of Cafe Application Templates 147 4.1 Requirements for a Customization Tool . 149 4.1.1 Deal with Abstraction from Implementation Details . 149 4.1.2 Guarantee Complete and Correct Customizations . 150 4.1.3 Customer Guidance . 151 4.2 Executing Variability Models . 151 4.2.1 Different Purposes for Executable Variability Models . 152 4.2.2 Operational Semantics for the Cafe Variability Metamodel153 4.2.3 Complete and Correct Customizations . 165 4.3 Generating Customization Flows from Variability Models . 169 4.3.1 Introduction to PM-Graphs . 170 4.3.2 Mapping Variability Models to PM-Graphs . 171 4.3.3 Guarantee Complete and Correct Customizations . 184 Contents 5 4.3.4 The Use of Customization Flows in Different Phases of the Cafe Development Process . 188 4.4 Template Customization Phase . 195 4.5 Solution Engineering Phase . 196 4.5.1 Customization Phase . 198 4.5.2 Solution Creation Phase . 198 4.6 Summary and Conclusion . 199 5 Provisioning and Management of Cafe Application Solutions 201 5.1 Service-Oriented Provisioning and Management of Cafe Applica- tions . 203 5.1.1 Provisioning Services Offered by Different Provisioning Engines . 204 5.1.2 Provisioning and Management Flows . 207 5.2 Cafe Provisioning and Management Interface (CPMI) . 210 5.2.1 Mapping Provisioning and Management Services to Com- ponents via Component Flows . 210 5.2.2 Generic Component States and Operations in the CPMI . 214 5.2.3 Special Operations for Provider Components . 219 5.2.4 Special Operations for Single (Configurable) Instance Components . 221 5.3 Application Provisioning . 225 5.3.1 Find Realizations . 226 5.3.2 Find Correct and Complete Component Bindings . 236 5.3.3 Select the Realization Component Binding . 246 5.3.4 Component Provisioning . 248 5.3.5 Executing Provisioning Activities . 256 5.4 Optimization of Component Binding . 263 5.4.1 Generic Plugin Mechanism for Optimization Algorithms in Cafe . 264 5.4.2 Annotating Already Provisioned Components and Provi- sioning Services with Cost and Performance Levels . 265 5.5 Summary and Conclusion . 266 6 Contents 6 Implementation of the Cafe Platform 269 6.1 Cafe Application Modeler . 270 6.1.1 Cafe Application Model Editor . 271 6.1.2 Cafe Variability Model Editor . 272 6.1.3 Component Binding Editor . 273 6.1.4 Customization Flow Generator . 273 6.2 Cafe System . 275 6.2.1 Application Portal . 276 6.2.2 Customization Flows . 278 6.2.3 Template Repository . 279 6.2.4 Solution Repository . 280 6.2.5 Provisioning Services and Provisioned Components Repos- itory . 280 6.2.6 Selection Facility . 281 6.2.7 Optimization Component . 282 6.2.8 Solution Creation Service . 282 6.2.9 Provisioning Support Services . 283 6.2.10 Provisioning Flows . 283 6.2.11 Component Flows . 288 6.2.12 Abstract BPEL Processes as Blueprints for Component Flows . 293 6.3 Summary and Conclusion . 294 7 Applicability and Case Studies 295 7.1 General Applicability . 296 7.1.1 Application Modeling and Deployment . 296 7.1.2 Variability Modeling . 302 7.2 Ecco . 305 7.2.1 Multi-Tenancy Patterns in eCCo . 306 7.3 Decidr . 307 7.3.1 Components and Provisioning . 307 7.3.2 Headless Cafe . 309 Contents 7 7.4 Mocca Sample Application . 310 7.4.1 Components . 310 7.4.2 Variability . 311 7.4.3 Provisioning . 312 7.5 Bootstrapping Cafe: Cafe System as a Cafe Application . 314 7.6 Further Case Studies . 315 7.6.1 EaaS . 315 7.6.2 Sametime 3D in the Cloud . 316 8 Conclusion and Outlook 317 8.1 Conclusions . 317 8.2 Future Work . 319 8 Contents ZUSAMMENFASSUNG Heutzutage versuchen Firmen Anwendungen, die nicht zu ihrem Kerngeschäft gehören, möglichst kostengünstig an Betreiber auszulagern. Dieser Trend hin zum Outsourcing von Anwendungen begünstigt die Entstehung eines neuen Typs von IT Service Anbietern. Diese Anbieter betreiben und warten Anwendungen für Firmen, die diese Anwendungen ausgelagert haben. Das Geschäftsmodell dieser Anbieter basiert auf Skaleneffekten. Da der Anbieter in der Lage ist, die Anwendungen.
Recommended publications
  • Installing, Configuring, and Running the Open Edx Platform: Eucalyptus
    Installing, Configuring, and Running the Open edX Platform: Eucalyptus Release Release September 30, 2016 Contents 1 General Information 3 1.1 Read Me.................................................3 1.2 Other edX Resources...........................................3 1.3 edX Browser Support..........................................9 1.4 Change Log...............................................9 2 Open edX Platform Releases 11 2.1 Open edX Eucalyptus Release...................................... 11 2.2 Open edX Dogwood Release....................................... 13 2.3 Open edX Cypress Release....................................... 17 2.4 Open edX Birch Release......................................... 19 3 Installing and Starting the Open edX Platform 23 3.1 Open edX Platform Installation Options................................. 23 3.2 Installation Prerequisites......................................... 26 3.3 Getting Help............................................... 26 3.4 Installing and Starting Devstack..................................... 27 3.5 Installing and Starting Fullstack..................................... 31 3.6 Installing and Starting Analytics Devstack............................... 33 4 Configuring the Open edX Platform 39 4.1 Guidelines for Updating the Open edX Platform............................ 39 4.2 Configuring Open edX Sites....................................... 39 4.3 Changing the Appearance of Open edX Sites.............................. 41 4.4 Adding Custom Fields to the Registration Page............................
    [Show full text]
  • Google Is a Strong Performer in Enterprise Public Cloud Platforms Excerpted from the Forrester Wave™: Enterprise Public Cloud Platforms, Q4 2014 by John R
    FOR CIOS DECEMBER 29, 2014 Google Is A Strong Performer In Enterprise Public Cloud Platforms Excerpted From The Forrester Wave™: Enterprise Public Cloud Platforms, Q4 2014 by John R. Rymer and James Staten with Peter Burris, Christopher Mines, and Dominique Whittaker GOOGLE, NOW A FULL-SERVICE PLATFORM, IS RUNNING TO CATCH THE LEADERS Since our last analysis, Google has made significant improvements to its cloud platform — adding an IaaS service, innovated with new big data solutions (based on its homegrown dremel architecture), and added partners. Google is popular among web developers — we estimate that it has between 10,000 and 99,000 customers. But Google Cloud Platform lacks several key certifications, monitoring and security controls, and application services important to CIOs and provided by AWS and Microsoft.1 Google has also been slow to position its cloud platform as the home for applications that want to leverage the broad set of Google services such as Android, AdSense, Search, Maps, and so many other technologies. Look for that to be a key focus in 2015, and for a faster cadence of new features. Forrester Wave™: Enterprise Public Cloud Forrester Wave™: Enterprise Public Cloud Platforms For CIOs, Q4 ‘14 Platforms For Rapid Developers, Q4 ‘14 Risky Strong Risky Strong Bets Contenders Performers Leaders Bets Contenders Performers Leaders Strong Strong Amazon Web Services MIOsoft Microsoft Salesforce Cordys* Mendix MIOsoft Salesforce (Q2 2013) OutSystems OutSystems Google Mendix Acquia Current Rackspace* IBM Current offering (Q2 2013) offering Cordys* (Q2 2013) Engine Yard Acquia CenturyLink Google, with a Forrester score of 2.35, is a Strong Performer in this Dimension Data GoGrid Forrester Wave.
    [Show full text]
  • Based Services Using XRI-Based Apis for Enabling New E-Business
    International Journal of E-Business Development May. 2013, Vol. 3 Iss. 2, PP. 64-74 An Approach for the Composition of Generic Cloud- Based Services Using XRI-Based APIs for Enabling New E-Business Antonio Celesti1, Francesco Tusa2, Massimo Villari3, Antonio Puliafito4 DICIEAMA, Università degli Studi di Messina Contrada Di Dio, S. Agata 98166, Messina, Italia [email protected]; [email protected]; [email protected]; [email protected] Abstract-Nowadays, cloud computing offers more and more business opportunities, and thanks to the concept of virtualization, different types of cost-effective Cloud-based services have been rising. Virtualization of computing, storage, and networking resources, and their interconnection is at the heart of cloud computing, hence enabling new E-Business scenarios. In such a context, APIs for enabling Cloud-based services are strongly required, nevertheless, methods, mechanisms and tools for exploiting virtualized resources and their utilization for developing anything as a service (*aaS) are still ad-hoc and/or proprietary in nature. In this paper, we discuss how to use an adaptive standard protocol, i.e., XRI, for enabling cloud service providers to arrange their own Cloud- based services, building them on top of the IaaS provided by other service providers. Keywords- Cloud Computing; Cloud Management; Federation; Service Composition; E-Business I. INTRODUCTION Today, cloud computing represents a tempting business opportunity for ICT operators of increasing their revenues [1,2]. The cloud ecosystem begins to be clearer and the role played by cloud service providers appears more defined than the past. Moreover, the number of new public, private, and hybrid clouds rising all over the world is continually growing [3].
    [Show full text]
  • Comparative Study of Eucalyptus, Open Stack and Nimbus
    International Journal of Soft Computing and Engineering (IJSCE) ISSN: 2231-2307, Volume-4 Issue-6, January 2015 Comparative Study of Eucalyptus, Open Stack and Nimbus Lakshmi D Kurup, Chandni Chandawalla, Zalak Parekh, Kunjita Sampat Abstract- Cloud computing is a Service Oriented Architecture ii. PaaS (Platform as a Service): A platform as a which reduces information technology overhead for the end-user service (PaaS) offering, usually depicted in all- and provides great flexibility, reduced total cost of ownership, on- cloud diagrams between the SaaS layer above it demand services and many other benefits. Hence it delivers all IT and the IaaS layer below, is a broad collection of related capabilities as services rather than product .Services on application infrastructure (middleware) services cloud are divided into three broad categories: Software as a Service, Infrastructure as a Service & Platform as a Service. (including application platform, integration, Same as services cloud is also classified as Private Cloud, Public business process management and database Cloud & Hybrid Cloud. Private cloud is gaining popularity, not services). However, the hype surrounding the PaaS only among large organizations but also small and medium concept is focused mainly on application PaaS enterprises. To deploy public or private cloud there are many (aPaaS) as the representative of the whole open source software platforms available such as Eucalyptus, category. Nimbus, OpenStack, Open Nebula, Cloud Stack and Amazon iii. SaaS (Software as a Service): Gartner defines Web Services. In this paper, we provide a comparative study of software as a service (SaaS) as software that is three open source cloud management platforms: Eucalyptus, owned, delivered and managed remotely by one or OpenStack and Nimbus.
    [Show full text]
  • Deliverable No. 5.3 Techniques to Build the Cloud Infrastructure Available to the Community
    Deliverable No. 5.3 Techniques to build the cloud infrastructure available to the community Grant Agreement No.: 600841 Deliverable No.: D5.3 Deliverable Name: Techniques to build the cloud infrastructure available to the community Contractual Submission Date: 31/03/2015 Actual Submission Date: 31/03/2015 Dissemination Level PU Public X PP Restricted to other programme participants (including the Commission Services) RE Restricted to a group specified by the consortium (including the Commission Services) CO Confidential, only for members of the consortium (including the Commission Services) Grant Agreement no. 600841 D5.3 – Techniques to build the cloud infrastructure available to the community COVER AND CONTROL PAGE OF DOCUMENT Project Acronym: CHIC Project Full Name: Computational Horizons In Cancer (CHIC): Developing Meta- and Hyper-Multiscale Models and Repositories for In Silico Oncology Deliverable No.: D5.3 Document name: Techniques to build the cloud infrastructure available to the community Nature (R, P, D, O)1 R Dissemination Level (PU, PP, PU RE, CO)2 Version: 1.0 Actual Submission Date: 31/03/2015 Editor: Manolis Tsiknakis Institution: FORTH E-Mail: [email protected] ABSTRACT: This deliverable reports on the technologies, techniques and configuration needed to install, configure, maintain and run a private cloud infrastructure for productive usage. KEYWORD LIST: Cloud infrastructure, OpenStack, Eucalyptus, CloudStack, VMware vSphere, virtualization, computation, storage, security, architecture. The research leading to these results has received funding from the European Community's Seventh Framework Programme (FP7/2007-2013) under grant agreement no 600841. The author is solely responsible for its content, it does not represent the opinion of the European Community and the Community is not responsible for any use that might be made of data appearing therein.
    [Show full text]
  • Designing Private and Hybrid Clouds
    Designing Private and Hybrid Clouds Architectural Best Practices Brian Adler Professional Services Architect RightScale, Inc. 1 Abstract The continued expansion of cloud adoption across a broad spectrum of industries and use cases has helped to solidify the establishment of Infrastructure-as-a- Service (IaaS) as a viable, cost-effective, and scalable IT delivery model. As the adoption of public cloud resources has proven effective across a diverse set of use cases, organizations have begun looking inward to find ways to more effectively and efficiently use their existing compute, storage, and networking resources in a similar model. Need breeds options in any industry, and cloud computing is no exception. This desire for internal resource utilization has given rise to numerous private and hybrid cloud technologies that provide tools for on-demand provisioning of compute, storage, and networking resources above and beyond what was available previously in both classic and virtualized datacenters. RightScale, in particular its Professional Services group, has extensive experience helping customers in a variety of industries build private and hybrid clouds and then helping them manage those private and public resources. This white paper describes the considerations that you should make when embarking on the task of creating a private cloud from internal resource pools. It also explains the challenges that you will face at different branches of the decision tree. Additionally, this white paper explores the use cases for the allocation and utilization of these internal resources, focusing in particular on the technological considerations that need to be addressed in the implementation of these use cases. And lastly, it provides a reference architecture for private and hybrid clouds that is the framework for the customized architectures used by many RightScale customers.
    [Show full text]
  • D1.5 Final Business Models
    ITEA 2 Project 10014 EASI-CLOUDS - Extended Architecture and Service Infrastructure for Cloud-Aware Software Deliverable D1.5 – Final Business Models for EASI-CLOUDS Task 1.3: Business model(s) for the EASI-CLOUDS eco-system Editor: Atos, Gearshift Security public Version 1.0 Melanie Jekal, Alexander Krebs, Markku Authors Nurmela, Juhana Peltonen, Florian Röhr, Jan-Frédéric Plogmeier, Jörn Altmann, (alphabetically) Maurice Gagnaire, Mario Lopez-Ramos Pages 95 Deliverable 1.5 – Final Business Models for EASI-CLOUDS v1.0 Abstract The purpose of the business working group within the EASI-CLOUDS project is to investigate the commercial potential of the EASI-CLOUDS platform, and the brokerage and federation- based business models that it would help to enable. Our described approach is both ‘top down’ and ‘bottom up’; we begin by summarizing existing studies on the cloud market, and review how the EASI-CLOUDS project partners are positioned on the cloud value chain. We review emerging trends, concepts, business models and value drivers in the cloud market, and present results from a survey targeted at top cloud bloggers and cloud professionals. We then review how the EASI-CLOUDS infrastructure components create value both directly and by facilitating brokerage and federation. We then examine how cloud market opportunities can be grasped through different business models. Specifically, we examine value creation and value capture in different generic business models that may benefit from the EASI-CLOUDS infrastructure. We conclude by providing recommendations on how the different EASI-CLOUDS demonstrators may be commercialized through different business models. © EASI-CLOUDS Consortium. 2 Deliverable 1.5 – Final Business Models for EASI-CLOUDS v1.0 Table of contents Table of contents ...........................................................................................................................
    [Show full text]
  • Cloud Computing: a Taxonomy of Platform and Infrastructure-Level Offerings David Hilley College of Computing Georgia Institute of Technology
    Cloud Computing: A Taxonomy of Platform and Infrastructure-level Offerings David Hilley College of Computing Georgia Institute of Technology April 2009 Cloud Computing: A Taxonomy of Platform and Infrastructure-level Offerings David Hilley 1 Introduction Cloud computing is a buzzword and umbrella term applied to several nascent trends in the turbulent landscape of information technology. Computing in the “cloud” alludes to ubiquitous and inexhaustible on-demand IT resources accessible through the Internet. Practically every new Internet-based service from Gmail [1] to Amazon Web Services [2] to Microsoft Online Services [3] to even Facebook [4] have been labeled “cloud” offerings, either officially or externally. Although cloud computing has garnered significant interest, factors such as unclear terminology, non-existent product “paper launches”, and opportunistic marketing have led to a significant lack of clarity surrounding discussions of cloud computing technology and products. The need for clarity is well-recognized within the industry [5] and by industry observers [6]. Perhaps more importantly, due to the relative infancy of the industry, currently-available product offerings are not standardized. Neither providers nor potential consumers really know what a “good” cloud computing product offering should look like and what classes of products are appropriate. Consequently, products are not easily comparable. The scope of various product offerings differ and overlap in complicated ways – for example, Ama- zon’s EC2 service [7] and Google’s App Engine [8] partially overlap in scope and applicability. EC2 is more flexible but also lower-level, while App Engine subsumes some functionality in Amazon Web Services suite of offerings [2] external to EC2.
    [Show full text]
  • Eucalyptus - Installation Manual
    Eucalyptus - Installation Manual Hannes Gamper and Tomi Pievil¨ainen December 3, 2009, Espoo Contents 1 Introduction 1 2 Requirements 1 3 Installation procedure 2 3.1 Install Ubuntu 9.10 Server edition and Ubuntu Enterprise Cloud . 2 3.2 Step 1 - Prerequisites . 2 3.3 Step 2 - System Installation and Configuration . 2 3.4 Step 3 - Registering UEC Components . 3 3.5 Step 4 - Initial Login . 3 1 Introduction Cloud computing systems provide users with access to large amounts of computational resources and data [4]. Virtualisation is used to hide information like physical location and architectural details of the resources from the user. Eucalyptus is an open-source software framework for cloud computing implementing Infrastructure as a Service (IaaS). It is tailored for the use in the research community. Users can run and control virtual machine instances on a variety of physical resources found within academic settings. 2 Requirements Eucalyptus can be installed via the Ubuntu Enterprise Cloud, introduced in Ubuntu 9.04 [3]. The following installation instructions are based on Ubuntu 9.10 Server edition. In terms of hardware requirements recommended minimum specification is a a dual-core 2.2 GHz processor with virtualization extension (Intel-VT or AMD-V), 4GB RAM and 100 GB hard drive. 1 3 Installation procedure • Ubuntu 9.10, server edition • dual-core 2.2 GHz processor with virtualization extension (Intel-VT or AMD-V), 4GB RAM and 100 GB hard drive. • port 22 needs to be open for admins (for maintenance) • port 8443 needs to be open for users for controlling and sending requests to the cloud via a web interface 3 Installation procedure The installation instructions in this manual closely follow those given on the \Ubuntu Enterprise Cloud" homepage [2], with some remarks regarding installation from scratch via the Ubuntu 9.10 server edition.
    [Show full text]
  • Seminar on Cloud Computing
    Seminar on Cloud computing Name :- pravin vishwakarma. Div:- Fy.B.Sc(IT) . Roll call:- 05 . Contents (INDEX) • Introduction • What is a cloud computing • What makes to cloud burst • Uses cloud computing • How do the cloud computing work • Utilities of cloud computing • How do cloud change its architecture • Legal computing • Security • Open sources of cloud system • Conclusion Introduction Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software and information are provided to computers and other devices as a utility (like the electricity grid) over a network (typically the Internet). What is a cloud computing “Cloud” is the aggregation of Servers, Low end computers and storage hosting the program and data Accessed via Internet anywhere from world User Centric – Easier for group members to collaborate Task Centric – User’s need is more important than features of application What makes to cloud burst Since the IBM PC was introduced Processor speed has risen 30 per cent per year Memory capacity grown by 50 per cent per year Mass storage mushroomed 80 per cent per year Desktop systems are burdened with too much state File system technology has not addressed new needs Governance of critical data falls short of rising demands Enterprise Level Benefits Achieved From Cloud Computing A Paper Presentation Topic Why Cloud- As basic Business Scenarios • Fast Application Deployment • Hassle Free Maintenance • Better Resources Utilization • Platform Independent, Security, Scalability Cloud Architecture Cloud Computing Services Cloud Computing Cycle Cloud Computing Growth Rate Uses cloud computing Helps to use applications without installations. Access the personal files at any computer with internet access.
    [Show full text]
  • An Accounting Solution for the Open-Source Eucalyptus Cloud Computing Framework
    An Accounting Solution for the Open-Source Eucalyptus Cloud Computing Framework Rodolfo N. Duldulao, Jr. Chryss Ann A. Belaguin Regelyn T. Bañacia Institute of Computer Science Institute of Computer Science Institute of Computer Science University of the Philippines University of the Philippines University of the Philippines Los Baños Los Baños Los Baños [email protected] [email protected] [email protected] Joseph Anthony C. Hermocilla Institute of Computer Science University of the Philippines Los Baños [email protected] ABSTRACT infrastructure are accessed through a thin client interface This research presents an accounting facility which is cur- such as a web browser. In SaaS, the user does not actually rently lacking from the open-source Eucalyptus cloud com- develop the applications being used. PaaS is a service where puting framework. The main contribution of this work is the user obtains access to a platform residing on the cloud a command line tool for billing and web interface for data infrastructure which can be used to develop and deliver ap- viewing. Utilization cost was computed based on the ex- plications. [12] tracted information from virtual machine instances in the cloud. The cost rate applied was based on the pricing scheme IaaS can be deployed as a private cloud. A private cloud of Amazon Elastic Compute Cloud(Amazon EC2). consists of internal data centers of a business or other or- ganization that are not made available to the public. [1] Keywords However, even if the cloud is not publicly available, it can Cloud computing, Eucalyptus, Accounting, Private cloud, be optionally commercialized within the organization using Amazon EC2 a utility business model.
    [Show full text]
  • 14. Comparison of Cloud Management Platforms
    14. Comparison of cloud management platforms Kimmo Ahokas Aalto University School of Science [email protected] Abstract tion cloud computing is divided into three different service models, namely Software as a Service (SaaS), Platform as a Cloud computing allows fast and efficient resource provi- Service (PaaS) and Infrastructure as a Service (IaaS). In this sioning within data centers. In large companies this can paper we are only interested in IaaS service model, which lead to significant savings, thus creating market for complete is defined as "The capability provided to the consumer is cloud platforms. In addition to commercial products, sev- to provision processing, storage, networks, and other fun- eral open source cloud platforms exist. This paper compares damental computing resources where the consumer is able four cloud management platforms and identifies the factors to deploy and run arbitrary software, which can include op- affecting future success of each of the platforms. We also es- erating systems and applications. The consumer does not timate the future development of the cloud platform market. manage or control the underlying cloud infrastructure but has control over operating systems, storage, and deployed KEYWORDS: cloud platform, IaaS, CloudStack, Open- applications; and possibly limited control of select network- Stack, OpenNebula, Eucalyptus, VMware ing components (e.g., host firewalls)." [10] Cloud management platform is a software system that 1 Introduction controls the allocation of physical resources on the data cen- ter. In the IaaS model users can launch virtual machines us- Cloud computing has rapidly changed the way in which re- ing the management console, which causes the platform to sources in data centers can be provisioned.
    [Show full text]