Analysis and Design Techniques for Service-Oriented Development and Integration

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Analysis and Design Techniques for Service-Oriented Development and Integration"

Transcription

1 Analysis and Design Techniques for Service-Oriented Development and Integration Olaf Zimmermann, Niklas Schlimm, Günter Waller, Marc Pestel IBM Deutschland Pascalstrasse 100 Stuttgart, Germany {ozimmer, schlimmn, pestel, Abstract: Service-Oriented Architectures (SOAs) have been established as an IT strategy to support the on demand goal of business agility. Web services standards and their implementations are key enablement technologies for SOA which are maturing rapidly. There is a growing body of successful implementations of these technologies. However, experience of solving the wider business and architectural issues involved in designing a high-quality SOA for a particular enterprise still stands at an early stage. In this paper, we motivate the need for service modeling methodologies as means of tackling the external design of a business-focused SOA, identify some of the available candidate assets, and discuss how existing artefacts such as UML analysis diagrams can be leveraged for service modeling. 1 Motivation and Rationale for SOA In a 2004 interview for Info World, Grady Booch stated that the fundamentals of engineering like good abstractions, good separation of concerns never go out of style, but he also pointed out that there are real opportunities to raise the level of abstraction again [Bo04]. We believe that when designing large-scale enterprise applications, the abstraction level has to be raised up to the business domains a company deals with, taking the entire enterprise IT landscape into account. Business-aligned software services organized into an enterprise-scale SOA reside on such an increased level of abstraction. While the SOA approach strongly reinforces well-established, general software architecture principles such as information hiding, modularization, and separation of concerns, it adds several themes pertaining to Enterprise Application Development and Integration (EADI). Service composition (also called choreography or orchestration), service repositories (broker role), and the Enterprise Service Bus (ESB) middleware pattern, are some of the major ones the industry has already identified. It is worth noting that SOA does not equal Web services SOA meets the definition of an architectural style from [BCK98], and Web services are a highly attractive (but not the only) implementation alternative for SOA. The values provided by SOA include an increase of flexibility, agility, and better responsiveness to constantly changing business environments.

2 For example, in an SOA, service provider implementations can be replaced without impact on the service consumer service interfaces declarations and ESB messaging decouple provider and consumer, and implementation details are encapsulated on the provider side. Process flows can be reassembled without coding effort on the atomic service layer flow composition is isolated from computations and data management [Ar04]. In anticipation of the discovery of new business opportunities or threats, SOA as an architectural style aims to provide modular enterprise business solutions that can extend or change on demand. SOA solutions are composed of reusable services, with welldefined, open and published interfaces. Hence, SOA provides a mechanism for integrating existing legacy applications regardless of their platform or language. 2 From Business Models to SOAs via Service Modeling At this point, we have identified the input and output of the service modeling process but how about the steps between? A prescriptive modeling algorithm or at least detailed guidance is required that helps answer the following question: How do we derive good service abstractions from high-level business requirements and business process models? As a corollary, additional questions arise: what are good services, for example, what is the right service granularity, and what does business alignment mean from a modeling standpoint? How can an existing IT landscape be transformed into a services ecosystem? When trying to answer these questions, a non-trivial EADI project often has to start from only vaguely articulated requirements, documented as high-level business process and/or use case models created by business analysts or consultants. In many cases, these models are defined only informally or semi-formally. However, formal service descriptions have to be defined eventually, as well as one or more realizations for each of them running in some IT infrastructure such as an application server or transaction monitor. From a modeling standpoint, the resulting challenge is how well-designed, meaningful service abstractions can be characterized and constructed systematically: How are services in a SOA identified and described? What is the process for developing a SOA and services? How are business processes realized in terms of a SOA and services? Which development approaches are relevant to a SOA and service assets? How can legacy systems and packaged applications be adapted as services? The related issues, which we jointly refer to as service modeling or service-oriented analysis and design [ZKG04], [Za05], currently are among the most frequently discussed ones in the industry and academia; we have not participated in a single SOA effort yet in which such service modeling aspects have not been a major issue, giving fuel for numerous debates. Elements from several methodologies and techniques served us well when encountering these issues on projects [Zi04], [Zi05].

3 3 Candidate Assets for Service Modeling 3.1 Service-Oriented Modeling and Architecture (SOMA) SOMA [Ar04] is an IBM offering that defines the three service modeling steps identification, specification, and realization. These steps consist of several sub-steps prescribing several artifacts to be delivered and recommending appropriate techniques (Figure 1): Figure 1: Services Identification, Specification, and Realization with SOMA (source: [Ar04]) SOMA identification can start both from business models via domain decomposition, which includes functional area analysis and process decomposition, and from existing systems. An additional goal-service modeling technique ties business goals, for example expressed as Key Performance Indicators (KPIs) to the identified service abstractions, facilitating runtime monitoring of business goals (a key business performance and service management issue). The SOMA steps are performed in an iterative and incremental fashion. During service specification, the artifacts comprising an SOA are formally defined, for instance composite and atomic services, as well as components implementing them along with their interfaces. Collectively, these specifications form the service model, a key SOMA deliverable that covers service invocation syntax and semantics, as well as operational and other cross-cutting concerns such as service ownership, dependencies, versioning, and governance issues. Realization of services and components is business-as-usual from an application architect standpoint, at least to a large extent; well-established tools and techniques such as patterns, for example IBM Patterns for e-business, can be used. 3.2 Rational Unified Process (RUP) Extensions and Other Contributions At present, many SOA extensions to general-purpose software development processes such as RUP are defined. For example, there is a RUP-SE configuration, as well as several proposals for Unified Modeling Language (UML) SOA Profiles [Jo05].

4 The CBDI Forum has recently published a proposal for a SOA methodology as well [Sp05]. An additional option would be to leverage Web services specifications such as Web Services Description Language (WSDL) and WS-Policy as core service model. It is worth noting that best-of-breed or pick-and-choose adoption strategies are perfectly valid in our opinion service-oriented analysis and design should be viewed as a refinement and enhancement of existing general-purpose methodologies and techniques for the particular problem domain of crafting SOAs of quality, for example Business Process Modeling (BPM), Object-Oriented Analysis and Design (OOAD), and Enterprise Architecture (EA) frameworks. Consequently, a custom adoption of several or all of the above mentioned assets is likely to be chosen on projects, depending on factors such as project scope, existing modeling artefacts, and methods and techniques already in use. According to our experience, such a custom mix of BPM, OOAD, and EA covers large parts, but not all, of what is required for service-oriented analysis and design, which reemphasizes the need for methodologies like SOMA and complementary techniques such as a UML-centric service identification approach, one of which we outline next. 4 Identifying Candidate Services in UML Analysis Models One of the key aspects of SOA modeling is a layering of services [Ar04]. For instance, the objective of the SOMA identification step is to establish candidate services residing on these layers. Several complementary techniques can be employed to accomplish this. 4.1 Service Types on the Business Level Different viewpoints on services exist on the business and on the technical level. On the business level of abstraction, a SOA service is a business feature that is made available to customers, business partners or other interested parties of the organisation. This view of a service is completely decoupled from any technical aspects. Based on the value chain model [Po85] and the structure of business information systems [FS01], [Si99], different types of services can be identified. The various types of services differ with respect to the value they provide to the business. For instance, services offered on a value chain level provide higher value then services on the business process level. Value chain level services typically are coarser grained than services offered by lower level business processes. Coarse grained services tend to have a rather low reuse potential, which means that reuse potential and business value correlate negatively. 4.2 A UML Meta-Model to Identify Service Types Many businesses describe their business processes using UML [BRJ99] as modelling language. Today it is safe to say that UML has become an industry standard notation for software specification. Consequently, there is a need to describe precisely the procedure on how to identify candidate services within a given UML analysis model.

5 UML analysis models must adhere to a specific meta-model so that SOA services of different types can be identified. If they are in line with this meta-model, it is possible to derive the service model from the business process model and the use case model. Figure 2 illustrates these relationships and the central role of the integrated meta-model: Figure 2: Role of Meta-Model in Service Oriented Analysis Service-oriented analysis is the process that models business domains with the objective to create a SOA. On this level, the integrated meta-model describes the modeling rules within the three model views use case model, business process model and service model. The first two are UML-based models whereas the service model is a new artefact within SOMA (as outlined in Section 3). It is important that the meta-model integrates these different views, as concepts from the business process model and use case model have to be mapped against concepts in the service model. This integrated analysis-level meta-model can be used in EADI engagements during the SOMA identification step. For example, it can facilitate top-down domain decomposition. It can also be used to derive service candidates from any existing UML analysis model, for example during SOMA existing system analysis. In the latter case, this implies that the existing UML model must meet specific requirements. 5 Lessons Learned and Conclusions In summary, successful service modeling is as not as easy as it might appear at first glance; much more than simple drill-down from business-level process flow to IT realization is required, and many SOA-specific architectural decisions have to be taken. Almost all but the most trivial cases require a meet-in-the-middle modeling approach as opposed to a top-down process, because existing system reality constrains modeling choices, for example software packages used for Enterprise Resource Planning (ERP).

6 Related tools and techniques are under construction at present, and corresponding best practices are emerging. Methodologies such as SOMA and SOA-specific patterns can and should be leveraged to ensure repeatability, and support quality assurance and risk mitigation strategies. Due to space constraints, we could only give a brief overview of one SOA-specific modeling methodology and a related analysis technique; we refer the reader to [Ar04] for more information. Service modelling activities always have to be adapted to client and project environment; combining elements from several methodologies and techniques is a valid option. UML models and other architectural artefacts such as system context and component interaction diagrams can play a key role during analysis and early design. As an example, in this paper we outlined how a candidate service model can be derived from existing UML analysis artefacts such as use case and business process models. References [Ar04] Arsanjani, A.: Service-Oriented Modelling and Architecture (SOMA), IBM developer- Works 2004, [BCK98] Bass, L.; Clements, P.; Kazman, R.: Software Architecture in Practice, Addison Wesley, [Bo04] Booch, G.: InfoWorld interview 2004, [BRJ99] Booch, G.; Rumbaugh, J.; Jacobson, I.: The Unified Modeling Language User Guide, 1999 [FS01] Ferstl, O. K.; Sinz, E. J.: Grundlagen der Wirtschaftsinformatik, 2001 [Jo05] Johnston, S.: UML 2.0 Profile for Software Services, IBM developerworks 2005, [Po85] Porter, M.: Competitive Advantage, 1985 [Si99] Sinz, E. J.: Konstruktion von Informationssystemen. Bamberger Beiträge zur Wirtschaftsinformatik Nr. 53, Oktober 1999 [Sp05] Sprott, D.: On SOA Methodology, Editorial March 2005 CBDI Journal, [Za05] Zacharias, R.: Serviceorientierung: Der OO-König ist tot, es lebe der SOA-König!, OBJEKTSpektrum 02/2005 (in German) [Zi04] Zimmermann, O.; Milinski, M.; Craes, M.; Oellermann, F.: Second Generation Web Services-Oriented Architecture in Production in the Finance Industry, OOPSLA Conference Companion, 2004 [Zi05] Zimmermann, O.; Doubrovski, V.; Grundler, J.; Hogg, K.: Service-Oriented Architecture and Business Process Choreography in an Order Management Scenario, OOPSLA Conference Companion, 2005 [ZKG04] Zimmermann, O.; Krogdahl, P.; Gee, C.: Elements of Service-Oriented Analysis and Design, IBM developerworks 2004,

A Comparison of SOA Methodologies Analysis & Design Phases

A Comparison of SOA Methodologies Analysis & Design Phases 202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering

More information

A Survey of Service Oriented Development Methodologies

A Survey of Service Oriented Development Methodologies A Survey of Service Oriented Development Methodologies Ervin Ramollari 1, Dimitris Dranidis 1, and Anthony J. H. Simons 2 1 South East European Research Centre (SEERC) 17 Mitropoleos Str., 54624 Thessaloniki,

More information

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

SOMA, RUP and RMC: the right combination for Service Oriented Architecture SOMA, RUP and RMC: the right combination for Service Oriented Architecture WebSphere User Group, Bedfont, 4th March, 2008 Keith Mantell Senior Solution Architect IBM Rational keith_mantell@uk.ibm.com March

More information

Service-Oriented Architecture: Analysis, the Keys to Success!

Service-Oriented Architecture: Analysis, the Keys to Success! Service-Oriented Architecture: Analysis, the Keys to Success! Presented by: William F. Nazzaro CTO, Inc. bill@iconatg.com www.iconatg.com Introduction Service-Oriented Architecture is hot, but we seem

More information

SOA: The missing link between Enterprise Architecture and Solution Architecture

SOA: The missing link between Enterprise Architecture and Solution Architecture SOA: The missing link between Enterprise Architecture and Solution Architecture Jaidip Banerjee and Sohel Aziz Enterprise Architecture (EA) is increasingly being acknowledged as the way to maximize existing

More information

Developing SOA solutions using IBM SOA Foundation

Developing SOA solutions using IBM SOA Foundation Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this

More information

Applying SOA to OSS. for Telecommunications. IBM Software Group

Applying SOA to OSS. for Telecommunications. IBM Software Group IBM Software Group Applying SOA to OSS for Telecommunications Kevin Twardus Manager of Industry Architecture and Standards IBM Software Group Communications Sector IBM Corporation The Details of SOA depends

More information

MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION

MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION Marek Rychlý and Petr Weiss Faculty of Information Technology, Brno University of Technology, Czech Republic, rychly@fit.vutbr.cz,

More information

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction December 4 6, 2006 Zurich, Switzerland Business Track Session 2, Talk 2 Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction From Analysis-Level Process Models to

More information

The Role of Architectural Decisions in Model-Driven SOA Construction

The Role of Architectural Decisions in Model-Driven SOA Construction The Role of Architectural Decisions in Model-Driven SOA Construction Olaf Zimmermann 1 Jana Koehler 1 Frank Leymann 2 1 IBM Research GmbH Zurich Research Laboratory, Säumerstrasse 4, 8803 Rüschlikon, Switzerland

More information

Chapter 15. Web services development lifecycle

Chapter 15. Web services development lifecycle Slide 15.1 nology Chapter 15 Web Services Development Lifecycle Web Service es: Princip ples & Tech Mike P. Papazoglou mikep@uvt.nl Slide 15.2 Topics Web services development Properties of service development

More information

Federal Enterprise Architecture and Service-Oriented Architecture

Federal Enterprise Architecture and Service-Oriented Architecture Federal Enterprise Architecture and Service-Oriented Architecture Concepts and Synergies Melvin Greer Chief Strategist, SOA / Cloud Computing Certified Enterprise Architect Copyright August 19, 2010 2010

More information

Sadržaj seminara: SOA Architecture. - SOA Business Challenges. - 1990s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

Sadržaj seminara: SOA Architecture. - SOA Business Challenges. - 1990s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach Sadržaj seminara: SOA Architecture - SOA Business Challenges - 1990s: Billion Dollar Lock-In - Integration Tools - Point-to-Point Approach - New $200B Lock-In: Big Apps - Frozen Enterprise Asset Concept

More information

Service Oriented Architecture 1 COMPILED BY BJ

Service Oriented Architecture 1 COMPILED BY BJ Service Oriented Architecture 1 COMPILED BY BJ CHAPTER 9 Service Oriented architecture(soa) Defining SOA. Business value of SOA SOA characteristics. Concept of a service, Enterprise Service Bus (ESB) SOA

More information

Extend the value of your core business systems.

Extend the value of your core business systems. Legacy systems renovation to SOA September 2006 Extend the value of your core business systems. Transforming legacy applications into an SOA framework Page 2 Contents 2 Unshackling your core business systems

More information

Service Oriented Architecture Design and Development Method. Name: René van Donselaar. Universiteit Utrecht

Service Oriented Architecture Design and Development Method. Name: René van Donselaar. Universiteit Utrecht Service Oriented Architecture Design and Development Method René van Donselaar Universiteit Utrecht Notice of Originality I declare that this paper is my own work and that information derived from published

More information

Business Process Management Enabled by SOA

Business Process Management Enabled by SOA Business Process Management Enabled by SOA Jyväskylä 8.5.2007 Kimmo Kaskikallio IT Architect IBM Software Brands Five middleware product lines designed to work together Service-Oriented Architecture (SOA)

More information

Government's Adoption of SOA and SOA Examples

Government's Adoption of SOA and SOA Examples Government's Adoption of SOA and SOA Examples Presented by : Ajay Budhraja, Chief of Enterprise Services ME (Engg), MS (Management), PMP, CICM, CSM, ECM (Master) AIIM, ITIL-F Copyright 2008 Ajay Budhraja

More information

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Shyam Kumar Doddavula, Sandeep Karamongikar Abstract This article is an attempt to present an approach for transforming

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Service Oriented Architecture (SOA) An Introduction

Service Oriented Architecture (SOA) An Introduction Oriented Architecture (SOA) An Introduction Application Evolution Time Oriented Applications Monolithic Applications Mainframe Client / Server Distributed Applications DCE/RPC CORBA DCOM EJB s Messages

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Service Oriented Analysis and Design (SOAD) in Practice Part 4 Adomas Svirskas Vilnius University October 2005 Agenda Service identification and definition Business process

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

To Establish Enterprise Service Model from Enterprise Business Model

To Establish Enterprise Service Model from Enterprise Business Model 8 IEEE International Conference on Services Computing To Establish Enterprise Service Model from Enterprise Business Model P. Jamshidi Department of Industrial Engineering Amirkabir University of Technology

More information

Robust Object Oriented System Analysis

Robust Object Oriented System Analysis Robust Object Oriented System Analysis Dr Jie Zhao, Dunstan Thomas Consulting Summary Uses cases are widely accepted as the best approach to capturing system requirements, in particular, functional requirements.

More information

Approach to Service Management

Approach to Service Management Approach to Service Management In SOA Space Gopala Krishna Behara & Srikanth Inaganti Abstract SOA Management covers the Management and Monitoring of applications, services, processes, middleware, infrastructure,

More information

A Software Development Platform for SOA

A Software Development Platform for SOA A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda IBM Software Group

More information

Software Development in the Large!

Software Development in the Large! Software Development in the Large! Peter Eeles Executive IT Architect, IBM peter.eeles@uk.ibm.com IBM Rational Software Development Conference 2007 2007 IBM Corporation Agenda IBM Rational Software Development

More information

Service-Oriented Architecture and Software Engineering

Service-Oriented Architecture and Software Engineering -Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based

More information

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering. Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services

More information

CT30A8901 Chapter 10 SOA Delivery Strategies

CT30A8901 Chapter 10 SOA Delivery Strategies CT30A8901 Chapter 10 SOA Delivery Strategies Prof. Jari Porras Communications Software Laboratory Contents 10.1 SOA Delivery lifecycle phases 10.2 The top-down strategy 10.3 The bottom-up strategy 10.4

More information

SOA IN THE TELCO SECTOR

SOA IN THE TELCO SECTOR SOA IN THE TELCO SECTOR In order to optimize costs and improve IT management, companies look with greater interest at business process management and optimization issues. The present reference model for

More information

Classical Software Life Cycle Models

Classical Software Life Cycle Models Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation

More information

Overview of SOA Implementation Methodology

Overview of SOA Implementation Methodology 78 Part I Understanding SOA Overview of SOA Implementation Methodology Enterprise SOA defines a set of business-aligned IT services (available to participants throughout the enterprise across multiple

More information

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia

More information

Traventec. September 2004. Technology Feature. Roadmap for Adoption of Service Oriented Architecture

Traventec. September 2004. Technology Feature. Roadmap for Adoption of Service Oriented Architecture Traventec September 2004 Technology Feature Roadmap for Adoption of Service Oriented Architecture ROADMAP FOR ADOPTION OF SERVICE ORIENTED ARCHITECTURE... 2 1. INTRODUCTION...2 2. GET PEOPLE INVOLVED...2

More information

Guiding Principles for Modeling and Designing Reusable Services

Guiding Principles for Modeling and Designing Reusable Services Guiding Principles for Modeling and Designing Reusable Services Max Dolgicer Managing Director International Systems Group, Inc. mdolgicer@isg-inc.com http://www.isg-inc.com Agenda The changing notion

More information

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

Information as a Service in a Data Analytics Scenario A Case Study 2008 IEEE International Conference on Web Services Information as a Service in a Analytics Scenario A Case Study Vishal Dwivedi, Naveen Kulkarni SETLabs, Infosys Technologies Ltd { Vishal_Dwivedi, Naveen_Kulkarni}@infosys.com

More information

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational

More information

The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns

The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns Analyst Architect Developer Tester Model the business & identify the business services

More information

Prerequisites for Successful SOA Adoption

Prerequisites for Successful SOA Adoption George Feuerlicht University of Technology, Sydney jiri@it.uts.edu.au 1. INTRODUCTION The adoption of SOA (Service Oriented Architecture) has gained momentum in the past two years, and the predictions

More information

Service Oriented Enterprise Architecture

Service Oriented Enterprise Architecture Service Oriented Enterprise Architecture Danny Greefhorst With the e-business explosion of the past few years corporations were, and still are, faced with the challenge of time to market more than ever

More information

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture Business Business Services Services and Enterprise and Enterprise This Workshop Two parts Background: Business Value of Enterprise TOGAF s and the Business Services We will use the key steps, methods and

More information

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

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other. WSJ: SOA Myths About Service-Oriented Architecture Demystifying SOA Service-oriented architecture (SOA) refers to an architectural solution that creates an environment in which services, service consumers,

More information

Getting Started with Service- Oriented Architecture (SOA) Terminology

Getting Started with Service- Oriented Architecture (SOA) Terminology Getting Started with - Oriented Architecture (SOA) Terminology Grace Lewis September 2010 -Oriented Architecture (SOA) is a way of designing, developing, deploying, and managing systems it is neither a

More information

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

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because

More information

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

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1 Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra

More information

SOA Myth or Reality??

SOA Myth or Reality?? IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email jaqui.lynch@mainline.com Session S04 http://www.circle4.com/papers/s04soa.pdf

More information

Agile Modeling and Design of Service-Oriented Component Architecture

Agile Modeling and Design of Service-Oriented Component Architecture Agile Modeling and Design of Service-Oriented Component Architecture Zoran Stojanovic, Ajantha Dahanayake, Henk Sol Systems Engineering Group, Faculty of Technology, Policy and Management, Delft University

More information

10 Years of Hype Cycles - Do We Forget Knowledge?

10 Years of Hype Cycles - Do We Forget Knowledge? 10 Years of Hype Cycles - Do We Forget Knowledge? Aaron McConnell Research Scientist IU-ATC School of Computing and Information Engineering University of Ulster at Coleraine Northern Ireland Aaron McConnell

More information

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,

More information

AN EVOLUTION PROCESS FOR SERVICE-ORIENTED SYSTEMS

AN EVOLUTION PROCESS FOR SERVICE-ORIENTED SYSTEMS Computer Science 13 (4) 2012 http://dx.doi.org/10.7494/csci.2012.13.4.71 Andrzej Zalewski Marcin Szlenk Szymon Kijas AN EVOLUTION PROCESS FOR SERVICE-ORIENTED SYSTEMS Abstract Evolution of service-oriented

More information

Enhanced Funding Requirements: Seven Conditions and Standards

Enhanced Funding Requirements: Seven Conditions and Standards Department of Health and Human Services Centers for Medicare & Medicaid Services Enhanced Funding Requirements: Seven Conditions and Standards Medicaid IT Supplement (MITS-11-01-v1.0) Version 1.0 April

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

IBM Information Management

IBM Information Management IBM Information Management January 2008 IBM Information Management software Enterprise Information Management, Enterprise Content Management, Master Data Management How Do They Fit Together An IBM Whitepaper

More information

Introduction to Service-Oriented Architecture for Business Analysts

Introduction to Service-Oriented Architecture for Business Analysts Introduction to Service-Oriented Architecture for Business Analysts This course will provide each participant with a high-level comprehensive overview of the Service- Oriented Architecture (SOA), emphasizing

More information

Service Oriented Architectures Using DoDAF1

Service Oriented Architectures Using DoDAF1 1 Service Oriented Architectures Using DoDAF1 Huei-Wan Ang, Fatma Dandashi, Michael McFarren The Mitre Corporation The MITRE Corp. 7515 Colshire Dr. McLean, VA 22102 hwang(at)mitre.org, dandashi(at)mitre.org,

More information

Research of Service Granularity Base on SOA in Railway Information Sharing Platform

Research of Service Granularity Base on SOA in Railway Information Sharing Platform ISBN 978-952-5726-02-2 (Print), 978-952-5726-03-9 (CD-ROM) Proceedings of the 2009 International Symposium on Information Processing (ISIP 09) Huangshan, P. R. China, August 21-23, 2009, pp. 391-395 Research

More information

Business Process Management Tampereen Teknillinen Yliopisto

Business Process Management Tampereen Teknillinen Yliopisto Business Process Management Tampereen Teknillinen Yliopisto 31.10.2007 Kimmo Kaskikallio IT Architect IBM Software Group IBM SOA 25.10.2007 Kimmo Kaskikallio IT Architect IBM Software Group Service Oriented

More information

41. How Should Services Be Identified or Specified to Maximize Reuse?

41. How Should Services Be Identified or Specified to Maximize Reuse? CHAPTER 5 METHODS 103 41. How Should Services Be Identified or Specified to Maximize Reuse? A key tenet of understanding SOA is the focus on getting the organization to reuse versus a focus on the programmer

More information

Architectural Decision Models as Micro-Methodology for Service-Oriented Analysis and Design

Architectural Decision Models as Micro-Methodology for Service-Oriented Analysis and Design Architectural Decision Models as Micro-Methodology for Service-Oriented Analysis and Design Olaf Zimmermann 1 Jana Koehler 1 Frank Leymann 2 1 IBM Research GmbH Zurich Research Laboratory, Säumerstrasse

More information

SOA and Cloud in practice - An Example Case Study

SOA and Cloud in practice - An Example Case Study SOA and Cloud in practice - An Example Case Study 2 nd RECOCAPE Event "Emerging Software Technologies: Trends & Challenges Nov. 14 th 2012 ITIDA, Smart Village, Giza, Egypt Agenda What is SOA? What is

More information

A Reconfigurable Software Distribution Framework for Smart Living Environments

A Reconfigurable Software Distribution Framework for Smart Living Environments A Reconfigurable Software Distribution Framework for Smart Living Environments Ing-Yi Chen Department of Computer Science and Information Engineering, National Taipei University of Technology, Taipei,

More information

Service-Oriented Design and Development Methodology by Papazoglou and Van Den Heuvel (2006)

Service-Oriented Design and Development Methodology by Papazoglou and Van Den Heuvel (2006) Service-Oriented Design and Development Methodology by Papazoglou and Van Den Heuvel (2006) Eline de Haan - 4183134 Method Engineering - Group B Final paper April 11 th 2014 Notice of Originality I declare

More information

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 05 - Evolution 1 Object Overview of the evolution of (Information Systems

More information

Tape Mbo e: A First Experimental Assessment

Tape Mbo e: A First Experimental Assessment Tape Mbo e: A First Experimental Assessment Ilse Grau University of Trento, Trento, Italy, ilse.grau@disi.unitn.it and Guilherme H. Travassos Universidade Federal do Rio de Janeiro, Rio de Janeiro, Brasil,

More information

Enterprise Application Designs In Relation to ERP and SOA

Enterprise Application Designs In Relation to ERP and SOA Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...

More information

Business Modeling with UML

Business Modeling with UML Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their

More information

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

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform Driven and Oriented Integration---The Method, Framework and Platform Shuangxi Huang, Yushun Fan Department of Automation, Tsinghua University, 100084 Beijing, P.R. China {huangsx, fanyus}@tsinghua.edu.cn

More information

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Five best practices for deploying a successful service-oriented architecture

Five best practices for deploying a successful service-oriented architecture IBM Global Services April 2008 Five best practices for deploying a successful service-oriented architecture Leveraging lessons learned from the IBM Academy of Technology Executive Summary Today s innovative

More information

Basic Unified Process: A Process for Small and Agile Projects

Basic Unified Process: A Process for Small and Agile Projects Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.

More information

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

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

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

An Oracle White Paper October 2013. Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus An Oracle White Paper October 2013 Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus Table of Contents Introduction...

More information

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)

More information

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

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing Presented by : Ajay Budhraja, Chief, Enterprise Services ME (Engg), MS (Mgmt), PMP, CICM, CSM,

More information

How to Model Aspect-Oriented Web Services

How to Model Aspect-Oriented Web Services How to Model Aspect-Oriented Web Services Guadalupe Ortiz Juan Hernández gobellot@unex.es juanher@unex.es Quercus Software Engineering Group University of Extremadura Computer Science Department Pedro

More information

Pattern-based Context Establishment for Service-Oriented Architectures

Pattern-based Context Establishment for Service-Oriented Architectures Pattern-based Context Establishment for -Oriented Architectures Kristian Beckers, Stephan Faßbender, Maritta Heisel, and Rene Meis paluno - The Ruhr Institute for Software Technology - University of Duisburg-Essen,

More information

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican

More information

Processes, services and business agility

Processes, services and business agility Processes, services and business agility prof. dr. Wilfried Lemahieu K.U.Leuven Faculty of Business and Economics Department of Decision sciences and Information Management wilfried.lemahieu@econ.kuleuven.be

More information

SOA Governance and the Service Lifecycle

SOA Governance and the Service Lifecycle IBM SOA SOA Governance and the Service Lifecycle Naveen Sachdeva sachdeva@us.ibm.com IBM Software Group 2007 IBM Corporation IBM SOA Agenda What is SOA Governance? Why SOA Governance? Importance of SOA

More information

D. SERVICE ORIENTED ARCHITECTURE PRINCIPLES

D. SERVICE ORIENTED ARCHITECTURE PRINCIPLES D. SERVICE ORIENTED ARCHITECTURE PRINCIPLES 1. Principles of serviceorientation 2. Service exchange lifecycle 3. Service composition 4. Evolution of SOA 212 D.1 Principles of service-orientation 213 HISTORICAL

More information

An Integrated Quality Assurance Framework for Specifying Business Information Systems

An Integrated Quality Assurance Framework for Specifying Business Information Systems An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany

More information

Moving from EAI to SOA An Infosys Perspective

Moving from EAI to SOA An Infosys Perspective Moving from EAI to SOA An Infosys Perspective Manas Kumar Sarkar Over years traditional Enterprise Application Integration (EAI) has provided its benefits in terms of solution re-use, application decoupling

More information

How to bridge the gap between business, IT and networks

How to bridge the gap between business, IT and networks ericsson White paper Uen 284 23-3272 October 2015 How to bridge the gap between business, IT and networks APPLYING ENTERPRISE ARCHITECTURE PRINCIPLES TO ICT TRANSFORMATION A digital telco approach can

More information

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc. Mike.Rosen@Azoratech.com

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc. Mike.Rosen@Azoratech.com Service Oriented Architecture Based Integration Mike Rosen CTO, AZORA Technologies, Inc. Mike.Rosen@Azoratech.com Mike Rosen ACCESS TO THE EXPERTS Consultant Chief Enterprise Architect for service and

More information

Integration Strategies and Patterns for SOA and Standard Platforms

Integration Strategies and Patterns for SOA and Standard Platforms Integration Strategies and Patterns for SOA and Standard Platforms Helge Buckow, Hans-Jürgen Groß, Gunther Piller, Karl Prott, Johannes Willkomm, Alfred Zimmermann SOA Innovation Lab e.v. Workstream SOA

More information

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Carsten Hentrich IBM Business Consulting Services, SerCon GmbH c/o IBM Deutschland GmbH Hechtsheimer

More information

The Impact of Software Development Strategies on Project and Structural Software Attributes in SOA

The Impact of Software Development Strategies on Project and Structural Software Attributes in SOA The Impact of Software Development Strategies on Project and Structural Software Attributes in SOA Mikhail Perepletchikov, Caspar Ryan, and Zahir Tari RMIT University School of Computer Science and Informational

More information

A UML 2 Profile for Business Process Modelling *

A UML 2 Profile for Business Process Modelling * A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University

More information

Technical Brief August

Technical Brief August Technical Brief August 2015 SEARCH The National Consortium for Justice Information and Statistics A Unified Modeling Language Approach to Modeling NIEM Exchanges: Overview and Scenario Planning By Diane

More information

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

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Di 6.1a January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Warum naive SOA scheitert Ein Erfahrungsbericht Adam Bien How To Kill a SOA Project Early? [Warum naive SOA scheitert]

More information

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

Service-Oriented Architecture and its Implications for Software Life Cycle Activities Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:

More information

TOGAF usage in outsourcing of software development

TOGAF usage in outsourcing of software development Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky

More information

IT3205: Fundamentals of Software Engineering (Compulsory)

IT3205: Fundamentals of Software Engineering (Compulsory) INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design

More information

Guide for the Reader

Guide for the Reader Guide for the Reader Aim of this book This book shows that it is now possible to carry out projects that deal with the progressive overhaul of a company s information system. The methods and techniques

More information

Generating Aspect Code from UML Models

Generating Aspect Code from UML Models Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,

More information

SOA : To Do or Not to Do

SOA : To Do or Not to Do Abstract SOA : To Do or Not to Do Gopala Krishna Behara and K.T.R.B Sarma As business moves from Web services to SOA, adoption and successful implementations of SOA become more evident. The goal of SOA

More information

Realizing business flexibility through integrated SOA policy management.

Realizing business flexibility through integrated SOA policy management. SOA policy management White paper April 2009 Realizing business flexibility through integrated How integrated management supports business flexibility, consistency and accountability John Falkl, distinguished

More information