HAPPY BOOKSGIVING
Use code BOOKSGIVING during checkout to save 40%-55% on books and eBooks. Shop now.
Register your product to gain access to bonus material or receive a coupon.
Achieve Breakthrough Business Flexibility and Agility by Integrating SOA and BPM
Thousands of enterprises have adopted Service Oriented Architecture (SOA) based on its promise to help them respond more rapidly to changing business requirements by composing new solutions from existing business services. To deliver on this promise, however, companies need to integrate solid but flexible Business Process Management (BPM) plans into their SOA initiatives. Dynamic SOA and BPM offers a pragmatic, efficient approach for doing so. Top IBM® SOA architect Marc Fiammante takes you step-by-step through combining BPM and SOA, and using them together to build a more flexible, dynamic enterprise. Throughout the book, he emphasizes hands-on solutions based on his experience supporting dozens of enterprise SOA implementations. Practical from start to finish, Dynamic SOA and BPM squarely addresses two of the most critical challenges today’s IT executives, architects, and analysts face: implementing BPM as effectively as possible and deriving more value from their SOA investments.
Coverage Includes
Dynamic SOA and BPM: From Simplified Integration to Dynamic Processes
Download the sample pages (includes Chapter 1 and Index)
Foreword xvii
Acknowledgments xix
About the Author xxi
Chapter 1 From Simplified Integration to Dynamic Processes 1
Common Pitfalls Limiting the Value of SOA and BPM 1
How Other Industries Approach Varying Conditions 2
A Streamlined Enterprise Architecture for BPM and SOA 3
Mapping the Enterprise Business 4
Mapping the Enterprise Applications 10
Mapping the Enterprise IT Infrastructure 11
Mapping the Enterprise Information 11
Basic Principles for Enterprise Dynamicity 14
Categorizing the Processes 14
Applying Decomposition to End-to-End Process 17
Impact of Business Information Changes to Processes 18
The Enterprise Expansion Joint 19
Summary 20
Chapter 2 Streamlining the Enterprise Architecture for Dynamic BPM and SOA 21
Focusing the Enterprise Architecture on Variability 21
Enterprise Capabilities Driving Dynamic BPM and SOA 22
Enterprise Technical Agility 22
Enterprise Business Agility 24
Horizon Approach to Enterprise Architecture 26
The Business Horizon 26
Information Horizon 27
Enterprise Architecture Staged Zooming 28
Dynamic Patterns for Staged Decomposition 31
Enterprise Push Pattern Levels 32
Single Actor Pull Pattern Levels 36
Summary 39
Chapter 3 Implementing Dynamic Enterprise Information 41
A World of Dynamic and Variable Information 41
Delimiting the Variability 42
Business Analysis 44
Simple Implementation Techniques for Information Variability 52
Using “Any,” “Object,” or “Void *” 52
Name/Value Pairs and Name/Value Type Triplet Techniques 52
Additional Techniques for Information Model Flexibility 56
Introducing Loose Coupled Keys in Information Models for Modularity 57
Managing Keys and Cross-Referencing in Complex Application Environments 58
Metamodel Approaches for Information Variability 59
Adaptive Business Objects 62
Summary 62
Chapter 4 Implementing Variable Services 63
Patterns of Service Variability Implementations 63
Variability and Web Services Description Language 64
WSDL Operation Patterns 64
WSDL Limited Ad-Hoc Polymorphism 66
Service Component Architecture 68
Service Component Architecture Specifications 68
Services Components and Composites 69
Defining Component Interfaces 70
Integrating Component with Bindings 71
Making Component Concrete with Implementation 71
Controlling Component and Composite Behavior with Policies 72
Annotating Code for Service Exposure 73
REST Services 74
Defining Services Using REST 74
Examples of Resource Structure 75
Handling REST Payload Information with JSON 76
Summary 77
Chapter 5 Implementing Dynamic Business Processes 79
Making End-to-End Processes Agile with Modularity 79
Modeling Processes for Dynamicity 80
Allocating Use Cases from the Scenario into the Process Tree Decomposition 81
Realizing Private Processes as Application Components 86
Additional Techniques for Process Variability 89
Business Rule Engines 89
Extracting Routing Logic from Business Processes 92
Limiting Information Model Impact on Business Processes 94
Realizing Event Driven Business Processes 95
Summary 96
Chapter 6 Implementing the Enterprise Expansion Joint 99
An Enterprise Expansion Joint for Flexible Integration 99
Dynamic Adaptation with Enterprise Service Buses 101
Mediation Flows, Message Flows, Rules Flows 101
Dynamic Routing 102
Managing State 106
Techniques for Mediating Service for Variability and Granularity Aggregation 110
Fan Out/Fan In 110
WS-BPEL Micro-Flows 112
Managing Granularity from Mainframe with CICS Service Flow Modeler 113
Split Model Techniques 115
Managing Transactional Units of Works in Granularity Adaptation 118
Propagating Faults from Granularity Adaptation 119
Summary 120
Chapter 7 Tooling for Dynamic SOA and BPM Processes 121
Managing the Architecture Life Cycle 121
Tooling for Requirements, Change Cases, and Context 121
Capturing Enterprise Architecture Models 125
Enterprise Architecture Tooling Round-Tripping and Direct Deployment 125
Modeling Business and Application/Services Layers 127
Modeling Infrastructure Layer 131
Modeling and Implementing Information, Services, and Processes 132
Information Modeling 132
Service Modeling 134
Business Process Modeling 134
BPEL and Process Choreography Integration Implementation 138
Testing Processes and Services 146
Summary 147
Chapter 8 Managing and Monitoring a Dynamic BPM and SOA Environment 149
Managing and Monitoring Flexible Processes and SOA 149
Business Processes and Services Life Cycle Management 151
Service Information Model Life Cycle Management 151
Model Comparison 152
Impact Analysis 153
Business Service Life Cycle Management 156
Business Process Life Cycle Management 158
Operational Management 160
Technology Management Layer 161
Application Management Layer 162
Service Management Layer 162
Business Processes Operational Management 164
Dynamic Business Process Management 166
Managing Business Monitoring Levels 166
Implementing Business Dashboards 168
Securing a Dynamic Process and Services Environment 168
Overall Context of Services Security 169
Overall Context of Processes Security 170
Payload Level Services Security Performance Implications 171
Summary 172
Endnotes 173
Index 179