Understanding Reuse and Composition: Working with the Service Reusability and Service Composability Principles
|
|
- Claribel Penelope Webster
- 6 years ago
- Views:
Transcription
1 Understanding Reuse and Composition: Working with the Service Reusability and Service Composability Principles by Thomas Erl, Arcitura Education Inc. Introduction This article is a modest collection of excerpts from three books [REF-1, 2, 3] in the Prentice Hall Service- Oriented Computing Series, combined to provide a concise overview of what lies at the very core of the service-orientation paradigm and the service-oriented architectural model: the identification and aggregation of agnostic logic into reusable and composable units. These units represent the foundational moving parts that collectively define and enable service-oriented solutions. Understanding how they are realized and then subsequently (and repeatedly) utilized is the most essential requirement to successfully benefiting from anything that SOA has to offer. The upcoming sections explore this topic area by focusing on the Service Reusability and Service Composability principles, as they are applied to the early stages of service modeling and design, and how they are further supported by key design patterns. Breaking Down the Problem: Service Reusability and the Separation of Concerns The SOA design patterns catalog establishes a set of foundational service patterns responsible for identifying and defining the scope of functional service contexts and boundaries, as well as service capabilities. As shown in Figure 1, the majority of these patterns pertain and lead to the definition of agnostic logic suitable for reuse and therefore subject to the Service Reusability principle. 1
2 Figure 1 These foundational service patterns can be combined to establish a primitive service modeling process that results in the definition of service candidates and service capability candidates. As explained in the upcoming sections, the combined application of these patterns essentially carries out the separation of concerns in support of the service-orientation paradigm. Functional Decomposition The separation of concerns theory is based on an established software engineering principle that promotes the decomposition of a larger problem into smaller problems (called concerns) for which corresponding units 2
3 of solution logic can be built. The rationale is that a larger problem (the execution of a business process, for example) can be more easily and effectively solved when separated into smaller parts. Each unit of solution logic that is built exists as a separate body of logic responsible for solving one or more of the identified, smaller concerns (Figure 2). This design approach forms the basis for distributed computing and is essentially embodied by the Functional Decomposition pattern. Figure 2 On its own, Functional Decomposition results in the decomposition of the larger problem into smaller problems. The actual definition of solution logic units occurs through the application of subsequent patterns. 3
4 Service Encapsulation When assessing the individual units of solution logic that are required to solve a larger problem (carry out a business process), we may realize that only a subset of the logic is suitable for encapsulation within services. This identification of service logic is accomplished via the application of the Service Encapsulation pattern (Figure 3). Figure 3 Some of the decomposed solution logic is identified as being not suitable for service encapsulation. The highlighted blocks represent logic to which this pattern was successfully applied. Agnostic Context After the initial decomposition of solution logic we will typically end up with a series of solution logic units that correspond to specific concerns. Some of this logic may be capable of solving other concerns, but by grouping single-purpose and multi-purpose logic together, we are unable to realize any potential reuse. By identifying what parts of this logic are not specific to known concerns, we are able to separate and reorganize the appropriate logic into a set of agnostic contexts (Figure 4). 4
5 Figure 4 Decomposed units of solution logic will naturally be designed to solve concerns specific to a single, larger problem. Units 1, 3, and 6 represent logic that contains multi-purpose functionality trapped within a single-purpose (single concern) context. The application of this pattern results in a subset of the solution logic being further decomposed and then distributed into services with specific agnostic contexts. 5
6 Agnostic Capability Within each agnostic service context, the logic is further organized into a set of agnostic service capabilities. It is, in fact, the service capabilities that address individual concerns. Because they are agnostic, the capabilities shaped by this pattern are multi-purpose and can be reused to solve multiple concerns (Figure 5). Figure 5 A set of agnostic service capabilities is defined, each capable of solving a common concern. Utility Abstraction The application of the Utility Abstraction pattern results in the separation of common cross-cutting functionality that is neither specific to a business process nor a business entity. This establishes a specialized agnostic functional context limited to utility logic. The resulting type of service is referred to as a utility service and the repeated application of this pattern within a service inventory results in the creation of a logical utility layer (Figure 6). 6
7 Figure 6 The application of Utility Abstraction restricts the agnostic context of the service to utility logic. Entity Abstraction Every organization has business entities that represent key artifacts relevant to how operational activities are carried out. The application of Entity Abstraction shapes the functional context of a service so that it is limited to logic that pertains to one or more related business entities. As with Utility Abstraction, the repeated application of this pattern establishes its own logical service layer (Figure 7). 7
8 Figure 7 The application of Entity Abstraction restricts the agnostic context of the service to entity logic. The Inventory Analysis Cycle When viewing the preceding set of patterns, one can see there are steps within a service-oriented analysis process. It is important to realize that this process (and its steps) is preferably carried out iteratively, as part of a cycle that identifies, defines, and also refines agnostic service contexts and agnostic capabilities. This is commonly accomplished by decomposing a set of business processes that belong to a given domain within the IT enterprise. This domain represents the boundary of a planned service inventory. By iterating through a separate analysis and functional decomposition of each business process, agnostic service candidates and their capabilities can be continually refined until they reach a state where their reuse potential has been fully determined before they are physically designed and developed. This takes the guesswork out of applying the Service Reusability principle in that the reuse of each service is pre-determined based on the current state of the business. Future business change is naturally accommodated by leveraging the inherent characteristics and flexibility established by this and other principles. Each of these service candidates is added to a collection that eventually results in a blueprint of the service inventory, as illustrated in Figure 8. The depicted analysis cycle is one of several ways to incorporate serviceoriented analysis within an SOA methodology. A key consideration here is that the extent to which the cycle needs to be iterated is directly related to the scope of the planned service inventory. When applying Domain Inventory within an IT enterprise, multiple service inventories can co-exist and can be independently planned and defined with different approaches, each iterating through their own cycles within manageable boundaries. 8
9 Figure 8 The cycle begins with the definition of business models (such as entity relationship models and business process definitions) and takes practical considerations into account via a step dedicated to the ongoing definition of the required technology architecture that corresponds to the scope of the planned service inventory. As service candidates are produced or refined through repeated iterations of the service-oriented analysis (and service modeling) phase, required business models are defined or updated, the technology architecture is accordingly augmented, and the service inventory blueprint is gradually populated. 9
10 Building Up Solutions: Service Capability Composition and Recomposition One of the fundamental characteristics that distinguish service-oriented technology architecture from other forms of distributed architecture is composition-centricity, meaning that there is a baseline requirement to inherently support both the composition and re-composition of the moving parts that comprise a given solution. In this section, we cover some fundamental aspects of composition in relation to service-orientation by briefly describing relevant principles and patterns. Service-Orientation and Service Composition A baseline requirement for achieving the strategic goals of service-oriented computing, is that services must be inherently composable. As a means of realizing these goals, the service-orientation design paradigm is therefore naturally focused on enabling flexible composition. This dynamic is illustrated in Figure 9, where we can see how the collective application of service-orientation principles share software programs into services that are essentially composition-ready, meaning that they are interoperable, compatible, and composable with other services as part of the same service inventory. The scope of this service inventory can vary, as long as it is meaningfully cross-silo (as per Domain Inventory). 10
11 Figure 9 Service A is a software program shaped into a unit of service-oriented logic by the application of service-orientation design principles. Service A is delivered within a service inventory that contains a collection of services to which service-orientation principles were also designed. The result is that Service A can participate initially in Composition X and, more importantly, can be pulled into additional service compositions, as required. 11
12 What is being illustrated in Figure 9 is not just that services can be aggregated. All distributed systems are comprised of aggregated software programs. What is fundamentally distinct about how service-orientation positions services is that they are repeatedly composable, allowing for subsequent recomposition. This is what lies at the core of realizing organizational agility as a primary goal of adopting service-oriented computing. By have a set of services (again, within the scope determined by the service inventory only) naturally interoperable and design for participation in complex service compositions, we are able to fulfill new business requirements and automate new business processes by augmenting existing service compositions or creating new service compositions with reduced effort and expense. This target state is what leads to the Reduced IT Burden goal of service-oriented computing. Service Composability Among the eight service-orientation design principles, there is one that is specifically relevant to service composition design. The Service Composability principle is solely dedicated to shaping a service into an effective composition participant. All other principles support Service Composability in achieving this objective (Figure 10). In fact, as a regulatory principle, Service Composability is applied primarily by ensuring that the design goals of the other seven principles are realized to a sufficient extent. Figure 10 A common objective of all service-orientation design principles is that they shape services in support of increasing composability potential. 12
13 Capability Composition and Capability Recomposition Fundamental service identification and definition patterns can be assembled into an application sequence that forms a primitive service modeling process. However, those patterns result only in the separation of logic into individual functional contexts and capabilities. The application of these fundamental patterns need to be followed by patterns that reassemble the separated logic into aggregates. This is the purpose of Capability Composition and Capability Recomposition (Figure 11). Figure 11 Capability Composition is one of two patterns applied subsequent to the application of service identification and definition patterns. The relevance of the Capability Recomposition pattern is explained in the following section. 13
14 Capability Composition Capability Composition represents a pattern that is applied to assemble the decomposed service logic together into a specific service composition capable of solving a specific larger problem (Figure 12). The importance of this pattern, beyond forming the basis for the basic aggregation of service functionality, is that it reinforces fundamental patterns, such as Logic Centralization and Service Normalization. It does so by preserving the functional boundaries established by service contexts in that it requires a service that needs access to logic outside of its context to access this logic via the composition of another service. Figure 12 Although generally referred to as service composition, services that compose each other actually do so via their individual service capabilities, hence the name of this pattern. Capability Recomposition As previously mentioned, the recomposition of services is a fundamental and distinctive goal of serviceoriented computing. This pattern specifically addresses the repeated involvement of a service via the repeated composition of a service capability. The patterns relationship diagram shown in Figure 13 highlights how service identification and definition patterns, together with Capability Composition, essentially lead up to opportunities to apply Capability Recomposition. 14
15 A very important consideration here is that the application of Capability Recomposition has a different purpose and different requirements than Capability Composition. As covered earlier, service-orientation design principles are geared specifically toward enabling the application of Capability Recomposition. And, as further shown in Figure 13, most other SOA design patterns solve their respective design problems in support of enabling the application of this pattern. Figure 13 Because of how core the repeated composability of services is to service-orientation and SOA, Capability Recomposition has many relationships with other SOA design patterns. 15
16 Composition Roles With the potential for Capability Recomposition to be applied frequently, a given service can find itself participating in different ways within a given service composition. Therefore, in order to better identify and describe the interaction between services within a service composition architecture, a set of runtime roles exist: composition controller The service with a capability that is executing the parent composition logic required to compose capabilities within other services. composition member A service that participates in a service composition by being composed by another service. composition initiator The program that initiates a service composition by invoking the composition controller. This program may or may not exist as a service. composition sub-controller A variation of the composition controller role that is assumed by a service carrying out nested composition logic (within a capability that is composing one or more other service capabilities while itself also being composed). Services assume composition roles within the context of different service compositions, depending on the logic executed by service capabilities. In other words, a service s capabilities will automatically enlist the service in one or more composition roles. Service Layers The entity and utility service models correspond to the Entity Abstraction and Utility Abstraction patterns respectively. These service models represent the two most common agnostic functional contexts for services (in other words, they represent the two popular means of further applying the Agnostic Context pattern). When we abstract common types of logic into collections of services based on the same underlying service model, we end up establishing service layers. These logical layers are the result of the application of the Service Layers pattern, which provides us with an opportunity to organize and classify all services within a given service inventory. Service Layers requires that at least two layers exist, and these layers are generally based on a fundamental separation of agnostic and non-agnostic service logic. Therefore, we typically end up with a task service layer, followed by a service layer based on one or more agnostic service models, as shown in Figure
17 Figure 14 At minimum, Service Layers requires that two logical layers of services be established within a service inventory. The Three-Layer Inventory compound pattern essentially indicates that the most common application of Service Layers is via the combined application of Entity Abstraction, Utility Abstraction, and Process Abstraction. This establishes a logical layered architecture that tends to encompass the natural hierarchy formed by most service compositions (Figure 15). 17
18 Figure 15 A composition of services that forms a hierarchy that spans the three service layers represented by the Three-Layer Inventory pattern. The top layer is defined via the application of the Process Abstraction pattern (explained shortly). 18
19 Non-Agnostic Context The fundamental service identification and definition patterns established earlier in this article focused on the separation of multi-purpose or agnostic service logic. When decomposing business process logic as part of a service-oriented analysis, what remains after multi-purpose logic is separated is logic that is specific to the business process. Because this logic is considered single-purpose in nature, it is classified as non-agnostic. The encapsulation of non-agnostic logic within a service is the basis of the Non-Agnostic Context pattern (Figure 16). Figure 16 By revisiting the decomposition process, we can now apply Non-Agnostic Context to establish a service context for the separated non-agnostic logic. Process Abstraction and Task Services Common types of agnostic services are generally (but not always) dependent on the existence of abstracted, non-agnostic business process logic that is encapsulated in task services (Figure 17). This is the result of the combined application of Non-Agnostic Context and Process Abstraction. 19
20 Figure 17 Each task service represents is part of a parent service layer and is responsible for encapsulating logic specific to parent business process logic. The runtime role is most commonly associated with the task service model is the composition controller because the functional scope of these services is typically focused on a parent business process. A variation of the task service model, called the orchestrated task service, is discussed shortly. Orchestration Orchestration builds upon service composition by aiming to establish a physical environment capable of centrally executing and governing multiple automated business processes. The Orchestration compound pattern represents such an environment via the co-existent application of a set of specific patterns (Figure 18). Figure 18 The Orchestration compound pattern. 20
21 Process Abstraction, Process Centralization, and Orchestrated Task Services The Process Abstraction pattern is fundamental to orchestration because an orchestration platform is designed specifically to house and execute parent business process logic. Process Centralization is equally fundamental because an orchestration platform enables the centralized hosting, execution, and governance of the same parent business process logic. The application of Process Abstraction alone results in the creation of task services, as explained earlier. However, it is the combined application of Process Abstraction and Process Centralization that defines the orchestrated task service model. This is because orchestrated task services are distinguished from regular task services by the fact that they are hosted within an orchestration platform. In other words, although they logically still abstract the same non-agnostic service logic into a separate layer (Figure 19), they are different in how they are physically implemented and administered. Figure 19 Orchestrated task services appear identical to task services when viewed from a logical service layers perspective. Orchestrated task services are built within and upon the specific features and architectural components that comprise an orchestration environment. This changes the baseline complexion of the task service architecture to such an extent that a separate service model classification is warranted. Conclusion Service Reusability is concerned with the identification of reusable logic as well as ensuring that the service architecture itself is capable of real world reuse. Several foundational service identification and definition patterns can be applied during iterations of the service-oriented analysis phase in order to identify, define, separate, and refine agnostic logic suitable for reuse. 21
22 Service Composability is focused on the effective and repeatable composition of service capabilities, as well as ensuring the agile incorporation of service architectures within multiple service composition architectures. Key patterns that relate directly to enabling service composition in support of the Service Composability principle include Capability Composition, Capability Recomposition, Non-Agnostic Context, and Process Abstraction. Other service-orientation design principles and many other SOA design patterns directly contribute to and support the goals of the Service Reusability and Service Composability principles, as do numerous service technologies and platforms. However, it is important to understand that the foundation upon which we reuse and compose services is established when we first identify and define agnostic units of logic. References [REF-1] SOA Design Patterns, ISBN: , Prentice Hall, [REF-2] SOA Patterns Catalog, [REF-3] SOA Principles of Service Design, ISBN: , Prentice Hall, [REF-4] SOA Principles, [REF-5] SOA with.net and Windows Azure: Realizing Service-Orientation with Microsoft Technologies, ISBN: , Prentice Hall, [REF-6] SOA Glossary,
23 Thomas Erl Thomas Erl is a best-selling IT author and founder of SOASchool.com and CloudSchool.com. Thomas has been the world s top-selling SOA author for over five years and is the series editor of the Prentice Hall Service-Oriented Computing Series from Thomas Erl ( as well as the editor of the Service Technology Magazine ( With over 140,000 copies in print world-wide, his seven published books have become international bestsellers and have been formally endorsed by senior members of major IT organizations, such as IBM, Microsoft, Oracle, Intel, Accenture, IEEE, HL7, MITRE, SAP, CISCO, HP, and others. Three of his books, SOA Design Patterns, SOA Principles of Service Design, and SOA Governance, were authored in collaboration with the IT community and have contributed to the definition of the service-oriented architectural model and service-orientation as a distinct paradigm. Thomas is currently working with over 20 authors on several new books dedicated to topic areas such as cloud computing, modern service technologies, and service-orientation. As CEO of Arcitura Education Inc. and SOA Systems Inc. and in cooperation with SOASchool.com and CloudSchool.com, Thomas has led the development of curricula for the internationally recognized SOA Certified Professional (SOACP) and Cloud Certified Professional (CCP) accreditation programs, which have established a series of formal, vendor-neutral industry certifications. Thomas is the founding member of the SOA Manifesto Working Group and author of the Annotated SOA Manifesto ( He is the co-chair of the Arcitura Education Committee, and he further oversees the SOAPatterns.org and CloudPatterns.org initiatives, which are dedicated to the on-going development of master pattern catalogs for service-oriented computing and cloud computing. Thomas has toured over 20 countries as a speaker and instructor for public and private events, and regularly participates in international conferences, including SOA + Cloud Symposium and Gartner events. Over 100 articles and interviews by Thomas have been published in numerous publications, including the Wall Street Journal and CIO Magazine. 23
SOA, Service-Orientation & Cloud Computing: The Connection Points
SOA, Service-Orientation & Cloud Computing: The Connection Points Thomas Erl SOA Systems Inc. Prentice Hall Service-Oriented Computing Series Started in 2003 Text Books are an Official Part of the SOACP
More informationChapter 15. Supporting Practices Service Profiles 15.2 Vocabularies 15.3 Organizational Roles. SOA Principles of Service Design
18_0132344823_15.qxd 6/13/07 4:51 PM Page 477 Chapter 15 Supporting Practices 15.1 Service Profiles 15.2 Vocabularies 15.3 Organizational Roles Each of the following recommended practices can be considered
More informationCurrently a service can be built and implemented as : Web service REST Component
Currently a service can be built and implemented as : Web service REST Component Service-orientation is a design paradigm intended for the creation of solution logic units that are individually shaped
More informationSOA Governance. 00 FM_Erl_r5TOC.indd 5 3/9/11 12:05 AM
SOA Governance 00 FM_Erl_r5TOC.indd 5 3/9/11 12:05 AM Chapter 1 Introduction 1.1 About this Book 1.2 Recommended Reading 1.3 How this Book is Organized 1.4 Symbols, Figures, and Style Conventions 1.5 Additional
More informationSOA Exam S90-01A Fundamental SOA & Service-Oriented Computing Version: 6.1 [ Total Questions: 100 ]
s@lm@n SOA Exam S90-01A Fundamental SOA & Service-Oriented Computing Version: 6.1 [ Total Questions: 100 ] https://certkill.com SOA S90-01A : Practice Test Question No : 1 Which of the following statements
More informationSOA Analyst Certification Self-Study Kit Bundle
SOA Analyst Certification Bundle A Certified SOA Analyst specializes in carrying out the analysis and definition of service inventory blueprints and the modeling and definition of service candidates, service
More informationThe Annotated SOA Manifesto
Chinese Dutch English French German Portuguese Russian Spanish The Annotated SOA Manifesto Commentary and Insights about the SOA Manifesto from Thomas Erl Service orientation is a paradigm that frames
More informationSOA Design Patterns. Thomas Erl. (with additional contributors) PRENTICE HALL UPPER SADDLE RIVER, NJ BOSTON INDIANAPOLIS SAN FRANCISCO
SOA Design Patterns Thomas Erl (with additional contributors) E PRENTICE HALL UPPER SADDLE RIVER, NJ BOSTON INDIANAPOLIS SAN FRANCISCO NEW YORK TORONTO MONTREAL LONDON MUNICH PARIS MADRID CAPETOWN SYDNEY
More informationService-Oriented Architecture: Making the most of SOA What, Why and How
Service-Oriented Architecture: Making the most of SOA What, Why and How Coenie Vermaak Solutions Architect Britehouse Automotive 15 October 2018 2015 1 The benefit potential offered by SOA can only be
More informationPattern catalogs have periodically. Introducing SOA Design Patterns
2 PATTERNS Introducing SOA Design Patterns The SOA community collaborates to produce a master pattern catalog dedicated to SOA BY THOMAS ERL Originally inspired by techniques used to design buildings and
More informationMapping Service-Orientation to TOGAF 9 Part IV: Applying Service-Orientation to TOGAF s Service Contracts
Mapping Service-Orientation to TOGAF 9 Part IV: Applying Service-Orientation to TOGAF s Service Contracts by Filippos Santas, Credit Suisse Private Banking in Switzerland In this series of articles we
More informationIT6801 / Service Layers/ A.Kowshika SERVICE LAYERS
1 SERVICE LAYERS Service-orientation and contemporary SOA 2 / 19 Contemporary SOA is a complex and sophisticated architectural platform that offers significant potential to solve many historic and current
More informationAn Approach for Assessing SOA Maturity in the Enterprise
An Approach for Assessing SOA Maturity in the Enterprise by Andrzej Parkitny, Enterprise Architect, Telus Abstract: As a large organization grows, system integration becomes an important aspect of the
More informationSOA Security Certification Self-Study Kit Bundle
SOA Security Certification Bundle A Certified SOA Security Specialist has comprehensive knowledge of common threats and vulnerabilities associated with service-oriented solutions and modern service technologies,
More informationRESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3
RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3 1 Asst Professor, Dept of MCA, SVEC, A. Rangampet. ykkumar83@gmail.com, sujatha229@gmail.com,com 148
More informationService Oriented Architecture
Service Oriented Architecture Part I INTRODUCING SOA Service Oriented Architecture- Presented by Hassan.Tanabi@Gmail.com 2 Fundamental SOA 1. The term "service-oriented" has existed for some time, it has
More information1. Comparing Service Characteristics. (by Mark Richards) 2. Analysis and Modeling with Web Services and Microservices(by Thomas Erl)
1. Comparing Service Characteristics (by Mark Richards) 2. Analysis and Modeling with Web Services and Microservices(by Thomas Erl) Comparing Service Characteristics ServiceTaxonomy The term service taxonomy
More informationSOA Principles of Service Design
SOA Principles of Service Design Thomas Erl 0 0 PRENTICE HALL UPPER SADDLE RIVER, NJ BOSTON INDIANAPOLIS SAN FRANCISCO PRENTICE HALL NEW YORK «TORONTO MONTREAL LONDON MUNICH PARIS MADRID CAPETOWN SYDNEY
More informationIn Pursuit of Agility -
In Pursuit of Agility - BPM and SOA within the Boeing Company Ahmad R. Yaghoobi Associate Technical Fellow Enterprise Architect ahmad.r.yaghoobi@boeing.com Randy Worsech Business Architect Randall.a.worsech@boeing.com
More informationSOA Concepts. Service Oriented Architecture Johns-Hopkins University
SOA Concepts Service Oriented Architecture Johns-Hopkins University 1 Lecture 2 Goals To learn the basic concepts behind SOA The roots of SOA: the history from XML to SOA, and the continuing evolution
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2008 Vol. 7, No. 1, January-February 2008 The Year of the Globally Integrated Enterprise Mahesh
More informationChapter 6. A Look at Service-Driven Industry Models
Chapter 6 A Look at Service-Driven Industry Models The Enterprise Service Model The Virtual Enterprise Model The Capacity Trader Model The Enhanced Wholesaler Model The Price Comparator Model The Content
More informationSOA S Fundamental SOA & Service-Oriented Computing. Download Full Version :
SOA S90-01 Fundamental SOA & Service-Oriented Computing Download Full Version : https://killexams.com/pass4sure/exam-detail/s90-01 services that can provide the logic required to automate the new business
More informationSOA Principles of Service Design
00_0132344823_FM.qxd 6/13/07 5:11 PM Page ix SOA Principles of Service Design Thomas Erl PRENTICE HALL UPPER SADDLE RIVER, NJ BOSTON INDIANAPOLIS SAN FRANCISCO NEW YORK TORONTO MONTREAL LONDON MUNICH PARIS
More informationService Oriented Realization of The HTNG Reference Architecture
Oriented Realization of The HTNG Reference Architecture Version 0.6 Revision History Date Version Description Author June 24, 2008 0.1 First Draft with Structure Chris Laffoon (IBM) August 20, 2008 0.2
More informationMark Bailey Senior System Consultant Security, Government, & Infrastructure 2008 Intergraph Corporation
Principles of Service Oriented Architecture Mark Bailey Senior System Consultant Security, Government, & Infrastructure mark.bailey@intergraph.com 2008 Intergraph Corporation Agenda Motivation for Service
More informationSOA Principles of Service Design
00_0132344823_FM.qxd 6/13/07 5:11 PM Page ix SOA Principles of Service Design Thomas Erl PRENTICE HALL UPPER SADDLE RIVER, NJ BOSTON INDIANAPOLIS SAN FRANCISCO NEW YORK TORONTO MONTREAL LONDON MUNICH PARIS
More informationSystem Transformation: Be Careful or You Will Not Get What You Asked For
System Transformation: Be Careful or You Will Not Get What You Asked For David Pedersen and Larry Goldberg Introduction Companies will sooner or later have to re-invent their legacy systems, add improvements
More informationEA and ESOA: Relationship Part 2
Applies to: Enterprise Architecture (EA) and Enterprise Services Oriented Architecture (ESOA). Summary This is the second part in the two part article, where we look into the Services modeling methods
More informationSOA.NET Certification Self-Study Kit Bundle (Partial)
SOA.NET Certification Bundle (Partial) A Certified SOA.NET Developer has proficiency with the development of distributed solutions using.net programming technologies and tools, and has attained proven
More informationRealization of Supply Chain Reference Architecture
633 Realization of Supply Chain Reference Architecture Eugene Moses R, CPIM, TOGAF, Gururaman Subramanian Abstract In today s global economy, businesses collaborate across multiple organizations that include
More informationSOA in the Enterprise: A Survey of the Technical Landscape Introduction
SOA in the Enterprise: A Survey of the Technical Landscape by Cyrille Thilloy Published: August 28, 2006 (SOA Magazine Issue I: September/October 2006, Copyright 2006) Download this article as a PDF document.
More informationService-Oriented Architecture
Service-Oriented Architecture This page intentionally left blank Service-Oriented Architecture Analysis and Design for Services and Microservices Thomas Erl With contributions by Paulo Merson and Roger
More informationWebSphere. Enablement for WebSphere Industry Content Packs. Telecom Enablement
WebSphere Enablement for WebSphere Industry Content Packs Telecom Enablement Chapter 1. Enablement for the WebSphere Telecom Content Pack The Telecom Enablement can be used by solution architects, IT
More information<Insert Picture Here> Enterprise (-wide) SOA?! Thoughts beyond technology and XML
Enterprise (-wide) SOA?! Thoughts beyond technology and XML Clemens Utschig-Utschig, clemens.utschig@oracle.com Oracle SOA Product Management What is SOA? -Oriented Architecture is
More informationHP Cloud Service Automation (HP CSA) Concepts Guide
HP Cloud Service Automation (HP CSA) Concepts Guide Concepts Guide with Architectural Overview and Business Process Summary Version 3.10 This guide reviews the key terminology, functional architecture
More informationTOGAF usage in outsourcing of software development
Acta Informatica Pragensia 2(2), 2013, 68 76, ISSN 1805-4951 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky 1 1
More informationARIS Expert Paper. March Steps to Business-Driven SOA.
ARIS Expert Paper ARIS Platform Expert Paper March 2007 10 Steps to Business-Driven SOA www.ids-scheer.com Find out more at: www.ids-scheer.com/soa Visionary architecture always requires good building
More informationIN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting
IEEE TRANSACTIONS ON SERVICES COMPUTING, VOL. 1, NO. 2, APRIL-JUNE 2008 62 EIC Editorial: Introduction to the Body of Knowledge Areas of Services Computing Liang-Jie (LJ) Zhang, Senior Member, IEEE IN
More informationTOGAF 9.1 Phases E-H & Requirements Management
TOGAF 9.1 Phases E-H & Requirements Management By: Samuel Mandebvu Sources: 1. Primary Slide Deck => Slide share @ https://www.slideshare.net/sammydhi01/learn-togaf-91-in-100-slides 1. D Truex s slide
More informationAn Introduction to Oracle Identity Management. An Oracle White Paper June 2008
An Introduction to Oracle Identity Management An Oracle White Paper June 2008 An Introduction to Oracle Identity Management INTRODUCTION Oracle Identity Management's best-in-class suite of identity management
More informationDesigning Business Architecture and Application of E- Collaboration for Small and Medium Enterprises in Indonesia Using Service Oriented Architecture
Designing Business Architecture and Application of E- Collaboration for Small and Medium Enterprises in Indonesia Using Oriented Architecture 1 Cindy Kristiya Himawan 1 President University, Jl. Ki Hajar
More informationIntegration and infrastructure software Executive brief May The business value of deploying WebSphere Portal software in an SOA environment.
Integration and infrastructure software Executive brief May 2006 The business value of deploying WebSphere Portal software in an SOA environment. Page 2 Contents 2 Executive overview 3 Why SOA? 5 The evolution
More informationSoa Readiness Assessment, a New Method
ISSN : 8-96, Vol., Issue 8( Version ), August 0, pp.- RESEARCH ARTICLE OPEN ACCESS Soa Readiness Assessment, a New Method Ali Mirarab, Najmeh Ghasemi Fard and Abdol Reza Rasouli Kenari Electrical and Computer
More informationPatrick F. Carey Bernard W. Gleason. May 2005
Solving the Integration Issue - Service-Oriented Architecture (SOA) Transforming and modernizing the administration of your institution and taking cost out of the system Abstract For decades, colleges
More informationApplication Servers G
Application Servers G22.3033-005 Session 1 Sub-Topic 4 Enterprise Architecture Management Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences
More informationMTAT Enterprise System Integration
MTAT.03.229 Enterprise System Integration Lecture 6: Service-Oriented Analysis Marlon Dumas marlon. dumas ät ut. ee SmartEDA: Integrated Land Development Application System in Queensland Government Dept.
More informationSystem Engineering. Instructor: Dr. Jerry Gao
System Engineering Instructor: Dr. Jerry Gao System Engineering - System Engineering Hierarchy - System Modeling - Information Engineering: An Overview - Product Engineering: An Overview - Information
More informationHP Cloud Maps for rapid provisioning of infrastructure and applications
Technical white paper HP Cloud Maps for rapid provisioning of infrastructure and applications Table of contents Executive summary 2 Introduction 2 What is an HP Cloud Map? 3 HP Cloud Map components 3 Enabling
More informationRequirements for an MDM Solution
Requirements for an MDM Solution A proven approach for how to gather, document, and manage requirements for a Master Data Management solution from Inception through Implementation by Vicki McCracken Copyright
More informationAdaptive work environments
Adaptive work environments Helping business achieve operational efficiency through people and SOA. Flexibility that enables people to rapidly access and interact with targeted business processes Business
More informationSERVICE ORIENTED ARCHITECTURE SOA INTRODUCTION
SERVICE ORIENTED ARCHITECTURE SOA INTRODUCTION SECTOR / IT NON-TECHNICAL & CERTIFIED TRAINING COURSE In this SOA training course, you learn how to create an effective SOA by modeling, designing, and orchestrating
More informationService Identification: BPM and SOA Handshake
Service Identification: Srikanth Inaganti & Gopala Krishna Behara Abstract Service identification is one of the first steps in the Service Oriented Development life cycle. This has been challenging to
More informationModern Systems Analysis and Design Seventh Edition
Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich The Origins of Software Learning Objectives ü Explain outsourcing. ü Describe six different sources
More informationOracle Application Integration Architecture
Oracle Application Integration Architecture Oracle Product Master Data Management Integration Release Notes Release 11.1 E25738-03 January 2012 Oracle Application Integration Architecture Oracle Product
More informationOracle Application Integration Architecture
Oracle Application Integration Architecture Oracle Product Master Data Management Integration Release Notes Release 11.1 E25738-04 September 2012 Oracle Application Integration Architecture Oracle Product
More informationAccenture Architecture Services. DevOps: Delivering at the speed of today s business
Accenture Architecture Services DevOps: Delivering at the speed of today s business What is DevOps? IT delivery supporting the new pace of business Over the last 10 years, the nature of IT delivery has
More informationSOA Governance is For Life, Not Just a Strategy
SOA Governance is For Life, Not Just a Strategy Mark Simpson Consultancy Director, Griffiths Waite Your Speaker Mark Simpson Consultancy Director Griffiths Waite > 18 years Oracle development and architecture
More informationSOA Research Agenda. Grace A. Lewis
Workshop SOA Research Agenda Grace A. Lewis Workshop Approach Broadened the scope of the research agenda to show that we are interested in more than just SOA as an architectural style Performed an extensive
More informationTOGAF 9.1 in Pictures
TOGAF 9. in Pictures The TOGAF ADM Cycle Stage Set up an EA team and make sure it can do its work The ADM is about understanding existing architectures and working out the best way to change and improve
More informationSOA, Microservices and Service Orientation:
SOA, Microservices and Service Orientation: The Samurai Way OGhTech Experience 17 Sandra Flores @sandyfloresmx 武 士道 Introduction SOA has been in action for a long time, even though many people are not
More informationIEEE s Recommended Practice for Architectural Description
IEEE s Recommended Practice for Architectural Description IEEE Architecture Working Group ieee-awg@spectre.mitre.org http://www.pithecanthropus.com/~awg 30 March 1999 Outline What is it? History Goals
More informationEstimating SOA, As Easy as 1 2 3
Estimating SOA, As Easy as 1 2 3 Arlene Minkiewicz Chief Scientist 17000 Commerce Parkway Mt. Laure, NJ 08054 arlene.minkiewicz@pricesystems.com 856-608-7222 Agenda Introduction What is Service Oriented
More informationWEB SERVICES AND XML,M.INDUMATHY AP/IT YEAR & SEM:IV & VII UNIT-II
UNIT-II Roots of SOA Characteristics of SOA - Comparing SOA to client-server and distributed internet architectures Anatomy of SOA- How components in an SOA interrelate -Principles of service orientation
More informationChapter 13. Building Information Systems
Chapter 13 Building Information Systems Learning Objectives How does building new systems produce organizational change? What are the core activities in the systems development process? What are the principal
More informationDesign of an Integrated Model for Development of Business and Enterprise Systems
International Journal of Research Studies in Computer Science and Engineering (IJRSCSE) Volume 2, Issue 5, May 2015, PP 50-57 ISSN 2349-4840 (Print) & ISSN 2349-4859 (Online) www.arcjournals.org Design
More informationThe South African EA Forum
The South African EA Forum Signup form for The Open Group South Africa http://eepurl.com/folda Join the forum s subscriber list Please add Amy to your address book in order to receive event invitations
More informationRational Unified Process (RUP) in e-business Development
Rational Unified Process (RUP) in e-business Development Jouko Poutanen/11.3.2005 2004 IBM Corporation Agenda Characteristics of e-business Development Business Modeling with RUP and UML Rational Tools
More informationAn overview of The Open Group's Enterprise Architecture and Evolution of IT4IT
An overview of The Open Group's Enterprise Architecture and Evolution of IT4IT Krishnamoorthy Marimuthu 1, Dr. V.Prasanna Venkatesan 2 1 BI Architect, Tata Consultancy Services, Chennai, India 2 Head-Dept.
More informationOracle Cloud Blueprint and Roadmap Service. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.
Oracle Cloud Blueprint and Roadmap Service 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Cloud Computing: Addressing Today s Business Challenges Business Flexibility & Agility Cost
More information7. Service-Oriented Modeling
A4M36AOS Architektury orientované na služby 7. Service-Oriented Modeling Jiří Vokřínek Agent Technology Center Department of Computer Science Faculty of Electrical Engineering, Czech Technical University
More informationMINGGU Ke 1 Analisa dan Perancangan Sistem Informasi
MINGGU Ke 1 Analisa dan Perancangan Sistem Informasi Pokok Bahasan: A Framework for Systems Analysis and Design Tujuan Instruksional Khusus: Learn step by step building system analysis and design Referensi:
More informationBIAN with BPS Design Methodology
IBM Industry Models Development BIAN with BPS Design Methodology SOA Industry Models v.8.8 IBM Industry Models 4-13-2016 Table of Contents BIAN with BPS Design Methodology...2 1.1 BIAN...2 1.1.1 BIAN Service
More informationManaging Your Business Process Architecture. Twin Cities Business Architecture Forum September 18, 2012
Managing Your Business Process Architecture Twin Cities Business Architecture Forum September 18, 2012 Welcome to Target! Our approach today will be brought to you by 1 Agenda What is Business Architecture?
More informationSlide 1. Slide 2. Slide 3. Objectives. Who Needs Interoperability? Component 9 Networking and Health Information Exchange
Slide 1 Component 9 Networking and Health Information Exchange Unit 8 Enterprise Architecture Models This material was developed by Duke University, funded by the Department of Health and Human Services,
More informationCisco Application Centric Infrastructure: Use ACI as a Technology-Based Catalyst for IT Transformation
White Paper Cisco Application Centric Infrastructure: Use ACI as a Technology-Based Catalyst for IT Transformation What You Will Learn One of the main challenges of IT transformation is not in getting
More informationSOA in Action: Service-Oriented Composite Applications
SOA in Action: Service-Oriented Composite Applications Jason Bloomberg Senior Analyst ZapThink, LLC Level Set What is SOA? SOA is architecture a set of best practices for the organization and use of IT
More informationThe Value Chain Operations Reference model VCOR is instituted to support the Evolution of the Business Environment. The Hierachical Structure of VCOR
Introduction to VCOR The Value Chain Operations Reference model VCOR is instituted to support the Evolution of the Business Environment Value Chain s and their networks are now being elevated to priority
More informationService-Oriented Analysis and Design for Constructing the Online Sales Process Integration
Service-Oriented Analysis and Design for Constructing the Online Sales Process Integration Yung-Hsin Wang (corresponding author) Department of Information Management, Tatung University, No. 40, Chung-Shan
More informationService Operations Guidelines MEF 50. Carrier Ethernet Service Lifecycle Process Model. December 2014
Service Operations Guidelines Carrier Ethernet Service Lifecycle Process Model December 2014 Disclaimer The information in this publication is freely available for reproduction and use by any recipient
More informationArchitecting SOA With A Business Focus
Architecting SOA With A Business Focus Dejan Mihajlovic Senior Managing Consultant 2008 IBM Corporation SOA Architect Summit Roadmap What is the impact of SOA on current Enterprise Architectures? Business
More informationOptimize to Modernize. Automated ERP Performance
Optimize to Modernize Automated ERP Performance Introduction The third wave of computing has begun. Welcome to the Internet of Things: 50 billion connected devices and applications powering the global
More informationSOA Enabled Workflow Modernization
Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM
More informationThe Business Side of SOA. Challenge: Inertia in the Organization
The Business Side of SOA Ron Schmelzer ZapThink, LLC Take Credit Code: NOBIZ Copyright 2006, ZapThink, LLC 1 Challenge: Inertia in the Organization Architecture doesn t have features and business executives
More informationPISA. (Planning, Integration, Security and Administration) An Intelligent Decision Support Environment for IT Managers and Planners.
PISA (Planning, Integration, Security and Administration) An Intelligent Decision Support Environment for IT Managers and Planners Quick Overview NGE Solutions, Inc. (www.ngesolutions.com) NGE Solutions
More informationBridging the gap between service-oriented and object-oriented approach in information systems development
Bridging the gap between service-oriented and object-oriented approach in information systems development Viera Rozinajová, Marek Braun, Pavol Návrat and Mária Bieliková Abstract Service oriented architecture
More informationRevised IT Governance Charter Toolkit
Health Care IT Advisor Toolkit Revised IT Governance Charter Toolkit This toolkit offers guidance to business leaders and IT executives for developing an IT governance charter. Listed here are critical
More informationSOA A Business Driven IT Approach. Author: Sanjeev Kumar October 20, 2012
SOA A Business Driven IT Approach Author: Sanjeev Kumar October 20, 2012 Author s Biography Sanjeev Kumar (Author) is an innovative Senior Test Engineer with good experience in Bank solution at Fiserv
More informationService Orientation for the Design of HLA Federations
Service Orientation for the Design of HLA Federations Anthony Cramp, Tom van den Berg, Wim Huiskamp TNO Oude Waalsdorperweg 63 2597 AK The Hague The Netherlands {anthony.cramp, tom.vandenberg, wim.huiskamp}@tno.nl
More informationAutomating Your Way to Simplified Application Management
Automating Your Way to Simplified Application Management By Nick Cavalancia TABLE OF CONTENTS Taking an Automated Approach... 2 Putting it all together... 6 Maintaining applications used to be a lot easier
More informationNext Challenge, Next Solution, NextAxiom
Next Challenge, Next Solution, NextAxiom Savannah River Nuclear Solutions Case Study: Mission-Critical Field Mobility in Action Powered by NextAxiom s hyperservice Platform Senior engineering & instrument
More informationOracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash)
Oracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash) An AMX International White Paper January 2008 Page 1 NOTE: The following is intended to outline our general
More informationPART 1: INTRODUCTION. Purpose of the BIZBOK Guide. What is Business Architecture?
PART 1: INTRODUCTION Purpose of the BIZBOK Guide A Guide to the Business Architecture Body of Knowledge (the BIZBOK Guide) provides a practical guide for business architecture practitioners and individuals
More informationMitigating Development Risks by using MDA. Chris Lema, Vice President of Technology. sosy.
Mitigating Development Risks by using MDA Chris Lema, Vice President of Technology sosy SOA is creating opportunities SOA Defined: Service-oriented architecture (SOA) is a DESIGN methodology aimed at leveraging
More informationIBM EXAM QUESTIONS & ANSWERS
IBM 000-669 EXAM QUESTIONS & ANSWERS Number: 000-669 Passing Score: 800 Time Limit: 120 min File Version: 36.6 http://www.gratisexam.com/ IBM 000-669 EXAM QUESTIONS & ANSWERS Exam Name: SOA Fundamentals
More informationSAVVION PROGRESS BPM SERVER PROGRESS SAVVION BPM SERVER OVERVIEW
D A T A S H E E T PROGRESS BPM SERVER PROGRESS BPM SERVER OVERVIEW The process execution and integration capabilities of Progress Savvion BusinessManager Platform are provided by the Progress Savvion BPM
More informationOracle Application Integration Architecture
Oracle Application Integration Architecture Oracle Communications Pre-Built Integrations Release Notes Release 11.1 E25506-02 October 2011 Oracle Application Integration Architecture Oracle Communications
More informationAn Agile Approach to Creating Business Value with Master Data Management
An Agile Approach to Creating Business Value with Master Data Management Prepared by: David Loshin President, Knowledge Integrity, Inc. (301) 754-6350 loshin@knowledge-integrity.com Sponsored by: Semarchy
More informationService management solutions White paper. Six steps toward assuring service availability and performance.
Service management solutions White paper Six steps toward assuring service availability and performance. March 2008 2 Contents 2 Overview 2 Challenges in assuring high service availability and performance
More informationDelivering Business-Critical Solutions with SharePoint 2010
Delivering Business-Critical Solutions with SharePoint 2010 White Paper October 2011 Delivering Business-Critical Solutions with SharePoint 2010 White Paper Page 1 DISCLAIMER The information contained
More information