Management of Cloud Sourced Applications

Total Page:16

File Type:pdf, Size:1020Kb

Management of Cloud Sourced Applications MANAGEMENT OF CLOUD SOURCED APPLICATIONS A MANAGEMENT FRAMEWORK Master Thesis Information Management Anne Slaa © 2011 Capgemini. All rights reserved. MANAGEMENT OF CLOUD SOURCED APPLICATIONS Thesis Master Information Management Author J.C. (Anne) Slaa Tilburg University Capgemini Nederland B.V. Warandelaan 2 Papendorpseweg 100 5037 AB Tilburg 3528 BJ Utrecht Supervisor Supervisor prof. dr. W.J.A.M. (Willem-Jan) van den Heuvel M. (Marcel) Lamb Information Management School of Economics and Management Tilburg University Tilburg, 30 November 2012 © 2011 Capgemini. All rights reserved. Management of cloud sourced applications MANAGEMENT SUMMARY Software-as-a-Service (SaaS) refers to a software application that is being offered over a networked medium, for example the internet. The software application represents the top layer of three layers entailed by cloud computing: infrastructure (IaaS), platform (PaaS) and software (SaaS). Cloud computing is mainly characterized by on-demand provisioning over a networked medium, dynamical scaling and pay-per-use. Cloud computing reduces the technological overhead as well as management tasks for the customer. Cloud services can be distinguished by their deployment method: public, private, hybrid or community. The characteristics of cloud computing make it easy to start or stop using a service and therefore it fits temporary projects well and lowers the barriers to try something new. Software development has been going through different cycles that made development more abstract and therefore better understandable. The most abstract layer is visual programming or model-driven development. Traditionally software was being developed by engineers writing source code. But with visual programming, a model defining the software flow, cohesion, state transitions and windows is created and the source code is generated automatically from this model. Software development can be approached in two ways: by ongoing incremental iterations or as a sequence in which the progress flows steadily downwards. A popular incremental method is called “agile” and involves the end-user in the development process. Agile development and SaaS deployment support each other because changes can be quickly shown to the end-user. Traditional methods like the ITIL and ASL frameworks for IT management are built on practices for traditional software that is not provided on-demand, over the internet, easily scalable and paid per consumption. Traditional software is developed by programmers and installed on-premise. This requires all resources to be purchased upfront and IT management functions to be deployed locally. When deploying a software solution as SaaS, management tasks shift from the customer to the vendor, new roles can be involved and some management tasks should be set up differently. The ITIL 2011 version adapts changes to fit the service lifecycle better than earlier versions. For ASL, a proposal is available that takes some SaaS aspects into consideration. Both traditional frameworks, however, represent a part of the management functions and can be integrated into one framework that covers all management functions. This is exactly what Capgemini has been doing for traditional IT management by creating their Way of Working framework. The literature is combined to form the first concept of the theory, which consists of the SaaS management framework, the change management process and the configuration management process. The framework is the set of processes at the highest abstraction level, meaning that it describes which management processes may apply and how they interact. To find whether SaaS deployment and model-driven development involve changes at process-level, the change and configuration management processes have been studied. These processes are present in all versions of ITIL and ASL and likely to be still applicable in a SaaS deployment environment. Both these processes belong to the framework’s core and interact with each other. The first concept of the developed theory was tested by conducting case studies. The case studies were performed to test the two subjects of this research in practice. SaaS deployment and model-driven development are both aspects supported by the Mendix development platform. The first case study was conducted at PKN, the organization that uses and maintains the largest Mendix-based application currently deployed and a pioneer in the use of the platform. The second case study was conducted at Nobel, an organization that provides hosting, development and management services. The first organization has implemented IT management on a single Mendix application and the latter manages multiple Mendix applications. After the theory testing phase, the theory has been modified. In the final phase, the theory has been validated by IT management and development experts within the companies PostNL and Capgemini. The validation was approached similarly to the case studies, but left out the questions that are related to the theory indirectly. After a total of four case studies in two separate phases, the theoretical framework has been adapted to practice. Important findings during the case studies were that cloud computing is likely to involve multiple vendors due to its nature. The end-customer and every vendor have their own role in the management of the service and its underlying resources. This differs per application, but the distinction between different functions is shown in the framework. The management aspects “chain management”, “customer success management” and “access management” were discovered as new processes and other processes were merged or placed at another level in the service lifecycle. Management summary i Management of cloud sourced applications PREFACE With this master thesis I complete the Information Management Master program at Tilburg University. Slightly over two years ago I started the preliminary pre-master program at Tilburg University that after one year got me into the Master program. The pre-master followed up on the Bachelor of Information & Communication Technology I completed at Fontys University of Applied Sciences in Eindhoven. The final phase of writing my master thesis took me three months longer than the Information Management program dictates. My focus was therefore not on finishing within the academic year, but on conducting a complete and valid research that is also usable in practice. The university and my university supervisor really supported this by providing good feedback while also having high expectations. This could be afforded by the small and intimate scale of the Information Management department at the university. This thesis describes the research I did on the management of Software-as-a-Service (SaaS) applications. For traditional applications, frameworks like ITIL and ASL are nowadays considered to describe a de-facto standard set of processes for shaping effective, efficient and mature management processes for technical, functional and application management. However, these frameworks are based on good practices that may not be applicable in a cloud environment. Since model-driven development is also emerging with this trend of cloud deployment, SaaS and model-driven development are the studied subjects of this research. The research subjects result from the initial conversation I had with Capgemini operational manager Marcel Lamb. This conversation clarified that many large companies, among which Capgemini, are currently seeking how they should use these emerging technologies. The companies do not question whether and how they should do the development, since that has already been going on for some years, but nowadays the interest is mainly in how these technologies need to be managed after they have been developed. I would hereby like to thank everyone who helped me with my research or was somehow involved in it. I would especially like to thank my university supervisor for the ideas and insights resulting from the regular conversations we had. I thank all people who participated in the two case studies and the two validation cases involving expert reviews. Without the interviews you were willing to participate in, the theory developed in this research could not have been adapted to the use in practical situations. I would like to thank my parents for reading my thesis and providing their feedback, I thank the study association ASSET | SBIT for organizing some memorable activities and always being there for a break and I thank my family and friends for the support they gave me during my study and the months of writing my thesis. Above all, I thank God for the opportunities He brought on my path. Anne Slaa Tilburg, November 2012 Preface ii Management of cloud sourced applications TABLE OF CONTENTS MANAGEMENT SUMMARY I PREFACE II TABLE OF CONTENTS III FIGURES AND TABLES V INDEX OF FIGURES V INDEX OF TABLES V LIST OF ABBREVIATIONS VI 1. INTRODUCTION 1 1.1. RESEARCH SETTING 1 1.1.1. Profile Capgemini 1 1.1.2. Structure Capgemini 1 1.1. RESEARCH MOTIVATION 2 1.2. RESEARCH OBJECTIVE 4 1.3. PROBLEM STATEMENT & RESEARCH QUESTIONS 4 1.4. RESEARCH METHOD 5 1.4.1. Design science research 5 1.4.2. Research design 6 1.5. SCOPE AND LIMITATIONS 7 1.6. THESIS STRUCTURE 8 2. THEORETICAL FOUNDATION 9 2.1. PRESENTING THE CLOUD 9 2.1.1. Definition 9 2.1.2. Key advantages 10 2.1.3. Entrance barriers and challenges 10 2.1.4. The cloud computing stack 11 2.1.5. Cloud service environment and lifecycle 12 2.1.6. A part of evolution history 13 2.2. SOFTWARE DEVELOPMENT AND DELIVERY 14 2.2.1. Software delivery models 14 2.2.2. Agile development 15 2.2.3. Model-driven application development 16 2.2.4. Template-driven application development 17 2.3. TRADITIONAL IT MANAGEMENT 17 2.3.1. Defining governance, management, maintenance & control 18 2.3.2. IT service management, ITIL & ASL 20 2.3.3. Capability maturity models 22 2.3.4. The Capgemini management framework 23 2.3.5. Management implications of cloud computing 24 2.4. CHAPTER SUMMARY 26 3. DEVELOPING THE SAAS MANAGEMENT FRAMEWORK 27 3.1.
Recommended publications
  • An Interpretive Study of the Contingent Use of Systems Development Methodologies in the Telecommunications Industry
    An interpretive study of the contingent use of systems development methodologies in the telecommunications industry Z. Coetzee Hons. B.Sc Dissertation submitted in partial fulfillment of the requirements for the degree Master of Science at the Potchefstroom Campus of the North-West University. Supervisor: Prof. H.M. Huisman November 2010 Abstract The telecommunication industry is dominating the world. Most recently there have been technological advancements made in mobile telecommunication. There are currently a few telecommunication organizations in South Africa. These organizations each have their own unique approach to service delivery. The strong competitive nature of the telecommunication industry is taking telecommunications in South Africa to greater heights. All these advancements necessitate the need for better security and controls of the telecommunications networks. RICA legislation was brought into effect to accomplish just this. The research focuses on the contingent use of systems development methodologies in the telecommunication industry in South Africa. The study determines how these telecommunication organizations choose a systems development methodology when developing systems. This study looks at how these organizations are currently implementing system development methodologies to keep up with the changes and competition within the industry. An interpretive approach was used to conduct the research. Four of the leading telecommunication organizations in South Africa were studied by using case studies. Each case study focused on a single telecommunication organization to gain in depth data regarding the use of systems development methodologies. The case studies were conducted by using structured interviews to gain data from multiple sources within the organizations. The data was analyzed using ATLAS.ti and a cross case analysis was done to answer the research questions.
    [Show full text]
  • Introduction to Software Engineering
    Introduction to Software Engineering Edited by R.P. Lano (Version 0.1) Table of Contents Introduction to Software Engineering..................................................................................................1 Introduction........................................................................................................................................13 Preface...........................................................................................................................................13 Introduction....................................................................................................................................13 History...........................................................................................................................................14 References......................................................................................................................................15 Software Engineer..........................................................................................................................15 Overview........................................................................................................................................15 Education.......................................................................................................................................16 Profession.......................................................................................................................................17 Debates within
    [Show full text]
  • How Do Software Development Teams View Agile Transformation? 1 September, 2015 ______
    SCHOOL OF COMPUTER SCIENCE AND STATISTICS How do software development teams view agile transformation? _________________________________________________________________ M.Sc. Management of Information Systems by Andrzej Holubowicz University of Dublin, Trinity College Supervisor: Dr. Frank Bannister Submitted to the University of Dublin, Trinity College, September 2015 How do software development teams view agile transformation? 1 September, 2015 _______________________________________________________________________ Table of Contents Abstract ............................................................................................................................. 9 I. INTRODUCTION .......................................................................................................... 10 Research Background ................................................................................................. 10 Scope of the study ....................................................................................................... 11 Research Beneficiaries ................................................................................................ 11 Research questions / objectives .................................................................................. 11 Dissertation roadmap ................................................................................................... 12 II. LITERATURE REVIEW ............................................................................................... 13 Software development ................................................................................................
    [Show full text]