Software Reuse in the Emerging Cloud. Computing Era. Hongji Yang DeMontfort University, Xiaodong Liu Edinburg Napier University, UK REFERENCE



Similar documents
SOA and Cloud in practice - An Example Case Study

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

Extend the value of your core business systems.

SOA Myth or Reality??

Evolution Feature Oriented Model Driven Product Line Engineering Approach for Synergistic and Dynamic Service Evolution in Clouds

PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore

Service-Orientation and Next Generation SOA

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

Service Component Architecture for Building Cloud Services

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

A Comparison of SOA Methodologies Analysis & Design Phases

A Study on the Integration Model of EIS Based on SOA

SOA GOVERNANCE MODEL

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Transform your customer relationships. Avanade Customer Relationship Management Services

Service Virtualization

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

Developing a Service Oriented Process Management System for University Quality Assurance

Service Oriented Architecture

SOA CERTIFIED JAVA DEVELOPER (7 Days)

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing

Prerequisites for Successful SOA Adoption

SOA and API Management

MDE Opportunities in Multi-Tenant Cloud Applications

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.

Building Service-oriented User Agents using a Software Product Line Approach. Ingrid Oliveira de Nunes ionunes@inf.puc-rio.br

Implementation of Information Integration Platform in Chinese Tobacco Industry Enterprise Based on SOA. Hong-lv Wang, Yong Cen

Model-Driven Cloud Data Storage

The Way to SOA Concept, Architectural Components and Organization

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Cloud Computing. Chapter 2 Software as a Service (SaaS)

Information as a Service in a Data Analytics Scenario A Case Study

SOA, Cloud Computing & Semantic Web Technology: Understanding How They Can Work Together. Thomas Erl, Arcitura Education Inc. & SOA Systems Inc.

Federal Enterprise Architecture and Service-Oriented Architecture

Service Oriented Architecture 1 COMPILED BY BJ

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus

T13 TESTING SOA SOFTWARE: THE HEADLESS DILEMMA. John Michelsen itko, Inc. BIO PRESENTATION 10/19/2006 1:30:00 PM

BPM and SOA require robust and scalable information systems

Service-Oriented Software Testing Platform *

Autonomic computing: strengthening manageability for SOA implementations

White Paper November Technical Comparison of Perspectium Replicator vs Traditional Enterprise Service Buses

A Service-oriented Architecture for Business Intelligence

Cloud Computing and SOA Convergence / Senior Vice President / September, 2013

Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM)

Scalable End-User Access to Big Data HELLENIC REPUBLIC National and Kapodistrian University of Athens

How service-oriented architecture (SOA) impacts your IT infrastructure

Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture

SOA CERTIFIED CONSULTANT

Roles for Maintenance and Evolution of SOA-Based Systems

THE QUEST FOR A CLOUD INTEGRATION STRATEGY

perspective Microservices A New Application Paradigm Abstract

Developing SOA solutions using IBM SOA Foundation

Simplifying Processes Interoperability with a Service Oriented Architecture

Cloud computing for enterprises Best Practices

YOUR GUIDE TO SEAMLESS APPLICATION INTEGRATION

Migrating Legacy Applications:

Service Oriented Cloud Computing Infrastructure

Management & Engineering

Flexible and Adaptive. Challenges and Solutions

WHITE PAPER Business Process Management: The Super Glue for Social Media, Mobile, Analytics and Cloud (SMAC) enabled enterprises?

A Study on Service Oriented Network Virtualization convergence of Cloud Computing

IMPLEMENTATION OF SERVICE ORIENTED ARCHITECTURE USING ITIL BEST PRACTICES

A Software Development Platform for SOA

Using Best Practice Models for Rapid Implementation of CRM on Demand

Requirement Engineering in Service-Oriented Architecture

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

Chapter 15. Web services development lifecycle

A Step-by-Step Guide to Defining Your Cloud Services Catalog

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

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

A standards-based approach to application integration

Lightweight Data Integration using the WebComposition Data Grid Service

A Survey of Service Oriented Development Methodologies

A Model for Component Based E-governance Software Systems

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

SOA Testing Services. Enabling Business Agility and Digital Transformation

Integrated Communication Systems

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

Service-oriented architecture in e-commerce applications

Development of Software As a Service Based GIS Cloud for Academic Institutes. Singh, Pushpraj 1 and Gupta, R. D. 2

zapnote Analyst: Jason Bloomberg

Adopting Service Oriented Architecture increases the flexibility of your enterprise

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Avoiding the Accidental SOA Cloud Architecture

Service Virtualization andRecycling

Business Process Lines to develop Service-Oriented Architectures through the the Software Product Lines paradigm

HP Software. Services. Increase the value of IT with HP s end-to-end consulting. Brochure

Dr.M.G.R. Educational and Research Institute, Chennai, India. Dr.M.G.R. Educational and Research Institute, Chennai, India

SOA Architect Certification Self-Study Kit Bundle

Prof. Dr. Lutz Heuser SAP Research

Automatic Conversion of Desktop Applications to Java Web Technology

Your Global Partner Providing Leading Technology to Manage and Streamline Your Payments System

Five best practices for deploying a successful service-oriented architecture

Overview. The Cloud. Characteristics and usage of the cloud Realities and risks of the cloud

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

Transcription:

Software Reuse in the Emerging Cloud Computing Era Hongji Yang DeMontfort University, UK Xiaodong Liu Edinburg Napier University, UK REFERENCE

Detailed Table of Contents Preface x Acknowledgment XII Section 1 Reuse Assets Chapter 1 Software Asset Re-Use: Migration of Data-Intensive Legacy System to the Cloud Computing Paradigm Richard Millham, University ofbahamas, Bahamas & Durban University of Technology, South Africa This chapter examines the migration process of a legacy system, as a software-as-a-service model, to the Web and looks at some of the reasons that drive this legacy system migration. As migration is often a multi-step process, depending on the legacy system being migrated, the author outlines several tech niques and transformations for each step of the migration process in different types, to be migrated to the cloud. order to enable legacy systems, of Chapter 2 Model Expansion in Model-Driven Architectures 28 Tsung Lee, National Sun Yat-Sen University, Taiwan Jhih-Syan Hou, National Sun Yat-Sen University, Taiwan This chapter introduces a model expansion method that is used in a new methodology of model compo sition and evolution for broad design domains. In the methodology, hierarchical model compositional relationships are captured in a model composition graph (MCG) as a schema of designs. An MCG schema can be used as a blueprint for systematic and flexible evolution of designs with three hierarchi cal model refinement operations: expansion, synthesis, and configuration.

Chapter 3 Components and Frameworks in the Cloud Era 51 Dino Konstcmtopoulos, The MITRE Corporation, USA Mike Pinkerton, Northrop Grumman Corporation, USA Eric Braude, Boston University, USA This chapter describes some of the most popular and innovative software reuse in the Cloud. By catego rizing software in these dual categories, the authors glimpse the practices of source code, binary code, components, and frameworks that prime them for massive reuse and establish them as building blocks of software innovation. Chapter 4 Service-Oriented Architecture: Adoption Challenges 70 Qusay F. Hassan, Mansoura University, Egypt This chapter lists the most important challenges that might prevent adopters from successfully imple menting SOA in their organizations, with the help of some recommended solutions. Furthermore, it presents a step-by-step implementation case study in order to teach beginners the best ways to apply SOA to their organizations. Section 2 Reuse ofarchitecture, Infrastructure, Platforms, and Services Chapter 5 Reuse across Multiple Architectures 107 Indika Kumara, WS02 Inc, Sri Lanka Chandana Gamage, University ofmoratuwa, Sri Lanka This chapter describes the development of software systems having different architectures reusing most of the implementations of the required functionalities as-is. It presents a systematic process for craft ing multi-architecture reusable components and for using those components in formulating software systems. Furthermore, the chapter highlights the significance of the strategic reuse across systems in three contemporary research spheres. Chapter 6 Software Development Using Service Syndication Based on API Handshake Approach between Cloud-Based and SOA-Based Reusable Services 136 Vishav Vir Singh, Intersil Corporation, USA This chapter fol lows the contours of evolution from object orientation to Cloud Computing and Serviceoriented Architecture (SOA) to understand reusability in the context of service syndication based on the API handshake approach between diverse systems.

Chapter 7 Reuse across ESB Systems 158 Indika Kumara, WS02 Inc, Sri Lanka Chandana Gamage, University of Moratuwa, Sri Lanka To produce several ESB variations successfully, a systematic reuse across ESB systems is crucial. Therefore, the commonality in ESB products, which is comprised mainly of ESB services, should be strategically exploited, and this chapter discusses an approach to realize it. The authors present a platform that can derive architecturally heterogeneous ESB products from reusable ESB services. Their approach for building the platform leverages aspect oriented programming. Chapter 8 Information Feedback Based Architecture for Handling the Scalability Issues in the Reusable Cloud Components 186 Manjunath Ramachandra, Philips Innovation Campus, India Pandit Paitabhirama, Philips Innovation Campus, India Although it is transparent to the user through virtualization, that is also a strength of cloud computing, the runtime scalability of resources to cater for a variety of services is to be addressed to meet the critical factor of the agreed quality of service. In this work, an architecture based on information feed-back is presented to address this issue. The findings have been supported by the simulation results. Section 3 Reuse in Cloud Applications Chapter 9 Understanding Cloud Computing 204 Qusay F. Hassan, Mansoura University, Egypt Alaa M. Riad, Mansoura University, Egypt Ahmed E. Hassan, Mansoura University, Egypt This chapter tries to demystify cloud computing by means of introducing and simplifying its terms to readers with different IT interests. Chapter 10 Social CRM: Platforms, Applications, and Tools Anteneh Ayanso, Brock University, Canada 228 This chapter provides an overview of social customer relationship management (CRM) and explores the Web-based platforms that provide social CRM solution in software as a service (SaaS) model as well as the applications and tools that complement traditional CRM systems. Based on a review of current practices, the chapter also outlines the potential benefits social CRM provides to organizations in their sales, service, and marketing efforts.

Chapter 11 Reusing Transaction Models for Dependable Cloud Computing 248 Barbara Gallina, Malardalen University, Sweden Nicolas Gnelfi, University of Luxembourg, Luxembourg In the literature, several transaction models exist. Choosing (reusing entirely) or introducing (reusing partially) transaction models for cloud computing is not an easy task. The difficulty of this task is due to the fact that it requires a deep understanding of the properties that characterize transaction models to be able to discriminate reusable from non reusable properties with respectto cloud computing characteristics. Chapter 12 Goal-Based Requirements Elicitation for Service Reuse in Cloud Computing 278 Lin Liu, Tsinghua University, China This chapter formulates the service-oriented requirements analysis as an automated feedback control process, in which the classical once for all philosophy is replaced with a continuous learning, negotia tion, and adaptation process. Based on the existing requirements model and new service requests, the proposed service requirements elicitation framework ASREGL aims to achieve an optimal service sup ply and demand relationship. The current control variable is the similarity of the service requirements and capabilities. Compilation of References 306 About the Contributors 324 Index 329