Answers to your most pressing SOA development questions
How do we start with service modeling? How do we analyze services for better reusability? Who should be involved? How do we create the best architecture model for our organization? This must-read for all enterprise leaders gives you all the answers and tools needed to develop a sound service-oriented architecture in your organization.
Praise for Service-Oriented Modeling
Service Analysis, Design, and Architecture
"Michael Bell has done it again with a book that will be remembered as a key facilitator of the global shift to Service-Oriented Architecture. . . . With this book, Michael Bell provides that foundation and more-an essential bible for the next generation of enterprise IT."
-Eric Pulier, Executive Chairman, SOA Software
"Michael Bell's insightful book provides common language and techniques for business and technology organizations to take advantage of the SOA paradigm. By focusing modeling techniques on the business problem, Bell provides a way for professionals to work throughout the life cycle to create reusable and enduring services."
-Mike Zbranak, CIO, Chase Card Services
"This book will become an imperative business and technology service-oriented modeling recipe for any manager, architect, modeler, analyst, and developer in today's software development industry."
-Jeff Schneider, CEO, MomentumSI
"'Innovative' and 'groundbreaking' are words that best describe Michael Bell's Service-Oriented Modeling. It depicts a true service modeling approach that elegantly closes a clear and critical service modeling gap in the SOA industry. This holistic book ties these concepts together using real-world examples across a service life cycle that transitions services from ideas and concepts into production assets that deliver business value. A must-read for business and technical SOA practitioners."
-Eric A. Marks, CEO, AgilePath Corporation
"As hot as SOA is today, many business and technology professionals still find it challenging to mind the gap between their disparate methodologies and objectives. Herein Michael Bell speaks clearly to both camps in straightforward language, outlining disciplines each can use to communicate effectively and advance the realization of corporate aims. This book is a bible for all who seek to drive business/technology into the future."
-Mark Edward Goodrich, Director, Investing Product Management, Reuters Media
"This book takes senior IT architects and systems designers into the depths of modeling for SOA, with a fresh new perspective on tools, terminology, and how to turn the theory into practice. His full life-cycle approach balances process, control, and accountability to align all the participants in the delivery pipeline-clearing the road for successful SOA business solutions."
-Phil Gilligan, Chief Technology Officer, EBS
Table of Contents:
Preface xv
Acknowledgments xvii
Chapter 1 Introduction 1
Service-Oriented Modeling: What Is It About? 2
Driving Principles of Service-Oriented Modeling 4
Organizational Service-Oriented Software Assets 6
Service-Oriented Modeling Process Stakeholders 7
Modeling Services Introduction: A Metamorphosis Embodiment 8
Service-Oriented Modeling Disciplines: Introduction 14
Modeling Environments 21
Service-Oriented Modeling Framework 23
Summary 27
Part One Service-Oriented Life Cycle 29
Chapter 2 Service-Oriented Life Cycle Model 31
Service-Oriented Life Cycle Model Principles 31
Service-Oriented Life Cycle Model Structure 34
Service-Oriented Life Cycle Disciplines 42
Summary 48
Chapter 3 Service-Oriented Life Cycle Perspectives 49
Service-Oriented Life Cycle Workflows: Introduction 49
Planning Service-Life Cycle Workflows 53
Service Life Cycle Progress View 59
Service Life Cycle Iteration View 61
Service Life Cycle Touch-Points View 66
Summary 67
Part Two Service-Oriented Conceptualization 69
What Is a Conceptual Service? 70
Service-Oriented Conceptualization Model 71
Guiding Principles of Service-Oriented Conceptualization 72
Chapter 4 Attribution Analysis 75
Establishing Core Attributes 75
Establishing an Attribution Model 78
Attribution Analysis 80
Attribute Selection 82
Deliverables 85
Summary 86
Chapter 5 Conceptual Service Identification 87
Service Conceptualization Toolbox 88
Conceptual Service Identification and Categorization 89
Conceptual Service Association Process 96
Conceptual Service Structure 103
Deliverables 109
Summary 110
Part Three Service-Oriented Discovery and Analysis 111
Chapter 6 Service-Oriented Typing and Profiling Model 115
Service-Oriented Typing 115
Service Typing Namespaces 124
Service-Oriented Profiling 124
Deliverables 126
Summary 128
Chapter 7 Service-Oriented Discovery and Analysis: Implementation Mechanisms 131
Service-Oriented Analysis Assets 131
Service Discovery and Analysis Toolbox 133
Granularity Analysis 135
Aggregation Analysis 139
Decomposition Analysis 140
Unification Analysis 143
Intersection Analysis 145
Subtraction Analysis 147
Combining Service Analysis Methods 150
Deliverables 153
Summary 153
Chapter 8 Service-Oriented Analysis Modeling 155
Analysis Modeling: Guiding Principles 156
Analysis Proposition Diagrams 157
Analysis Notation 157
Analysis Modeling Rules 159
Analysis Modeling Process 160
Service-Oriented Analysis Modeling Operations 160
Deliverables 167
Summary 167
Part Four Service-Oriented Business Integration 169
Service-Oriented Business Integration Principles 169
Service-Oriented Business Architecture Perspectives Introduction 170
Chapter 9 Business Architecture Contextual Perspectives 177
Business Model Perspectives 177
Problem-Solving Perspectives 187
Deliverables 189
Summary 190
Chapter 10 Business Architecture Structural Perspectives 191
Business Architecture Structural Integration Model 192
Business Architecture Integration Structures 192
Business Domain Geographic Boundaries 199
Business Tier Distribution Formations 203
Business Control Structures 207
Deliverables 208
Summary 209
Chapter 11 Service-Oriented Business Integration Modeling 211
Service-Oriented Business Integration Modeling Principles 211
Service-Oriented Business Integration Diagram 213
Modeling Process 215
Deliverables 228
Summary 228
Part Five Service-Oriented Design Model 229
Service-Oriented Logical Design General Model 230
Service-Oriented Logical Design Assets 232
Chapter 12 Service-Oriented Logical Design Relationship 233
Major Influences on Service Relationships 234
A Formal Service Logical Relationship Notation 235
Roles in the Service-Oriented Design Context 237
Service Design Visibility Aspects 237
Service Cardinality 243
Synchronization 247
Tagging Intermediaries 249
Service-Oriented Logical Design Relationship Diagram 252
Deliverables 255
Summary 255
Chapter 13 Service-Oriented Logical Design Composition 257
What Is a Service-Oriented Logical Design Composition? 257
Service-Oriented Design Composition Components 258
Service-Oriented Design Composition Styles 259
Logical Design Composition Strategies 270
Deliverables 281
Summary 282
Chapter 14 Service-Oriented Transaction Model 283
Service-Oriented Transaction Planning Success Criteria 284
Logical Design View: Service-Oriented Transaction Diagram 284
Conveying Functionality in the Activity Section 291
Planning Service-Oriented Transactions 295
Deliverables 304
Summary 305
Part Six Service-Oriented Software Architecture Modeling Principles 307
Service-Oriented Conceptual Architecture Modeling 308
Service-Oriented Logical Architecture Modeling 309
Service-Oriented Physical Architecture 309
Chapter 15 Service-Oriented Conceptual Architecture Modeling Principles 311
Conceptual Architecture Layers 312
Architectural Concepts as Machines 320
Modeling Conceptual Architecture 329
Deliverables 339
Summary 339
Chapter 16 Service-Oriented Logical Architecture Principles 341
Logical Architecture Building Blocks 341
Logical Architecture Perspectives 342
Asset Utilization Diagram 342
Reusability Perspective 347
Discoverability Perspective 348
Behavioral Perspective 349
Loose Coupling Perspective 351
Interoperability Perspective 354
Deliverables 357
Summary 357
Index 359