Using the Cloud to Facilitate Global Software Development Challenges



Similar documents
Cloud-Testing vs. Testing a Cloud

CHAPTER 8 CLOUD COMPUTING

Perspectives on Moving to the Cloud Paradigm and the Need for Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

SOA and Cloud in practice - An Example Case Study

Architecting the Cloud

White Paper. Cloud Performance Testing

Service Oriented Cloud Computing Architectures. Asher Vitek 12/3/2011 UMM CSci Senior Seminar Conference Morris, MN.

Cloud Based E-Government: Benefits and Challenges

BUSINESS MANAGEMENT SUPPORT

Perspectives on Cloud Computing and Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

Guiding SOA Evolution through Governance From SOA 101 to Virtualization to Cloud Computing

Cloud Computing and Standards

Selecting the right Cloud. Three steps for determining the most appropriate Cloud strategy

Quattra s Cloud Vision & Framework Value

A Comparative Study of cloud and mcloud Computing

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

IJRSET 2015 SPL Volume 2, Issue 11 Pages: 29-33

TECHNOLOGY GUIDE THREE. Emerging Types of Enterprise Computing

Cloud Computing. Course: Designing and Implementing Service Oriented Business Processes

CLOUD COMPUTING OVERVIEW

A Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services

Table of Contents. Abstract... Error! Bookmark not defined. Chapter 1... Error! Bookmark not defined. 1. Introduction... Error! Bookmark not defined.

The Service, The Cloud & The Method: The Connection Points

Tufts University. Department of Computer Science. COMP 116 Introduction to Computer Security Fall 2014 Final Project. Guocui Gao

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

CLOUD COMPUTING. A Primer

CLOUD BASED SCADA. Removing Implementation and Deployment Barriers. Liam Kearns Open Systems International, Inc.

Survey on software testing techniques in cloud computing

The process of. The Software-as-a- Cloud-Based Software Model. Service Model

THE QUEST FOR A CLOUD INTEGRATION STRATEGY

SaaS Implementation for Technology & Business software companies

Cloud computing - Architecting in the cloud

How To Understand Cloud Computing

Commercial Software Licensing

Topic : Cloud Computing Architecture. Presented by 侯 柏 丞. 朱 信 昱

Cloud Computing & Service Oriented Architecture An Overview

SaaS, PaaS & TaaS. By: Raza Usmani

Datamation. 3 Ways to Move Application Development to the Cloud. Executive Brief. In This Paper

Cloud Courses Description

Enterprise Cloud Solutions

CLOUD COMPUTING An Overview

Lecture 02a Cloud Computing I

Communications in the Cloud: Why It Makes Sense for Today s Business

A.Prof. Dr. Markus Hagenbuchner CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1


Chapter 19 Cloud Computing for Multimedia Services

Fundamental Concepts and Models

CLOUD SECURITY SECURITY ASPECTS IN GEOSPATIAL CLOUD. Guided by Prof. S. K. Ghosh Presented by - Soumadip Biswas

Mobile Cloud Networking FP7 European Project: Radio Access Network as a Service

SCADA Cloud Computing

Module 1: Facilitated e-learning

Cloud Computing. Karan Saxena * & Kritika Agarwal**

Topics. Images courtesy of Majd F. Sakr or from Wikipedia unless otherwise noted.

6 Cloud computing overview

Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com

Cloud Security considerations for business adoption. Ricci IEONG CSA-HK&M Chapter

The Private Cloud Your Controlled Access Infrastructure

Cloud Infrastructure Services for Service Providers VERYX TECHNOLOGIES

Tales of Empirically Understanding and Providing Process Support for Migrating to Clouds

Lecture 02b Cloud Computing II

The Impact of Cloud Computing on Saudi Organizations: The Case of a Telecom Company

Cloud Computing; What is it, How long has it been here, and Where is it going?

Fundamental Concepts and Models

Cloud Computing in the Czech Republic

Why Private Cloud? Nenad BUNCIC VPSI 29-JUNE-2015 EPFL, SI-EXHEB

Cloud Based Architectures in Ground Systems of Space Missions

Architectural Implications of Cloud Computing

Private Cloud Database Consolidation with Exadata. Nitin Vengurlekar Technical Director/Cloud Evangelist

Tutorial on Client-Server Architecture

White Paper on CLOUD COMPUTING

Evaluation Methodology of Converged Cloud Environments

Head in the Clouds Feet On the Ground

Cloud Computing/ Semantic Web Initiatives & Tutorial

Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems

Delivering Managed Services Using Next Generation Branch Architectures

White Paper. Cloud Native Advantage: Multi-Tenant, Shared Container PaaS. Version 1.1 (June 19, 2012)

Planning the Migration of Enterprise Applications to the Cloud

20 th Year of Publication. A monthly publication from South Indian Bank.

East African Information Conference th August, 2013, Kampala, Uganda. Security and Privacy: Can we trust the cloud?

Optimizing Service Levels in Public Cloud Deployments

Cloud Computing Flying High (or not) Ben Roper IT Director City of College Station

Virtualization Technologies in SCADA/EMS/DMS/OMS. Vendor perspective Norman Sabelli Ventyx, an ABB company

Toward a Unified Ontology of Cloud Computing

[Who Cares?] as a Service

Indian Journal of Science International Weekly Journal for Science ISSN EISSN Discovery Publication. All Rights Reserved

Performance Management for Cloudbased STC 2012

Transcription:

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) Challenges Research Question Objective of the Research Research Methodology Cloud Computing Motive for Using the Cloud for Supporting GSD GSD processes as a Service GSD Challenges and the Cloud Discussion 2

Context Global software development: Entails development of software across geographically distributed teams The motive is to reap business advantages by ensuring round the clock software development Reduce cost in software development projects Communication tools and strategies enhance the options to use a remotely located work force Outsourcing software development is becoming increasingly popular But Outsourcing software development to various destinations is not an easy task 3

Global Software Development Challenges GSD brings challenges to distributed software development activities Outsourcing software development leads to different challenges: Geographic distance as teams are dispersed across countries People work in different time zones Understanding of different cultural practices Team members speak different languages 4

Global Software Development Challenges Collaboration Challenges Geographic Issues Distance Time Knowledge transfer Tools Negative Impact on Software Project Communication gaps Project Delays Ambiguity on technical aspects Unequal quality levels across the sites Facilitating GSD Using Services (SOA/Cloud ) Dynamic binding, runtime adaptation, and timely availability of required services could help dealing with geographic issues. Also, availability of SaaS could diminish installation overheads Cultural Unequal distribution of work Lack of Trust Fear Increase in cost Poor skill management Reporting problems Service could maintain a fair distribution of work between the teams. Only a specific person will be responsible for the task assigned to Linguistics Frequency of communication Knowledge transfer Loss in project quality Invisibility on project development Ineffective project management Run time evolution of services can meet with the linguistic issues. Also, isolation of each task and related information as a service can ensure right level ofknowledge transfer Temporal Lack of Motivation Less visibility Risk Loss in Project Quality Poor management of configuration Chances of project artifact loss Services maintain a registry where all of them are stored. Also, a cloud maintains inventory of services. This attribute could be used to store and retrieve configurations 5

Research Question Is it possible to support collaboration in GSD using Service Oriented Architecture (SOA) and cloud computing? As a Process (Implications for the GSD business model) As a Product (It is developed run and distributed globally) For this purpose, we suggest making use of cloud computing paradigm The goal is to enhance the usefulness of GSD using the cloud services The data in the cloud is accessed through services, we study its usefulness in the light of SOA We argue that GSD challenges can be addressed using different types of cloud computing realizations 6

Objective of the Research The research proposes the development of GSD process activities using the cloud services We discuss how the GSD process can be aligned with SOA How GSD products can be implemented using services Although some web tools support GSD communication processes but the question remains How GSD processes can work better by making use of service oriented environment? 7

Research Methodology Our literature review studied the characteristics of services (both SOA and the cloud) GSD challenges were identified A workshop was held by Lero, VUA, PoliMi, the attendees had research expertise in GSD and SOA We developed the proposed concept through interactive discussion and brainstorming We investigated the potential of SOA based cloud services to address GSD challenges 8

Cloud Computing Cloud computing is a computing paradigm in which both hardware and software resources are provided on demand. It has the following representations: IaaS (Infrastructure as a service) PaaS (Platform as a Service) SaaS (Software as a Service) The cloud paradigm is famous for its flexibility, scalability, independence, and reduced cost 9

Supporting Characteristics of the Cloud Computing Virtualization Because of the virtualization technique, physical resources can be shared among all users and there is efficient resource management which can provide higher resource utilization and on-demand scalability. Reduced Cost Cloud computing not only reduces cost of usage of resources but also reduces maintenance cost of resources for the users Scalability Cloud computing can support on-demand scalability. An application with occasional demand for higher resources will pay for the higher resources only the time it is used instead of leasing all the resources from the very beginning in anticipation of future need Infrastructure Performance Cloud infrastructure can support multiple protocols and change in business model for applications more rapidly It can also handle increased performance requirements like service scaling, response time, and availability of the application, as the cloud infrastructure is a huge pool of resources like servers, storage and network and provide elasticity of growth to the end users Multi tenancy support With the ability to cater multiple clients with shared resources, applications in the form of services (can) run on these clouds 10

Motive for Using the Cloud Services for Supporting GSD Standard procedures cannot scale up to support dynamism Similar ideology posed by both SOA and GSD; e.g. coordination, context, and execution monitoring Our thesis is that GSD challenges can be overcome through SOA support To increase interoperability, diversification, and business and technology alignment to improve the collective effectiveness of the enterprises participating in globally distributed projects 11

GSD Processes as a Service Figure illustrates the concept of using the cloud paradigm to support GSD The idea is to reduce the challenges caused by global distance 12

GSD Challenges and the Cloud Coordination Coordination requires interaction among sequence of operations but Geographic distance negatively affects the ability to coordinate Cloud services may ensure interactions among different activities In Services, interaction between the service provider and the consumer is independent of the geographic distance It can allow resources sharing not only for infrastructure but also software resources IaaS can provide GSD teams with resources such as computing power and storage provisioning to store project related data Software resources may consist of application systems and database servers Application resources can assist in providing SaaS with necessary interfaces that can facilitate collaboration and sharing of information 13

GSD Challenges and the Cloud Collaboration Geographic distance affects the ability to collaborate. Communication and collaboration declines as the distance increases Cloud service based collaboration is likely to diminish the deficiency caused by distance Business process can facilitate the optimization of over all software development The services involved in a business can change with the change in the associated business in terms of requirements 14

GSD Challenges and the Cloud Geographic Distance Distance removes the opportunity for face to face communication The philosophy of the cloud paradigm is to facilitate a pool of shared hardware & software resources PaaS can provide a development platform to assist development and hosting on the cloud It does not require any kind of software downloads and installations Services become part of GSD processes being provided by the outsourcing organizations 15

Discussion Points The concept of different cloud representations continues to be subject to evolution Determining different functional needs of the GSD users Availability and subscription of the cloud services because of different types of their dependency relationship The right level of abstraction for project knowledge transfer across global software development sites Security issues 16

Q & A The research leading to these results has received funding from the European Community s Seventh Framework Programme FP7/2007-2013 under grant agreement 215483 (S-Cube). It was supported, in part, by Science Foundation Ireland grant 10/CE/I1855 to Lero the Irish Software Engineering Research Centre (www.lero.ie), and a Higher Education Authority grant PRTLI 4 to the Lero Graduate School in Software Engineering. 17