Foreword by Massimo Pezzini
Foreword by Roberto Medrano
CHAPTER 1:Introduction
1.1 About this Book
Who this Book is For
What this Book Does Not Cover
This is Not a Book About SOA Management
This is Not a Book About Cloud Computing Governance
1.2 Recommended Reading
1.3 How this Book is Organized
Part I:Fundamentals
Chapter 3:Service-Oriented Computing Fundamentals
Chapter 4:SOA Planning Fundamentals
Chapter 5:SOA Project Fundamentals
Chapter 6:Understanding SOA Governance
Part II:Project Governance
Chapter 7:Governing SOA Projects
Chapter 8:Governing Service Analysis Stages
Chapter 9:Governing Service Design and Development Stages
Chapter 10:Governing Service Testing and Deployment Stages
Chapter 11:Governing Service Usage,Discovery,and VersioningStages
Part III:Strategic Governance
Chapter 12:Service Information and Service Policy Governance
Chapter 13:SOA Governance Vitality
Chapter 14:SOA Governance Technology
Part IV:Appendices
Appendix A:Case Study Conclusion
Appendix B:Master Reference Diagrams for Organizational Roles
Appendix C:Service-Orientation Principles Reference
Appendix D:SOA Design Patterns Reference
Appendix E:The Annotated SOA Manifesto
Appendix F:Versioning Fundamentals for Web Services and RESTServices
Appendix G:Mapping Service-Orientation to RUP
Appendix H:Additional Resources
1.4 Symbols,Figures,and Style Conventions
Symbol Legend
Mapping Diagrams
SOA Principles & Patterns Sections
Capitalization
1.5 Additional Information
Updates,Errata,and Resources(www.soabooks.com)
Master Glossary(www.soaglossary.com)
Referenced Specifications(www.soaspecs.com)
SOASchool.com? SOA Certified Professional(SOACP)
CloudSchool.com? Cloud Certified Professional(CCP)
The SOA Magazine(www.soamag.com)
Notification Service
CHAPTER 2:Case Study Background
2.1 How Case Studies are Used
2.2 Raysmoore Corporation
History
IT Environment
Business Goals and Obstacles
2.3 Case Study Continuation
PART I:FUNDAMENTALS
CHAPTER 3:Service-Oriented Computing Fundamentals
3.1 Basic Terminology
Service-Oriented Computing
Service-Orientation
Service-Oriented Architecture(SOA)
Services
Services as Components
Services as Web Services
Services as REST Services
SOA Manifesto
Cloud Computing
IT Resources
Cloud
On-Premise
Cloud Deployment Models
Cloud Consumers and Cloud Providers
Cloud Delivery Models
Service Models
Agnostic Logic and Non-Agnostic Logic
Service Composition
Service Inventory
Service Portfolio
Service Candidate
Service Contract
Service-Related Granularity
SOA Design Patterns
3.2 Further Reading
CHAPTER 4:SOA Planning Fundamentals
4.1 The Four Pillars of Service-Orientation
Teamwork
Education
Discipline
Balanced Scope
4.2 Levels of Organizational Maturity
Service Neutral Level
Service Aware Level
Service Capable Level
Business Aligned Level
Business Driven Level
Service Ineffectual Level
Service Aggressive Level
4.3 SOA Funding Models
Platform(Service Inventory)Funding
Project Funding Model(Platform)
Central Funding Model(Platform)
Usage Based Funding Model(Platform)
Service Funding
Project Funding Model(Service)
Central Funding Model(Service)
Hybrid Funding Model(Service)
Usage Based Funding Model(Service)
CHAPTER 5:SOA Project Fundamentals
5.1 Project and Lifecycle Stages
SOA Adoption Planning
Service Inventory Analysis
Service-Oriented Analysis(Service Modeling)
Service-Oriented Design(Service Contract)
Service Logic Design
Service Development
Service Testing
Service Deployment and Maintenance
Service Usage and Monitoring
Service Discovery
Service Versioning and Retirement
5.2 Organizational Roles
Service Analyst
Service Architect
Service Developer
Service Custodian
Cloud Service Owner
Service Administrator
Cloud Resource Administrator
Schema Custodian
Policy Custodian
Service Registry Custodian
Technical Communications Specialist
Enterprise Architect
Enterprise Design Standards Custodian(and Auditor)
SOA Quality Assurance Specialist
SOA Security Specialist
SOA Governance Specialist
Other Roles
Educator
Business Analyst
Data Architect
Technology Architect
Cloud Technology Professional
Cloud Architect
Cloud Security Specialist
Cloud Governance Specialist
IT Manager
5.3 Service Profiles
Service-Level Profile Structure
Capability Profile Structure
Additional Considerations
Customizing Service Profiles
Service Profiles and Service Registries
Service Profiles and Service Catalogs
Service Profiles and Service Architecture
CHAPTER 6:Understanding SOA Governance
6.1 Governance 101
The Scope of Governance
Governance and Methodology
Governance and Management
Methodology and Management
Comparisons
The Building Blocks of a Governance System
Precepts
People(Roles)
Processes
Metrics
Governance and SOA
6.2 The SOA Governance Program Office(SGPO)
6.3 SGPO Jurisdiction Models
Centralized Enterprise SGPO
Centralized Domain SGPO
Federated Domain SGPOs
Independent Domain SGPOs
6.4 The SOA Governance Program
Step 1:Assessing the Enterprise(or Domain)
Current Governance Practices and Management Styles
SOA Initiative Maturity
Current Organizational Model
Current and Planned Balance of On-Premise and Cloud-based ITResources
Step 2:Planning and Building the SOA Governance Program
SOA Governance Precepts
SOA Governance Processes
SOA Governance Roles
Additional Components
Step 3:Running the SOA Governance Program(Best Practices and CommonPitfalls)
Collect the Right Metrics and Have the Right People Use Them
Provide Transparency and Foster Collaboration
Ensure Consistency and Reliability
Compliance and Incentives
Education and Communication
Common Pitfalls
PART II:PROJECT GOVERNANCE
CHAPTER 7:Governing SOA Projects
7.1 Overview
Precepts,Processes,and People(Roles)Sections
7.2 General Governance Controls
Precepts
Service Profile Standards
Service Information Precepts
Service Policy Precepts
Logical Domain Precepts
Security Control Precepts
SOA Governance Technology Standards
Metrics
Cost Metrics
Standards-related Precept Metrics
Threshold Metrics
Vitality Metrics
Case Study Example
7.3 Governing SOA Adoption Planning
Precepts
Preferred Adoption Scope Definition
Organizational Maturity Criteria Definition
Standardized Funding Model
Processes
Organizational Governance Maturity Assessment
Adoption Impact Analysis
Adoption Risk Assessment
People(Roles)
Enterprise Architect
SOA Governance Specialist
Case Study Example
CHAPTER 8:Governing Service Analysis Stages
8.1 Governing Service Inventory Analysis
Precepts
Service Inventory Scope Definition
Processes
Business Requirements Prioritization
People(Roles)
Service Analyst
Enterprise Design Standards Custodian
Enterprise Architect
SOA Governance Specialist
Case Study Example
8.2 Governing Service-Oriented Analysis(Service Modeling)
Precepts
Service and Capability Candidate Naming Standards
Service Normalization
Service Candidate Versioning Standards
Processes
Service Candidate Review
People(Roles)
Service Analyst
Service Architect
Enterprise Design Standards Custodian
Enterprise Architect
SOA Governance Specialist
Case Study Example
CHAPTER 9:Governing Service Design and Development Stages
9.1 Governing Service-Oriented Design(Service Contract)
Precepts
Schema Design Standards
Service Contract Design Standards
Service-Orientation Contract Design Standards
SLA Template
Processes
Service Contract Design Review
Service Contract Registration
People(Roles)
Service Architect
Schema Custodian
Policy Custodian
Technical Communications Specialist
Enterprise Design Standards Custodian
Enterprise Architect
SOA Security Specialist
SOA Governance Specialist
Case Study Example
9.2 Governing Service Logic Design
Precepts
Service Logic Design Standards
Service-Orientation Architecture Design Standards
Processes
Service Access Control
Service Logic Design Review
Legal Data Audit
People(Roles)
Service Architect
Enterprise Design Standards Custodian
Enterprise Architect
SOA Security Specialist
SOA Governance Specialist
Case Study Example
9.3 Governing Service Development
Precepts
Service Logic Programming Standards
Custom Development Technology Standards
Processes
Service Logic Code Review
People(Roles)
Service Developer
Enterprise Design Standards Custodian
Enterprise Architect
SOA Governance Specialist
Case Study Example
CHAPTER 10:Governing Service Testing and Deployment Stages
10.1 Governing Service Testing
Precepts
Testing Tool Standards
Testing Parameter Standards
Service Testing Standards
Cloud Integration Testing Standards
Test Data Usage Guidelines
Processes
Service Test Results Review
People(Roles)
Service Administrator
Cloud Resource Administrator
Enterprise Architect
SOA Quality Assurance Specialist
SOA Security Specialist
SOA Governance Specialist
Case Study Example
10.2 Governing Service Deployment and Maintenance
Precepts
Production Deployment and Maintenance Standards
Processes
Service Certification Review
Service Maintenance Review
People(Roles)
Service Administrator
Cloud Resource Administrator
Service Custodian
Enterprise Architect
SOA Quality Assurance Specialist
SOA Security Specialist
SOA Governance Specialist
Case Study Example
Chapter 11:Governing Service Usage,Discovery,and VersioningStages
11.1 Governing Service Usage and Monitoring
Precepts
Runtime Service Usage Thresholds
Service Vitality Triggers
Processes
Service Vitality Review
People(Roles)
Enterprise Architect
Service Architect
Service Administrator
Cloud Resource Administrator
Service Custodian
SOA Security Specialist
SOA Governance Specialist
Case Study Example
11.2 Governing Service Discovery
Precepts
Centralized Service Registry
Processes
Service Registry Access Control
Service Registry Record Review
Service Discovery
Shared Service Usage Request
Shared Service Modification Request
People(Roles)
Service Custodian
Service Registry Custodian
Technical Communications Specialist
SOA Governance Specialist
Case Study Example
11.3 Governing Service Versioning and Retirement
Precepts
Service Versioning Strategy
SLA Versioning Rules
Service Retirement Notification
Processes
Service Versioning
Service Retirement
People(Roles)
Enterprise Design Standards Custodian
Service Administrator
Cloud Resource Administrator
Schema Custodian
Policy Custodian
SOA Governance Specialist
PART III:STRATEGIC GOVERNANCE
CHAPTER 12:Service Information and Service Policy Governance
12.1 Overview
Service Data vs.Service Information
Policies 101
12.2 Governance Controls
Precepts
Enterprise Business Dictionary/Domain Business Dictionary
Service Metadata Standards
Enterprise Ontology/Domain Ontology
Business Policy Standards
Operational Policy Standards
Policy Centralization
Processes
Data Quality Review
Communications Quality Review
Information Alignment Audit
Policy Conflict Audit
People(Roles)
Business Analyst
Data Architect
Schema Custodian
Policy Custodian
Service Registry Custodian
Technical Communications Specialist
SOA Quality Assurance Specialist
SOA Governance Specialist
12.3 Guidelines for Establishing Enterprise Business Models
Establish a Service Information Governance Council
Assign Business Information Custodians
Assign Value to Business Information
Relate Service Information Governance to Master DataManagement
CHAPTER 13:SOA Governance Vitality
13.1 Vitality Fundamentals
13.2 Vitality Triggers
Business vs.Technology Changes
Types of Vitality Triggers
Strategic Adjustments
Strategic Business Adjustment
Strategic IT Adjustment
Industry Shifts
Business Shift
Technology Shift
Metrics
Performance Metrics
Compliance Metrics
Organizational Shifts
Periodic
Milestone
Time
13.3 SOA Governance Vitality Process
Identify Activity
Assess Activity
Refresh Activity
Approve Activity
Communicate Activity
CHAPTER 14:SOA Governance Technology
14.1 Understanding SOA Governance Technology
SOA Governance Task Types
Manual Governance
Automated Governance
Design-time Governance
Runtime Governance
On-Premise Governance
Cloud Governance
Passive Governance
Active Governance
SOA Governance Technology Types
Administrative
Monitoring
Reporting
Enforcement
14.2 Common SOA Governance Technology Products
Service Registries
Task Types
Technology Types
SOA Project Stages
Repositories
Task Types
Technology Types
SOA Project Stages
Service Agents
Task Types
Technology Types
SOA Project Stages
Policy Systems
Task Types
Technology Types
SOA Project Stages
Quality Assurance Tools
Task Types
Technology Types
SOA Project Stages
SOA Management Suites
Other Tools and Products
Technical Editors and Graphic Tools
Content Sharing and Publishing Tools
Configuration Management Tools
Custom SOA Governance Solutions
14.3 Guidelines for Acquiring SOA Governance Technology
Acquisition Strategies
Single Vendor
Multiple Vendors
Open Source
Leased from Cloud Vendor
Best Practices
Establish Criteria Based on Your Specific Requirements
Investigate Customizability
Investigate APIs
Understand Both Initial and Long-Term Costs
Understand Actual Governance Support
Take the Time to Create a Quality RFP
PART IV:APPENDICES
APPENDIX A:Case Study Conclusion
APPENDIX B:Master Reference Diagrams for Organizational Roles
Service Analyst
Service Architect
Service Developer
Service Custodian
Service Administrator
Cloud Resource Administrator
Schema Custodian
Policy Custodian
Service Registry Custodian
Technical Communications Specialist
Enterprise Architect
Enterprise Design Standards Custodian(and Auditor)
SOA Quality Assurance Specialist
SOA Security Specialist
SOA Governance Specialist(precepts)
SOA Governance Specialist(processes)
APPENDIX C:Service-Orientation Principles Reference
APPENDIX D:SOA Design Patterns Reference
APPENDIX E:The Annotated SOA Manifesto
APPENDIX F:Versioning Fundamentals for Web Services and RESTServices
F.1 Versioning Basics
Versioning Web Services
Versioning REST Services
Fine and Coarse-Grained Constraints
F.2 Versioning and Compatibility
Backwards Compatibility
Backwards Compatibility in Web Services
Backwards Compatibility in REST Services
Forwards Compatibility
Compatible Changes
Incompatible Changes
F.3 REST Service Compatibility Considerations
F.4 Version Identifiers
F.5 Versioning Strategies
The Strict Strategy(New Change,New Contract)
Pros and Cons
The Flexible Strategy(Backwards Compatibility)
Pros and Cons
The Loose Strategy(Backwards and Forwards Compatibility)
Pros and Cons
Summary Table
F.6 REST Service Versioning Considerations
APPENDIX G:Mapping Service-Orientation to RUP
Compatibility of RUP and SOA
Overview of RUP(and MSOAM)
The Pillars of Service-Orientation and the RUP Principles
Breadth and Depth Roles and Role Mapping
Enterprise and Governance Roles
Mapping Service Delivery Project Stages to Disciplines
Mapping MSOAM Analysis and Design Stages to RUP Disciplines
Service-Orientation and RUP:Gaps
Related Reading
Bibliography
APPENDIX H:Additional Resources
About the Authors
Stephen G. Bennett
Thomas Erl
Clive Gee,Ph.D.
Robert Laird
Anne Thomas Manes
Robert Schneider
Leo Shuster
Andre Tost
Chris Venable
About the Contributors
Benjamin Carlyle
Robert Moores
Filippos Santas
About the Foreword Contributors
Massimo Pezzini
Roberto Medrano
Index