MDE Opportunities in Multi-Tenant Cloud Applications
|
|
- Maurice Wilkinson
- 8 years ago
- Views:
Transcription
1 MDE Opportunities in Multi-Tenant Cloud Applications Mohammad Abu Matar 1 and Jon Whittle 2 1 Etisalat British Telecom Innovation Center Khalifa University of Science, Technology and Research Abu Dhabi, United Arab Emirates mohammad.abu-matar@kustar.ac.ae 2 School of Computing and Communications InfoLab21, Lancaster University Lancaster LA1 4WA United Kingdom j.n.whittle@lancaster.ac.uk Abstract. Cloud computing promotes economies of scale by sharing software and hardware resources across multiple tenants. To date, there has been relatively little research on how MDE can best support multi-tenant cloud applications, where there is a need to separate the logic and data of multiple tenants. In this position paper, we sketch out five key research opportunities for applying MDE to multi-tenant cloud applications. 1 Introduction Cloud computing is a widespread model for sharing computing resources that promotes economies of scale by hosting software applications on a network of remote servers shared across multiple customers [1]. Generally speaking, there are two models of cloud computing: single-tenant and multi-tenant. In the single-tenant model, each customer buys a separate instance of a software application which runs on a logically isolated hardware environment. In the multi-tenant model, all customers use the same instance of the software and hardware infrastructure. In this case, the cloud provider must take care only to reveal part of an application appropriate to each customer. Whilst the single-tenant model is simpler both technically and conceptually, the multi-tenant model is preferred because it allows cloud providers to minimize resource requirements as the number of customers increases. By maintaining a single instance for multiple tenants, the provider can significantly reduce the costs of hardware provision, software licenses and software maintenance. As has been noted elsewhere (e.g., [3]), cloud computing is an appealing application area for model-driven engineering (MDE). Cloud computing and MDE can be related in two ways [3]: (1) MDE for the Cloud, where MDE technologies are used to develop cloud applications; and (2) MDE in the Cloud, where the cloud is used to offer modeling technologies as a service (also referred to as Modeling as a Service or MaaS [3]). Multi-tenant applications bring additional challenges when compared to single-tenant applications: although a multi-tenant approach is financially advantageous for a cloud provider, maintaining separation of logic and data from different
2 clients is complex. In this paper, we argue that this complexity of multi-tenant applications makes them a good target for MDE. This position paper presents five key research opportunities for applying MDE for the Cloud specifically in the multi-tenant case: (1) MDE as a way to deal with everywhere variability ; (2) Runtime modification of multi-tenant cloud applications; (3) A Domain-Specific Language (DSL) for the cloud; (4) MDE to support the economics of the cloud; and (5) MDE for enabling new business opportunities in the cloud. 2 Everywhere Variability in Multi-tenant Cloud Applications Multi-tenant cloud applications exhibit a huge number of variation points at many different levels. As one example, data segmentation between tenants can be implemented in different ways: a dedicated database for each tenant, a single database for all tenants but with a separate schema per tenant, or a single database and schema/ tables for all tenants [6]. As another example, each tenant may demand a customized business process workflow. Indeed, the need for multiple tenants to share resources introduces potential variabilities at all levels of the cloud computing stack that is, at the so-called Software, Platform, and Infrastructure-as-a-Service levels [1]. Different tenants may be offered a different hardware configuration, may have access to different APIs from the cloud provider, and will demand different configurations of an application. The pay as you go model of cloud computing actively encourages tenants to pay only for what they need; but this necessitates the maintenance of potentially many thousands of different configurations sharing the same underlying resources. We categorize the different levels of variability in cloud systems as follows: (1) Application Variability Software as a Service (SaaS) tenants have varying functional requirements [2]; (2) Data Variability; (3) Business Process Variability where the business workflow may vary; (4) Platform Variability Operating systems, Programming languages, Frameworks, and solution stacks, i.e. Platform as a Service (PaaS); (5) Provisioning Variability Hardware, Networking, Virtual Machines, and Elasticity, i.e. Infrastructure as a Service (IaaS); (6) Deployment Variability Public, Private, Community, and Hybrid clouds [1]; (7) Provider Variability, e.g., Amazon Web Services (AWS), Google Application Engine (GAE), or SalesForce. One of the potential strengths of MDE is the ability to abstract and manage variability; this has been demonstrated in many papers that integrate MDE and software product lines (SPLs) [8,11]. Hence, a combination of MDE and SPLs is an obvious potential solution. Schmid and Rummler [10] discussed how to exploit software product line (SPL) techniques for runtime customization of cloud-based systems. Similarly, a case for applying SPLs to cloud-based development is made in [11] where feature models are adapted to cater for specific cloud computing concerns like provisioning, customization, and price calculation. Schroeter et al. [12] propose to extend the component model (CCM) with tenant configuration and constraints. However, many of these works are at an early stage and there remain many challenges in applying MDE/SPLs to variability in cloud-based systems. A key point to note is that variabil-
3 ity management in the cloud is fundamentally different even than dynamic SPL approaches [10]: dynamic SPLs adapt a configuration at runtime but there is only a single instance of the product family running at any given time; in cloud-based systems, there will be multiple variations running, one for each tenant. 3 Runtime Modification of Multi-tenant Cloud Applications A cornerstone of cloud computing is dynamic provisioning and resource allocation to achieve the desired performance and reliability as systems scale. This is especially true of multi-tenant applications where, for example, data access has to be carefully managed so that one tenant s requests do not dominate over others. In the worst case, a cloud application may have to be re-architected at runtime to, for example, move a greedy tenant to a separate server. In current practice, these runtime reconfigurations are handled by dashboards that allow performance monitoring and APIs that allow reconfigurations. However, MDE potentially supports more sophisticated dynamic reconfigurations resulting in radical architectural changes: these might be needed, for example, if an initial estimate on the number of tenants turns out to be wildly off, or if the security requirements of new tenants differ radically from the initial set of tenants. There have been some attempts to manage dynamic cloud reconfigurations using advanced software development techniques. Jegadeesan and Balasubramanian [4] employ aspect-oriented programming to design service variations for multi-tenant SaaS systems. Almorsy et al. [5] apply MDE to generate security aspects for different tenants and then inject them into tenants code. Abu-Matar et al. [8] show that MDE can play a central role in the runtime modification of multi-tenant systems by using a shared feature model to manage different tenant requirements at runtime. Clearly, however, more research is needed in this area. For example, a model based runtime environment could be developed to manipulate tenant configurations by having a representation of the tenants models at runtime. Another opportunity could be the development of a model-driven platform-as-a-service (PaaS) where multitenant applications can be deployed automatically. 4 Domain-Specific Languages (DSLs) for the Cloud Multi-tenant cloud applications are specialist applications with their own set of concerns, such as partitioning for different tenants, extensibility to support new tenants, provisioning, testability of a single code base used by multiple tenants, and customization of a single code base for multiple tenants with different requirements [7]. In essence, these concerns define a domain of interest, which could be encapsulated into a DSL for generating and/or maintaining cloud implementations. There has been some initial work in this direction. For example, CloudML [9] is a DSL to model the provisioning of multi-cloud applications, that is, applications that could run on multiple cloud providers. CloudML models the provisioning of these applications on IaaS clouds and it provides runtime support to deploy the modeled apps. Additionally, the DSL has an associated IDE, namely MODACloudML [9].
4 However, CloudML does not provide support for multi-tenant cloud software applications, nor it does provide support for tenants applications evolution at runtime. A DSL for multitenant cloud applications would include concepts like: Tenant, Tenant Configuration, Cloud Provider, Tenant Database, Tenant Schema, Tenant Table, and Deployment Type. Our previous work on SPL support for cloud architectures included a service oriented cloud meta-model that incorporates some of these concepts [8]. Transformation rules could then be used to model the evolution of multitenant applications like: Tenant Onboarding and Tenant Customization. 5 MDE to Support the Economics of the Cloud Service providers using the cloud must think carefully about how they charge their customers. Since cloud applications typically run on a pay as you go model, service providers must decide if their customers will be charged on a subscription basis or per transaction. In both cases, the service provider must reconcile these charges with the amounts they pay to the cloud provider. Hence, the issue of pricing in multi-tenant cloud applications can be complex, especially when coupled with software maintenance costs which vary widely depending on the architecture chosen. MDE could be used in a novel way to manage these economics. For example, there could be a tool that lets service providers model their applications where the financials are evaluated on the model; hence, service providers can continuously refine their applications based on the predicted financials of the model. Most current cloud pricing models are based on the usage and/or lease of virtual infrastructure resources where consumers pay for computing, storage, and network resources either on subscription or on-demand basis. For SaaS tenant-based consumption, pricing has to be based on which software features a tenant uses. This would necessitate that SaaS applications are built in a modular manner where features are associated with pricing units. Thus, MDE could be used to generate different metered versions of the same cloud application to suit consumers needs. MDE could also be used as an enabler for self-service pricing decision support systems. 6 Enabling New Business Opportunities in the Cloud Whittle et al. [14] argue that MDE is more likely to be a success if it enables new business opportunities rather than simply bringing productivity gains to existing business opportunities. There is a strong case that MDE can bring such new business opportunities to the cloud. In multi-tenant applications, customizations for each tenant are required; however, current approaches typically only allow somewhat simple customizations because of the software maintenance costs that would be incurred by allowing more complex customizations. For example SalesForce [13], the largest SaaS provider, handles tenants customizations through metadata that allows customers to modify mainly the database. However, cloud providers typically stop short of allowing radical customizations, such as wildly different business logic or architecture. This is because of the costly
5 maintenance and evolution costs that would be associated with this. MDE, however, potentially allows these maintenance costs to be reduced, hence enabling service providers to open up completely new business avenues by allowing tenants to add new business functionality that distinguish them from other tenants in contrast to mere database or simple interface customization. 7 Conclusion Cloud computing is rapidly becoming the favored computing paradigm for the IT industry. New technological innovations are needed to make multi-tenant cloud computing a sustainable mainstream. To that end, we believe that MDE has the potential to create new disruptive opportunities for multi-tenant applications. In this paper, we have highlighted some of these opportunities and provided samples of ongoing research in this field. 8 References 1. P. Mell and T. Grance, The NIST Definition of Cloud Computing. National Institute of Standards and Technology, Special Publication , Bethesda, Maryland, September K. Schmid and A. Rummler, Cloud-based software product lines, in Proceedings of the 16th International Software Product Line Conference, New York, NY, 2012, 3. H. Brunelière, et al, Combining Model-Driven Engineering and Cloud Computing, in 4th Workshop on Modeling, Design, and Analysis for the Service Cloud, Paris, France, June H. Jegadeesan and S. Balasubramaniam, A Method to Support Variability of Enterprise Services on the Cloud, IEEE International Conference on Cloud Computing, , M. Almorsy, J. Grundy, and A. S. Ibrahim, Adaptable, model-driven security engineering for SaaS cloud-based applications, Automated Software Eng. Journal, vol. 29, 2013, D. Betts et al., Developing Multi-tenant Applications for the Cloud on Windows Azure, Microsoft Patterns & Practices, March S. Walraven, et al, Efficient Customization of Multi-tenant Software-as-a-Service Applications with Service Lines, The Journal of Systems & Software, vol. 91, 48-62, M. Abu-Matar, et al, Towards Software Product Lines Based Cloud Architectures, Proceedings of the IEEE International Conference on Cloud Engineering (IC2E), Nicolas Ferry, et al, Towards Bridging the Gap Between Scalability and Elasticity, 4th International Conference on Cloud Computing and Services Science, , K. Schmid and A. Rummler, Cloud-based Software Product Lines, Proceedings of 16th International Software Product Line Conference (SPLC), , E. Cavalcante, et al, Exploiting Software Product Lines to Develop Cloud Computing Applications, the 16th International Software Product Line Conference, , J. Schroeter, et al., Towards Modeling a Variable Architecture for Multi-Tenant SaaS- Applications, VaMoS 2012, , ACM, New York, NY June 8, J. Whittle, et al, The State of Practice in Model-Driven Engineering. IEEE Software 31(3), 79-85, 2014.
yvette@yvetteagostini.it yvette@yvetteagostini.it
1 The following is merely a collection of notes taken during works, study and just-for-fun activities No copyright infringements intended: all sources are duly listed at the end of the document This work
More informationIn a dynamic economic environment, your company s survival
Chapter 1 Cloud Computing Defined In This Chapter Examining the reasons for cloud Understanding cloud types Defining the elements of cloud computing Comparing private and public clouds In a dynamic economic
More informationTHE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT
TREX WORKSHOP 2013 THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT Jukka Tupamäki, Relevantum Oy Software Specialist, MSc in Software Engineering (TUT) tupamaki@gmail.com / @tukkajukka 30.10.2013 1 e arrival
More informationCLOUD COMPUTING. A Primer
CLOUD COMPUTING A Primer A Mix of Voices The incredible shrinking CIO CIO Magazine, 2004 IT Doesn t Matter, The cloud will ship service outside the institution and ship power from central IT groups to
More informationFundamental Concepts and Models
Chapter 4: Fundamental Concepts and Models Nora Almezeini MIS Department, CBA, KSU From Cloud Computing by Thomas Erl, Zaigham Mahmood, and Ricardo Puttini(ISBN: 0133387526) Copyright 2013 Arcitura Education,
More informationOutline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages
Ivan Zapevalov 2 Outline What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages 3 What is cloud computing? 4 What is cloud computing? Cloud computing is the
More informationCloud Computing: The Next Computing Paradigm
Cloud Computing: The Next Computing Paradigm Ronnie D. Caytiles 1, Sunguk Lee and Byungjoo Park 1 * 1 Department of Multimedia Engineering, Hannam University 133 Ojeongdong, Daeduk-gu, Daejeon, Korea rdcaytiles@gmail.com,
More informationEssential Characteristics of Cloud Computing: On-Demand Self-Service Rapid Elasticity Location Independence Resource Pooling Measured Service
Cloud Computing Although cloud computing is quite a recent term, elements of the concept have been around for years. It is the maturation of Internet. Cloud Computing is the fine end result of a long chain;
More informationHow To Compare Cloud Computing To Cloud Platforms And Cloud Computing
Volume 3, Issue 11, November 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Cloud Platforms
More informationSecurity & Trust in the Cloud
Security & Trust in the Cloud Ray Trygstad Director of Information Technology, IIT School of Applied Technology Associate Director, Information Technology & Management Degree Programs Cloud Computing Primer
More informationArchitectural Implications of Cloud Computing
Architectural Implications of Cloud Computing Grace Lewis Research, Technology and Systems Solutions (RTSS) Program Lewis is a senior member of the technical staff at the SEI in the Research, Technology,
More informationSaaS, PaaS & TaaS. By: Raza Usmani
SaaS, PaaS & TaaS By: Raza Usmani SaaS - Introduction Software as a service (SaaS), sometimes referred to as "on-demand software. software and its associated data are hosted centrally (typically in the
More informationCHAPTER 8 CLOUD COMPUTING
CHAPTER 8 CLOUD COMPUTING SE 458 SERVICE ORIENTED ARCHITECTURE Assist. Prof. Dr. Volkan TUNALI Faculty of Engineering and Natural Sciences / Maltepe University Topics 2 Cloud Computing Essential Characteristics
More informationAn Overview on Important Aspects of Cloud Computing
An Overview on Important Aspects of Cloud Computing 1 Masthan Patnaik, 2 Ruksana Begum 1 Asst. Professor, 2 Final M Tech Student 1,2 Dept of Computer Science and Engineering 1,2 Laxminarayan Institute
More informationPLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION
PLATFORM-AS-A-SERVICE: ADOPTION, STRATEGY, PLANNING AND IMPLEMENTATION White Paper May 2012 Abstract Whether enterprises choose to use private, public or hybrid clouds, the availability of a broad range
More informationCommercial Software Licensing
Commercial Software Licensing CHAPTER 12: Prepared by DoD ESI January 2013 Chapter Overview Most software licenses today are either perpetual or subscription. Perpetual licenses involve software possession
More informationCloud Courses Description
Cloud Courses Description Cloud 101: Fundamental Cloud Computing and Architecture Cloud Computing Concepts and Models. Fundamental Cloud Architecture. Virtualization Basics. Cloud platforms: IaaS, PaaS,
More informationCLOUD COMPUTING IN HIGHER EDUCATION
Mr Dinesh G Umale Saraswati College,Shegaon (Department of MCA) CLOUD COMPUTING IN HIGHER EDUCATION Abstract Technology has grown rapidly with scientific advancement over the world in recent decades. Therefore,
More informationCloud Computing Technology
Cloud Computing Technology The Architecture Overview Danairat T. Certified Java Programmer, TOGAF Silver danairat@gmail.com, +66-81-559-1446 1 Agenda What is Cloud Computing? Case Study Service Model Architectures
More informationCloud Courses Description
Courses Description 101: Fundamental Computing and Architecture Computing Concepts and Models. Data center architecture. Fundamental Architecture. Virtualization Basics. platforms: IaaS, PaaS, SaaS. deployment
More informationFEDERATED CLOUD: A DEVELOPMENT IN CLOUD COMPUTING AND A SOLUTION TO EDUCATIONAL NEEDS
International Journal of Computer Engineering and Applications, Volume VIII, Issue II, November 14 FEDERATED CLOUD: A DEVELOPMENT IN CLOUD COMPUTING AND A SOLUTION TO EDUCATIONAL NEEDS Saju Mathew 1, Dr.
More informationHexaware E-book on Q & A for Cloud BI Hexaware Business Intelligence & Analytics Actionable Intelligence Enabled
Hexaware E-book on Q & A for Cloud BI Hexaware Business Intelligence & Analytics Actionable Intelligence Enabled HEXAWARE Q & A E-BOOK ON CLOUD BI Layers Applications Databases Security IaaS Self-managed
More informationNCTA Cloud Architecture
NCTA Cloud Architecture Course Specifications Course Number: 093019 Course Length: 5 days Course Description Target Student: This course is designed for system administrators who wish to plan, design,
More informationAn exploration of cloud service delivery models in a hybrid environment A new depiction to corporate computing
Proc. of World Cong. on Multimedia and Computer Science An exploration of cloud service delivery models in a hybrid environment A new depiction to corporate computing C. Vijayalakshmi, M.C.A., M.Phil Lecturer,
More informationCloud Computing 101 Dissipating the Fog 2012/Dec/xx Grid-Interop 2012
Cloud Computing 101 Dissipating the Fog 2012/Dec/xx Why the interest in Clouds? A method to avoid/defer CAPEX/OPEX and possibly accelerating implementation 2 It all started here - Timeshare Computers and
More informationUsing the Cloud to Facilitate Global Software Development Challenges
Using the Cloud to Facilitate Global Software Development Challenges Sajid Ibrahim Hashmi Sajid.hashmi@lero.ie REMIDI 2011 Helsinki, Finland Table of Contents Context Global Software Development (GSD)
More informationProf. Luiz Fernando Bittencourt MO809L. Tópicos em Sistemas Distribuídos 1 semestre, 2015
MO809L Tópicos em Sistemas Distribuídos 1 semestre, 2015 Introduction to Cloud Computing IT Challenges 70% of the budget to keep IT running, 30% available to create new value that needs to be inverted
More informationPLATFORM-AS-A-SERVICE (PAAS): THE ADOXX METAMODELLING PLATFORM
PLATFORM-AS-A-SERVICE (PAAS): THE ADOXX METAMODELLING PLATFORM Dimitris Karagiannis and Niksa Visic University of Vienna, Knowledge Engineering Research Group, Brünnerstr. 72, A-1210 Vienna, Austria {dk,
More informationLi Sheng. lsheng1@uci.edu. Nowadays, with the booming development of network-based computing, more and more
36326584 Li Sheng Virtual Machine Technology for Cloud Computing Li Sheng lsheng1@uci.edu Abstract: Nowadays, with the booming development of network-based computing, more and more Internet service vendors
More informationCloud Computing An Elephant In The Dark
Cloud Computing An Elephant In The Dark Amir H. Payberah amir@sics.se Amirkabir University of Technology (Tehran Polytechnic) Amir H. Payberah (Tehran Polytechnic) Cloud Computing 1394/2/7 1 / 60 Amir
More informationCloud Computing. Karan Saxena * & Kritika Agarwal**
Page29 Cloud Computing Karan Saxena * & Kritika Agarwal** *Student, Sir M. Visvesvaraya Institute of Technology **Student, Dayananda Sagar College of Engineering ABSTRACT: This document contains basic
More informationNEXT UP: John Sanderson, Windows Azure Specialist johnsand@microsoft.com 303-546-1397 (Denver) Page 1
NEXT UP: John Sanderson, Windows Azure Specialist johnsand@microsoft.com 303-546-1397 (Denver) Page 1 The Cloud The Foundation for Private Cloud A Platform for ISV s Page 2 Cloud Computing Landscape Page
More informationTECHNOLOGY GUIDE THREE. Emerging Types of Enterprise Computing
TECHNOLOGY GUIDE THREE Emerging Types of Enterprise Computing TECHNOLOGY GU IDE OUTLINE TG3.1 Introduction TG3.2 Server Farms TG3.3 Virtualization TG3.4 Grid Computing TG3.5 Utility Computing TG3.6 Cloud
More informationEnsuring High Service Levels for Public Cloud Deployments Keys to Effective Service Management
Ensuring High Service Levels for Public Cloud Deployments Keys to Effective Service Management Table of Contents Executive Summary... 3 Introduction: Cloud Deployment Models... 3 Private Clouds...3 Public
More informationA Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services
A Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services Ronnie D. Caytiles and Byungjoo Park * Department of Multimedia Engineering, Hannam University
More informationBuilding Multi-tenant Applications with Actian PSQL
Building Multi-tenant Applications with Actian PSQL Actian PSQL White Paper May 2013 This white paper is the first in a series of papers designed to show how easily Actian PSQL can provide all the requirements
More informationThe Hybrid Cloud: Bringing Cloud-Based IT Services to State Government
The Hybrid Cloud: Bringing Cloud-Based IT Services to State Government October 4, 2009 Prepared By: Robert Woolley and David Fletcher Introduction Provisioning Information Technology (IT) services to enterprises
More informationWhite Paper on CLOUD COMPUTING
White Paper on CLOUD COMPUTING INDEX 1. Introduction 2. Features of Cloud Computing 3. Benefits of Cloud computing 4. Service models of Cloud Computing 5. Deployment models of Cloud Computing 6. Examples
More informationINTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS
INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS CLOUD COMPUTING Cloud computing is a model for enabling convenient, ondemand network access to a shared pool of configurable computing
More informationCloud Computing Training
Cloud Computing Training TechAge Labs Pvt. Ltd. Address : C-46, GF, Sector 2, Noida Phone 1 : 0120-4540894 Phone 2 : 0120-6495333 TechAge Labs 2014 version 1.0 Cloud Computing Training Cloud Computing
More informationHow To Understand Cloud Computing
Dr Markus Hagenbuchner markus@uow.edu.au CSCI319 Introduction to Cloud Computing CSCI319 Chapter 1 Page: 1 of 10 Content and Objectives 1. Introduce to cloud computing 2. Develop and understanding to how
More informationSoftware as a Service (SaaS) for Management information system using multiple tenants
Software as a Service (SaaS) for Management information system using multiple tenants Rachana Desale, Purva Kolhatkar, Anju More, Piyush Katira, Vishal Kokane Prof.S.M.Jaybhaye (Department of Information
More informationCLOUD COMPUTING OVERVIEW
CLOUD COMPUTING OVERVIEW http://www.tutorialspoint.com/cloud_computing/cloud_computing_overview.htm Copyright tutorialspoint.com Cloud Computing provides us a means by which we can access the applications
More informationCloud Computing. Technologies and Types
Cloud Computing Cloud Computing Technologies and Types Dell Zhang Birkbeck, University of London 2015/16 The Technological Underpinnings of Cloud Computing Data centres Virtualisation RESTful APIs Cloud
More informationImplementing & Developing Cloud Computing on Web Application
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 2, February 2014,
More informationHow To Understand Cloud Computing
Overview of Cloud Computing (ENCS 691K Chapter 1) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ Overview of Cloud Computing Towards a definition
More informationThe Definitive Guide to the Cloud and Kentico CMS THOMAS ROBBINS
The Definitive Guide to the Cloud and Kentico CMS THOMAS ROBBINS Contents Introduction... 4 What is Cloud Computing?... 4 The Benefits of the Cloud... 6 Full Hardware Utilization... 6 Lower Power Costs...
More informationRapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing
Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing Jesse Shiah CEO and Co-founder Jesse.shiah@agilepoint.com 2013 AgilePoint,
More informationA.Prof. Dr. Markus Hagenbuchner markus@uow.edu.au. CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1
A.Prof. Dr. Markus Hagenbuchner markus@uow.edu.au CSCI319 A Brief Introduction to Cloud Computing CSCI319 Page: 1 Content and Objectives 1. Introduce to cloud computing 2. Develop and understanding to
More informationTitle one MAKING YOUR CAMPUS CLOUD READY, PLATFORM AGNOSTIC & EASILY DEPLOYING CLOUD APPLICATIONS. Title two
Title one MAKING YOUR CAMPUS CLOUD READY, PLATFORM AGNOSTIC & EASILY DEPLOYING CLOUD APPLICATIONS Title two 2013 Cloud Proud The Tools to Embrace the Cloud TEMPLATES CHANGE MANGEMENT COMMUNITY SKILLS BEST
More informationCloud Computing Services and its Application
Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 4, Number 1 (2014), pp. 107-112 Research India Publications http://www.ripublication.com/aeee.htm Cloud Computing Services and its
More informationCloud Computing For Distributed University Campus: A Prototype Suggestion
Cloud Computing For Distributed University Campus: A Prototype Suggestion Mehmet Fatih Erkoç, Serhat Bahadir Kert mferkoc@yildiz.edu.tr, sbkert@yildiz.edu.tr Yildiz Technical University (Turkey) Abstract
More informationThe Java EE 7 Platform and Support for the PaaS Model
The Java EE 7 Platform and Support for the PaaS Model 0. Introduction NIST [1] defines cloud computing as follows: Cloud computing is a model for enabling convenient, on-demand network access to a shared
More informationCloud Computing and SOA Convergence David.Linthicum@cloudtp.com / Senior Vice President / September, 2013
Cloud Computing and SOA Convergence David.Linthicum@cloudtp.com / Senior Vice President / September, 2013 1 Cloud Computing and Sons of Anarchy (SOA) Convergence 2 3 The Book 4 So, what is cloud computing?
More informationHave We Really Understood the Cloud Yet?
1 Have We Really Understood the Cloud Yet? Plethora of Definitions Hype? Range of Technologies and business models What really clicks in the Cloud? Pay per use no capex only opex! Meet seasonal loads elasticity
More informationPublic Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar
Public Cloud Offerings and Private Cloud Options Week 2 Lecture 4 M. Ali Babar Lecture Outline Public and private clouds Some key public cloud providers (More details in the lab) Private clouds Main Aspects
More informationCloud Computing 159.735. Submitted By : Fahim Ilyas (08497461) Submitted To : Martin Johnson Submitted On: 31 st May, 2009
Cloud Computing 159.735 Submitted By : Fahim Ilyas (08497461) Submitted To : Martin Johnson Submitted On: 31 st May, 2009 Table of Contents Introduction... 3 What is Cloud Computing?... 3 Key Characteristics...
More informationA Study on Service Oriented Network Virtualization convergence of Cloud Computing
A Study on Service Oriented Network Virtualization convergence of Cloud Computing 1 Kajjam Vinay Kumar, 2 SANTHOSH BODDUPALLI 1 Scholar(M.Tech),Department of Computer Science Engineering, Brilliant Institute
More informationIt s All About Cloud Key Concepts, Players, Platforms And Technologies
It s All About Cloud Key Concepts, Players, Platforms And Technologies 3-day seminar Description Cloud computing has gained a lot of attention in recent years. It has mostly been used for non business
More informationCLOUD COMPUTING An Overview
CLOUD COMPUTING An Overview Abstract Resource sharing in a pure plug and play model that dramatically simplifies infrastructure planning is the promise of cloud computing. The two key advantages of this
More informationLecture 02a Cloud Computing I
Mobile Cloud Computing Lecture 02a Cloud Computing I 吳 秀 陽 Shiow-yang Wu What is Cloud Computing? Computing with cloud? Mobile Cloud Computing Cloud Computing I 2 Note 1 What is Cloud Computing? Walking
More informationCloud Adoption Study Cloud computing is gaining momentum
Cloud Adoption Study Cloud computing is gaining momentum Contents 4 Cloud is gaining momentum due to its business impact. 6 Public SaaS dominates the cloud offerings 7 Market understanding is lacking
More informationDEFINING CLOUD COMPUTING: AN ATTEMPT AT GIVING THE CLOUD AN IDENTITY. adnan_khalid56@hotmail.com
DEFINING CLOUD COMPUTING: AN ATTEMPT AT GIVING THE CLOUD AN IDENTITY Adnan Khalid* a,dr. Muhammad Shahbaz b, Dr. Athar Masood c d Department of Computer Science, Government College University Lahore, Pakistan,
More informationCloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University
Cloud computing: the state of the art and challenges Jānis Kampars Riga Technical University Presentation structure Enabling technologies Cloud computing defined Dealing with load in cloud computing Service
More informationClinical Trials in the Cloud: A New Paradigm?
Marc Desgrousilliers CTO at Clinovo Clinical Trials in the Cloud: A New Paradigm? Marc Desgrousilliers CTO at Clinovo What is a Cloud? (1 of 3) "Cloud computing is a model for enabling convenient, on-demand
More informationA Study of Infrastructure Clouds
A Study of Infrastructure Clouds Pothamsetty Nagaraju 1, K.R.R.M.Rao 2 1 Pursuing M.Tech(CSE), Nalanda Institute of Engineering & Technology,Siddharth Nagar, Sattenapalli, Guntur., Affiliated to JNTUK,
More informationPlanning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise
Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise Manager Oracle NIST Definition of Cloud Computing Cloud
More informationAPP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS
APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS This article looks into the benefits of using the Platform as a Service paradigm to develop applications on the cloud. It also compares a few top PaaS providers
More informationCloud Computing Architecture: A Survey
Cloud Computing Architecture: A Survey Abstract Now a day s Cloud computing is a complex and very rapidly evolving and emerging area that affects IT infrastructure, network services, data management and
More informationCloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
More informationCertified Cloud Computing Professional Sample Material
Certified Cloud Computing Professional Sample Material 1. INTRODUCTION Let us get flashback of few years back. Suppose you have some important files in a system at home but, you are away from your home.
More informationSURVEY OF ADAPTING CLOUD COMPUTING IN HEALTHCARE
SURVEY OF ADAPTING CLOUD COMPUTING IN HEALTHCARE H.Madhusudhana Rao* Md. Rahmathulla** Dr. B Rambhupal Reddy*** Abstract: This paper targets on the productivity of cloud computing technology in healthcare
More information1 Introduction. 2 What is Cloud Computing?
1 Introduction Table of Contents 1 Introduction 2 What is Cloud Computing? 3 Why is Cloud Computing important? 4 Why Cloud deployments fail? 5 Holistic Approach to cloud computing implementation 6 Conclusion
More informationCover Story. Cloud Computing: A Paradigm Shift in IT Infrastructure
Cover Story Debranjan Pal*, Sourav Chakraborty** and Amitava Nag*** *Assistant Professor, Dept. of CSE, Academy of Technology, West Bengal University of Technology, Hooghly India **Assistant Professor,
More informationCloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad
Cloud Computing: Computing as a Service Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad Abstract: Computing as a utility. is a dream that dates from the beginning from the computer
More informationCloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
More informationOptimizing Service Levels in Public Cloud Deployments
WHITE PAPER OCTOBER 2014 Optimizing Service Levels in Public Cloud Deployments Keys to Effective Service Management 2 WHITE PAPER: OPTIMIZING SERVICE LEVELS IN PUBLIC CLOUD DEPLOYMENTS ca.com Table of
More informationCloud Computing. Cloud computing:
Cloud computing: Cloud Computing A model of data processing in which high scalability IT solutions are delivered to multiple users: as a service, on a mass scale, on the Internet. Network services offering:
More informationCLOUD ARCHITECTURE DIAGRAMS AND DEFINITIONS
CLOUD ARCHITECTURE DIAGRAMS AND DEFINITIONS April 2014 Cloud Conceptual Reference Model The ease of use a Cloud Consumer experiences results from a complex, behind-the-scenes, orchestration of interchangeable,
More informationMulti-Tenant Engineering Architecture in SaaS
Multi-Tenant Engineering Architecture in SaaS Sunil Kumar Khatri Himanshu Singhal Khushboo Bahri ABSTRACT Multi-Tenancy in SaaS (Software as a Service) architecture is the concept leveraging cloud computing
More informationABSTRACT: [Type text] Page 2109
International Journal Of Scientific Research And Education Volume 2 Issue 10 Pages-2109-2115 October-2014 ISSN (e): 2321-7545 Website: http://ijsae.in ABSTRACT: Database Management System as a Cloud Computing
More informationCapturing the New Frontier:
Capturing the New Frontier: How Software Security Unlocks the Power of Cloud Computing Executive Summary Cloud computing is garnering a vast share of IT interest. Its promise of revolutionary cost savings
More informationTechnologies based on Cloud Computing Technology
, pp.1-5 http://dx.doi.org/10.14257/astl.2015.82.01 Technologies based on Cloud Computing Technology Huan Ma 1, Gaofeng Shen 2, Ming Chen 1 and Jianwei Zhang 1 1 Software Engineering College, Zhengzhou
More informationScale Cloud Across the Enterprise
Scale Cloud Across the Enterprise Chris Haddad Vice President, Technology Evangelism Follow me on Twitter @cobiacomm Read architecture guidance at http://blog.cobia.net/cobiacomm Skate towards the puck
More informationDr.K.C.DAS HEAD PG Dept. of Library & Inf. Science Utkal University, Vani Vihar,Bhubaneswar
Dr.K.C.DAS HEAD PG Dept. of Library & Inf. Science Utkal University, Vani Vihar,Bhubaneswar There is potential for a lot of confusion surrounding the definition of cloud computing. In its basic conceptual
More informationModeling Public Pensions with Mathematica and Python II
Modeling Public Pensions with Mathematica and Python II Brian Drawert, PhD UC Santa Barbara & AppScale Systems, Inc Sponsored by Novim & Laura and John Arnold Foundation Pension Calculation: From Mathematica
More informationCloud Storage: Where Does It Fit Into Tomorrow s IT?
Cloud Storage: Where Does It Fit Into Tomorrow s IT? Vincent Franceschini CTO Distributed Data Storage Solutions Hitachi Data Systems Corporation Vincent.Franceschini@hds.com Constant, increasing reliance
More informationModel-Driven Cloud Data Storage
Model-Driven Cloud Data Storage Juan Castrejón 1, Genoveva Vargas-Solar 1, Christine Collet 1, and Rafael Lozano 2 1 Université de Grenoble, LIG-LAFMIA, 681 rue de la Passerelle, Saint Martin d Hères,
More informationPlant Software in the Cloud Fact vs. Myth
Plant Software in the Cloud Fact vs. Myth Andy Chatha President ARC Advisory Group AChatha@ARCweb.com Manufacturing Performance Improvement Levers Systems People Processes Information Things 2 Transformational
More informationBig Data & Its Bigger Possibilities In The Cloud
Big Data & Its Bigger Possibilities In The Cloud Chhavi Gupta Software Engineer, EMC Corporation Sai Pattem Professional MBA Candidate 2013 August 15 th, 9:30 10:30 AM Session 13860 Room 200 (Hynes Convention
More informationOverview. The Cloud. Characteristics and usage of the cloud Realities and risks of the cloud
Overview The purpose of this paper is to introduce the reader to the basics of cloud computing or the cloud with the aim of introducing the following aspects: Characteristics and usage of the cloud Realities
More informationGetting Familiar with Cloud Terminology. Cloud Dictionary
Getting Familiar with Cloud Terminology Cloud computing is a hot topic in today s IT industry. However, the technology brings with it new terminology that can be confusing. Although you don t have to know
More informationSAS and (the) Cloud. Dave Annis SAS Solutions ondemand
SAS and (the) Cloud Dave Annis SAS Solutions ondemand SAS and (the) Cloud Everyone s Cloud Tour of the buzzwords, myths and realities What s in store for me, the boss, the company, the industry? Your cloud,
More informationCloud 101. Mike Gangl, Caltech/JPL, michael.e.gangl@jpl.nasa.gov 2015 California Institute of Technology. Government sponsorship acknowledged
Cloud 101 Mike Gangl, Caltech/JPL, michael.e.gangl@jpl.nasa.gov 2015 California Institute of Technology. Government sponsorship acknowledged Outline What is cloud computing? Cloud service models Deployment
More informationHigh Performance Computing Cloud Computing. Dr. Rami YARED
High Performance Computing Cloud Computing Dr. Rami YARED Outline High Performance Computing Parallel Computing Cloud Computing Definitions Advantages and drawbacks Cloud Computing vs Grid Computing Outline
More informationInternational Journal of Electronics and Computer Science Engineering 1214
International Journal of Electronics and Computer Science Engineering 1214 Available Online at www.ijecse.org ISSN- 2277-1956 Current Trends in Cloud Computing A Survey of Cloud Computing Systems Harjit
More informationThird Party Cloud Services Its Adoption in the New Age
Solutions for higher performance! Third Party Cloud Services Its Adoption in the New Age 1 Introduction Cloud computing is the delivery of computing services over the Internet. Cloud services allow individuals
More informationAmit Sheth & Ajith Ranabahu, 2010. Presented by Mohammad Hossein Danesh
Amit Sheth & Ajith Ranabahu, 2010 Presented by Mohammad Hossein Danesh 1 Agenda Introduction to Cloud Computing Research Motivation Semantic Modeling Can Help Use of DSLs Solution Conclusion 2 3 Motivation
More information