Redbooks Ea N BPM
Redbooks Ea N BPM
Redbooks Ea N BPM
Combining Business Process Management and Enterprise Architecture for Better Business Outcomes
Learn how to transform your enterprise from conflicting tribes to a modern nation Discover a unique synergistic approach to BPM and EA See how to link planning and delivery effectively
ibm.com/redbooks
International Technical Support Organization Combining Business Process Management and Enterprise Architecture for Better Business Outcomes March 2011
SG24-7947-00
Note: Before using this information and the product it supports, read the information in Notices on page vii.
First Edition (March 2011) This IBM Redbooks publication provides information about how to combine business process management (BPM) and Enterprise Architecture (EA) for better business outcomes.
Copyright International Business Machines Corporation 2011. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
Contents
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix The team who wrote this book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x Now you can become a published author, too! . . . . . . . . . . . . . . . . . . . . . . . . . xi Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii Stay connected to IBM Redbooks publications . . . . . . . . . . . . . . . . . . . . . . . . xii Part 1. Better business outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Chapter 1. Coordinating planning and delivery . . . . . . . . . . . . . . . . . . . . . . 3 1.1 The imperative for business agility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2 Improving business outcomes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.3 Taking control of the enterprise landscape . . . . . . . . . . . . . . . . . . . . . . . . . 8 Chapter 2. BPM and EA defined. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.1 The value of architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2 Business process management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.3 Enterprise Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3.1 EA frameworks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.3.2 Entry points for EA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.4 Business process analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Chapter 3. BPM and EA synergies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1 Continuous improvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.2 Actionable architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3.2.1 Dimensions of the architectural classification scheme . . . . . . . . . . . 35 3.2.2 Applying the architectural classification scheme to EA, BPM, and SOA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.3 Integrated strategic planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.3.1 Portfolio management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.3.2 Compliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 3.3.3 Exception handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 3.3.4 Benchmarking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Part 2. From tribes to nations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Chapter 4. BPM methods and tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.1 The scope of BPM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
iii
4.2 The ISIS methodology. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 4.3 ISIS for BPM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Chapter 5. EA methods and tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 5.1 Trading goods of the typical EA life cycle . . . . . . . . . . . . . . . . . . . . . . . . 66 5.2 EA capabilities. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 5.2.1 Supported domains of change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 5.2.2 EA artifacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 5.2.3 EA repository and automated harvesting of EA artifacts. . . . . . . . . . 74 5.2.4 Impact analysis and analytics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.2.5 Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.2.6 Current versus future state analysis . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2.7 Transition planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 5.3 EA maturity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 5.4 The value proposition for EA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Chapter 6. Stop copying; start linking . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.1 Stop copying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 6.2 Start linking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Chapter 7. The role of standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 7.1 Semantic standards: The Open Group SOA Ontology Technical Standard90 7.2 Resource format standards: BPMN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 7.3 Linking format standards: OSLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 7.4 Framework standards: TOGAF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 7.5 Industry model standards: IFW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 7.6 Process improvement standards: CMMI . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Chapter 8. Governing change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 8.1 Sources that drive change. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 8.2 Business agility and enterprise governance . . . . . . . . . . . . . . . . . . . . . . 100 8.3 The business need for end-to-end change processes . . . . . . . . . . . . . . 102 8.4 From resource governance to change governance. . . . . . . . . . . . . . . . . 103 8.5 Governing SOA and BPM change. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Chapter 9. Effective enterprise collaboration . . . . . . . . . . . . . . . . . . . . . . 109 9.1 Refining the enterprise landscape. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 9.2 Defining enterprise collaboration patterns. . . . . . . . . . . . . . . . . . . . . . . . 111 9.3 Collaboration through linking and cloning . . . . . . . . . . . . . . . . . . . . . . . 115 9.4 Best practices for applying collaboration patterns. . . . . . . . . . . . . . . . . . 115 Part 3. A worked example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Chapter 10. EA applied . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 10.1 Business architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
iv
10.1.1 Business motivation model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.1.2 Organizational chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 10.1.3 Functional hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 10.1.4 Business services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 10.1.5 Business service to actor mapping . . . . . . . . . . . . . . . . . . . . . . . . 128 10.1.6 Business process hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 10.1.7 Business processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 10.2 Data architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 10.2.1 Class diagrams or entity relationship diagrams . . . . . . . . . . . . . . 132 10.2.2 Linking data into the rest of the enterprise architecture . . . . . . . . 133 10.3 Application architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 10.3.1 Logical application components . . . . . . . . . . . . . . . . . . . . . . . . . . 134 10.3.2 Harvesting the application portfolio . . . . . . . . . . . . . . . . . . . . . . . . 135 10.3.3 Mapping applications to business services . . . . . . . . . . . . . . . . . . 137 10.3.4 Technology components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 10.4 Impact analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 10.5 Transition planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 10.5.1 Model differencing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 10.5.2 Current state versus target state assessments . . . . . . . . . . . . . . . 143 10.5.3 Road maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Chapter 11. BPM applied . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 11.1 Step 1: Discover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 11.2 Step 2: Storyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 11.3 Step 3: Experience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 11.4 Step 4: Manage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Chapter 12. Linking EA and BPM artifacts . . . . . . . . . . . . . . . . . . . . . . . . 163 12.1 Establishing a link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 12.2 Following a link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Chapter 13. Four select collaboration scenarios . . . . . . . . . . . . . . . . . . . 173 13.1 EA governance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 13.1.1 Cloning of EA artifacts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 13.2 BPM insight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 13.2.1 Project experience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 13.2.2 Systemic issue identified through operational monitoring . . . . . . . 182 13.3 BPM exception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Related publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 IBM Redbooks publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 Other publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 Online resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 Help from IBM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Contents
vi
Notices
This information was developed for products and services offered in the U.S.A. IBM may not offer the products, services, or features discussed in this document in other countries. Consult your local IBM representative for information on the products and services currently available in your area. Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any IBM intellectual property right may be used instead. However, it is the user's responsibility to evaluate and verify the operation of any non-IBM product, program, or service. IBM may have patents or pending patent applications covering subject matter described in this document. The furnishing of this document does not give you any license to these patents. You can send license inquiries, in writing, to: IBM Director of Licensing, IBM Corporation, North Castle Drive, Armonk, NY 10504-1785 U.S.A. The following paragraph does not apply to the United Kingdom or any other country where such provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or implied warranties in certain transactions, therefore, this statement may not apply to you. This information could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time without notice. Any references in this information to non-IBM Web sites are provided for convenience only and do not in any manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the materials for this IBM product and use of those Web sites is at your own risk. IBM may use or distribute any of the information you supply in any way it believes appropriate without incurring any obligation to you. Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. This information contains examples of data and reports used in daily business operations. To illustrate them as completely as possible, the examples include the names of individuals, companies, brands, and products. All of these names are fictitious and any similarity to the names and addresses used by an actual business enterprise is entirely coincidental. COPYRIGHT LICENSE: This information contains sample application programs in source language, which illustrate programming techniques on various operating platforms. You may copy, modify, and distribute these sample programs in any form without payment to IBM, for the purposes of developing, using, marketing or distributing application programs conforming to the application programming interface for the operating platform for which the sample programs are written. These examples have not been thoroughly tested under all conditions. IBM, therefore, cannot guarantee or imply reliability, serviceability, or function of these programs.
vii
Trademarks
IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. These and other IBM trademarked terms are marked on their first occurrence in this information with the appropriate symbol ( or ), indicating US registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at http://www.ibm.com/legal/copytrade.shtml The following terms are trademarks of the International Business Machines Corporation in the United States, other countries, or both: IBM Rational Redbooks Redbooks (logo) Smarter Planet WebSphere
ITIL is a registered trademark, and a registered community trademark of the Office of Government Commerce, and is registered in the U.S. Patent and Trademark Office. Other company, product, or service names may be trademarks or service marks of others.
viii
Preface
Modern history began with independent, often warring, tribes. Each tribe had their own language and culture and had achieved self sufficiency through incorporation of all major skills in their own society. Although self sufficient, not all tribes had similar access to natural resources. Thus, trading emerged as an important part of early civilizations. With basic trading in place, increased specialization occurred. Different cultures specialized in different types of high quality goods, and classical bartering was replaced by trading based on established monetary systems. To avoid conflict among tribes, national legislation and international treaties were established. Libraries and the invention of the printing press allowed for rapid spread of news and knowledge, ultimately fueling technological innovation. All of these advancements lead us to todays interconnected, digitized societies where collaboration towards common objectives is the norm rather than the exception. There are striking analogies between the historical evolution of our industrialized world and the challenges facing modern enterprises. Many enterprises are still tribal in nature, in that they have not yet established common languages and landscapes (maps). In addition, many of the enterprise tribes do not have visibility to other parts of the enterprise nor, in many cases, do they care. Libraries are not established and processes are not defined or digitized. Knowledge is not analyzed to support innovation, and cross domain collaboration is the exception rather than the rule. We could carry on with this analogy. Suffice it to say that to realize better business outcomes, an enterprise needs to transform itself from a tribal society to a modern nation, in years not centuries. How do we accelerate that process? This IBM Redbooks publication provides guidance on how to combine business process management (BPM) and Enterprise Architecture (EA) for better business outcomes. This book provides a unique synergistic approach to BPM and EA, based on a firm understanding of the life cycles of the enterprise and the establishment of appropriate collaboration and governance processes. When executed together, BPM provides the business context, understanding, and metrics, and EA provides the discipline to translate business vision and strategy into architectural change. Both are, in fact, needed for sustainable continuous improvement. The intent of this book is to provide thought leadership and direction on the topic of BPM and EA synergies. Although technical in nature, it is not a typical IBM Redbooks publication. The book provides guidance and direction on how to
ix
collaborate effectively across tribal boundaries rather than technical details about IBM software products. This book includes the following parts: Part 1, Better business outcomes on page 1 focuses on the value of direct collaboration across BPM and EA boundaries and describes the principles for aligning and interconnecting BPM and EA from a business perspective. Part 2, From tribes to nations on page 51 focuses on how to achieve the BPM and EA synergies in practice by transforming the enterprise landscape from a set of independent tribes to a collaborating and coherent inter- and intra-enterprise network. Part 3, A worked example on page 119 contains a fictitious example of how to apply the principles and practices described in parts 1 and 2 in practice. The primary audience for this book is leaders and architects who need to understand how to effectively combine BPM and EA to drive, as a key differentiator, continuous improvement and transformational change with enterprise scope.
past few years. Owen earned a Bachelor of Science degree in computer science from the University of Pittsburgh and a Master of Science degree from San Diego State University. Martin Owen is worldwide product manager for Enterprise Architecture at IBM Rational. He has over 20 years of experience in the Enterprise Architecture and Business Process Analysis field. He has worked at IBM since 2008 and joined IBM through the acquisition of Telelogic, where he was Vice President of product management for Enterprise Architecture. Prior to Telelogic, Martin was head of EMEA consulting for Popkin Software, a founder of Enterprise Architecture tooling with System Architect. His areas of expertise include The Open Group Architecture Framework (TOGAF), Business Process Modeling Notation (BPMN), and Strategic Planning. He was co-author of the original BPMN. Martin studied for a masters degree in Information Technology at Liverpool University in the UK.
Preface
xi
Comments welcome
Your comments are important to us! We want our books to be as helpful as possible. Send us your comments about this book or other IBM Redbooks publications in one of the following ways: Use the online Contact us review Redbooks form found at: ibm.com/redbooks Send your comments in an email to: [email protected] Mail your comments to: IBM Corporation, International Technical Support Organization Dept. HYTD Mail Station P099 2455 South Road Poughkeepsie, NY 12601-5400
xii
Part 1
Part
Part 1 of this book focuses on the value of direct collaboration across BPM and EA boundaries and describes the principles for aligning and interconnecting BPM and EA from a business perspective. The primary audience for this part is leaders and architects who need to understand how to effectively combine BPM and EA as a key differentiator for successful enterprises in their drive toward continuous business improvement.
Chapter 1.
Dynamic change
Figure 1-1 Processes and information need to fuel new growth while optimizing costs
Although agile change is a critical component of most modern enterprise strategies, the key is going about change in an effective and sustainable way. Reading recent blogs, articles, and reports, you might infer that being successfully agile is all about being fast, but does agile really equal fast? No, not at all! The underlying premise driving towards business agility is that such agility delivers superior business value, but what if haste to achieve agility results in low quality? Or, what if the speed of change is unsustainable from a business operational perspective, thereby leading to deteriorating efficiency? These are just two examples of the fundamental challenge of how doing things in haste,
implementing the wrong changes, or even implementing the right changes but in the wrong way can quickly lead to ruin. If your core business cannot keep up with the changes and, therefore, loses efficiency, if quality suffers resulting in significant loss of customers, or if you mortgage your companys future by over-investing and taking too many risks, then what? What is the point in preparing for the future if in the process you ruin your current business? The following fundamental premises must be in place for agile change to be valuable over time: Choose the right changes that deliver better business outcomes with the least amount of resources and disruption. Maintain business performance and integrity while executing change. Agility is not really about speed but is about choosing the right changes and implementing those changes the right way in a timely fashion. Figure 1-2 illustrates the need to balance efficiency and effectiveness.
Business Engineering
The science of business transformation Digitize Business Engineering Overcome the communication chasm between business and IT
ALIGNMENT
SYNCHRONIZATION
CONVERGENCE
Operational Optimization
Continuous operational optimization (business processes as well as business services) Rooted in enterprise models and analytics
Figure 1-2 The smart enterprise balances efficiency and effectiveness for sustainable agile change
For agile change to be sustainable, the enterprise needs to carefully plan and maintain an appropriate balance between effectiveness and efficiency. Long-term effectiveness is based on continuous business re-engineering
towards strategic objectives. Yet while on that strategic journey, an enterprise needs to continuously adjust and optimize the current state efficiency and ultimately maintain business integrity and performance.
(represented by BPM). From a technological perspective, the enterprise needs to establish a platform that enables the appropriate collaboration by creating visibility, traceability, and integrity between targets and solutions throughout all roles and tools. Both capabilities are required components for a sustainable approach to agility, as illustrated by Figure 1-3.
Are we on track? Business context and metrics Enterprise Architecture = "the city plan"
Transition Planning
Architecture Governance
Planning for change is a necessity for most modern enterprises, yet plans that are never executed have little value. Continuous business improvement is derived from proper coordination between planning and execution. This coordination requires a firm understanding of the life cycles of the enterprise and the establishment of appropriate collaboration and governance processes. Thus, optimizing business processes and solutions is no longer enough; the enterprise needs to optimize the process of change itself. It is important to realize that addressing only IT planning and execution aspects is not sufficient to meet these new imperatives. Changes must also occur in the way an enterprise approaches business planning and execution.
Figure 1-4 illustrates how organizations can achieve greater agility by strategically embedding flexibility and intelligence throughout their business.
Increase awareness capturing relevant internal and external events Improve decision making through a better understanding of business condition Deliver greater flexibility and control over business activities
Supplier pricing trends
Figure 1-4 Take control of the business by holistically integrating processes, information, and analytics
By taking control of its processes and information, an enterprise can take control of its business through better business intelligence and improved decision making.
specialties and skills when often these different enterprise tribes do not even share a common language base or the same concepts as a foundation for understanding? First, you need to establish a common and recognized landscape for change. Only then can you discuss how to collaborate and govern within that landscape. In this context, we have chosen the landscape analogy intentionally, because we believe that the first prerequisite for building a nation is to map and understand the various tribes that live within the borders of that future nation. After you know who is out there, and perhaps go further to understand some of their languages and goals, then fears and concerns are reduced and challenges are more tractable. You have, in fact, progressed from an unknown void to an explored and known landscape. Admittedly, there are still many challenges ahead on the journey to become a nation, but now you can identify and address these challenges, as opposed to simply fearing the unknown, often irrationally. We are not suggesting that a modern enterprise is the same as a tribal environment full of fears and superstitions. Still the analogy holds in that something known and recognized is much easier to address than something unknown and not recognized. With knowledge and recognition, it becomes easier to set up appropriate collaboration patterns to guide and govern change.
Returning to the notion of a common and recognized landscape for change, Figure 1-5 illustrates at a conceptual level the different life cycles and practices found in most enterprises.
Model Planned Improvement (Enterprise Planning)
Monitor architectural compliance and effect of changes
Assemble
Deploy
Manage
Strategy
Portfolio Management and Optimization, Segments (Solution Delivery) Strategic goals and constraints Portfolio TO BE (objectives)
Monitor operational effectiveness and operational compliance
Solutions TO BE (objectives) Note: The horizontal line represents a dependency, not a time period and everything is as iterative as needed.
"Contract"
Physical Design
Physical Assets
Deployment
Operations
The exact details of the actual enterprise landscape depend on the enterprise in question. Nevertheless, concrete practices, roles, methods, and even tools can be mapped to the generic landscape, which in turn then functions as the foundation for better understanding, desired interaction, and collaboration patterns. Concretely the generic landscape illustrates three fundamentally different life cycles that are asynchronously coordinated. Because these different life cycles have different scopes and purposes, they are not a stack and are not linked in any linear or hierarchical fashion. The differences between the extended timeline and enterprise perspective of a road map and the execution of a specific project with limited scope and deadline makes it undesirable to combine the cycles into one. As an example, consider a five-year road map for a business merger. Although the intended result is known, it is impractical to analyze all projects in the road map in solution-level detail before delivering and acting on a definition of the road
10
map itself. Similarly, for an service-oriented architecture (SOA) transformation road map, it is impractical to analyze the entire existing portfolio before delivering a single new service or solution. The perhaps most elusive of the three life cycles is the portfolio management and optimization life cycle. Often overlooked in SOA, BPM, or EA initiatives, this life cycle illustrates that there is a significant role played by the owners and portfolio managers of the current state of the enterprise and their need for continued efficiency and operational optimization. To be precise, this is the life cycle that is the efficiency counterbalance to the effectiveness drive that is provided by the enterprise planning life cycle. We consider the role and importance of portfolio management and optimization in more detail when we return to the notion of actionable architecture in Chapter 3, BPM and EA synergies on page 25. Two important feedback loops, illustrated by the red arrows in Figure 1-5 on page 10, are part of the generic landscape: Feedback from contract to enterprise planning This feedback loop creates visibility towards the things that projects intend to build and whether such intent is aligned with current enterprise plans and blueprints. The metric for success is not related to any particular solution or deliverable but rather is related to the progression over time towards long-term enterprise objectives. Feedback from operations to portfolio management and optimization This feedback loop provides the insight as to whether current operations meet defined key performance indicators (KPIs) and metrics and form the foundation for adjustment and optimization of the efficiency of the current state of the enterprise. Both of these feedback loops are critically important for maintaining an appropriate balance between long-term effectiveness and short-term efficiency in a rapidly changing environment. Without the feedback from operations to portfolio management and optimization, the enterprise is acting blindly with no ability to detect the operational effect of changes and the operational health of the enterprise. Without the feedback loop from contract to enterprise planning, plans quickly become stale and out of sync with reality, leading to the so called ivory tower syndrome that traditionally has hit many EA initiatives. The plans look good on paper, but nobody takes them seriously and they have no real impact on the evolution of the enterprise. Note that the different characteristics and purposes of these feedback loops speak to the differences between EA and BPM, with EA incorporating feedback against planned change and BPM incorporating feedback against improved operational efficiency.
11
12
Chapter 2.
13
14
(when operational) is monitored and measured over time. There is no right order in which such architectures must be applied. Rather, an effective enterprise understands and appreciates the value of appropriately merging different architectural approaches. The remainder of this chapter focuses on understanding the approach and role of BPM and EA in isolation. Chapter 3, BPM and EA synergies on page 25, provides guidance about how to use them together for continuous business improvement.
Business View
Process View
BPM
IT View
Intrinsic to BPM is the principle of continuous operational improvement, perpetually increasing value generation and sustaining market competitiveness (or dominance) of the organization. BPM focuses on driving overall bottom-line
15
success by horizontally integrating business verticals and optimizing core work (for example order-to-cash, integrated product development, and integrated supply chain), thereby directing the deployment of resources throughout the organization into efficient processes that create customer value. This focus differentiates BPM from traditional (compartmentalized) functional management disciplines. Table 2-1 defines BPM as described in the IBM white paper Leveraging SOA, BPM and EA for Strategic Business and IT Alignment, which is available at: http://www.ibm.com/developerworks/websphere/bpmjournal/0812_jensen/0812 _jensen.html
Table 2-1 Definition of BPM Base definition A solution delivery discipline, based on service-oriented architecture (SOA) practices that drives business agility, efficiency, and improvement around organizational concerns and measurable business objectives Main value proposition Business optimization and IT responsiveness using process definition, analysis, customization, and deployment (The right organizational resources doing the right things) Key results Collaboration to predict and optimize process outcomes and operational efficiency Rapid deployment of new solutions from reusable building blocks Rapid customization of flexible processes Real-time sensing and response to business events providing end-to-end visibility and actionable insight
BPM solutions can be delivered to the business operational environment with or without IT enablement, yet will always have operational efficiency as a key factor. The delivery of improved business processes through non-IT means, such as documented operational procedures, is completely analogous to the delivery of, for example, IT-enabled workflows. Both types of solutions are encompassed by the discipline of BPM. It is important to notice that BPM is squarely focused on solution delivery, not enterprise planning.
16
Placed on the enterprise landscape illustrated in Figure 1-5 on page 10, BPM is positioned as described in Figure 2-2.
Model Planned Improvement (Enterprise Planning)
Monitor architectural compliance and effect of changes
Assemble
Deploy
Manage
Strategy
Portfolio Management and Optimization, Segments (Solution Delivery) Strategic goals and constraints Portfolio TO BE (objectives)
Monitor operational effectiveness and operational compliance
Business Process Management Note: Feedback often (typically) is applied between project instances.
Solutions TO BE (objectives) Note: The horizontal line represents a dependency, not a time period and everything is as iterative as needed.
"Contract"
Physical Design
Physical Assets
Deployment
Operations
After a business process is deployed, it must be managed. To manage the business process, visibility into process performance is required. When a process is no longer meeting its performance goals, it is time to assess the root cause of the performance problem and to look for additional improvement opportunities, thereby triggering yet another project in the continuous process improvement cycle of the enterprise. BPM is often associated with the life cycle of a single business process, with that life cycle spanning from identifying and improving a process to deploying and managing the process when it is operational. What is often less appreciated is that a large scale (enterprise) BPM initiative also relies heavily on a holistic understanding of the portfolio of operational processes and the key metrics and measures that apply to that portfolio perspective. Thus, as a BPM initiative matures, it must reach into the portfolio management life cycle, managing both the initiation of and the structured harvesting from a multitude of (parallel) BPM projects.
17
As shown in Figure 2-2 on page 17, BPM is not enterprise planning. In fact, a typical BPM project is focused on nondisruptive improvement of current processes rather than the re-engineering of the business itself. Enterprise planning is the realm of EA, the definition of which is the topic of the next section.
The resulting enterprise architecture (as a construct) is used to identify impacts of changes on the enterprise and to drive the gap analysis between current and future states. Different transition plans, which are required to move from one state to another, are also considered as part of enterprise architecture analysis. Note that such transitions can be disruptive to the current state and in general cannot be implemented through a (single) solution delivery project. Applying an enterprise architecture provides the following benefits: The ability for an organization to make specific decisions about which future states to implement based on cost, resource, and architectural fit Architectural direction to projects A governance mechanism for IT in the adoption of new applications and technology, a governance mechanism based on business need and value
18
These benefits are related to enterprise planning rather than solution delivery. Placed on the enterprise landscape illustrated in Figure 1-5 on page 10, the EA discipline is positioned as shown in Figure 2-3.
Model Planned Improvement (Enterprise Planning)
Monitor architectural compliance and effect of changes
Assemble
Deploy
Manage
Strategy
Portfolio Management and Optimization, Segments (Solution Delivery) Strategic goals and constraints Portfolio TO BE (objectives)
Monitor operational effectiveness and operational compliance
Solutions TO BE (objectives) Note: The horizontal line represents a dependency, not a time period and everything is as iterative as needed.
"Contract"
Physical Design
Physical Assets
Deployment
Operations
Intrinsic to enterprise architecture is the notion of a blueprint providing a reusable pattern, a desired standard, or a desired future state of the enterprise, including the organizational structure, its supporting information systems, and the IT infrastructure that hosts them. As shown in Figure 2-3, EA blueprints are not intended to be used (directly) in a particular solution. Rather, they are applied as enterprise planning guidance to any solution delivery activity within their scope of influence. Typical value propositions for EA include the following concepts: Creating a blueprint of enterprise information to make faster, better informed decisions Using EA blueprints as a communication platform between business and IT to ensure that IT investments are in line with business needs
19
Gaining insight into the impact that changes will have on all aspects of the business to better manage transformation initiatives Converting business strategy and enterprise-wide processes into effective supporting IT technologies Validating IT investments to assure alignment with business value and expectations In the sections that follow, we explore typical EA entry points as well as the EA frameworks that allow us to organize and use EA artifacts effectively.
2.3.1 EA frameworks
EA frameworks usually provide a context in which all stakeholders in an organization can communicate and collaborate about their enterprise architecture. EA frameworks typically support the domains of change illustrated in Figure 2-4.
Applications
Processes
Information Location
Organization
The enterprise architecture is expressed using models, which are based on a metamodel that defines model types and their relationships. Different EA frameworks have their own particular metamodel and taxonomy, but in general, all EA frameworks cover the domains of change shown in Figure 2-4.
20
In the industry, many different standardized EA frameworks can be used to represent the model of the enterprise architecture itself and the associated (categorization of) model views. Such frameworks include the following examples: Department of Defense Architecture Framework (DODAF) uses defense taxonomy to describe the model and the model views of the architecture Ministry of Defense Architecture Framework (MODAF) uses defense taxonomy to describe the model and the model views of the architecture Archimate: An EA framework from the Open Group with explicit notation for model views of the architecture The Open Group Architecture Framework (TOGAF): An EA framework also from the Open Group with a conceptual model for EA and non-prescriptive views The Zachman Framework: An EA framework that represents a catalog of the model elements of EA. For more details about EA frameworks from an industry standards perspective, see Chapter 7, The role of standards on page 89. EA frameworks address both business and IT domain aspects. Business-related model types/views include the following examples: Business Motivation Model provides a comprehensive view of the motivation and strategy views of the architecture. Business Process Modeling Notation (BPMN) provides a common metamodel and notation for representing business processes. BPMN can be used in many different ways in the modeling landscape, including views outside of EA. Entity Relationship Diagrams provide a standard view of data and relationships. Organization Charts provide specific views on organization units and associated roles. Model views can be produced in specific visualizations for different stakeholders in the organization. For example, an IT director might be interested in a dashboard of applications, their capabilities, risks, and ongoing costs. An IT architect might be interested in an application portfolio model view of all of the applications and their associated interfaces.
21
to execute without resorting to trial and error mechanisms. These types of considerations are an important part of the strategic and IT planning functions of a modern enterprise. In a business climate where enterprises are experiencing increased competitive pressure and shifting market conditions, organizations that thrive have defined a capability and framework that allow them to act quickly and decisively. In turn, they can accelerate change to seize business opportunities. There are a number of explicit entry points for which EA can be used to solve particular business challenges related to planning and managing change. Figure 2-5 provides an overview of the most typical EA entry points.
Business Efficiency
Systems of Systems
Service Architecture
Business Transformation Specific Business Objective Business Process Rationalization Excessive Operating Costs
IT Consolidation and Cost Cutting IT Transformation Application Portfolio Management Cloud Transformation Outsource Transformation
MOD Systems of Systems Approach Strategy, Capability, and Ops Analysis Planning Integrated Battlefield Caps Excessive Operating Costs
Business Service Management Service Portfolio Management Service Oriented Architecture Topology Deployment Planning
Governance
Risk
Compliance
ERP Control
Auditing
IT planning and Optimization entry points solve IT-related issues, such as managing and transforming an IT portfolio. IT planning is key to ensuring that the IT environment is lean, responds to business needs, and is perceived as an enabler for the organization.
22
ERP is usually a core business strategy and can be a major contributor to the IT infrastructure that an organization runs. ERP also affects the way that many of the business processes operate within an organization.
As organizations look at a wider enterprise vision of their organization, they typically describe a Systems of Systems vision. This vision includes suppliers, partners, and other channels in the enterprise ecosystem, which needs to be understood as a whole.
Service (Enterprise) Architecture addresses the challenges of the modern day enterprise where products or business services need to be service-aware and provisioned on the cloud or as part of a Software as a Service (SaaS) offering. The architecture needs to be represented in a way that makes consumption of a service uncomplicated. Governance, Risk and Compliance looks at the typical issues that an
organization faces in terms of market compliance, risk, auditing and tracking, and overall governance. Although many organizations try to track these often mandatory business controls with individual programs and initiatives, EA can provide additional valuable insight.
Defined in From Analyst to Leader: Elevating the Role of the Business Analyst Management Concepts by Kathleen B Hass, Richard Vander Horst, Kimi Ziemski, 2008. ISBN 1567262139.
23
Refine the process or offer remediation steps to eliminate bottlenecks one by one. Analyze and optimize resource use within each activity and across the process as a whole. These examples illustrate that at the heart of all BPA techniques is the desire to improve a process by understanding the activities in it, how those activities relate to other activities, and how activity metrics can provide insight about the process as a whole. In the context of this book, the BPA techniques can be applied within both BPM and EA and throughout all three life cycles of the enterprise landscape, illustrated in Figure 1-5 on page 10. (For an activity focused elaboration of the enterprise landscape, see 9.1, Refining the enterprise landscape on page 110.) BPA techniques applied in the context of the enterprise planning life cycle rationalize long-term architectural objectives and desirable disruptive changes for process building blocks. BPA techniques applied in the context of the portfolio optimization cycle identify operational processes that require improvement and define key performance indicators (KPIs) that new versions of these processes should fulfill. BPA techniques applied in the context of a project will aid in designing an improved to be process that can be implemented by the project. The net of which is that business processes, whether those processes result from BPA activities, have different semantics within each of these three life cycles, even if by chance they should have the exact same flow of activities.
24
Chapter 3.
25
26
As BPM and EA have evolved independently without explicit recognition of each other and without consideration of the need for collaboration between the two disciplines, historically many architects have had a hierarchical view of the enterprise as illustrated in Figure 3-1.
Strategy
Business Opportunity
Technology Availability
Strategy
Enterprise Architecture
= the city plan
Planning
Transition Planning Architecture Governance
Project focus
Solution Design
Design and Delivery = the buildings
Figure 3-1 Hierarchical view of the enterprise: Directing change towards strategic goals
Typically in the context of EA, a practitioner will talk about doing transition planning based on the enterprise architecture, deriving change projects that in turn are governed according to that enterprise architecture. This view of the world has EA at the top of a strict hierarchy. Enterprise strategy is defined as a balance between business opportunities and technology constraints. Enterprise planning then creates the city plan for the enterprise, identifies relevant change initiatives, and through transition planning and architectural governance guides the projects executing these changes. However, projects focus on solution design and delivery for the intended change for which each is responsible as defined in their transition plan. Unfortunately, as indicated previously, such a hierarchical stack perspective on the relationship between EA and BPM is overly simplistic and not conducive to appropriate collaboration between planning and delivery. Typically, such a view either leads to disregard for operational efficiency (and ultimately the ruin of the
27
enterprise) or alternatively to the irrelevance of the EA function (the ivory tower syndrome). In most cases, continuous business improvement cannot happen without effectively merging the holistic planning aspects of EA with the process improvement focus of BPM. We need to work smarter throughout the enterprise, transforming organizations so that people can make more informed decisions, build deeper relationships, and work with more agile and efficient business processes. Working smarter, however, requires more than simple alignment of efforts; it requires a deep understanding of the business processes of the enterprise and the ability to execute change on these processes by collaboration between business and IT. This meld of planning and delivery is exactly where BPM and EA are strong when done together, as illustrated in Figure 3-2.
Transition Planning
Architecture Governance
EA gaining additional benefits from BPM Consume architectural considerations into BPM solution delivery, enable reuse and IT governance. Provide corporate approved templates and blueprints to govern and facilitate BPM business process design. Optimize and deploy process models for maximized business outcome. Publish updated process for corporate re-use and IT governance.
BPM gaining additional benefits from EA Reference business processes for enterprise architecture analysis and blueprint design. Analyze business processes to verify optimal IT implementation (data, applications, processes, systems, and technology). Examine the impact of utilizing processes intraand inter- company. Validate against other corporate solution delivery approaches.
From an EA perspective, in one direction, establishment of the proper business context is a prerequisite for effective planning of architectural change - a business context which naturally includes BPM artifacts and metrics. In the other direction, BPM projects are governed and guided by architectural considerations and targets, which can be provided naturally by EA. From a BPM perspective, in one direction, process change can lead to the need for IT architecture change, which can be driven naturally by EA. In the other direction, EA can reference business processes for architectural analysis and design - business processes which are naturally provided by BPM.
28
Furthermore, by adding service-oriented architecture (SOA) to the mix, it is possible to realize additional synergies. The value proposition of SOA is centered on agile and aligned business and IT design and delivery. The ability to architect the alignment between business and IT is a hallmark of SOA, and is the cornerstone for derived business agility, reduction of cost and risk, as well as improved portfolio management. Consequently SOA as an architectural style is well suited for modern EA. Furthermore, SOA provides horizontal transactional strength to a BPM initiative, thereby enabling business integrity and operational excellence. Additional resources: For more information about SOA as a foundation for BPM and EA, see the following resources: The IBM white paper Leveraging SOA, BPM and EA for Strategic Business and IT Alignment, which is available at: http://www.ibm.com/developerworks/websphere/bpmjournal/0812_jense n/0812_jensen.html The IBM white paper Achieving business agility with BPM and SOA together: Smart work in the smart enterprise, which is available for download at: ftp://public.dhe.ibm.com/common/ssi/ecm/en/wsw14078usen/WSW14078U SEN.PDF The IBM white paper BPM and SOA require robust and scalable information systems: Smart work in the smart enterprise, which is available for download at: ftp://public.dhe.ibm.com/common/ssi/ecm/en/wsw14104usen/WSW14104U SEN.PDF These synergies are enabled by appropriate collaboration and governance processes that must coordinate plans and solutions without hampering effectiveness by requiring overly detailed synchronization. As indicated previously, we must optimize the process of change itself. In that context, the prerequisite for proper collaboration and governance is that we first understand the placement of BPM and EA on the enterprise landscape. We have already defined the placement of each in isolation. Now we combine the two as shown in Figure 3-3 on page 30.
29
Assemble
Deploy
Manage
Strategy
Portfolio Management and Optimization, Segments (Solution Delivery) Strategic goals and constraints Portfolio TO BE (objectives)
Monitor operational effectiveness and operational compliance
Business Process Management Note: Feedback often (typically) is applied between project instances.
Solutions TO BE (objectives) Note: The horizontal line represents a dependency, not a time period and everything is as iterative as needed.
"Contract"
Physical Design
Physical Assets
Deployment
Operations
As shown in Figure 3-3, the EA focus on identifying and governing long-term change fits nicely into the enterprise planning life cycle. The BPM focus on optimizing the portfolio of operational processes fits nicely into the two solution delivery life cycles (portfolio and project level). This is not to say that EA does not need a delivery mechanism or that BPM does not need a planning mechanism. Rather, it proposes that such adjuncts are a necessary prerequisite for the effectiveness of each discipline but are not part of the discipline itself. As a simple example, a BPM initiative cannot identify and drive the need for a changed sales approach throughout an enterprise, but it can be an important execution mechanism for key parts of such a concept. Similarly, based on business strategy, an EA initiative can identify the need for the changed sales approach but needs solution delivery focused disciplines, such as BPM, to execute on those desired changes. Figure 3-3 reinforces the notion that the proper relationship between EA and BPM is not a stack but is rather the dynamic interaction between independent parallel life cycles, each with their own goals and timelines. From a planning and delivery convergence perspective, we must ensure that enterprise plans are
30
evolved in coordination with the delivery of solutions through change programs and projects. It is tempting to assume that such coordination always happens from the top down, with enterprise plans driving the definition of projects and governing their execution. However, in practice, plans and solutions are truly interdependent, and the need for coordination can be triggered in either direction. Even the best of plans is bound to change in the face of dynamic realities. To harness change, we need to separate enterprise planning concerns from solution delivery concerns. However, as illustrated by Figure 1-3 on page 7, we should not try to continuously synchronize the planning cycle with the delivery cycle. Rather, we should use the powers of iterative planning and iterative development separately and coordinate only as appropriate, as illustrated in Figure 3-4.
Are we on track?
Manage transformation
Enterprise Planning
Figure 3-4 Separating and coordinating the planning and delivery life cycles
Because EA and BPM have different scopes and purposes, these life cycles are not linked in any linear or hierarchical fashion. The differences between the extended timeline and enterprise perspective of an EA road map and the execution of a specific BPM project with limited scope and deadline makes it undesirable to combine the two in a single life cycle. Consider the example of a five-year road map for a business merger, now made concrete in the context of BPM and EA life cycle coordination. Although the intended result is known, it is impractical to analyze all BPM projects in the road map in solution-level detail before delivering and acting on a definition of the road map itself (part of the EA enterprise plan). Similarly, for a business
31
transformation road map, it is impractical to deliver on the entire five-year plan in a single BPM delivery effort. It is much more natural to continuously define and adapt the scope of the next BPM project based on earlier results and overall progress. Note that this is not a matter of scope, because a BPM initiative can and often will have enterprise scope. It is a question of trying to achieve different goals. A clear separation of enterprise planning concerns and solution delivery concerns is important, because the two types of activities are targeted at different purposes and roles. The enterprise planning cycle results in enterprise blueprints that define a desired future state and are used to prioritize, select, guide, and govern the execution of projects. The purpose is the planning of potential changes. Examples of enterprise blueprints are organizational blueprints, standard process templates, enterprise data models, and standard network topologies. The solution delivery cycle results in solution constructs that are deployed in the business and IT operational environments. The purpose is the building of solutions. Examples of solution constructs are operational business processes, software design models, and actual network designs. Planning and delivery activities are typically interleaved, alternating, and iterating as objectives and assets evolve overtime. Note that within a business and IT alignment context, both the enterprise planning cycle and the solution delivery cycle need coverage across business and IT, including all relevant conformance and key performance indicator (KPI) monitoring. The level of detail and the rigor of governance can vary depending on environment and corporate culture, yet some amount of planning and some amount of delivery always occurs to ensure that the goals of the business are met. As far as the coordination between the two is concerned, at a minimum, coordination ought to occur at the beginning and end of each project in the enterprise. How can an enterprise practically enact the coordination between the enterprise planning and solution delivery life cycles? Do not fall into an engineering mindset by default. Although it is tempting to directly connect enterprise blueprint designs to solution constructs, typically this approach fails because enterprise planning and solution delivery concerns have intrinsically incomparable intentions and work products. For example, there is no direct translation between an organizational blueprint that outlines a desired future organizational structure and the business processes that are part of a new accounting solution. Understanding the relationship between the two types of models requires first understanding the building blocks that are used to construct each of them, such as standard roles, activities, and services.
32
To provide a dynamic bidirectional link between enterprise planning and solution delivery, we need an explicit awareness of (and distinction between) architectural principles, enterprise patterns, and reusable solution building blocks. Separating concerns into building blocks and designs facilitates effective collaboration and communication between the planning teams and the delivery teams in an organization, keeping the architecture consistent, dynamic, and alive. (For more details about the distinction between designs and building blocks, see 3.2, Actionable architecture on page 34.) For example, the standardization (as building blocks) of accounting activities and the organizational roles performing them can help bridge the gap between the enterprise design represented by the new organizational blueprint and the solution constructs represented by the business processes of the new accounting solution. From a life cycle perspective, in one direction we should synthesize the principles and patterns of the enterprise using these shared building blocks to govern solution delivery projects. This approach gives us better span of control in achieving a collective and coordinated impact throughout the project portfolio. In the other direction, mature solution delivery projects should synthesize their experiences and solution designs to produce shared building blocks to add to the enterprise inventory. Solution organizations should take ownership of their contributions to the enterprise portfolio and ensure that their projects remain aligned to the enterprise architecture. For additional details, see 3.2, Actionable architecture on page 34, and the IBM white paper Leveraging SOA, BPM and EA for Strategic Business and IT Alignment, which is available at: http://www.ibm.com/developerworks/websphere/bpmjournal/0812_jensen/0812 _jensen.html Approaching the coordination between enterprise planning and solution delivery in this manner results in clear targets being set by the enterprise planning cyclenot as things to build for a single project, but as targets to live up to for any project in the enterprise, targets that can be anything from an architectural principle to a desired enterprise capability. Similarly, from the multitude of solution delivery life cycles (one for each project or change initiative), clear and relevant feedback to the enterprise planning life cycle is provided. This feedback is not in the form of enterprise blueprints to incorporate directly into the enterprise architecture but is feedback on project experiences that can range from opinions on applied targets to suggestions for new enterprise standards. In that manner, targets and solutions are not substitutes for each other, and are also not different levels of detail of the same underlying concept. Targets and solutions are intrinsically different things but must still be linked together so that their relationships can be tracked and governed, thereby enabling continuous improvement throughout the enterprise.
33
We provide information about the notion of linking related artifacts in 6.2, Start linking on page 85. It is important to realize that the BPM and EA synergies are important not only to IT but to the line of business as well. Without proper integration of planning and delivery processes throughout the enterprise, business evolution becomes opaque and uncoordinated. Without rigor in managing architectural change across business and IT, BPM solutions can quickly become brittle. Conversely, development of a business architecture is a principal activity that needs to be undertaken by EA unless appropriate artifacts can be derived from, for example, BPM activities. For more information, see the IBM white paper Actionable Business Architecture, which is available for download using FTP from: ftp://public.dhe.ibm.com/common/ssi/ecm/en/gbw03113usen/GBW03113USEN.PDF Note that improvement derived from BPM and EA has lasting value only when supported by appropriate collaboration and governance processes. Done in isolation, either discipline can trigger confusion and distrust among stakeholders throughout the enterprise. Done effectively, combining BPM and EA can be a key differentiator for successful enterprises in the drive toward continuous business improvement and a more agile enterprise.
34
alignment suffers or if traceability is not maintained, integration quality and time to market deteriorates. Making architecture actionable is no small task, yet it is critical for maintaining coherence and consistency throughout the many moving parts that are integral to the combined EA and BPM space. Simply enumerating all those parts throughout a significant portion of the enterprise can be a daunting task and is certainly something that one would not want to do on a regular basis. This complexity points to the critically important role of the portfolio management and optimization life cycle. It is this cycle that keeps track of changes and ensures that you always have a consistent and coherent view of the current state of the enterprise as the foundation for both future planning and future solutions. Stated another way, to act on your architecture, you first need to understand its elements and their contextual relationshipsa task for which we need a robust element classification scheme. Part of such a classification scheme has already been provided by the enterprise landscape defined in Figure 1-5 on page 10; however we need to classify not only the life cycle within which an architecture element is used, but also the intrinsic type of the element itself. Industry and reference models can assist in classifying and grouping content, but fail to call out the architectural characteristics that apply to such content. (For details about the role of industry models and standards, see Chapter 7, The role of standards on page 89.)
35
Building Blocks
Dynamic Interac tion Guidance and reuse
Enterprise Planning
Planning and organiz ing
Enterprise Blueprints
Transition Targets
Solution Delivery
Building and implementing
The collection of building blocks constitutes the reusable assets of the enterprise, whereas designs are constructed by composing building blocks. From this definition, for example, a process model is definitely a design. However, if you choose to promote that process model to be a reusable template or solution accelerator, from that perspective the process model is also a building block. Nevertheless, do not confuse the two concepts. Looking at a process as a (immutable) building block and looking at that same process as a (ever changing) design represents two different viewpoints and assigns different semantics to the process in question. Separating concerns into building blocks and designs can facilitate effective collaboration and communication between the planning teams and the delivery teams in an organization, keeping the architecture consistent, dynamic, and alive. As explained in our earlier example, the standardization (as building blocks) of accounting activities and the organizational roles performing them can help bridge the gap between the enterprise design that is represented by the new organizational blueprint and the solution constructs that are represented by the business processes of the new accounting solution.
36
Importantly from cross correlating with enterprise planning and solution delivery (which includes both portfolio management and optimization and projects), the following types of building blocks are produced by enterprise planning and solution delivery activities:
Solution accelerators (produced by solution delivery activities) are reusable solution building blocks that become an integral part of any solution design or construct that is using them.
Not distinguishing between the types of building blocks can often lead to confusion and misunderstanding, for example the erroneous notion of EA elements and BPM elements being interchangeable just because they look the same, when in fact they have different semantics. EA building blocks are transition targets that guide and govern solutions but might never be 100% achievable. BPM building blocks are, from a classical software and engineering perspective, reusable assets from which to build BPM solutions. There are also two different types of design or construct: Enterprise blueprints that align the designs of the enterprise with strategy and objectives Constructs that are a part of a solution in a project or portfolio context As explained in 3.1, Continuous improvement on page 26, although it is tempting to directly connect enterprise blueprint designs to solution constructs, typically this approach fails. Understanding the relationship between the two types of model requires first understanding the building blocks that are used to construct each of them, building blocks such as standard roles, activities and services. Remember, it is absolutely crucial for a dynamic, bidirectional link between enterprise planning and solution delivery that there is an explicit awareness of (and distinction between) architectural principles, enterprise patterns, and reusable solution building blocks. Figure 3-5 on page 36 illustrates the dynamic relationship between different types of designs and a collection of shared building blocks that facilitates their construction.
Distinguishing between business architecture, information systems architecture, and technology architecture
The second dimension of architectural classification that we explain is the classical distinction (as witnessed by The Open Group Architecture Framework (TOGAF) and similar architecture frameworks) between business architecture, information systems architecture, and technology architecture. Business and IT
37
alignment is not restricted to providing line of business (LOB) with the appropriate level of IT support. Rather, it includes optimizing both business operations and technology platforms throughout the enterprise. Consequently some building blocks and constructs will be focused on the business only, without direct recognition of the use of IT (IT implementation neutral, business architecture). Some will be business-dependent IT, automating or digitizing parts of the business architecture (IT support for LOB, information systems architecture). Some will be pure technology, the IT operational environment of the enterprise (business independent infrastructure, technology architecture). This distinction, combined with the first classification dimension from Figure 3-5 on page 36 (designs or building blocks), results in the well-defined framework for business and IT convergence illustrated in Figure 3-6.
Building Blocks
Guidance and reuse
Tr
Enterprise Planning
Planning and organizing
an sit
Enterprise Blueprints
Solution Delivery
Building and implementing
Building Blocks
go v
er na nc
Enterprise Planning
Planning and organizing
Enterprise Blueprints
Solution Delivery
Building and implementing
Building Blocks
Guidance and reuse
Enterprise Planning
Planning and organizing
Enterprise Blueprints
Solution Delivery
Building and implementing
38
Both the enterprise planning cycle and the solution delivery cycle unfold across all three architectural planes: Business architecture includes things such as organizational blueprints (as planning designs), business process models (as solution designs), and standard roles (as building blocks). Information systems architecture includes things such as enterprise data models (as planning designs), software design models (as solution designs), and software components (as building blocks). Note that information systems architecture encompasses data and information architecture aspects. Technology architecture includes things such as standard network topologies (as planning models), actual network designs (as solution designs), and standardized router components (as building blocks). Most business and IT alignment initiatives explicitly or implicitly have within their scope assets from all three planes. By splitting into three distinct labeled architectures, an organization can ensure proper separation of concerns and the necessary focus on all three. Realization of a design or a construct can then occur either within a plane, driving higher level of detail, or across planes, driving IT support for a business blueprint or solution. This framework enables a clear definition of roles, responsibilities, and relationships across business and IT boundaries: Business Executives focus on transition planning for the business architecture, linking business objectives to prioritization of projects. Enterprise Architects focus on enterprise planning across the three planes of architecture, establishing and driving the necessary changes across the enterprise. Business Architects focus on business architecture vision and blueprints, establishing the business context across projects in the enterprise road map. IT Architects focus on aligning the information systems and technology architectures across the enterprise, optimizing and standardizing this part of the enterprise architecture Solution Architects focus on solution delivery across the three planes of architecture, architecting deployable solutions in an efficient and effective manner for each project in the enterprise road map. Business Analysts focus on solution delivery, creating and realizing the business solution design for each project in the enterprise road map. These roles are only examples. Similar contexts apply to other roles, all based on the shared architectural framework.
39
3.2.2 Applying the architectural classification scheme to EA, BPM, and SOA
The architectural framework allows us to again refine your understanding of the synergies and interactions between EA, BPM, and SOA, as illustrated in Figure 3-7.
Building Blocks
Guidance and reuse
Tr an
Enterprise Planning
Planning and organizing
s it
Enterprise Blueprints
ion
pla nn
ing
Solution Delivery
Building and implementing
BPM
Building Blocks
Guidance and reuse
an d
go ve
rn an c
Enterprise Planning
Planning and organizing
Enterprise Blueprints
Solution Delivery
Building and implementing
Solution
Building Blocks
Guidance and reuse
Enterprise Planning
Planning and organizing
Enterprise Blueprints
Solution Delivery
Building and implementing
SOA
Foundational BPM and SOA projects focus mostly on technology and information systems solution issues. Yet as an enterprise moves toward more advanced and mature understanding and objectives, the scope and impact of projects grow beyond the departmental level. With projects maturing through a desire to extend end-to-end, to transform the enterprise, and to adapt dynamically to change, enterprise planning becomes critical. Business architecture directs and governs SOA-based BPM solutions. Information systems architecture with SOA
40
governance coordinates and controls IT support for processes and services. Technology architecture standardizes the BPM and SOA foundation platform throughout the enterprise. In the other direction, the disciplined and systematic approach to BPM and SOA solution design impacts the enterprise architecture, using service-oriented principles and experiences in the enterprise planning activities and in establishing architecture principles. An actionable integration between enterprise planning and solution delivery across all planes of architecture is what ultimately drives strategic business and IT convergence. With the architectural synergies between EA, BPM, and SOA, service-orientation becomes not only the enabler of business and IT alignment but also the key factor that makes that alignment actionable. Determining which entry point to choose and discerning where the journey should ultimately end depends on immediate goals and challenges and on long-term enterprise objectives. For more information, see the IBM white paper Leveraging SOA, BPM and EA for Strategic Business and IT Alignment, which is available at: http://www.ibm.com/developerworks/websphere/bpmjournal/0812_jensen/0812 _jensen.html
41
42
Change resource portfolio management: Managing the set of resources that is available for changes typically using criteria for resource allocation and metering Asset portfolio management: Managing the set of enterprise assets typically using criteria for consistency, configuration management, and reuse From an integrated enterprise planning perspective, it is critical to ensure that these basic types of portfolio management act in a synergistic fashion, making 2+2=5 and not 2+2=3 (which would be the typical result of local suboptimization). Graphically, Figure 3-8 illustrates the desired synergies.
Need
Product Portfolio Management Change Resource Portfolio Management
Opportunity
Ability
Figure 3-8 Four related portfolio views on the enterprise
Resources
43
Each line in Figure 3-8 on page 43 indicates a relationship that needs to be synergistic. For example, change portfolio management and resource portfolio management need to come together for effective project (portfolio) management, as illustrated in Figure 3-9.
Need
Product Portfolio Management Change Resource Portfolio Management
Opportunity
Ability
Figure 3-9 Project management that governs opportunities and optimizes resource use
44
Resources
Similarly, product portfolio management and asset portfolio management need to come together for effective configuration management, managing the dependencies and relationships between business products and the assets from which they are built, as illustrated in Figure 3-10.
Need
Product Portfolio Management Change Resource Portfolio Management
Opportunity
Ability
Figure 3-10 Configuration management that governs assets and optimizes changes to product composition
These are just two examples of the synergistic relationships between the different portfolio management views. Suffice it to says that a good holistic understanding of these relationships is important to BPM and EA synergies in general and integrated enterprise planning in particular. We explain at length the asset portfolio management aspects in 3.1, Continuous improvement on page 26, and 3.2, Actionable architecture on page 34. In this section, we briefly consider the other three types of portfolio management.
Resources
45
The key to integrated enterprise planning is to properly register, assess, and prioritize all of these potential changes. Optimizing the process of change begins with optimizing the selection of changes to execute.
3.3.2 Compliance
It has been said that you get what you measure. Thus, measuring compliance is an important part of integrated enterprise planning. In general, compliance is a down stream process that ensures conformance with higher level goals and policies. Compliance is needed both for investments and solutions.
46
Architectural compliance
Specifically in the context of BPM and EA, downstream BPM solutions need to align with the enterprise architecture. BPM architects (and project teams in general) can seek recognition and guidance from the enterprise architects so that their solutions meet the guidelines and recommendations that the enterprise architecture provides. Compliance certification (part of compliance measurement processes) can be achieved using the following methods, depending on the criticality and complexity of the solution in question: Project self certification: For self certification, solution developers and project teams consult the enterprise architecture building blocks and patterns for alignment and compliancy. In these cases, the project regularly consults with the enterprise architecture throughout the life cycle of development to ensure compliance, yet no formal review is performed. Formal architectural review: For a formal architectural review, representatives of the EA function participate, providing a formalized external reviewer viewpoint. Regardless of the certification approach for a particular project, at any stage in that projects life cycle, the project team can request an ad hoc compliance review by the EA team. Such informal reviews are a good source of information for the enterprise architects and an excellent way to demonstrate value on a daily basis. Note that, as explained previously, the enterprise architecture is not always right. In some cases, practical concerns must overrule architecture purity in a deliberated fashion. In other cases, new insight is gained in the course of a project that can lead to improvements in the enterprise architecture itself. Thus, well-defined exception handling processes must be part of integrated enterprise planning.
47
Exception Request
No Is complete?
Request Exception Modifications Major Is Major or Minor? Classify Exception Request Forward to CIO/PO Forward to ARB Inform Project Manager of Status Publish Exception to Exception Log No Request Approved? Request Architecture Compliance
Exception Rejected
Yes
Minor
Yes
Exception Approved
The decision making about an exception request includes the following criteria: The impact (both business and technical) of not approving the exception The impact on the existing infrastructure, architecture, projects, and business The alternatives that have been considered The cost and resource requirements for implementation of the exception To maintain transparency and visibility, exceptions need to be managed holistically throughout the enterprise, typically involving disciplines, artifact domains, and tools. As a consequence, exception handling might need to be performed outside the local tribal context. The trigger for such externalized exception handling is whether an exception is major, a perception that is unfortunately relative to the eyes that see. Although no definitive definition can be given, we provide here a selection of criteria that can aid in the assessment of an exception.
48
First some exemplar criteria for when an exception request is major: The implementation of the exception is greater than 15% of the projects total budget The exception introduces a new process, technology, database, location, organizational structure, or system that is not in the current enterprise architecture or that is marked as an emerging domain (for example cloud technology) The exception relies on technology or applications that have a retirement date set for them The exception relies on third-party or outsourced solutions An organization usually has an architecture review board (ARB) that reviews and arbitrates major exceptions. The ARB includes, but is not limited to, representatives from the enterprise architecture function. Next, some exemplar criteria for when an exception request is minor: The implementation of the exception is less than 15% of the projects total budget The exception does not fall into the major category The exception is well bounded and understood with limited impact on other areas of the business Minor exceptions are usually approved directly by a project lead or program office.
3.3.4 Benchmarking
Benchmarking is not required for integrated enterprise planning but is a useful addition. There are two types of benchmarks that should be considered: Internal benchmarking of organizations, systems, and solutions against an enterprise target External benchmarking where the enterprise measures itself against an industry or standard benchmark Some benchmarks have the nature of metrics or measurements, and other benchmarks are architectural or organizational. Common for all benchmarks is that they provide a means by which progress and achievements can be objectively measured over time.
49
50
Part 2
Part
51
tribal in nature, in that they have not yet established common languages and landscapes (maps). In addition, many of the enterprise tribes do not have visibility to other parts of the enterprise nor, in many cases, do they care. Libraries are not established and processes are not defined or digitized. Knowledge is not analyzed to support innovation, and cross domain collaboration is the exception rather than the rule. We could carry on with this analogy. Suffice it to say that to realize better business outcomes, an enterprise needs to transform itself from a tribal society to a modern nation, in years not centuries. How do we accelerate that process? Part 2 focuses on how to achieve the business process management and Enterprise Architecture synergies in practice by transforming the enterprise landscape from a set of independent tribes to a collaborating and coherent interand intra-enterprise network. The primary audience for this part of the book is leaders and architects who need to drive transformational change with enterprise scope.
52
Chapter 4.
53
Structured, where all process activities, rules, user roles, UI forms, and
metrics are defined up front
Structured plus dynamic, where some processes that are invoked (as subprocesses) from an otherwise structured process are dynamic in nature. The dynamicity can include both the choice of subprocess to invoke and the flow of the subprocess itself Dynamic, where the start and end points of the process are known but the flow of activities is determined dynamically at run time, based on process state, information, policies, and so on
Note: The scope for which BPM is well suited does not include processes for which an activity-centric flow cannot be defined. For example, BPM is not well suited for processes that can be rendered only in the form of business entity life cycle models. The core part of any BPM methodology must address all aspects of the life cycle of a structured business process, from analysis through design, implementation, deployment, execution, and finally monitoring. In addition, and in accordance with the BPM position in the enterprise landscape (Figure 2-2 on page 17), enterprise BPM methods include methodology components that address the portfolio management and optimization aspects of BPM, providing guidance and methods for identifying processes that are ripe for improvement and for improving the enterprise portfolio of operational processes as a whole.
54
Strategize
Assess
Execute
Define
Although the exact method steps can differ for structured and dynamic processes, the overall conceptual life cycle remains the same and is a core part of the tribal language of BPM. Note: The strategize stage in Figure 4-1 is not a part of enterprise planning. Instead, it specifically addresses measurable goals for operational process improvement. On the tooling and infrastructure side, most BPM suites appropriately support structured processes. However, not all BPM suites work as well for dynamic processes, depending on how executable artifacts can be built from process models, which illustrates the important point that the choice of BPM suite is not just about the tools. It is equally important to make sure that the BPM infrastructure and run times provide the desired functional and non-functional characteristics. For more information about non-functional considerations, consult the following resources: The IBM white paper Achieving business agility with BPM and SOA together: Smart work in the smart enterprise, which is available for download at: ftp://public.dhe.ibm.com/common/ssi/ecm/en/wsw14078usen/WSW14078USEN .PDF
55
The IBM white paper BPM and SOA require robust and scalable information systems: Smart work in the smart enterprise, which is available for download at: ftp://public.dhe.ibm.com/common/ssi/ecm/en/wsw14104usen/WSW14104USEN .PDF
56
As shown in Figure 4-2, ISIS has the following phases: Inception Elaboration Construction Transition Production The production phase is particularly important for software-related disciplines with a monitoring and feedback aspect (such as BPM).
Inception
Elaboration
Discovery Analysis Authoring Validation Deployment Discovery Analysis Authoring Validation Deployment
Construction
Discovery Analysis Authoring Validation Deployment Discovery Analysis Authoring Validation Deployment
Transition
Production
Process
Discovery Analysis
Evolution Analysis
Decision
Discovery Analysis
Data
Discovery Analysis
Production Data
Production Data
Architecture
Discovery Analysis
Design Prototyping
57
The ISIS phase model is an elaboration of the underlying generic UP architecture illustrated in Figure 4-3.
Pha ses Ince ption
B usiness Modeli ng Requirement s Analysis and Desi gn Im plementati on
Construction
Tr ansition
Product ion
D is cipline s
Test Deployment Confi gurat ion and Change Management P roject Management Environment Operat ions & Support
Discover y Worksho p App i ca tion l Assessm ent Ite r. 1 Iter . 2 Iter . 3 Iter . 4 Iter . 5 Iter . 6 Iter . 7 Application Main tenan ce Chang e Order
The vertical dimension, Disciplines, represents core software engineering activities. The horizontal dimension, Phases, represents time and shows the life cycle aspects of the software engineering process as it unfolds. The first four phases cover all parts of a project: Inception: During the inception phase, project stakeholders define the scope of the project and its business case. At the end of this phase, all the stakeholders need to agree on the scope definition, cost, and schedule estimates. If the project fails to pass this phase, it will be canceled or changed significantly. Elaboration: In the elaboration phase, team members analyze the projects needs in detail and define its architectural foundation using the scope definition from the inception phase. To accomplish these objectives, members must have a deep understanding of the entire system. This phase is critical because, upon its completion, most of the systems functionality and architecture must be established. Construction: During the construction phase, the software is designed, built, and tested in iterative cycles. Developers frequently consult with management
58
and customers to get feedback. At the end of the construction phase, the system can be released. Transition: In the transition phase of development, the software product is distributed to the user community. The users need to be trained to use the product, and new business processes often need to be rolled out. At this point, feedback from the users drives a new set of requirements, and the systems long-term life cycle is put into place. The production phase occurs after the system is deployed and the project that delivered it is completed. This final phase addresses the ongoing support, operation, and monitoring. The following key activities take place in parallel during this phase: Solution maintenance, during which potential defects are corrected. Implementation of changes that correspond to the evolution of the requirements within the framework of the initial solution.
59
Customer collaboration over contract negotiation SMEs who define the business process, goals, and challenges are strongly involved in the development process. They are the customers of the final system, owners of the processes, and should be co-located with the development team during the project. Responding to change over following a plan Business processes evolve, more often and faster than other typical pieces of software. This evolution is a key value of a BPM approach, enabling organizations to cope with the pace of change. For this fundamental reason, the methodology that supports process development must be tailored to a rapid change life cycle and must include the appropriate activities, processes, best practices, and work products to support such changes efficiently. Additional resource: For information about the Agile Manifesto, see: http://www.agilealliance.org/the-alliance/the-agile-manifesto/ Executable and working processes correspond to the activities of the stakeholders and the organization. Processes that are defined on paper tend to lack accuracy, become outdated and out of sync with the actual business operations, and often lack this connection. This issue does not mean that BPM should not adopt a model-driven approach. Instead, those process models should simply be executable in their own right, which is one of the value propositions of resource format standards such as Business Process Modeling Notation (BPMN) and Business Process Execution Language (BPEL). For more information about the role of standards, see Chapter 7, The role of standards on page 89. ISIS for BPM addresses the following goals of a BPM project: Separate processes as manageable artifacts using well-defined discovery, analysis, and authoring activities. Trace processes during their full life cycle from elicitation through deployment and maintenance. Link processes to business context, challenges, and goals. Develop process models using BPMN and BPEL. Prepare the logical data model related to the business process modeling and execution. Base the business process implementation on the orchestration of SOA-based business services. Articulate the business process governance processes.
60
One of the fundamental drivers governing successful BPM projects is the unforgiving honesty of executable processes and software. The other fundamental driver is the effectiveness of people working together with goodwill, shared vision, and common interests (the business user, the development team, and other tribes involved in a BPM project). Roles and activities are two of the core components of a tribal language. The third core componentwork productsplay an important role in the establishment of appropriate collaboration across the unified enterprise. Consequently ISIS for BPM includes specific guidance on the following key project roles and the activities they are responsible for: BPM analyst (Figure 4-4)
61
62
63
For practical reasons, including the fact that these details are IBM proprietary, we do not include any additional details about the specific ISIS for BPM roles and activities in this book. Mapping the ISIS for BPM roles to the enterprise landscape defined in Figure 1-5 on page 10 might look similar to what is shown in Figure 4-13.
Model Planned Improvement (Enterprise Planning)
Monitor architectural compliance and effect of changes
Assemble
Deploy
Manage
Strategy
Portfolio Management and Optimization, Segments (Solution Delivery) Strategic goals and constraints Portfolio TO BE (objectives)
Monitor operational effectiveness and operational compliance
Monitor Specialist
Solutions TO BE (objectives)
"Contract"
Physical Design
Physical Assets
Deployment
Operations
BPM Analyst
BPM Developer
Interface Developer
Infrastructure Specialist
Figure 4-13 Mapping ISIS for BPM roles to the enterprise landscape
Note in particular how the monitor specialist has a role that extends beyond the boundary of a traditional project. As previously explained, the engineering, deployment, and operation of appropriate monitoring mechanisms is a key element in the feedback loop that allows continuous process improvement.
64
Chapter 5.
65
Projects we should do
Enterprise Architecture
Project Prioritization and Planning Projects we will do Do things right
Strategic Delivery
Project prioritization and planning is a fundamental element of the strategic planning component for any organization. With project prioritization and planning, potential initiatives are evaluated, assessed for architectural fit or risk, and prioritized according to long-term (enterprise) business and architecture objectives. The enterprise architecture is used as a basis for transition planning (do the right things), by creating a set of future state road maps. The future state road maps contain both a target state architecture and a transition plan to get to the future state from the current state. The project prioritization and planning function takes the future state road maps (one of EAs trading goods) as input and goes through a series of trade-offs based on a correlation of market demand and requirements, current commitments, and the target state architectures, resulting in a defined set of projects (such as business process management (BPM) initiatives) that the organization will deliver. Additionally, as explained previously, EA methods provide blueprints for alignment with and governance of solution delivery (another one of EAs trading
66
goods), so that prioritized programs and projects are executed in a consistent manner. Good EA methods describe and define appropriate governance functions and capabilities to track project architectural compliance and the effect of executing planned changes (do things right). Changes in projects can result in updates to the enterprise architecture or can be classified as valid exceptions. (See also 3.3, Integrated strategic planning on page 41.) The EA governance function re-evaluates plans and prioritizations as modifications are assessed. Note that the exact embodiment of an EA governance function typically depends on the culture and behavior of the organization in which it is to be deployed. Based on this more detailed understanding, we can now provide a more elaborate version of Figure 5-1 on page 66, illustrating in particular the ongoing processes that are related to EAs role within enterprise planning and within the enterprise at large.
Upstream EA
Downstream EA
EA Transition Planning
These are the things we should do
EA Governance
Are we doing these things the way we said we want them done?
Strategic Delivery
The colors in Figure 5-2 separate the organizations strategy and vision activities, the EA life cycle components, and the solution delivery activities. Some people argue that strategy and vision are part of the enterprise architecture, while other people argue against this view. Both views can be valid depending on the
67
enterprise in question. What is right depends on how the enterprise planning life cycle processes are defined. Considering Figure 5-2 on page 67 in detail, the organization is constantly in a state of looking at the market inputs, defining its corporate vision and strategy, and examining its current resourcing requirements. Typical organizations ask the following types of questions: What will differentiate our enterprise from its competitors in five years? What value propositions will we offer customers to create that differentiation? From this assessment, the company can look at the resources that are required on both the business and the IT side to deliver the capabilities that are needed to realize the desired value propositions. For example, a superior customer experience might demand better Internet interactions, for which are needed new applications, processes, and infrastructure. These concrete needs are often referred to as the future state of the enterprise architecture. After the needs are understood, they are compared to the current state architecture (that is, the assets and capabilities that the organization already has) and a transition plan is defined that shows how the organization can progress from the current state to the future state. This is often referred to as upstream EA. With the strategy and transition plans in place, EA execution begins. Although nothing tangible is executed or delivered within EA itself, the EA function needs to guide and govern solution delivery activities throughout the enterprise. From an EA perspective, projects that are aligned with the transition plans are typically prioritized over those projects that do not align. This determines the projects that the EA function would like to have funded and initiated (or continued) within solution delivery. As solutions are developed, EA assets such as models, building blocks, rules, patterns, constraints, and guidelines are used for guidance and governance (often referred to as downstream EA). Where the standard EA assets are not suitable for a project, exceptions are requested from the governance board. These exceptions are tracked carefully. Where EA assets are frequently the subject of exception requests, they must be examined to see if they really are suitable for the organization. If we are not doing things the way we said we wanted them done, then we must ask if our target architectures are optimal as is or whether they should be adjusted. This helps keep the enterprise architecture current and useful. Periodic updates to the organizations vision and strategy require a periodic re-assessment of the enterprise architecture future state. This re-assessment typically results in another look at how the organization can differentiate itself in five years, what value propositions it can offer, the capabilities and resources needed, and so on. Then, the transition plan is examined to see if it is moving the
68
enterprise in the right direction, if it is not, the transition plan is updated. This illustrates the continuous, independently, cyclic nature of EA. The remainder of this chapter defines typical EA method and tooling capabilities and addresses in some detail EA maturity and value propositions. Note that most enterprises need to start small and only grow scope and ambitions as their architectural maturity increases.
5.2 EA capabilities
Although the EA method, tool, and middleware capabilities that we describe in this section are not exhaustive, they are nevertheless fundamental in that any mature EA function will apply them in one form or another. Thus, they are all part of the core tribal language of EA.
69
As an example, The Open Group Architecture Framework (TOGAF) 9 defines the domains of change illustrated in Figure 5-3.
Business Architecture
Market Strategy Processes Organization Location
Data Architecture
Information
Technology Architecture
Technology
Application Architecture
Applications
Notice how the four main domains are directly mappable to the generic architectural framework for business and IT convergence defined in Figure 3-6 on page 38. The business architecture maps to the business domain, the technology architecture maps to the technology domain, and the data and application architectures combined map to the information systems domain. This mapping illustrates that although a particular EA framework has its own domain structure, any general-purpose EA framework will always be mappable to the fundamental domains of business, information systems, and technology.
5.2.2 EA artifacts
This section addresses the types of artifacts that are an integral part of the definition of an enterprise architecture. Artifacts are goods that are produced by the EA tribe. They are required components for the enterprise architecture to be represented and documented in a standardized manner.
Model
An EA model is the definitive representation of the target system, thereby also defining the bounds of the EA working environment. The EA model must contain
70
all the core model elements and their relationships and is, in general terms, not directly visible as a whole. Some EA models might contain alternative or additional model elements or relationships. Note that models do not include visual representation information.
Metamodel
A metamodel defines the types of elements that are allowed in the EA model, together with their permitted relationships. The element types are typically categorized according to the domain structure in the applied EA framework, as shown in Figure 5-4.
Application Component
is realized through
is realized through
Business Service
is realized through
is realized through
is realized through
Credit Verification
[Business Service]
Figure 5-5 A view of the EA model showing the Credit Verification business service
An EA model can be visualized in various manners, using different views on that same model. To standardize stakeholder views, many EA frameworks include predefined viewpoints. A viewpoint is a description of information that is found in a view. Optionally, a viewpoint includes a declaration of the views notation (table
71
structure, matrix format, diagram symbols, and layout) and model manipulation rules for that view. Generally, predefined viewpoints are associated with a modeling role. Table 5-1 shows sample viewpoints that are defined in TOGAF 9 and the domain within which each viewpoint is typically used.
Table 5-1 TOGAF 9 viewpoints and domains Viewpoint Principles Catalog Stakeholder Map Value Chain Diagram Stakeholder Position Matrix Stakeholder Management Approach Dashboard Stakeholder Category Diagram Solution Concept Diagram Strategy Map Enterprise Direction Diagram Organization/Actor Catalog Role Catalog Business Service/Function Catalog Business Interaction Matrix Actor/Role Matrix Business Footprint Diagram Business Service/Information Diagram Functional Decomposition Diagram Product Lifecycle Diagram Organizational Decomposition Diagram Business Process Diagram Business architecture Domain General Architecture vision
72
Viewpoint Data Entity/Data Component Catalog Data Entity/Business Function Matrix System/Data Matrix Class Diagram Data Dissemination Diagram Entity Relation Diagram Application Portfolio Catalog Interface Catalog System/Organization Matrix Role/System Matrix System/Function Matrix Application Interaction Matrix Application Communication Diagram System Architecture Diagram Application and User Location Diagram System Use-Case Diagram Technology Standards Catalog Technology Portfolio Catalog Network Concept Diagram System/Technology Matrix Environments and Locations Diagram Platform Decomposition Diagram Project Context Diagram Benefits Diagram Requirements Catalog
Technology Architecture
Requirements Management
73
74
Organization
Process
Resolve Complaint
Process
Process
Complaints Client
Manage Complaints
Complaints Manager
Process Process
Process Process
Process
Process Process
Process
Contact Record
Process
Complaints Management
Customer
Process
CMP Focus
IBM
For more advanced queries, analytics capabilities are required for in-depth processing of the EA model. The enterprise architect uses analytics to combine various impacts, conformance levels, and states of the architecture for any particular view. Adding analytics information to views of the EA model is also effective in demonstrating the value of an EA model to different stakeholders.
5.2.5 Simulation
A simulation is a type of analysis that allows the enterprise architect to test and predict the outcome of information or events that are triggered in the model. The
75
benefit of simulation is that it allows prediction of bottle necks in the EA model, allows looking at best use of resources, and allows simulating costs and risks that are associated with change proposals.
76
r d c / Sv e Po u t e r c s i a a l Ct o g
f f Nw Oe r e Pr d c o u t P r t o Op o n o f i o l i s t
Up d a e Ac o u n t t c n o I f Up a t c c u n d e Ao t C u s me I f C o p e t ? o r n o m l e t n o I f T a n a o n Do e r s c i t n r c e Po s s Ta s c t n n a o r i Ta n a o n r s c i t Co p e t d m l e Cu s m t o r e Ar v e s a t a n k i r B e Rc e v e i Tr n s a t o n a c i Re q u s t e Se a r h f r c o C u s t me r o De t l s a i Pr o e s s c Ta n s a t o n r c i Tr n s a c o n a t i Co l e e d m p t C u s t me r n f C o mp e t ? o I o l e T r n s a c o n Do n a t i e
C u t mr r v e a t a n s o e Ar s i B k e e i Rc v e Ta s c o n n a t r i e u t Rq e s Se r h o r a c f C u o me s t r e a i Dt l s Ca d d a f r F r e r o d u t n i t e o u t h Pr c s ? P r u c Of r d d s o t e
N o t C u s me f y i o r t T a n a o n Co p e t r s c i t m l e
N o t f C u s t me r i y o
u t o D a l C s me r e t s i e Sn d o t C u s me o r t Sr c e v i e
C u o mr e r c e s t e Sv i d u o C s t me r D e t s a l i Se n d t o Cu s m t o Se r c e v i r e C u s t me r e r c e d o S v i
r T a n a c o n C o mp e t s t i l e
JK Enterprises
J K Enterprises
Co mm e rci a l
Re l ta i
e Bu si n e s s
Ex ec u v e ti M a n g e me n Bo a rd a t
C o mm e i a rc l
Re ta l i
e Bu i n ss s e
Exe c u ve ti M a a g m e t Bo a n e n rd
R ta s Sa e e il l s
e B si n s s u e Sa e l s e B si n s s u e Se ce rvi e B si n s s u e Cre t di
Re t l s Sa e ai l s
e si e Bu n ss S es al e si e Bu n ss S rvi e e c e si e Bu n ss C dt re i
Re t l S rvi ce ai e
Re i l Se r c e ta vi
Re l Cre d t ta i i
Re i l Cre t ta di
St at egi Pl anni g r c n
St a t g y r e d t Ct o A o p u s me r o a i s r c e C mp n t P o s s l Bu n e s Po i c s i l y Ad e r t FA h e o S g u d i n s i e l e Pr c s o e Co p a n t m l i s Ha n d n i g l
Pr o e s c
Busi nessA r hi t ct ur e c e
R e o v C o mp a n s l e l i t Or g a z a t n n i o i Pr c s s o e o C mp a n t C a l l i s l Ha n e r d l Og a n a t o n Un t r i z i i Oj c t e be i v U p l o c t x s g u mr e r u s s Pd t o i n Cs e s Et i o t
Tp e : o c s s Pr Pr e y c s o e s Pr o e s c s Co p a n t Ha d n g m l i s n i l
Pr c s s o e
Og a o n l t r z a a Ui i i n t n Pr c s s o e C o mp a t C e r l n s i l k
r c Po e s
Ms o n a n i s i d Vs o n i i
r c Po e s Pr c e s o s
r c Po e s
Tp e : u s n s Po c y y B i e i l
y e Ee p s T p : n t r r e Dr e o n i i c i t
s d b u e y u s e
Bu n e s s e r v e s i S c i Ma a e C o mp n t n g a i s l C u mr r c s t o e e s e Sv i e r e a e Rp s t v e n i Tp : t r e Ao y c
m o e I p r v C u s me r t o Sa t f c t n s i i a o i
De c o n s a d e s i i M w l Mx mz e i a i i Bn e t o h e e f i t t n e p s Et r r e i
C o mp a n s l i t Mn a g r a e
C m o iz c rs e S la ye T O :a e p n a g rn io U tl
d n e e s i f Ac r t o a l a a r S e Mn e s g Tp : t r e Ao y c e s b u d y s s u e e s b u d y u s e e s b u d y u s e s d b u e y u s e
o t i d c n n n a e i
Oj e e b c v t i Tp : e v e Oj t y c i b e
f i e e d n s Pr oe s c
Of r e P d t o o e Nwr u Pr i o c f t l Oo n i t s p Tp : c s e Pe y r o
n y Et t i Pr c s o e Pr c s s o e Pr c s s o e r c Po e s Pr c s s o e Pr c s s o e r c Po e s Pr e s c o Pr c s o e
u s d e b y s s u e s p r f i a t o s s u e Se s l a
n n a o u a i i Pr t Fc l d c
u s d e b y s s u e Fu nt i ns c o
n I f or m on Ar chi ect ur at i t e
En t e s i i Fn n c a Po d c a i l r i u t o a t Cn t c Hs t y i o r Co n t c Re o d a t c r
Tp : t e Ei y n y e s b u d y u s e Bu s n s s Se v i e i e r c e s b u d y u s e
Cu t e e c s o r r e mS v i
S I Se r c e v i
y e n o Tp u c n : Ft i e b s s u d y e p Ft y : n c Te u o n i
u t e Cs m o r L o c t o s a i n Ca l e n e C t r s d y u e b e s u s p Ei y : t y Te n t
o i r d Cs e wi w P v e u mr t e t o h N P r u Ot s d t o c p o n i
Pr o e s Co p a n t c s m l i s C u s me r t o Pr c s s o e
Tp : n e s r c e Bs s Sv i y i u e e
Wi d w s 7 n o
s d y u e b e s u s s d y u e b u s s e
T c h n l g y C o mp o e n s e o o n t e S r s Wb e r v e
Pr c s s o e
Pr c s s o e D a a C o mp n e n t o t Co p a n t m l i s Ma n a e me t g n
r c e Po s s
B I M M CPF c u s o o a t Cn t c Hs r y t i o l m Ca s i s s Ae s s e t mn Ph s i a Ap p c a i n Co y c l l i t o m pnnt o e
e e s b u d y s Loi a l ppi a t n gc A l c i o
T p : c n o C mo n e Th o g o p n t y e l y e
o mp o e n t C n s e B o e Wb r s r w
Tp e : p p c t o y A i a i n l
y e C u e T p : o mp t r
a a g n g Ct o a a r l M e s d y u e b u s s e s e b u s y d
r d t t l n Po c a o a d u C g e v o n t y I n r
u s s u d y e b
T p e c n o C mo n y : h o l o p n t Te y g e
Tp : i c o o p n t e A p a n mo e y l t i C T I P
p A i t o p n t y : T e p c o C mo n l i a n e
y e A i o C mo n Tp : c a n o p e t p p t l i n
C l Phone1 al uses wc
D 5000 S
C al P hone 1 l use s w c
P BX 101 host s
D 50 00 S
Tr ansat on c i li s cent a hs C Fi ew l C r al R er 100 out r out r e w sever eb r cust m s o er Apache101 Tr ansct on a i D abase at a det i l cl l as scheul e d s TM 010 Sched y i ccl c Locat o i J " K Ent r r se ep i based at
Tr nsact on a i cl ent s i has C C Fi ew al r l R out r 100 e r out er w eb ser e r v cust om er s A pache 101 T ans act on r i D at ba se a cal de t i s l a l sche dul s e T M 010 S ched cycl c i Locat on i " JK Ent er r s e p i
baed a s t
Ban Br nch k a
Bank Br anch
J KEnt rpri e e s s
J KEnte s e rpri s
Me a ns
Mi s i n s o
Ms s o i i n
O ganzaonal U t r i ti n i
E nds
Gov rn n e e a c
Ma a g n e Op r a i g e t n Co s t s t r e Sa t y g
m a Ebr c e a n d Ad a t p
n ot I nv a e a n d Ev oe l v
St t g y r a e
St t g y r e a
St t g a r e y Go wi r n E me r n g gi Ma r e s k t
a n G i Ma r k t h a r e S e
Oj e v e b c t i
A u ma t t o e r c Po e s e s
aa TT cc i i t t
Co n o d a t s i l e r c Po e s e s
Ce t a z n r l i e d a a o u r e t s c s
Us e Sr c e e v i Oi e t d r n e Ar i t u r s c h e t e c
ti t ca ac TT i ti t ca ac TT i a T c i t
Ot o u r e u S c Rp i n a d e l e Rp a c L f t n d h f i a S i t
Gi n % a 5 o r a c g n i r wh g o t b y De 2 0 1 c 1
Up s e l r d u t t l Po c s o
E i s n C u s t me s x t g i o r
*** * G a a aa l* o o * o a * * o* o G G GG l l l l
V i i on s
s o i n Vi Re u c d e Op e r t g a n i Co s t s m l I p e e t mr v e me t m n I p o n s t On n e S e i c s o i l r v e u i s Bs n e s m o I p r v e u s t me C o r Sa t f a o n s i c i i t T a n s r mt o r f o i n a Oj e v b c e t i Oe c v j t e b i Oj e v e b c t i b j t e Oe c v i Oe c v j t e b i Oe c v j t e b i I c r a s n e e Ol n e n i Se r c s v e i Re u c d e o s Cs t b y 0 1 %o v r e h n t e e x t 2 y a r e s u s Ot o u e r c h g h o s i c t t c c a l a i t b u n e s s i s u t n f n c o s i I t g r t d n e a e R CM y s e S t ms m o I p r v e u o r C s t me Sp p o t u r Sa s f c o t i a t n i
Po c y i l I O2 0 0 0 S
S a b n s Ox l y r a e e
Po c y l i
o l y Pi c
Bu s e Ru e n s s i l Se ur y oi y c i t Pl c
Bu n e Ru e s i s s l GRCS o i y Pl c
G ove n an ce r & C on t o l r
Hire new people Create IT infrastructure Learn new technology Train in new processes
Me a ns
M i si n s o
Ms s o n i i
O gani at nal U t r z o i ni
En ds
Gov rn n e e a c
Ma a g n e Op r a t g e i n o s Cs t t r e y Sa t g
m Eb r a e c a n d Ad a p t
n o e I nv a t a nd v l v Eoe
t t e Sa g y r
St a g y r t e
St a g y r t e Go wi r n m gi Ee r ng Ma r e s k t
Gi n a r k t h a e a M e S r
Oj e v e b c t i
A u ma t t o e Pr c s s s o e e
aa TT cc i i t t
Co n s d a t o i l e r c Po e s e s
Ce n a z e r t i l d a t s u r e a o c s
Us e Se c e r v i
Or e n d i t e Ar h t c r e c i e t u s
cc aa TT ii tt cc aa TT ii tt a T c i t
Ot S u r e u o c Rp i n a d Re a c p l e f t n d h f t i L a Si
Gi n % a 5 o r a n c g i r w b g o t h y De 2 0 1 c 1
Up s e l r d u t t l Po c s o
E x s n g u s t me s i t i C o r
*** * * a a aa G o o oo a * * ** o G G GG l l l l l
V iio n s
s o i n Vi Re d c u e p a t Oe r n g i Co s t s m l I p e me t mp r v me t n I o e n s t o n i n Se r c s Ol e i v e u i s Bs n e s I p r o e C u t me m v s o r a i f c i n St s a t o i T a n s r mt o n r f o a i b j e Oe v t c i Oj e v e b c i t I c r a s n e e Ol n e n i Se r c e v i s Ob e v e j i c t Oe c v j t e b i Oe c e j t v b i Oe c e j t v b i Re d c u e Co t b y s s 0 1 %o v r e h t e n e t x 2 y e r a s Ot o u r s u e c h g h o s i c t t c t c l a i a b u n e s s i u t n f n c o s i t n e a e I g r t d CR M y S s t ms e m o I p r v e C u t me r s o Su p o t r Sa t f c o n s a t i i
Po i c l y I O2 0 0 0 S
Sa bne s x l y r a Oe
Po c y i l
Pi c l o y
Bu s e s u e n s i Rl Se c i y Poc ur t l y i
Bu s e Ru e n s s i l GRCS o i y Pl c
The transition plan forms part of the target architecture cost and value assessment. It is important not to compare just the current state versus the target state architecture in a purely architectural fashion but also to take into account the steps and costs that are associated with getting there.
77
A transition plan is often executed by the creation of successive candidate projects to perform the steps of the transition. Such projects are prioritized with the remainder of the project portfolio. (For information about integrated strategic planning, see 3.3, Integrated strategic planning on page 41.) Note that there can be multiple options in a transition plan about how to move from a current state to a target state; these options can be evaluated against each other.
5.3 EA maturity
Organizations operate at various levels of maturity. Initially, many EA initiatives start off with an enterprise inventory view of their environment. They look at the portfolio of EA assets (or a subset thereof) and make assessments about capabilities that are supported versus capabilities needed, often making tactical decisions to retire components in their portfolio based on current usage and cost as illustrated by the left side of Figure 5-8.
Tactical, opportunistic
Strategic, systematic
Cost Reduction What do we have? Need all of it? What capability does it satisfy? Consolidate to reduce costs? Desire for impact analysis.
Standardization Develop standards and recommended best practices (for example, technology stacks, server platforms). Seeking repeatability. Encourage IT evolution. Focusing on IT scope only.
Broaden Scope Meet business needs by linking IT to business. Managing architectures outside IT. Increasing focus on business architecture and business processes.
Realize Strategy Align business strategy. Manage ad-hoc demand. Value propositions, capabilities, and resources. Refine into to-be. Compare to as-is. Create transition plan. Execute. Align resources.
Cost focus
Value focus
As organizations mature, standardization becomes important. The ability to have a common technology framework and application infrastructure as well as best
78
practices and guidelines for the delivery of software and solutions becomes essential. At this stage, enterprises seek to add value by evolving IT environments in a repeatable and scalable fashion. In the analogy of from tribes to nations, this evolution corresponds to the beginning stages of a trading culture where bartering is increasingly based on standardized monetary measures. Moving beyond the standardization stage, enterprises are looking to ensure that IT infrastructure and solutions are directly representative of business needs and requirements. Enterprise-wide business process blueprints need to be understood to ensure that the information systems environment appropriately supports the end-to-end business. Furthermore, to avoid complexity and cost, enterprises at this stage need to ensure that IT is not built in operating unit silos but is evolved based on consolidated enterprise needs. The tribes of the enterprise begin to work together towards common goals. Ultimately, those organizations that use EA to support the realization of strategy can effectively manage in-bound demand and requirements, can assess risk and technology alignment, and can produce different architectural options in support of quick and prudent decisions.
79
terms of replacing resources is no longer the only driving value proposition for IT investment. In contrast to computers, a well-defined architecture is in fact an asset and should be treated as such. Organizations invest in assets to drive value and to accomplish tasks that were not possible before. If something is used once, it is an expense; however, if it is used repeatedly, it becomes an asset. In this sense, a good architecture should be considered an investment and an asset that is maintained continuously and used repeatedly. Thus, although EA will never realize a return on investment in and of itself (after all EA does not deliver anything tangible), the proper use of EA assets can generate significant value above and beyond what solution delivery activities in isolation can. This concept is consistent with analysts and industry leaders having stated several years ago that a return can be realized on EA but not from the EA program itself. Figure 5-9 represents core value propositions for EA in general. These are goals towards which EA assets can be applied to generate real enterprise value.
Alignment
Integration
Change
EA can provide value in the forms of the following concepts: Alignment Do the systems in the organization meet the change in the market conditions and our strategy? Is the functionality and quality of systems directly attributable to the requirements that drive them? Market demand and EA need to be aligned and correlated to respond to market movements and challenges. Integration Information must be available to the right stakeholders in the organization in the right format at the right time to make appropriate decisions about potential plans. EA can look holistically at business solutions and IT assets and can
80
support plug and play of applications and technology infrastructure to provide for new initiatives as the enterprise evolves. Manage planned change The architecture description or blueprint provides the basis for managing change over time. After all, we would not attempt to modify our own house without first seeing the building plans, electrical wiring diagram, and how these parts fits into the remainder of the environment, such as water services, gas, and so on. There are three basic options for considering and managing change: Let the architecture go obsolete, remove it, and build it again. This approach is slow and does not enable innovation. Change the architecture, and determine what happens through trial and error. This approach is a high risk, because serious issues can occur before errors are detected. Continuously maintain the EA model, and process changes in a structured fashion as they occur. This is usually the most effective way to approach EA and certainly the method that best enables the synergies between BPM and EA. Time to market This incentive is an important part of the value proposition for EA, although often overlooked. There are many examples of organizations that excel in reducing time to market and use that ability to great effect. These enterprises might not have the best technology, but they are the thought leaders in their field and quick time to market is part of their business strategy. To achieve time to market, the business and IT architecture must be well understood and the effects of change must be easily identifiable with a high degree of certainty, thus reducing risk when executing rapid change. Furthermore, reuse of architecture building blocks is important in guiding agile enterprises effectively.
81
82
Chapter 6.
83
84
by another tribe, you do not need to take over complete responsibility and ownership for those goods. Note that copying is subtly, but importantly, different from cloning an artifact to a related but distinct artifact. The following examples should help clarify the distinction: Copying involves exchanging a service model between a service modeling tool and a process modeling tool to use that service model for process orchestration. Cloning involves taking an EA process template and cloning it (as a starting point) to a different process model that is part of a particular solution. With copying, if you changed the service model in any of the tools, you would need to synchronize that change to the other tool because both copies are in fact one and the same artifact. With cloning, even though the clone is initially bit-by-bit the same as the original (or possibly a transformation of it), the clone has its own distinct identity and life cycle independent of the original. Although derived from the original trading goods, the clone is a completely different work product with its own independent semantics. After all, even though you modify a (cloned) process model for a particular solution, in most cases that does not mean that you want to change your enterprise standard. Having said that, in support of visibility, traceability, and future collaboration, it is still important to maintain a link from a clone to its original source. Although this is just an example, it illustrates that when crossing domain boundaries, there is no good reason to do exchange by copy. Either a simple link that provides visibility and traceability is enough, or a clone that has its own unique identity and that is linked back to the original is needed.
85
In the EA and BPM integration space, whether a given situation can be handled by simple links or whether it requires cloning, a similarly standardized, tool-neutral way of linking artifacts across modeling domains is needed. Such links must have the following characteristics: Transparency Bidirectional visibility Version sensitivity Robustness against change These characteristics are the standardized linking semantics that are being addressed by the Open Services for Lifecycle Collaboration (OSLC) industry initiative. For more information, see: http://open-services.net/html/Home.html Figure 6-1 illustrates this style of linking that will form the basis for future generations of tools and tool integrations.
Ent. Archi.
Requirements
Development
Test
Linking provides for a more seamless experience than copying and offers better visibility and traceability across role and tool boundaries. Process models can be linked directly to the service models that they orchestrate, with the dependencies visible to both the business analyst and the service architect. Services can be
86
linked to the information artifacts on which they depend and can be visible to both the service architect and the data architect. EA transition targets can be linked to the solution models that they guide and govern, with the relationships visible to the enterprise architect and to anyone working on the solution model in question. In short, we need to start using transparent links between artifacts wherever we can and tools need to essentially become viewpoints onto a linked resource web. Even in the case where a cloned copy is truly needed, such as when seeding a new BPM solution with an EA template, clone the original artifact in a traceable and linked fashion and do not exchange the artifact by copy. This approach provides an experience that has the following characteristics: People-centric, supporting collaboration across participants yet respecting domains of authority Transparent, providing cross domain visibility through many-to-many artifact relationships Managed, with tool assisted management of artifact links Coordinated, with lightweight coordination that focuses on synergies instead of attempting heavyweight complete synchronization In contrast to copying, a linking approach does support the principles of actionable architecture and is the appropriate choice for integrating EA and BPM in a synergistic fashion, as illustrated in Figure 6-2.
Define Enterprise Architecture
Process Blueprint
Information Blueprint
Architectural Principle
Process Model
Process Model
Process Model
87
For more details (with visualizations) about how to do basic linking between BPM and EA artifacts in practice, see Part 3, A worked example on page 119. At this point simply note that linked EA artifacts are not limited to process blueprints. Many different types of EA artifacts can guide and govern the same BPM solution process model. Technologies to support a linking approach are rapidly evolving. Already many asset management repositories support any-to-any relationships between assets in the repository and provide basic elements of social collaboration. Moving forward, such relationships need to be standardized and federated as semantically consistent links between repositories with the kinds of properties that are addressed by the Open Services for Lifecycle Collaboration initiative. Indeed, an amalgamation of basic linking with traditional elements of advanced search, model-driven development source control, and project management and tracking is a core element of the work ahead and a key component of any enterprise trading language that supports the transition from tribes to nations.
88
Chapter 7.
89
In reality, few enterprises need to consider all these different kinds of standards, at least not for the first few years of a transformation journey from tribes to nations. Having said that, however, it is important to understand the value of each type of standard to better discern which standards to use and when to use them. In particular, understanding the different format standards is critically important for the immature transformation initiative. Without such understanding, it is easy to produce assets that are not robust against change or that fail to be understood by anyone outside the initial team. To exemplify the different categories of standards and why each has value in the context of business process management (BPM) and enterprise architecture (EA), we address the following standards that are of particular interest to this book: Semantic standards: The Open Group SOA Ontology Technical Standard Resource format standards: BPMN Linking format standards: OSLC Framework standards: TOGAF Industry model standards: IFW Process improvement standards: CMMI
7.1 Semantic standards: The Open Group SOA Ontology Technical Standard
The Open Group Service-Oriented Architecture Ontology Technical Standard is intended to develop and foster a common understanding between business and IT communities regarding service-oriented architecture (SOA) concepts and terminology. The ontology defines the concepts, terms, and semantics of SOA in a common language that allows for more precise and straightforward communications throughout the enterprise, reducing ambiguity and misunderstandings. For more information about The Open Group SOA Ontology Technical Standard, see: https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.js p?catalogno=c104 Semantic standards, such as the SOA Ontology, provide common terminology and concept mapping that business and technical people can employ to discuss problems and opportunities. Furthermore, such semantic standards bridge different architecture, engineering, business, and marketing domains. Although rarely complete from a coverage perspective, semantic standards create a
90
consistent foundation for inter- and intra-domain communication, a foundation that becomes the backbone of the lingua franca for the enterprise landscape. Despite years of evolution in systems, people who work with SOA, BPM, and EA are often still divided by differing uses of common terms. Definitions of routinely used words (such as process, service, component, system, and task) and how these terms relate to each other, can have varied meanings depending on who or what product or tool is doing the defining. In particular, business and technology people might not assign the same definitions or understanding to a concept. As we have already argued, making sure that you are speaking the same language is essential for any architect to be able to communicate effectively with IT, business, and marketing professionals within the enterprise and with vendors and suppliers outside the enterprise. Until recently, the industry has had little focus on semantic standards. Most standardization efforts have addressed resource format standards. That balance needs to change, especially because format standards have little value without common semantics for the kinds of things that the format standards apply to. After all, what good is a standard for process model notation if we do not agree on the concept of process itself?
91
From this list, we can determine that there are two unique value propositions for BPMN 2.0 Only one of these is related to standardized exchange; the other value proposition is related to the need for a common, standardized language that allows us to talk about and define business processes. Such a common, standardized language is critically important for a tribal enterprise desiring to become a nation, and is not related to copying at all. In short, BPMN 2.0 remains integral to the future of both BPM and EA, but we should adopt a perspective on how best to apply BPMN 2.0 that is more nuanced than much of what has so far been discussed publicly. A perspective that must include how to use BPMN 2.0 for consumability within and across both BPM and EA, as well as how to merge linking and BPMN 2.0 resource representations in an effective fashion.
92
What is important in the context of this book is that contrary to many other format standards, the OSLC specifications do not focus on the format of a resource but on standardized semantics and formats for links between resources. OSLC specifications importantly include both Representational State Transfer (REST)
93
interfaces that must be supported for creating, managing, and linking resources and user interface components that must be provided for remote lookup, search, and so on. Different OSLC servers own and control each their own OSLC resources but provide just enough standardized interaction semantics to support an integrated network of linked resources. This environment is not a federated repository or a set of isolated repository islands but is a semantic resource web that is similar in nature to the World Wide Web of Internet pages. Without an industry standard for links, it would be hard, if not impossible, to stop copying and start linking throughout the enterprise landscape. Consequently, the OSLC specifications are a critical enabler for the transition from tribes to nations, For more information about OSLC, see: http://open-services.net/html/Home.html
94
Prelim:
Framework and Principles
A. H.
Architecture Change Management Architecture Vision
B.
Business Architecture
G.
Implementation Governance
C.
Requirements Management
Information Systems Architectures
F.
Migration Planning
D. E.
Opportunities and Solutions Technology Architecture
Each phase consumes and produces artifacts that assist in the development of the architecture. Underlying the phase model is an extensible abstract artifact metamodel that can be interpreted and augmented for a particular enterprise, serving as both a benchmark and an accelerator for architecture development. Table 7-2 lists some of the typical extensions to the TOGAF core metamodel.
Table 7-2 TOGAF 9 extensions Metamodel Portion Core Governance Services Process Modeling Description Core metamodel concepts for TOGAF 9 Extension to support in-depth operational governance Extension to support definition of discrete business and application services Extension to support process modeling
95
Description Extension to support data modeling Extension to support consolidation of applications and technology across locations Extension to support linkage of drivers, goals, and objectives to organizations and services
In general, framework standards such as TOGAF provide a much needed classification and structure for work products, which is especially important for cross-domain collaboration where crisp context and linking are required. TOGAF 9 is particularly relevant to this book because we refer to TOGAF 9 work products in the EA-specific parts of the book. Furthermore TOGAF 9 supports a governance process that is completely synergistic with the overall approach to governance for change that we have proposed. TOGAF is only one of the commonly available EA frameworks. Other frameworks, such as the IBM Enterprise Architecture Method, provide similar content and work products and one framework can be mapped onto the other. For more information about TOGAF, see: http://www.opengroup.org/togaf/
96
standards right from the beginning of the journey. After all, creating models and content is relatively easy compared to the challenges that are intrinsic in managing and governing what has been created over time. For more information about IFW, see: http://publib.boulder.ibm.com/infocenter/dmndhelp/v7r0mx/index.jsp?topi c=/com.ibm.ws.icp.bkkpayfep1.doc/bkk/pay/paymdev/concept/ci/indstds/c_i fw.html
97
98
Chapter 8.
Governing change
Throughout this book, we explain the need to optimize the process of change. In this chapter, we address how to govern change effectively throughout the enterprise landscape.
99
100
planning and delivery processes throughout the enterprise (business and IT) is difficult to imagine without applying just in time and just enough governance in a robust and collaborative fashion. The objective of governance is to establish chains of responsibility, authority, and communication with the purpose of empowering people to make the right decisions at the right point in time. With embedded measurements and policy and control mechanisms, this enables an agile enterprise to establish and apply enterprise-level guidance towards common objectives, rather than allowing suboptimization of decisions due to local goals and concerns. Furthermore, appropriate governance can prevent simple mistakes and can help ensure compliance with legislation and corporate regulations. EA, through transition planning and architectural governance, governs change across the gap between enterprise planning and solution delivery. That is well understood as part of the classical EA discipline. EA and EA governance on its own, however, is ineffective. You need a more holistic approach to enterprise governance that builds on the strong synergies between EA, BPM, and service-oriented architecture (SOA) and that reaches from strategy to deployment and operations. Traditionally, business governance and IT governance have been perceived as separate concerns, but for enterprises that are dependent on IT enablement of business capabilities, such separation is not adequate for governing agile change. BPM and SOA governance close the gap between business governance and IT governance as illustrated in Figure 8-1.
Business Governance
Governing the portfolio of business processes and services Governing changes to BPM and SOA solutions
Figure 8-1 Closing the gap between business governance and IT governance
Making sure that appropriate approvals and controls are in place when arrangements or procedures are modified has always been integral to a robust business operating model. Conversely, governing change at the solution level for
101
combined business and IT solutions is often not recognized by business and IT leaders as critical or is even confused with resource-level governance. Resource governance is not a proper substitute for governing change. Both types of governance are needed, yet there is a distinct difference between the two:
102
store accidentally capped everything at a price of $49.95 and lost $1.6 million in a matter of hours before the error could be detected and corrected. The more agile the solution, the more control placed in the hands of the business, the more critical change governance becomes. The pricing mishap might have been avoided if a governance procedure defined that all such changes must be reviewed by at least two people before being activated. Classically, the IT industry has sharply distinguished between development and operations and has seen change in the context of either one or the other. Yet with the emergence of SOA as a dominant architectural style and with the additional dynamic business change aspects brought by BPM as a discipline, that line quickly blurs. Many business organizational changes are operational in nature and do not require development in the traditional sense. Also the behavior of many services can be adjusted by changing runtime policies. Add to that the concept of BPM, where business processes and activities have built in agility points that allow dynamic changes to take effect in near real time. In such an environment, agile changes occur continuously, and those changes certainly should be properly managed and governed as witnessed by the examples that we described previously. What does all of this mean for a modern enterprise? It means that there are clear business benefits to monitoring end-to-end change processes and governing those processes across the converged business and IT space, all the way from inception of a change through deployment and follow-up. Supporting agile business-led change has significant business value, but only if such change happens intentionally and in a controlled fashion. How do we achieve that result effectively? By applying BPM to the business of change to define, optimize, and orchestrate the change process itself, tracking and managing changes all the way from strategic intent through solution delivery.
103
In contrast, change governance has as root objects those various contexts in which change is applied. Specifically, a change context is an anchor point for a series of changes against a current state. A change context has the following characteristics: Has a particular purpose (such as a large project, a small development task, a bug fix, a runtime policy adjustment, or other undertakings) Exists within a particular one of the three life cycles in the enterprise landscape (but can trigger cascading changes impacting other life cycles) Defines the current (portfolio or planning) state that is the foundation for change Records all resource changes (typically multiple) that are done to fulfill the purpose As illustrated in Figure 8-2, a change context has its own life cycle that is independent from the resources that are affected. That life cycle (whether measured in minutes or years) ends as soon as the purpose of the change is either completed or is abandoned.
Solution A
Resource lifecycle Resource lifecycle Resource lifecycle Resource lifecycle
Solution B
Begins
Ends
The result of a change context life cycle, if not abandoned, is a new current state of the solution portfolio or possibly of the enterprise architecture. Contrast that with a resource life cycle where it does not really make sense to talk about a
104
result. When the resource life cycle has ended, the resource is no longer available and only historical traces remain. It is worth noting that not everything in a completed change context ends up in the new current state. Often helper artifacts, such as intermediary work products, change context-specific requirements, and so on, are thrown away when the change context completes. Although the resource life cycles and the change context life cycles are distinct and non-related, it can often be necessary to shield the resource changes done within a change context from anyone outside that change context because changes within the change context have not been committed to the solution portfolio yet. In practical applications, this means that change context revisions of resources should be visible only to people and resources within that same change context. There are different ways of achieving this result, ranging from segmenting of a linear version history to full-blown branched development. The particular mechanism that is used is not important as long as the desired lines of visibility are maintained according to a parallel evolution pattern.
105
For more information about SOA and BPM synergies and dependencies, see the IBM white paper Achieving business agility with BPM and SOA together: Smart work in the smart enterprise, which is available for download at: ftp://public.dhe.ibm.com/common/ssi/ecm/en/wsw14078usen/WSW14078USEN.PDF As explained previously, managing and governing end-to-end change processes is of critical importance to an agile enterprise. A good and scalable way to embed appropriate governance in an end-to-end change process is to inject the necessary governance decisions as activities or subprocesses, as illustrated in Figure 8-3.
E2E change process Change process manager Governance decision (policy enabled) Governance decision (pure human task)
Sub process
Read
Change context
Different types of change of course need different end-to-end change processes with different levels of governance. Some governance decisions will be policy-enabled and partially automated and others will be purely human decisions. Changing a policy perhaps needs lightweight governance embedded in a simple change process, while re-engineering a critical process needs much higher degrees of governance, quality assurance and staged deployment. The level of variance can be quite high, yet by applying dynamic BPM capabilities to the process of change, such variance becomes manageable. In the context of BPM and EA synergies, note how change governance decision points in turn can and should also serve as EA governance collaboration and control points.
106
At the heart of continuous business improvement is, as we explained previously, the proper balance of organizational effectiveness and operational efficiency. Although resource-level governance to some degree can support operational excellence, managing and governing change explicitly is a key enabler for long-term organizational effectiveness. The classical approach of driving change only through structured development does not scale well in a large modern enterprise, nor does it facilitate the critical EA and BPM synergies being explained throughout this book. End-to-end change processes must be flexible and adaptable to the type of change in question. Business processes and solutions need to be dynamically adjustable after deployment to support agile and dynamic change. Parallel changes need to be coordinated and conflicts reconciled. Organizations, processes, and services need to evolve in lock-step to maintain business integrity. In summary, change governance is not a choice for agile market leaders: it is a necessity.
107
108
Chapter 9.
109
Assemble
Deploy
Manage
Analyze
Design
Conceptualize
Strategize
Portfolio TO BE (objectives)
Physical Design
Construct
Solutions TO BE (objectives)
"Contract"
Physical Design
Physical Assets
Deployment
Deploy
Operations
Any activity within the enterprise landscape should be an instantiation of exactly one of the activity types (disregarding support activities such as testing) and exactly one of the life cycle types. If such a mapping is not possible, it is appropriate to question whether one really knows what the activity is for and
110
Manage
Monitor
about. Without this rigor in applying the enterprise landscape, its full value in support of the journey towards an integrated enterprise cannot be realized. Note that level of abstraction is not part of the classification of an activity. Level of abstraction might be a pre- or post-condition for a given activity but is not a substitute for the activity (type) itself. A given version of an artifact can pass or fail certain level of abstraction conditions, meaning that it can be used for certain activities and not for others. Yet the artifact itself does not have the level of abstraction as an intrinsic part or property of its classification. Indeed the same artifact (in different versions) can fail or pass different level of abstraction conditions at different points in its life cycle.
In the synchronous sharing collaboration pattern, everyone works directly on the same artifacts and all committed changes are visible to everyone immediately. There is no change control mechanism beyond the synchronous sharing of the same model and possibly some kind of notification mechanism that alerts practitioners to changes. Thus, this collaboration pattern is relevant mostly for small groups working within a single domain.
111
The second collaboration pattern, parallel evolution, is perhaps the most well known, has been applied within software development for decades, and is well described in industry literature. See Figure 9-3.
Artifact changes from parallel evolution tasks (from harvesting other local artifact changes) Artifact Baseline (continuous) 1.4 1.5
Common ancestor
1.6
Latest repository version Harvested version
1.7
Propagate changes
Seed development
1.4
1.4.1
1.4.3
End of branch
In the parallel evolution pattern, local work is isolated from other (parallel) changes and is not visible to practitioners who are outside the local context until the work is merged with the main portfolio of artifacts. When initiated, local work is seeded with existing artifacts that need to be changed. When completed, changes are compared to the latest (shared) repository version and merged back into the portfolio context. An enterprise policy decision typically determines how many levels of parallelism to support and which mechanisms to apply for seeding and merging.
112
The third collaboration pattern, target and feedback, is as important as the other two but is rarely talked about in any formal sense. This pattern is appropriate for any kind of architectural governance. As an example, Figure 9-4 shows the collaboration across enterprise planning and solution delivery life cycles.
Planning model changes from continuous evolution (may or may not originate in feedback from solution model changes) Planning (continuous) 1.4 1.5 1.6
Latest repository target version
1.7
Possibly updated target version Cascade updated target
By inference
Set target
Delivery (continuous)
2.1
2.1.1
2.1.2
2.1.3
Set target
Solution model changes (may or may not originate in the target set)
In the target and feedback collaboration pattern, work in one context sets targets for work in a different context. A defined target (standard, pattern, and so on) is intended to be honored by solution delivery artifacts. Targets (new or changed) are often activated through raising change requests downstream or through some kind of publishing mechanism. It is a policy decision as to when each local delivery effort must conform to the higher level target models. Feedback is an important part of the target and feedback pattern. After the target has been applied to one or more solutions, it is crucial that feedback is provided from the solution delivery life cycle in the following manner: How well was the solution able to comply with the targets? Are there suggestions on how the target might be improved for future use?
113
The first type of feedback allows the enterprise planning tribe to monitor progress and compliance. The second type of feedback allows the enterprise planning tribe to selectively (if they agree with the suggestion) adjust their architectural targets based on real experience with using them. Note that it is the enterprise planning tribe that decides whether to apply suggested changes. If the enterprise planning tribe disagrees, they will throw away the suggestion; this is one of the subtle but important differences between the target and feedback pattern and the parallel evolution pattern. If the enterprise planning tribe decides to accept the suggested changes, the updated targets (standards, patterns, and so on) can in turn (if important enough) be applied to other ongoing solution delivery efforts. It is a policy decision when to cascade to how many ongoing solution delivery efforts. Model transformations are virtually never applied across the life cycle boundaries that are involved in the target and feedback pattern. The targets are used as references, not as solution seeds. Changes across the planning and delivery life cycle boundaries are coordinated but are not synchronized. It is legitimate that a solution does not 100% fulfill an architectural target. This simply constitutes an exception and is handled as described in 3.3, Integrated strategic planning on page 41. When to coordinate changes and at which point in the individual life cycles is an important design point for architecture governance processes and procedures. At a minimum, targets should be set at the beginning of a solution delivery project and feedback should be provided at the conclusion of a solution delivery project. More frequent coordination might be desirable, depending on the nature of the targets and solutions that are involved. Also, some enterprises scale architectural governance by applying enterprise planning targets not just to projects but also to the portfolio of existing assets. Coordinating with the portfolio management life cycle in this manner is an excellent way of ensuring synergistic collaboration between, for example, enterprise architects and process owners. To better understand the target and feedback pattern, a real-world analogy is one of city plans, building codes, and skyscrapers: The city plan is engineered in an enterprise planning life cycle, laying out the desired future state and standards of the city. Building codes (targets) are established to regulate the way individual buildings are built according to zoning and purpose. Skyscrapers are constructed in multiple solution delivery cycles, each of which applies the building codes. Occasionally, a builder might need approval for building code exceptions. A change in the city plan can impact the building codes that apply to a particular skyscraper, which can result in changes in skyscraper construction. In addition,
114
city policy defines timelines, enforced level of compliance, and other governance parameters that are related to building codes. An example of feedback that can change the building codes is new knowledge gained as a result of failures in constructed buildings. Note that some building codes are mandatory (for example, based on legislation), and other building codes are advisory in nature (for example, based on aesthetics). This point illustrates that not all targets are absolute. Thus, an important aspect of understanding how to apply an architectural target is understanding the degree of enforcement that is related to it.
115
where and when to apply which collaboration patterns. In general, collaboration can occur across the following types of boundaries: Life cycle boundary Resource domain boundary (for example, across processes and services) Activity type boundary (for example, across analysis and specification) Depending on the particular boundary that is crossed, consider using the collaboration patterns as listed in Table 9-1.
Table 9-1 Collaboration patterns Situation Collaboration across enterprise planning and solution delivery Collaboration across portfolio optimization and project Collaboration within enterprise planning Collaboration within a single resource domain and single activity type Collaboration within a single resource domain and across activity types Collaboration across resource domains Collaboration pattern Target and feedback Parallel evolution Synchronous sharing Synchronous sharing Synchronous sharing or target and feedback Target and feedback
Given that simultaneous collaboration across multiple boundaries is an anti-pattern to be avoided if possible, this list of situations is exhaustive. Note that the guidance that we provide is independent of whether collaboration occurs inter-enterprise or intra-enterprise. The case with collaboration within a single resource domain and across activity types is the only situation that has a depends guideline. The reason for this is that, depending on whether the actual situation concerns an elaboration of the same logical construct or concerns one construct that is a requirement for another (for example technology independent specification and technology-dependent realization), consider using different collaboration patterns. Typically the exact methodology that is applied triggers one or the other across a given boundary. Thus, choose carefully the collaboration pattern that fits the methodology.
116
Actual collaboration within or across life cycles and activities requires that one or more tribes are involved. Consequently, to apply these guidelines, we need to understand how the tribes of the enterprise map to the enterprise landscape. Figure 9-5 shows an example for a fictitious enterprise environment.
Model Planned Improvement (Enterprise Planning) Strategy
Enterprise Target Architect blueprints and principles
Assemble
Deploy
Manage
Conceptualize
Strategize
Analyze
Design
Business Architect
Process Analyst
Ex em pl ar
SOA CoE
Portfolio TO BE (objectives)
Data Architec t
Service Architects
Physical Design
Programmers
Solutions TO BE (objectives)
Solution Architects
"Contract"
Physical Design
Physical Assets
Deployment
Deployers
Deploy
Business Analyst
Construct
Operations
Figure 9-5 is only an example. No generic mapping exists. Each enterprise must analyze and map its own particular roles and tribes onto the enterprise landscape.
Manage
Monitor
Management
117
118
Part 3
Part
A worked example
In the first two parts of this book, we explained concepts and methods that allow enterprises to effectively and synergistically collaborate across business process management (BPM) and Enterprise Architecture (EA) boundaries. Furthermore, we presented that such collaboration is a necessity for organizations that want to move towards better business outcomes. In this part of the book, we provide an example of how to link and optimize the planning life cycle using EA capabilities and the solution delivery life cycles using BPM capabilities. Our example is based on a fictitious company called JKHL Enterprises, which provides financial and banking services to customers globally. JKHL Enterprises provides banking services to customers. The bank provides various services through online, branch, and telephone offerings. These services differ based on the geographies within which the company operates. Where possible, the bank wants to standardize both its process and IT infrastructure and re-use as much of this infrastructure as possible to reduce cost and improve quality. JKHL Enterprises has an enterprise architecture capability that provides strategy and guidance on enterprise-wide architecture initiatives. The bank also actively manages the portfolio of business processes, monitoring operational performance against well-defined key performance indicators and applying BPM
119
to those processes that need to be improved. The BPM and EA teams work hand in hand to ensure better business outcomes for the enterprise as a whole. This part includes the following chapters: Chapter 10, EA applied on page 121 Chapter 11, BPM applied on page 147 Chapter 12, Linking EA and BPM artifacts on page 163 Chapter 13, Four select collaboration scenarios on page 173 If you are interested only in information about how to link, go directly to Chapters 12 and 13. You do not need to first read Chapters 10 and 11. Although our worked example does not map out a complete enterprise architecture for JKHL Enterprise or a complete BPM portfolio or solution, it does use a big enough subset of EA and BPM work products to demonstrate how the EA and BPM disciplines are linked in practice and how changes are managed across their collaborative boundaries. We use current IBM tools to provide the screen captures and graphics in the example, yet the set of techniques and work products that are applied can be instantiated on any mainstream BPM and EA tools that support link-based collaboration patterns.
120
10
Chapter 10.
EA applied
This chapter applies enterprise architecture as a discipline to the JKHL Enterprises example. The elaborated example is not complete, but provides a slice through typical EA work products. Although we use current IBM tools to produce screen captures for this chapter, what is shown could have been produced with other mainstream EA tools. Note that all work products in this chapter are enterprise planning work products, meaning that they are to be thought of as either representing current state or representing some future target state. The only way to execute on the desired changes is to apply the EA targets to ongoing or future solution delivery activities. If the EA targets are not achieved in the near future, no operational breakages or immediate inefficiencies will occur. However, it might result in less profitability over time or even potentially a disruptive business failure if JKHL Enterprises fails to adapt to critical market movements. An example of the latter is the US auto industry that was optimizing (successfully) for an environment where SUVs were the obvious cash cow, only failed to react in time as the auto market shifted to focus on smaller and more fuel efficient cars.
121
122
JKHL Enterprises
Organizational Unit
Means
Ends
* * *
Governance
*
*
* *
Vision
* * *
Vision
Goal
Goal
Goal
Goal
Goal
Business Transformation
Objective
*
One goal of the organization is to gain market share. In addition, a new objective has been added to the model, Upsell Products to Existing Customers, which is related to the goal of gaining market share.
123
JKHL Enterprises
Commercial
Retail
eBusiness
Executive Management Board Roles Operations Resourcing Operations Planning Operations Management Operations Continuity Planning Legal Executor Information Manager Financial Strategist Financial Advisor Entreprenuerist Business Visionary Business Strategist
Commercial Sales
Retail Sales
eBusiness Sales
Commercial Service
Retail Service
eBusiness Service
Commercial Credit
Retail Credit
eBusiness Credit
The organizational structure also contains the actors who are associated with the organizational units and any skills or competencies that are required to perform a particular role. Skills in particular might be impacted by the new up-sell objective.
124
JKHL Enterprises
Management of Delivery
Management of Resources
Direct Loans
Sales
Sector Planning
Account Services
Customer Service
Product Directory
Product Management
Marketing Campaigns
Sector Management
125
We can identify and extract the subset of business functions that potentially can be affected by the up-sell objective, such as the subset illustrated in Figure 10-4.
Banking, Credit, and Insurance Servicing and Sales New Business Development
Direct Loans
Sales
Sector Planning
Account Services
Customer Service
Product Directory
Product Management
Marketing Campaigns
Sector Management
126
Competitor Analysis
Competitor Identification
Contact Travel Operator Market Share Analysis Product Performance Analysis Purchase Order Management Send Independent Home Assessor
Demographic Analysis
Employee Record Management Product Feature Management Promotion and Advertising Management
Manage Account
Market Analysis
New Product Evaluation and Comparison Product Portfolio Strategy Management Purchase Pricing Database Management Stock Request Management
Process Order
Product Listing Management Provide Pricing and Approval Send Independent Motor Assessor
Product Rollout
Review Application
Sales Processing
Web Access
Figure 10-5 shows that a new business service, Provide Customer with New Product Options, has been added to the future state EA model. This will be a self-contained service that provides a necessary capability to support the new business objective.
127
128
2 Business Administration
4 Relationship Management
6 Product Fulfillment
16 Sector Planning
8 Business Planning
21 Account Planning
30 Fulfillment Planning
34 Portfolio Planning
17 Sector Management
11 Account Management
25 Sales Planning
31 Fulfillment Monitoring
35 Compliance
18 Product Management
23 Credit Assessment
26 Sales Management
36 Reconciliation
19 Product Directory
13 Product Administration
24 Credit Management
27 Sales
33 Document Management
37 Customer Accounts
20 Marketing Campaigns
14 Purchasing
39 Eligibility System
28 Customer Service
38 General Ledger
15 Branch/Store Operations
40 Risk Assessor
29 Collections
12 Account Coordination
129
Product/ Services Catalog Customer arrives at bank Receive Transaction Request Search for Customer Details Candidate for further products? Offer New Product Portfolio Options Customer info complete? Process Transaction Products offered Notify Customer Transaction complete Update Account Info Transaction Completed
Transaction done
Customer Details
Remember that this is not a process model in the business process management (BPM) sense, but instead it is a target or pattern that will be applied to any operational process that has to do with banking transactions (of which there are typically many). One of the key steps in applying the process blueprint is to first identify the operational processes (in the process portfolio) that are in scope for the blueprint. For more information, see Chapter 13, Four select collaboration scenarios on page 173. The model in Figure 10-8 characterizes how an organization might generically put into practice the process of managing a customer transaction. It provides a set of guiding principles for how any customer transaction process should be implemented, not a design for a particular implementation. A particular customer transaction process can be realized manually, electronically, or in a combination of both, depending on the implementation circumstances; such implementation choices are not part of enterprise planning. The target process blueprint is enhanced to support the objective of providing customers with product up-sell options when they need to complete a banking transaction. The operational channels upon which such an enhanced target must be applied (through architectural governance) can include online banking, branches, and telephone banking. There can also be regional differences in legislation or IT capabilities, which means that there can be many different operational processes, all partaking in the portfolio optimization life cycle, but none of them a direct concern of EA.
130
Modeling the enhanced process within EA helps to understand what needs to change in other parts of the enterprise architecture in response to the change in the process blueprint. Figure 10-9 highlights that the enhanced process blueprint requires an input from product/services catalog data. To complete the example, we would also connect the enhanced process blueprint to the new business service, Provide Customer with New Product Options, thereby documenting the change dependency between the two.
Product/ Services Catalog Customer arrives at bank Receive Transaction Request Search for Customer Details Candidate for further products? Offer New Product Portfolio Options Customer info complete? Process Transaction Products offered Notify Customer Transaction complete Update Account Info Transaction Completed
Transaction done
Customer Details
Another part of the EA analysis is the consideration of alternatives. Figure 10-10 shows an alternative that provides a chance to change the existing product portfolio for a customer in addition to adding new products. Alternatives can be compared both with respect to how well they support the new business objective and with respect to how much enterprise change each alternative will require.
Product/ Services Catalog Customer arrives at bank Receive Transaction Request Search for Customer Details Candidate for further products? Customer Details Offer Existing Product Review Offer New Product Portfolio Options Customer info complete? Process Transaction Notify Customer Transaction complete Update Account Info Transaction Completed
Transaction done
Products offered
Figure 10-10 Enhanced banking transaction process blueprint with product modification
131
has
has 0..*
132
Figure 10-12 shows the same data model in entity relationship diagram form.
Customer
has
Financial Product
Some tools (such as the IBM EA tool) can show either view based on the same underlying model. Other tools use two different models for the two different representations.
133
Figure 10-13 exemplifies this by showing that the Financial Product data element is used by the Product/Services Catalog data object (which in turn was needed for the enhanced process blueprint).
purchases
queries
134
Figure 10-14 shows that a Product Catalog and Inventory system is required and that it needs to read information from a product details repository/database. This new capability is required to support JKHL Enterprises ability to offer the products from the enterprise product portfolio to existing or new customers.
Customer Transaction Details
Products
Contact History
Customer Maintenance
Customer Services
Account History Product Catalog and Inventory Customer Account Sales Details
Maintenance Info
Customer Details
Customer Detail Product Detail Product Details Account System Loan Details Secure Transaction
Accounts
Figure 10-14 JKHL Enterprises logical application component view for sales
135
a given future date and how these capabilities fit with other aspects of the expected future state at that date. Figure 10-15 shows the plan for two new physical applications that provide the capability to manage catalogs of products and service offerings.
Claims Management
Account Management
CMS Gold
Tracker
AccMan
Cyclops
T woCans
AMDOCS
Catalog Manager
PIT
General Ledger
Risk Management
SoftImage
WalDOC
GOLedger
QuikBook
136
Figure 10-16 shows the relationship between the logical application component and the physical realizations. The logical Product Catalog and Inventory application is realized through two physical real-world applications: Product Inventory Tool (PIT) Catalog Manager
Type: Logical Application Component
uses
uses
It is important to remember that none of the EA application component diagrams represent actual delivery of any applications or application changes. They are simply statements of desired or required changes to realize some defined future state of the enterprise.
137
DS 5000
has customers CC Firewall Bank Branch communicates with hosts router Router 100 web server Apache 101
HQ
138
Objective
Upsell Products t o Exist ing Customers
Actor
Cust omer Servic es Representative Type: Actor Sales Manager Type: Actor used by uses used by uses used by uses is part of us es
Process
Offer New Product Type: Process Portfolio Options
Entity
used by uses
used by uses
Functions
used by uses us ed by uses Customer Service Type: Function
Business Service
Provide Customer with New Product Options Type: Business Service
used by uses
Technology Components
used by uses
139
We have not explained yet how links to solution delivery artifacts, such as BPM artifacts modeling operational processes, can aid cross-domain impact analysis. We explain this facet of impact analysis for the JKHL Enterprises example in Chapter 13, Four select collaboration scenarios on page 173.
Analytics
Impact analysis can be aided by analytics. For example, JKHL Enterprise can examine the business process blueprints to see which processes are customer facing and manual. By doing this, they can focus attention on the roles that perform such processes and increase competency levels to ensure that they have appropriate customer facing skills. See Figure 10-20.
Product/ Services Catalog Customer arrives at bank Receive Transaction Request Search for Customer Details Candidate for further products? Offer New Product Portfolio Options Customer info complete? Process Transaction Products offered Notify Customer Transaction complete Customer serviced Send to Customer Service Leg end Customer Facing and Manual Processes Update Account Info Transaction Completed
Transaction done
Customer Details
140
Furthermore, JKHL Enterprises can use a role to competency matrix to specify the exact skills that are required for customer facing roles that are impacted by a planned change. Table 10-1 shows that the opportunity identifier is a new role in human-assisted transaction processes, a role that needs appropriate skills to support the up-sell goal.
Table 10-1 Role to competency matrix Competency Communication skills Organizational skills
Role .... Complaints Call Handler Complaints Clerk Complaints Manager .... Opportunity Identifier Personnel Management ....
X X X
X X X
X X
X X X
141
Time management X X
Methodical worker
Organizational
Telephony
Numeracy
Calmness
Product/ Services Catalog Customer arrives at bank Receive Transaction Request Search for Customer Details Candidate for further products? Customer Details Offer Existing Product Review Offer New Product Portfolio Options Customer info complete? Process Transaction Notify Customer Transaction complete Update Account Info Transaction Completed
Transaction done
Products offered
Side-by-side differences, shown in Figure 10-22, allow model differences to be viewed where the layout of the model views differs in a way that cannot be understood when they are overlaid.
Product/ Services Catalog Customer arrives at bank Receive Transaction Request Search for Customer Details Candidate for further products? Offer New Product Portfolio Options Customer info complete? Process Transaction Products offered Notify Customer Transaction complete Update Account Info Transaction Completed Customer arrives at bank Receive Transaction Request Search for Customer Details Candidate for further products? Customer Details Offer New Product Portfolio Options Product/ Services Catalog Customer info complete? Process Transaction Products offered Notify Customer Transaction complete Update Account Info Transaction Completed
Transaction done
Transaction done
Customer Details
142
Differences can often also be viewed as a textual tree showing what has changed, similarly to using a word-processing capability to see document changes in a text document.
143
144
An often preferred rendering of a road map is a Gantt chart style view, as shown in Figure 10-25. Although not as detailed as a textual description, the Gantt chart does provide a visual overview and shows the dependencies between various components that need to change.
145
146
11
Chapter 11.
BPM applied
This chapter applies business process management (BPM) as a discipline to the JKHL Enterprises example. The elaborated example is not complete but does illustrate a particular transaction-related process that is potentially impacted by the new business objective explained in Chapter 10, EA applied on page 121. Because the work products that we use in this chapter are BPM work products, they all have solution delivery semantics and are related to improving the operational process that is the scope of the BPM example. Although we use current IBM tools to produce the screen captures in this chapter, what is shown could have been produced with other mainstream BPM suites. Successful BPM initiatives are business driven through iterative solution design and process improvement. Chapter 4, BPM methods and tools on page 53, introduced the IBM Software Services for WebSphere (ISSW) Solution Implementation Standard (referred to as ISIS) for BPM as a typical BPM method, and we could have simply rendered our BPM example in terms of the ISIS for BPM phase model. To emphasize the business nature of a BPM project, we have instead chosen to illustrate the BPM work products in the JKHL Enterprises example as they get created and used throughout the four typical steps experienced by business participants as illustrated in Figure 11-1 on page 148.
147
Business Analyst
Process Owner
The relationship to the phases of ISIS for BPM is not difficult to map out. For example, the discover step maps to the ISIS for BPM inception phase. For more information about these steps, see BPM Solution Implementation Guide, REDP-4543, which is available at: http://www.redbooks.ibm.com/abstracts/redp4543.html?Open Most well-run BPM projects have some level of built-in experimentation, either in the form of model simulation or in the form of repeated deployment, monitoring, and improvement based on monitoring results. We do not illustrate multiple iterations in our JKHL Enterprises example, those are simply implied.
148
Business leader
Strategy Map
Business leader
Business leader
Capability Map
149
Detailed Activities Create high-level processes for high priority business capabilities Obtain executive sign-offs and approvals Ensure that executive level sign-off is achieved to proceed to the next set of phases.
Note that strategy and goals within BPM address either the process portfolio of the enterprise or a particular operational process. This is an important difference between the (enterprise) strategy and goals that are input to EA and the (solution) strategy and goals that are part of the output from BPM. The two types of objectives definitely cannot be substituted. Within the JKHL Enterprises example, there is an operational business process that handles online banking transactions in Germany. That process does not look exactly like the EA target defined in Chapter 10, EA applied on page 121. In fact, it cannot look the same due to special German legislation and a localized SAP system with different capabilities than the enterprise standard. Nevertheless, the online banking process must be updated to reflect the new up-sell business objective, the business intent that is being applied to all customer facing transactional processes. One major change required on the current operational solution is to implement a connection to the SAP system to extract relevant customer data for up-sell analysis. Figure 11-2 illustrates the injection of this subprocess in the end-to-end transactional process.
Login
Determine Transaction
Verify Data
Complete Transactions
150
It is important that the new or changed online banking process is linked immediately to both the new business goal and the standard process target, which are both part of the EA model. The former is important because JKHL Enterprises needs to remember the business drivers for the change and needs to make sure that the new business objective remains in focus for future adjustments of the online solution process. The latter is important because every time JKHL Enterprises adjusts the online solution process, they need to get as close to the enterprise standard target as possible. After the links are established, they need to be maintained over time. See Chapter 12, Linking EA and BPM artifacts on page 163, for details about how to establish traceable links. See Chapter 13, Four select collaboration scenarios on page 173, for details about collaboration around future process changes.
151
The storyboard step attempts to capture user impact by defining both as-is processes and to-be processes. Furthermore, operational business measures and KPIs should be defined (if not done during the discover step) and applied to the process model. Some of the measures and KPIs can be derived from EA
152
targets, and others might not be. Finally, mock up forms can be used to validate and visualize human interactions with the BPM artifacts. Figure 11-4 illustrates other examples of storyboarding.
Table 11-2 lists activities for the Storyboard step. For more information, see BPM Solution Implementation Guide, REDP-4543.
Table 11-2 Storyboarding activities Detailed Activities Capture/refine current state process Search for and import existing process model artifacts (BPM tools, Visio, PowerPoint, and so on). Search for reusable artifacts, such as business services and forms. If no reusable artifacts exist, begin to define the current state process from a blank slate. Keep the scope of the process in terms of the solution goals. Role Business analyst working with SME Deliverable Current State Process Diagram
153
Detailed Activities Examine alternate ROI to determine best approach Use case analysis to determine which usage scenarios/use cases best fit the goals that were defined during discovery and focus on defining those paths. Capture roles Capture all relevant human roles that perform steps in the process. Capture cost and duration information and associate them to the human steps in the process. Define future operational process Define, simulate, and refine future operational business process models that achieve the closest results to the ROI alternative chosen from case analysis. Generate dynamic analysis reports to quantify/validate gains derived from future state process and support business case for implementation. Use design principals that include only portions of the model that are candidates for the end to end solution. Other modeling elements can be included but used only for documentation purposes. Identify process steps as candidates for business rules Identify steps in the process that are candidates for implementing business rules logic. Look for steps or multiple decisions that could be combined to create rules. Create simple rules. Rules can also be created to determine the appropriate staffing definition.
Business analyst
154
Detailed Activities Define task inputs and outputs and mock up forms for human interactions Create business items that include business data and associate them as inputs and outputs to the various steps in the process. Generate simple form mock ups using forms designer based on the inputs and outputs for the tasks. Validate and visualize human interactions Perform storyboarding using simulation to validate with process owners the flow and content of the human steps within the process. Obtain sign off and approval to move to the experience phase.
Deliverable Future operational process with business items and mocked up forms
Validated storyboards
155
Table 11-3 lists activities for the experience step. For more information, see BPM Solution Implementation Guide, REDP-4543.
Table 11-3 Experience step activities Detailed Activities Add operational characteristics to future operational process Refine and fill in high-level process steps, process logic, error handling, and data flow to support process execution. Process data reflects the fields and content that is needed to support the process from storyboarding. Define constructs for execution on future operational process Refine all process control flow (that is, gateways) to reflect decision logic based on process data. Define Business Object Model. Look for reuse opportunities. Map business roles for human tasks to the organizational directory. Add technical attributes to the process model to prepare for runtime deployment. Publish models to repository. Elaboration of performance measures, KPIs, and business SLAs Introduce additional measures of process performance against the expanded operational process. This typically includes adding measures for activities, process branches, and other aggregated measures introduced during process refinement. Add task escalations in accordance to business SLAs. Refine forms Working with UI development, build out the form mockups as a fully functional user experience. Separate forms from the process application for separate development using a web-ready package for IT. Publish forms to repository. Role Business analyst and IT architect Deliverable Process Models, Metric and KPI definitions, Role Definitions, and Form Mockups
Process Models, Metric and KPI definitions, Role Definitions, Form Mockups
Business analyst
Business user ready forms. Two options: All packaged in a separate web-ready package Imported back into the model project to replace the mockups
156
Detailed Activities Interactively validate elaborated process in IT sandbox After adding operational characteristics for the first time or for subsequent iterations, the process model can be deployed (directly by LOB) to a sandbox environment for user interaction and validation. IT prepares sandbox test environment and registers test services for final experience validation using sandbox environment. A mockup can also be created of an appropriate business space for interacting with the process, which can provide guidance for IT.
If change is driven by EA targets, as could be the case with JKHL Enterprises, it is important that the project continuously validates that the implementation is compliant with those EA targets to the extent possible. Practically, this is achieved using lookup of the EA artifacts that are already linked to the process. If EA targets cannot be met in practice, this might be an exception. See 3.3, Integrated strategic planning on page 41, for details about exception handling. It is in the experience step where BPM business process models are converted into actual executable process artifacts, typically based on Business Process Execution Language (BPEL) (as in Figure 11-6 on page 158) or directly executable Business Process Modeling Notation (BPMN). See Chapter 7, The role of standards on page 89, for information about the role of format standards.
157
158
At this point, automated activities need to be bound to callable services, which should be done (as much as possible) in accordance with desired relationships between process targets and service targets in the EA model.
Importantly, real-time performance monitoring also empowers business end users to customize their experience (their business space) and manage KPIs and alerts based on changing business conditions. Contrary to what was the
159
case with (EA) enterprise planning artifacts, breakages or unexpected behavior in (BPM) operational processes can and will have immediate and negative business effect. Figure 11-8 further illustrates dashboards that help manage real-time process performance.
Table 11-4 lists activities for the experience step. For more information, see BPM Solution Implementation Guide, REDP-4543.
Table 11-4 Experience step activities Detailed Activities (Optional) Empower business users to customize the user experience: For collaborative business environments, configure role-based access in Business Space to enable business users to create, modify, improve upon, or personalize their BPM experience as business needs evolve. Customer-specific templates can replace templates that are ready for immediate use in the Business Space to simplify the creation of new spaces by users. This step is optional and not appropriate for business environments where the user environment is locked down and strictly regulated. Role Solution administrator and business users Deliverable Configured in Business Space
160
Detailed Activities Optimize work assignments: An ongoing process of looking across the allocation of human tasks among organizational team members to shuffle work-around and respond to changing business conditions. Insight into work allocation can be achieved through a combination of team-based task views and monitor visualizations that can optimization decisions. Efforts to optimize work can be performed by a business user playing a supervisory role or as part of an empowered peer organizational structure. Govern change: Store and manage artifacts in a common repository to preserve traceability across tools and changes being made. Identify key stakeholders and institute a review process to govern change. Manage real-time business performance: Monitoring of the process provides insight into types of business transactions, identifies bottlenecks within the process, and allows drill-down from high-level business views to individual processes of interest. A typical performance management dashboard will have a set of KPIs that measure process performance against business targets, durations for key activities (for example, human steps) in the process, and dimensional analysis that allows for analysis by different business attributes of the process (such as channels, customer type, and so on). Dashboards will also typically incorporate some drill-down enabling users to locate business transactions of interest. Drill-down can start from high-level views or data analysis, to visualizing a process flow, to locating individual human tasks in the process and taking action to reallocate work. Manage KPIs and alerts based on changing business conditions: As the business environment evolves, KPI performance targets and critical situations requiring user attention will change. Users can use KPI and alert management to create new performance targets as needed from a web interface without IT involvement and can customize their process visualization accordingly.
Deliverable
Business users, business leaders, and IT developers (setup) Business users and business leaders
161
Detailed Activities Take corrective action against process instances: Administrators can locate individual process instances or failed process transactions, correct the in-flight transaction, and continue the process through to completion. Dynamic changes to a specific process instance include modifying business data for the process instance, skipping steps, or redoing steps within the instance. Any processes that failed due to transient IT conditions (for example, network failure) or bad data can be corrected and resubmitted for processing, with the net effect that no transaction is lost.
Deliverable
162
12
Chapter 12.
163
Furthermore, it is important to understand that although our examples in this chapter are all process-to-process links, the true nature of coordination between BPM and EA is many-to-many linking as shown in Figure 6-2 on page 87. Many different EA targets can all apply to the same BPM artifact, and many different BPM artifacts can be guided and governed by the same EA target.
164
165
Figure 12-2 and Figure 12-3 on page 167 show a slightly different example for a BPM tool.
166
167
168
The linked BPM artifact is accessible either by clicking the symbol shape or by navigating from a property pane, as shown in Figure 12-5.
169
Figure 12-6 and Figure 12-7 on page 171 show a slightly different example for a BPM tool that provides navigation with an attribute pane.
170
In both examples, when the link is activated, one of two things happens. Either the target artifact opens in a new browser window, or the target artifact shows in an embedded browser window in the tool where the link was activated.
171
172
13
Chapter 13.
173
13.1 EA governance
In this scenario, an incremental change to the EA blueprints impacts the portfolio of BPM processes, and EA governance needs to be applied to make the changed targets visible and to decide how to comply with them (if possible). The EA governance scenario includes the following steps: 1a: Adjust process portfolio goals and constraints. 1b: Identify process portfolio impact and initiate change projects. 1c: Monitor architectural compliance of changes to the process portfolio. Figure 13-1 illustrates where the related collaboration points are placed on the enterprise landscape for a brown field environment with existing BPM artifacts. For special concerns in green field environments with few or no existing BPM artifacts, see 13.1.1, Cloning of EA artifacts on page 178.
Model Planned Improvement (Enterprise Planning)
Monitor architectural compliance and effect of changes
Assemble
Deploy
Manage
Strategy
1a
1b
1c
Monitor operational effectiveness and operational compliance
Portfolio TO BE (objectives)
Solutions TO BE (objectives)
"Contract"
Physical Design
Physical Assets
Deployment
Operations
Step 1b, identifying the scope of impact on the portfolio, is absolutely critical. We must identify, in collaboration with the process owners and portfolio managers, which operational processes that are within scope of the changed or new EA targets before we can act appropriately.
174
If the change is to an existing EA artifact that is already linked to relevant BPM artifacts, then identifying the scope of impact is easy. Use the EA impact analysis capability and follow the links to the BPM artifacts that are impacted. In our JKHL Enterprises example, we can look up the process hierarchy, which is shown in Figure 13-2.
175
We can identify processes that are potentially impacted, namely those linked to the changed EA model element (in this case, the element labeled with a red box). Using the associated link, we can navigate to the BPM model (Figure 13-3) to validate whether in fact the process needs to change.
Any actual changes to the BPM model must be done within the BPM modeling tools, usually in the context of a new (full life cycle) change project. If links do not exist, the EA practitioner and the BPM process portfolio manager can collaborate to identify the relevant set of operational processes manually, and subsequently establish the relevant links for future use. Note that this does not mean that all such operational processes are necessarily modeled in any form of detail. All it means is that we need placeholder artifacts in the BPM portfolio that can link to the EA target for visibility and later guidance of initiated solution delivery projects. In some cases, we might also identify collaboratively that there is no current operational process that adequately supports the EA target, so one must be added to the operational portfolio. In the JKHL Enterprises example, we realized, as described in Chapter 11, BPM applied on page 147, that we must add a new subprocess to the current online banking process. This subprocess extracts account data from an external SAP system, as shown in Figure 13-4 on page 177.
176
Figure 13-4 New subprocess extracting account data from an external SAP system
Any new BPM artifact must be linked to the originating EA target. See Chapter 12, Linking EA and BPM artifacts on page 163, for details about how to establish links. We have already mentioned that many changes in the solution delivery domain are appropriately executed in project mode. Established organizations will use tools to track changes and related change projects across tools and artifact domains. Although the scope of this book does not cover change management in depth, we do want to suggest that it can be advantageous to document desired changes as change requests within the EA domain and link them as applicable to change projects being executed within solution delivery. Figure 13-5 on page 178 shows an example.
177
When the changes are logged in the EA model, they are tracked and form part of the foundation for EA transition planning, road maps, and so on.
178
An effective and consistent way of accelerating the design of new BPM processes is needed. In earlier parts of this book, we explained the concept of cloning. Cloning is used when you want to use one thing as the starting point for another completely different thing, such as using a clone of an EA process blueprint as the starting point for a new BPM process model. Such cloning capabilities, based on standardized resource format standards such as Business Process Modeling Notation (BPMN) 2.0, are advantageous to have as part of a BPM and EA collaboration arsenal. We have to caution once again that the resulting BPM artifact is different from the EA original. It has its own life cycle and different semantics than the EA process blueprint. (See Chapter 6, Stop copying; start linking on page 83, for details.) One reason to be cautious is that by reflex many people think of and ask for export/import when they talk about BPM and EA integration. There are several issues with this line of thinking: The proper relationship between BPM and EA is synergistic collaboration and coordination, not export/import integration. Export/import produces a non-linked copy. A clone should have a different identity, its own life cycle, and be linked to the original source for future visibility and change management. Cloning is the exception and should only be used once per artifact in a green field situation. The normal situation is existing artifacts with established cross domain links. Cloning, when properly applied, is a valuable accelerator. When it is misused beyond first time green field scenarios, cloning (or even worse copying) leads to manageability issues.
179
Because these two situations are sufficiently different and lead to somewhat different collaborations, we address them separately.
180
Figure 13-6 illustrates where the related collaboration points are placed on the enterprise landscape.
Model Planned Improvement (Enterprise Planning)
Monitor architectural compliance and effect of changes
Assemble
Deploy
Manage
Strategy
2c
Portfolio Management and Optimization, Segments (Solution Delivery) Strategic goals and constraints Portfolio TO BE (objectives)
2c
2b
Multiple Projects (Solution Delivery) Note: Feedback often (typically) is applied between project instances.
Solutions TO BE (objectives)
"Contract"
Physical Design
Physical Assets
Deployment
Operations
2a
Practically, step 2c is typically the step that needs formal collaboration and review procedures, and is also the step that needs to use linking between BPM and EA artifacts. If the BPM artifacts from the project are already linked to existing and applicable EA artifacts, then identifying the scope of potential impact on the EA model is easy. Simply enumerate those EA artifacts that are linked to the BPM artifacts that were the origin of the project insight. If links do not exist, the EA practitioner, the BPM process portfolio manager, and the BPM project representative need to collaborate to identify the relevant set of EA artifacts manually. If such EA artifacts do not exist, the EA practitioner needs to at a minimum create placeholders that can subsequently be linked to the (now) related BPM artifacts. Note that while we have talked about this scenario as though project insight is only reported when the project completes, depending on the collaborative processes in a particular enterprise, new insight can be processed at any point
181
during the project life cycle. The steps and concerns will be the same as described for the end-of-project situation.
Assemble
Deploy
Manage
Strategy
3
Portfolio Management and Optimization, Segments (Solution Delivery) Strategic goals and constraints Portfolio TO BE (objectives)
Solutions TO BE (objectives)
"Contract"
Physical Design
Physical Assets
Deployment
Operations
182
If applicable EA standards and blueprints exist, either these are not working and need to be updated, or the EA governance processes are not working and need to be strengthened. See 13.1, EA governance on page 174, for more details on strengthening EA governance.
Assemble
Deploy
Manage
Strategy
Portfolio Management and Optimization, Segments (Solution Delivery) Strategic goals and constraints Portfolio TO BE (objectives)
Monitor operational effectiveness and operational compliance
Solutions TO BE (objectives)
"Contract"
Physical Design
Physical Assets
Deployment
Operations
183
It is preferable to identify and process an exception request as early as possible in the life cycle of a project. The earlier a decision is made, the less costly any necessary adjustments will be. Note that it often can be difficult to decide, when compliance with the EA targets cannot be met, whether this is a case of an exception or the case of targets that need to be adjusted based on project insight, as explained in 13.2, BPM insight on page 179. The only way to determine the proper course of action is to collaborate with the EA function as suggested in Figure 13-8. In our JKHL Enterprises example, the daughter bank in Germany is an acquisition. That bank currently uses SAP and will do so for the next two years. However, because of the acquisition, SAP will eventually be replaced and for cost and risk reasons no modifications or enhancements to the SAP system will be allowed in the meantime. Consequently, the online banking system in the German daughter bank cannot comply with the EA target that includes up-sell activities in the transactional processes and needs an exception for the next two years. The exception is logged in the EA model, and monitoring of EA compliance resumes after the exception period has expired. Once again, this example illustrates how critically important the links between BPM and EA artifacts are to the desired collaboration between the BPM and EA practitioners. Without those links in place, the BPM practitioners cannot identify the need for requesting an exception, and the EA practitioners cannot continuously monitor architectural compliance.
184
Related publications
We consider the publications that we list in this section particularly suitable for a more detailed discussion of the topics that we cover in this book.
Other publications
These publications are also relevant as further information sources: Kathleen B. Hass, Richard Vander Horst, Kimi Ziemski, and Lori Lindbergh, From Analyst to Leader: Elevating the Role of the Business Analyst Management Concepts. Management Concepts, Inc. December 10, 2007. Rob High, Jr., Stephen Kinder, and Steve Graham, IBM SOA Foundation: An architectural introduction and overview. IBM, November 2005. http://www.ibm.com/developerworks/webservices/library/ ws-soa-whitepaper/ Claus Torp Jensen, Ian Charters, Jim Amsden, Scott Darlington, Martin Owen, Eric Herness, and Pablo Irassar, Leveraging SOA, BPM and EA for Strategic Business and IT Alignment. IBM, December 2008. http://www.ibm.com/developerworks/websphere/bpmjournal/0812_jensen/ 0812_jensen.html Claus Torp Jensen, Rob High, Jr., and Steve Mills, Achieving business agility with BPM and SOA together: Smart work in the smart enterprise. IBM, October 2009. ftp://public.dhe.ibm.com/common/ssi/ecm/en/wsw14078usen/ WSW14078USEN.PDF
185
Claus Torp Jensen, Rob High, Jr., and Steve Mills, BPM and SOA require robust and scalable information systems: Smart work in the smart enterprise. IBM, November 2009. ftp://public.dhe.ibm.com/common/ssi/ecm/en/wsw14104usen/ WSW14104USEN.PDF Ray Harishankar, Kerrie Holley, Rob High, Jr., Dr. Jorge Sanz, Edward Giesen, S. Kevin Daley, Dr. Mamdouh Ibrahim, Samuel Antoun, Allison Botros, and Sham Vaidya, Actionable Business Architecture. IBM, October 2010. http://public.dhe.ibm.com/common/ssi/ecm/en/gbw03113usen/ GBW03113USEN.PDF
Online resources
These Web sites are also relevant as further information sources: Open Services for Lifecycle Collaboration http://open-services.net/html/Home.html The Open Group Service-Oriented Architecture Ontology Technical Standard https://www.opengroup.org/bookstore/catalog/c104.htm IBM Banking Content Pack V7, Information FrameWork http://publib.boulder.ibm.com/infocenter/dmndhelp/v7r0mx/index.jsp?t opic=/com.ibm.ws.icp.bkkpayfep1.doc/bkk/pay/paymdev/concept/ci/indst ds/c_ifw.html Capability Maturity Model Integration http://www.sei.cmu.edu/cmmi/ The Open Group Architecture Framework (TOGAF) Version 9 Enterprise Edition http://www.opengroup.org/togaf/ BPMN.org http://www.bpmn.org/ Service-oriented architecture Modeling Language (SoaML) documentation http://www.omg.org/spec/SoaML/1.0/Beta2/ Service Component Architecture Home http://www.osoa.org/display/Main/Service+Component+Architecture+Home
186
Reusable Asset Specification http://www.omg.org/spec/RAS/ Business Process Framework (eTOM) In Depth http://www.tmforum.org/BestPracticesStandards/BusinessProcessFramewo rk/6637/Home.html Introduction to OpenUP http://epf.eclipse.org/wikis/openup/ The Agile Manifesto http://www.agilealliance.org/the-alliance/the-agile-manifesto/
Related publications
187
188
Combining Business Process Management and Enterprise Architecture for Better Business Outcomes
Back cover
Combining Business Process Management and Enterprise Architecture for Better Business Outcomes
Learn how to transform your enterprise from conflicting tribes to a modern nation Discover a unique synergistic approach to BPM and EA See how to link planning and delivery effectively
This IBM Redbooks publication explains how to combine business process management (BPM) and Enterprise Architecture (EA) for better business outcomes. This book provides a unique synergistic approach to BPM and EA, based on a firm understanding of the life cycles of the enterprise and the establishment of appropriate collaboration and governance processes. When carried out together, BPM provides the business context, understanding, and metrics, and EA provides the discipline to translate business vision and strategy into architectural change. Both are needed for sustainable continuous improvement. This book provides thought leadership and direction on the topic of BPM and EA synergies. Although technical in nature, it is not a typical IBM Redbooks publication. The book provides guidance and direction on how to collaborate effectively across tribal boundaries rather than technical details about IBM software products. The primary audience for this book is leaders and architects who need to understand how to effectively combine BPM and EA to drive, as a key differentiator, continuous improvement and transformational change with enterprise scope.
BUILDING TECHNICAL INFORMATION BASED ON PRACTICAL EXPERIENCE IBM Redbooks are developed by the IBM International Technical Support Organization. Experts from IBM, Customers and Partners from around the world create timely technical information based on realistic scenarios. Specific recommendations are provided to help you implement IT solutions more effectively in your environment.