Book description
Learn the essential tools for developing a sound service-oriented architecture
SOA Modeling Patterns for Service-Oriented Discovery and Analysis introduces a universal, easy-to-use, and nimble SOA modeling language to facilitate the service identification and examination life cycle stage. This business and technological vocabulary will benefit your service development endeavors and foster organizational software asset reuse and consolidation, and reduction of expenditure.
Whether you are a developer, business architect, technical architect, modeler, business analyst, team leader, or manager, this essential guide-introducing an elaborate set of more than 100 patterns and anti-patterns-will help you successfully discover and analyze services, and model a superior solution for your project,.
Explores how to discover services
Explains how to analyze services for construction and production
How to assess service feasibility for deployment
How to employ the SOA modeling language during the service identification and examination process
How to utilize the SOA modeling patterns and anti-patterns for service discovery and analysis
Focusing on the Service-Oriented Discovery and Analysis Life Cycle Stage, this book will help you acquire a broad SOA Modeling knowledge base and leverage that to increase efficiency and productivity in the workplace.
Table of contents
- Copyright
- PREFACE
- FOREWORD
-
1. INTRODUCTION
- 1.1. WHAT IS SERVICE-ORIENTED DISCOVERY AND ANALYSIS?
-
1.2. SERVICE-ORIENTED ANALYSIS ENDEAVOR
- 1.2.1. A METICULOUS STUDY: WHAT SHOULD BE ANALYZED?
-
1.2.2. SERVICE ANALYSIS PROCESS.
- 1.2.2.1. Inception Analysis Iteration: Analyze Prior to Service Proposition.
- 1.2.2.2. Assessment Analysis Iteration: Analyze after Service Proposition.
- 1.2.2.3. Verification Analysis Iteration: Analyze after Service Construction.
- 1.2.2.4. Authentication Analysis Iteration: Analyze before and during Service Operations.
- 1.2.3. SERVICE ANALYSIS APPROACH.
-
1.3. SERVICE-ORIENTED DISCOVERY ENDEAVOR
- 1.3.1. WHAT IS A SERVICE?
-
1.3.2. SERVICE DISCOVERY PROCESS.
- 1.3.2.1. Concept Discovery Iteration: Discover before Solution Proposition.
- 1.3.2.2. Post-Proposition Discovery Iteration: Discover after Solution Proposition.
- 1.3.2.3. Design-Time Discovery Iteration: Discover during Service Design and Architecture.
- 1.3.2.4. Construction-Time Discovery Iteration: Discover during Service Construction.
- 1.3.2.5. Run-Time Discovery Iteration: Discover after Service Deployment.
- 1.3.3. SERVICE DISCOVERY APPROACH.
- 1.4. SERVICE-ORIENTED DISCOVERY AND ANALYSIS PROPOSITION
- 1.5. DRIVING PRINCIPLES OF SERVICE-ORIENTED DISCOVERY AND ANALYSIS
- 1.6. SERVICE-ORIENTED DISCOVERY AND ANALYSIS MODELING
- 1.7. SERVICE-ORIENTED DISCOVERY AND ANALYSIS PATTERNS
- 1.8. SUMMARY
- 1.9. Notes
-
I. SERVICE-ORIENTED DISCOVERY AND ANALYSIS ROAD MAP PATTERNS
-
2. VERTICAL SERVICE DISCOVERY AND ANALYSIS: Pursuing Inward and Downward Road Map Patterns
-
2.1. SERVICE DISCOVERY AND ANALYSIS INWARD ROAD MAP PATTERN
- 2.1.1. SERVICE CAPABILITIES: EVOLUTIONARY SERVICE DISCOVERY PROCESS.
- 2.1.2. BUSINESS REQUIREMENTS AND TECHNICAL SPECIFICATIONS.
- 2.1.3. BUSINESS REQUIREMENTS AND TECHNICAL SPECIFICATIONS LEAD TO SERVICE CAPABILITIES: ORGANIZATIONAL EXAMPLE.
- 2.1.4. SERVICE COMPLIANCE AND VERIFICATION PROCESS.
- 2.1.5. INTERNAL SERVICE DISCOVERY AND ANALYSIS.
- 2.2. SERVICE DISCOVERY AND ANALYSIS DOWNWARD ROAD MAP PATTERN
- 2.3. DELIVERABLES
- 2.4. SUMMARY
- 2.5. Notes
-
2.1. SERVICE DISCOVERY AND ANALYSIS INWARD ROAD MAP PATTERN
-
3. HORIZONTAL SERVICE DISCOVERY AND ANALYSIS: pursuing upward and outward road map patterns
-
3.1. SERVICE-ORIENTED DISCOVERY AND ANALYSIS UPWARD ROAD MAP PATTERN
- 3.1.1. SERVICE-ORIENTED GOVERNANCE.
- 3.1.2. BUSINESS PROCESS ANALYSIS.
- 3.1.3. SERVICE-ORIENTED LIFE CYCLE PROCESS.
- 3.1.4. SERVICE-ORIENTED BOTTOM-UP DISCOVERY PROCESS.
- 3.1.5. CONTEXTUAL GENERALIZATION ANALYSIS AND MODELING.
- 3.1.6. STRUCTURAL GENERALIZATION ANALYSIS AND MODELING.
- 3.1.7. DOMAIN EXPERTISE.
-
3.2. SERVICE DISCOVERY AND ANALYSIS OUTWARD ROAD MAP PATTERN
- 3.2.1. SERVICE-ORIENTED DISCOVERY AND ANALYSIS INTEROPERABILITY MODEL.
- 3.2.2. SERVICE-ORIENTED DISCOVERY AND ANALYSIS MEDIATION MODEL.
- 3.2.3. FRONT-TO-BACK SERVICE DISCOVERY PROCESS.
- 3.2.4. BACK-TO-FRONT SERVICE DISCOVERY PROCESS.
- 3.2.5. CONTEXTUAL EXPANSION PROCESS AND MODELING.
- 3.2.6. CONTEXTUAL CONTRACTION PROCESS AND MODELING.
- 3.2.7. STRUCTURAL EXPANSION PROCESS AND MODELING.
- 3.2.8. STRUCTURAL CONTRACTION PROCESS AND MODELING.
- 3.2.9. SERVICE-ORIENTED ORCHESTRATION: AN OVERALL WORKFLOW APPROACH.
- 3.2.10. SECURITY CONCERNS FOR THE SERVICE ECOSYSTEM.
- 3.3. DELIVERABLES
- 3.4. SUMMARY
- 3.5. Notes
-
3.1. SERVICE-ORIENTED DISCOVERY AND ANALYSIS UPWARD ROAD MAP PATTERN
-
4. SERVICE-ORIENTED DISCOVERY AND ANALYSIS BEST PRACTICES MODEL: Striving for Balanced Solutions
- 4.1. MEET-IN-THE-MIDDLE SERVICE DISCOVERY: BALANCING THE IDENTIFICATION VENTURE
- 4.2. STRUCTURAL AND CONTEXTUAL ANALYSIS AND MODELING: BALANCED SOLUTIONS
- 4.3. FOCUS ON SERVICE DISCOVERY AND ANALYSIS CROSS-CUTTING ACTIVITIES
- 4.4. CATEGORIZATION OF SERVICES: REALITY CHECK
- 4.5. SERVICE-ORIENTED DISCOVERY AND ANALYSIS BEST PRACTICES MODEL
- 4.6. DELIVERABLES
- 4.7. SUMMARY
- 4.8. Notes
-
2. VERTICAL SERVICE DISCOVERY AND ANALYSIS: Pursuing Inward and Downward Road Map Patterns
-
II. SERVICE-ORIENTED DISCOVERY PATTERNS
-
5. TOP-DOWN BUSINESS PROCESS-DRIVEN SERVICE DISCOVERY PATTERN
- 5.1. IS BUSINESS PROCESS TOP-DOWN SERVICE DISCOVERY PRACTICAL?
- 5.2. DOCUMENTING BUSINESS PROCESSES: INDUSTRY STANDARDS
- 5.3. UNDERSTAND BUSINESS PROCESSES
- 5.4. DEFINE BUSINESS PROCESS ANALYSIS MATURITY LEVEL
- 5.5. STUDY DOCUMENTED BUSINESS PROCESSES
- 5.6. ESTABLISH SERVICE-ORIENTED BUSINESS PROCESS MODEL
- 5.7. DISCOVER ANALYSIS SERVICES
- 5.8. DELIVERABLES
- 5.9. SUMMARY
- 5.10. Notes
-
6. TOP-DOWN ATTRIBUTE-DRIVEN SERVICE DISCOVERY PATTERN
- 6.1. STUDY BUSINESS AND TECHNOLOGY DISCOVERY SOURCES
- 6.2. ATTEND TO THE SERVICE DISCOVERY PROCESS
- 6.3. INSTITUTE CORE ATTRIBUTES
- 6.4. ESTABLISH ATTRIBUTION MODEL
- 6.5. SELECT ATTRIBUTES FOR SERVICE DISCOVERY
- 6.6. FOUND DECISION MODEL
- 6.7. DISCOVER ANALYSIS SERVICES
- 6.8. ESTABLISH SERVICE TAXONOMY
- 6.9. DELIVERABLES
- 6.10. SUMMARY
- 6.11. Notes
-
7. FRONT-TO-BACK SERVICE DISCOVERY PATTERN
- 7.1. FRONT-TO-BACK SERVICE DISCOVERY MODEL
- 7.2. USER INTERFACE CONTROL SERVICES
- 7.3. USER INTERFACE CONTENT DELIVERY SERVICES
- 7.4. USER INTERFACE CONTENT RENDERING SERVICES
- 7.5. USER INTERFACE VALUE SERVICES
- 7.6. FRONT-TO-BACK SERVICE DISCOVERY PROCESS
- 7.7. DELIVERABLES
- 7.8. SUMMARY
- 7.9. Notes
-
8. BACK-TO-FRONT SERVICE DISCOVERY PATTERN
- 8.1. CONCEPTUAL DATA MODEL PERSPECTIVE
- 8.2. LOGICAL DATA MODEL PERSPECTIVE
- 8.3. PHYSICAL DATA MODEL PERSPECTIVE
- 8.4. BACK-TO-FRONT SERVICE DISCOVERY PROCESS
- 8.5. DELIVERABLES
- 8.6. SUMMARY
- 8.7. Notes
-
9. BOTTOM-UP SERVICE DISCOVERY PATTERN
-
9.1. BOTTOM-UP BUSINESS FUNCTIONALITY-DRIVEN SERVICE DISCOVERY
- 9.1.1. ADHERE TO THE BOTTOM-UP BUSINESS-DRIVEN SERVICE DISCOVERY PROCESS.
- 9.1.2. START WITH ANALYSIS OF EXISTING SOFTWARE CAPABILITIES.
- 9.1.3. DEFINE SERVICE RESPONSIBILITIES DRIVEN BY GAP ANALYSIS.
- 9.1.4. DISCOVER BUSINESS RESPONSIBILITIES: IDENTIFY BUSINESS ACTIVITIES AND ESTABLISH BUSINESS PROCESSES.
- 9.1.5. CONCLUDE WITH THE DISCOVERY OF BUSINESS SPECIALTIES.
- 9.2. BOTTOM-UP TECHNOLOGY-DRIVEN SERVICE DISCOVERY
- 9.3. BOTTOM-UP REFERENCE ARCHITECTURE-DRIVEN SERVICE DISCOVERY
- 9.4. DELIVERABLES
- 9.5. SUMMARY
- 9.6. Notes
-
9.1. BOTTOM-UP BUSINESS FUNCTIONALITY-DRIVEN SERVICE DISCOVERY
-
10. MEET-IN-THE-MIDDLE SERVICE DISCOVERY PATTERN
- 10.1. INTEGRATION-ORIENTED SERVICES
- 10.2. COMMON BUSINESS SERVICES
- 10.3. INFRASTRUCTURE-ORIENTED SERVICES
- 10.4. DELIVERABLES
- 10.5. SUMMARY
- 10.6. Notes
-
5. TOP-DOWN BUSINESS PROCESS-DRIVEN SERVICE DISCOVERY PATTERN
-
III. SERVICE-ORIENTED CATEGORIZATION PATTERNS
- 11. SERVICE SOURCE CATEGORIZATION PATTERNS
-
12. SERVICE STRUCTURE CATEGORIZATION PATTERNS
- 12.1. SERVICE STRUCTURE MODEL
- 12.2. ENVIRONMENTAL INFLUENCES ON SERVICE STRUCTURE
- 12.3. SERVICE STRUCTURE CATEGORIZATION DRIVING PRINCIPLES
- 12.4. ATOMIC SERVICE STRUCTURE: INDIVISIBLE PATTERN
- 12.5. COMPOSITE SERVICE STRUCTURE: HIERARCHICAL PATTERN
- 12.6. SERVICE CLUSTER: DISTRIBUTED AND FEDERATED PATTERN
- 12.7. DELIVERABLES
- 12.8. SUMMARY
- 12.9. Notes
-
13. SERVICE CONTEXTUAL CATEGORIZATION PATTERNS
- 13.1. CONTEXTUAL CLASSIFICATION MODEL: PATTERNS FOR SERVICE CONTEXTUAL CATEGORIZATION
- 13.2. ESTABLISHING LEADING SERVICE CATEGORIES
- 13.3. SERVICE SUBCATEGORIES ESTABLISHMENT PROCESS
- 13.4. DELIVERABLES
- 13.5. SUMMARY
- 13.6. Notes
-
IV. SERVICE-ORIENTED CONTEXTUAL ANALYSIS PROCESS AND MODELING PATTERNS
-
14. CONTEXTUAL GENERALIZATION ANALYSIS PROCESS AND MODELING PATTERNS
-
14.1. CONTEXTUAL GENERALIZATION PROCESS
- 14.1.1. GENERALIZING SERVICE NAMES.
- 14.1.2. GENERALIZING SERVICE FUNCTIONALITY.
- 14.1.3. GENERALIZING SERVICE SPECIALTY.
- 14.1.4. CONTEXTUAL GENERALIZATION EXAMPLE.
- 14.1.5. BENEFITS AND OPPORTUNITIES.
- 14.1.6. START WITH CORE KNOWLEDGE: DEFINE "GROUND ZERO."
- 14.1.7. GENERALIZING ATOMIC SERVICES.
- 14.1.8. GENERALIZING COMPOSITE SERVICES.
- 14.1.9. GENERALIZING SERVICE CLUSTERS.
- 14.1.10. GENERALIZING MIXED SERVICE FORMATIONS.
- 14.2. CONTEXTUAL GENERALIZATION PATTERNS
-
14.3. CONTEXTUAL GENERALIZATION ANTI-PATTERNS
- 14.3.1. DOUBLE STANDARD ANTI-PATTERN: AVOID SELF-GENERALIZATION.
- 14.3.2. ROUND-TRIP ANTI-PATTERN: AVOID CIRCULAR GENERALIZATION.
- 14.3.3. STEEP BOUNDARY REDUCTION ANTI-PATTERN: AVOID REDUCTION OF SERVICE FUNCTIONALITY BOUNDARY.
- 14.3.4. EXTREME GENERALIZATION ANTI-PATTERN: MODERATE ABSTRACTION LEVELS.
- 14.4. DELIVERABLES
- 14.5. SUMMARY
- 14.6. Notes
-
14.1. CONTEXTUAL GENERALIZATION PROCESS
-
15. CONTEXTUAL SPECIFICATION ANALYSIS PROCESS AND MODELING PATTERNS
-
15.1. CONTEXTUAL SPECIFICATION PROCESS
- 15.1.1. DEGENERALIZING A SERVICE NAME.
- 15.1.2. DEGENERALIZING SERVICE FUNCTIONALITY.
- 15.1.3. DEGENERALIZING SERVICE SPECIALTY.
- 15.1.4. CONTEXTUAL SPECIFICATION EXAMPLE: REDUCTION OF KNOWLEDGE, PROCESS, AND RESPONSIBILITIES.
- 15.1.5. CONTEXTUAL SPECIFICATION MAJOR BENEFITS.
- 15.1.6. WHERE SHOULD THE SPECIFICATION PROCESS BEGIN?
- 15.1.7. SPECIFICATION OF ATOMIC SERVICE.
- 15.1.8. SPECIFICATION OF COMPOSITE SERVICE.
- 15.1.9. SPECIFYING A SERVICE CLUSTER.
- 15.2. CONTEXTUAL SPECIFICATION PATTERNS
- 15.3. SERVICE SPECIFICATION ANTI-PATTERNS
- 15.4. DELIVERABLES
- 15.5. SUMMARY
- 15.6. Notes
-
15.1. CONTEXTUAL SPECIFICATION PROCESS
-
16. CONTEXTUAL EXPANSION ANALYSIS PROCESS AND MODELING PATTERNS
- 16.1. CONTEXTUAL EXPANSION PROCESS
- 16.2. CONTEXTUAL EXPANSION LEVELS: ORGANIZATIONAL ZONES FOR DISTRIBUTION OF SERVICES
- 16.3. CONTEXTUAL EXPANSION PATTERNS
- 16.4. SERVICE CONTEXTUAL EXPANSION ANTI-PATTERNS
- 16.5. DELIVERABLES
- 16.6. SUMMARY
- 16.7. Notes
-
17. CONTEXTUAL CONTRACTION ANALYSIS PROCESS AND MODELING PATTERNS
- 17.1. ACCOMMODATING DEMAND FOR CONTEXTUAL CONTRACTION
- 17.2. SERVICE CONTEXTUAL CONTRACTION BENEFITS
- 17.3. SERVICE CONTEXTUAL CONTRACTION EXAMPLE
- 17.4. CONTEXTUAL CONTRACTION PROCESS
- 17.5. CONTEXTUAL CONTRACTION PATTERNS
- 17.6. CONTEXTUAL CONTRACTION ANTI-PATTERNS
- 17.7. DELIVERABLES
- 17.8. SUMMARY
- 17.9. Notes
-
14. CONTEXTUAL GENERALIZATION ANALYSIS PROCESS AND MODELING PATTERNS
-
V. SERVICE-ORIENTED STRUCTURAL ANALYSIS PROCESS AND MODELING PATTERNS
-
18. STRUCTURAL ANALYSIS AND MODELING PRINCIPLES: Introduction to Service Structural Notation and Modeling
- 18.1. STRUCTURAL ANALYSIS MODELING PRINCIPLES
- 18.2. STRUCTURAL MODELING NOTATION INTRODUCTION
- 18.3. AGGREGATION
- 18.4. DECOMPOSITION
- 18.5. SUBTRACTION
- 18.6. COUPLING AND DECOUPLING
- 18.7. COMPOUNDING
- 18.8. UNIFICATION
- 18.9. TRANSFORMATION
- 18.10. INTERSECTION
- 18.11. EXCLUSION
- 18.12. CLIPPING
- 18.13. BINDING AND UNBINDING
- 18.14. CLONING AND DECLONING
- 18.15. DELIVERABLES
- 18.16. SUMMARY
- 18.17. Notes
-
19. STRUCTURAL GENERALIZATION ANALYSIS PROCESS AND MODELING PATTERNS
- 19.1. AGGREGATION ANALYSIS: PATTERNS AND IMPLEMENTATION
- 19.2. UNIFICATION ANALYSIS: PATTERNS AND IMPLEMENTATION
- 19.3. STRUCTURAL COMPOUNDING ANALYSIS: PATTERNS AND IMPLEMENTATION
- 19.4. CONTRACT ANALYSIS: PATTERNS AND IMPLEMENTATION
- 19.5. DELIVERABLES
- 19.6. SUMMARY
- 19.7. Notes
-
20. STRUCTURAL SPECIFICATION ANALYSIS PROCESS AND MODELING PATTERNS
- 20.1. DECOMPOSITION ANALYSIS: PATTERNS AND IMPLEMENTATION
- 20.2. SUBTRACTION ANALYSIS: PATTERNS AND IMPLEMENTATION
- 20.3. REFACTORING ANALYSIS: PATTERNS AND IMPLEMENTATION
- 20.4. CONTRACT ANALYSIS: PATTERNS AND IMPLEMENTATION
- 20.5. DELIVERABLES
- 20.6. SUMMARY
- 20.7. Notes
-
21. STRUCTURAL EXPANSION ANALYSIS PROCESS AND MODELING PATTERNS
- 21.1. DISTRIBUTION ANALYSIS: PATTERNS AND IMPLEMENTATION
- 21.2. MEDIATION ANALYSIS: PATTERNS AND IMPLEMENTATION
- 21.3. CONTRACT ANALYSIS: PATTERNS AND IMPLEMENTATION
- 21.4. DELIVERABLES
- 21.5. SUMMARY
- 21.6. Notes
-
22. STRUCTURAL CONTRACTION ANALYSIS PROCESS AND MODELING PATTERNS
- 22.1. DISTRIBUTION REDUCTION ANALYSIS: PATTERNS AND IMPLEMENTATION
- 22.2. MEDIATION ROLLBACK ANALYSIS: PATTERNS AND IMPLEMENTATION
- 22.3. CONTRACT ANALYSIS: PATTERNS AND IMPLEMENTATION
- 22.4. DELIVERABLES
- 22.5. SUMMARY
- 22.6. Notes
-
18. STRUCTURAL ANALYSIS AND MODELING PRINCIPLES: Introduction to Service Structural Notation and Modeling
Product information
- Title: SOA Modeling Patterns for Service-Oriented Discovery and Analysis
- Author(s):
- Release date: January 2010
- Publisher(s): Wiley
- ISBN: 9780470481974
You might also like
book
Enterprise SOA
Information Technology professionals can use this book to move beyond the excitement of web services and …
book
Designing Service Processes to Unlock Value, Second Edition
The service process design landscape is changing, with many of the previous limitations disappearing on how …
article
Run Llama-2 Models Locally with llama.cpp
Llama is Meta’s answer to the growing demand for LLMs. Unlike its well-known technological relative, ChatGPT, …
book
Service Orchestration as Organization
Service orchestration techniques combine the benefits of Service Oriented Architecture (SOA) and Business Process Management (BPM) …