You are previewing Do More with SOA Integration: Best of Packt.
O'Reilly logo
Do More with SOA Integration: Best of Packt

Book Description

"

Integrate, automate, and regulate your business processes with the best of Packt’s SOA books and ebooks

  • Get to grips with SOA integration in this comprehensive guide which draws on the value of eight separate Packt SOA books!

  • Learn about SOA integration through both step-by-step tutorial and cookbook chapters

  • A mash-up book from a range of expert SOA professionals, and a total of eight Packt titles - professional expertise distilled in a true sense.

In Detail

Service Oriented Architecture (SOA) remains a buzzword in the business and IT community, largely because the ability to react quickly is of utmost importance. SOA can be the key solution to this. The challenge lies in the tricky task of integrating all the applications in a business through a Service Oriented Architecture, and “Do more with SOA Integration: Best of Packt” will help you do just that with content from a total of eight separate Packt books.

“Do more with SOA Integration: Best of Packt” will help you learn SOA integration from scratch. It will help you demystify the concept of SOA integration, understand basic integration technologies and best practices, and get started with SOA Governance. “Do more with SOA Integration: Best of Packt” draws from eight separate titles from Packt’s existing collection of excellent SOA books:

  • BPEL cookbook

  • SOA Approach to Integration

  • Service Oriented Architecture: An Integration Blueprint

  • Building SOA-Based Composite Applications Using NetBeans IDE 6

  • Oracle SOA Suite Developer's Guide

  • WS-BPEL 2.0 for SOA Composite Applications with Oracle SOA Suite 11g

  • Oracle Modernization Solutions

  • SOA Governance

The chapters in “Do more with SOA Integration: Best of Packt” help you to learn from the best SOA integration content in no less than eight separate Packt books. The book begins with a refresher of SOA and the various types of integration available, and then delves deeper into integration best practices with XML, binding components and web services from Packt books like “Oracle SOA Suite Developer's Guide “ and “BPEL Cookbook”. Along the way you’ll also learn from a number of real world scenarios. By the end of “Do more with SOA Integration: Best of Packt” you will be equipped with knowledge from a wide variety of Packt books and will have learnt from a range of practical approaches to really get to grips with SOA integration.

Chapter listings with corresponding titles:

  • Preface - Dismantling SOA Hype: A Real-World Perspective (BPEL cookbook)

  • Chapter 1 - Basic Principles: Types of integration (Service Oriented Architecture: An Integration Blueprint)

  • Chapter 2 - Integration Architecture, Principles, and Patterns (SOA Approach to Integration)

  • Chapter 3 - Base Technologies: Basic technologies needed for SOA integration (Service Oriented Architecture: An Integration Blueprint)

  • Chapter 4 - Best Practices for Using XML for Integration (SOA Approach to Integration)

  • Chapter 5 - Extending Enterprise Application Integration (BPEL cookbook)

  • Chapter 6 - Service-Oriented ERP Integration (BPEL cookbook)

  • Chapter 7 - Service Engines (Building SOA-Based Composite Applications Using NetBeans IDE 6)

  • Chapter 8 - Binding Components (Building SOA-Based Composite Applications Using NetBeans IDE 6)

  • Chapter 9 - SOA and Web Services Approach for Integration (SOA Approach to Integration)

  • Chapter 10 - Service- and Process-Oriented Approach to Integration Using Web Services (SOA Approach to Integration)

  • Chapter 11 - Loosely-coupling Services (Oracle SOA Suite Developer's Guide)

  • Chapter 12 – Integrating BPEL with BPMN using BPM Suite (WS-BPEL 2.0 for SOA Composite Applications with Oracle SOA Suite 11g)

  • Chapter 13 - SOA Integration—Functional View, Implementation, and Architecture (Oracle Modernization Solutions)

  • Chapter 14 – SOA Integration—Scenario in Detail (Oracle Modernization Solutions)

  • Appendix: Bonus chapter - Establishing SOA Governance at Your Organization (SOA Governance)

"

Table of Contents

  1. Do More with SOA Integration: Best of Packt
    1. Do more with SOA Integration: Best of Packt
    2. Credits
    3. About the Contributors
    4. www.PacktPub.com
      1. Support files, eBooks, discount offers, and more
        1. Why Subscribe?
        2. Free Access for Packt account holders
        3. Instant Updates on New Packt Books
    5. Preface
      1. Dismantling SOA Hype
      2. What this book covers
      3. Conventions
      4. Reader Feedback
      5. Customer Support
        1. Downloading the Code for the Book
        2. Errata
        3. Questions
    6. 1. Basic Principles
      1. Integration
        1. Concepts
          1. A2A, B2B, and B2C
        2. Integration types
          1. Information portals
          2. Shared data
          3. Shared business functions
          4. Differences between EAI and SOA
        3. Semantic integration and the role of data
        4. Enterprise Application Integration (EAI)
          1. Levels of integration
        5. Messaging
        6. Publish/subscribe
        7. Message brokers
        8. Messaging infrastructure
        9. Enterprise Service Bus
          1. The core functions of an ESB
          2. The structure of an ESB
        10. Middleware
          1. Middleware communication methods
          2. Middleware base technologies
          3. Routing schemes
            1. Unicast
            2. Broadcast
            3. Multicast
            4. Anycast
      2. Integration architecture variants
        1. Point-to-point architecture
        2. Hub-and-spoke architecture
        3. Pipeline architecture
        4. Service-oriented architecture
      3. Patterns for EAI/EII
        1. Direct connection
          1. Uses
        2. Broker
          1. Uses
        3. Router
          1. Uses
      4. Patterns for data integration
        1. Federation
          1. Uses
        2. Population
          1. Uses
        3. Synchronization
          1. Uses
          2. Multi-step synchronization
      5. Patterns for service-oriented integration
        1. Process integration
          1. Uses
          2. Variants
        2. Workflow integration
          1. Variants
      6. Event-driven architecture
        1. Introducing EDA
        2. Event processing
          1. Simple Event Processing (SEP)
          2. Event Stream Processing (ESP)
          3. Complex Event Processing (CEP)
      7. Grid computing/Extreme Transaction Processing (XTP)
        1. Grid computing
          1. Data grids
            1. In-memory data grids
            2. Domain entity grids
            3. Domain object grids
          2. Distribution topologies
            1. Replicated caches
            2. Partitioned caches
          3. Agents
          4. Execution patterns
        2. Uses
        3. XTP (Extreme Transaction Processing)
        4. XTP and CEP
        5. Solid State Disks and grids
      8. Summary
    7. 2. Integration Architecture, Principles, and Patterns
      1. Integration Challenges
        1. Current Situation
        2. Effective Information Systems
        3. Replacing Existing Applications
      2. Requirements and Strategies
        1. Single Data Input
        2. Information Access with Low Latency
      3. Importance of a Centrally Managed Integration Project
        1. Responsibility to Define Integration Architecture
        2. Responsibility to Select Integration Infrastructure and Technologies
        3. Development and Maintenance of Integration Documentation
      4. Integration Architecture Steps and Approaches
        1. Bottom-Up Approach
        2. Top-Down Approach
        3. Sound Integration Architecture Benefits
      5. Types of Integration
        1. Data-Level Integration
        2. Application Integration
        3. Business Process Integration
        4. Presentation Integration
        5. Business-to-Business Integration
      6. Integration Infrastructure
        1. Communication
        2. Brokering and Routing
        3. Transformation
        4. Business Intelligence
        5. Transactions
        6. Security
        7. Lifecycle
        8. Naming
        9. Scalability
        10. Management
        11. Rules
      7. Integration Technologies
        1. Database Access Technologies
        2. Message-Oriented Middleware
        3. Remote Procedure Calls
        4. Transaction Processing Monitors
        5. Object Request Brokers
        6. Application Servers
        7. Web Services
        8. Enterprise Service Buses
      8. The Integration Process
        1. Choosing the Steps and Defining the Milestones
        2. Sound Practices
          1. Iterative Development
          2. Incremental Development
          3. Prototyping
          4. Reuse
        3. Integration Process Activities and Phases
      9. Integration Patterns
      10. Summary
    8. 3. Base Technologies
      1. Transactions
        1. Transactional systems
        2. Isolation levels
          1. Serializable
          2. Repeatable read
          3. Read committed
          4. Read uncommitted
        3. Phantom reads
        4. Two-Phase Commit protocol (2PC)
        5. XA transactions
      2. OSGi
        1. OSGi architecture
        2. OSGi bundles
        3. Collaborative model
      3. Java Connector Architecture (JCA)
        1. Uses
        2. JCA components
        3. Contracts
      4. Java Business Integration (JBI)
        1. JBI components
      5. Service Component Architecture (SCA)
        1. SCA specification
        2. SCA elements
        3. Composites
      6. Service Data Objects (SDO)
        1. SDO architecture
        2. Implemented patterns
      7. Process modeling
        1. Event-driven Process Chain (EPC)
        2. Business Process Modeling Notation (BPMN)
        3. Business Process Execution Language (BPEL)
        4. The application of process modeling
      8. Summary
    9. 4. Best Practices for Using XML for Integration
      1. Best Practices for Using XML for Integration
        1. Domain-Specific XML Schemas
        2. Sending and Receiving XML Documents
        3. Validating XML Documents
        4. Mapping Schemas
        5. Choosing Processing Models
        6. Fragmenting Incoming XML Documents
        7. Design Recommendations
        8. Tips for Designing XML Schemas
          1. Default Namespace—targetNamespace or XMLSchema?
          2. Localize Namespace vs. Expose Namespaces
            1. Requirements for Localizing the Schema
            2. Advantages of Localizing Component Namespaces within the Schema
            3. Advantages of Exposing Namespaces in Instance Documents
          3. Global vs. Local Declaration
            1. Russian Doll and Salami Slice Designs
          4. Element vs. Type
          5. Zero, One, or Many Namespaces
            1. Use the Heterogeneous Namespace Design
            2. Use the Homogeneous Namespace Design
            3. Use the Chameleon Design
      2. Using XSL for Transformation
        1. xsl:import and xsl:include
      3. Securing XML Documents
        1. XML Security Threats
        2. XML Encryption
          1. Encrypting an XML File
          2. Encrypting a Single Element
          3. SSL versus XML Encryption
          4. XML Signatures
        3. Guidelines for Securing Your Services
      4. XML Streaming and DOM
        1. Pull Parsing versus Push Parsing
        2. What is StAX?
          1. StAX and Other JAXP APIs
          2. Performance Considerations
        3. Limit Parsing of Incoming Documents
        4. Use the Appropriate API
        5. Choosing Parser
        6. Reduce Validation Cost
        7. Referencing External Entities
        8. Dynamically Generated Documents
        9. Using XML Judiciously
      5. Summary
    10. 5. Extending Enterprise Application Integration
      1. Case Study Background
      2. Implementing the Customer Details Management Module
        1. Step 1: Expose TIBCO and webMethods Processes as Web Services
        2. Step 2: Orchestrate Web Services
        3. Step 3: Add Exception Management Capability
                1. Case 1
                2. Case 2
                3. Case 6
        4. Step 4: Secure Business Communication
          1. Outbound Security
          2. Inbound Security
        5. Step 5: Centralize Logging and Error Handling
      3. Summary
    11. 6. Service-Oriented ERP Integration
      1. Functional Scenario
      2. Solution Overview
      3. Integrating PeopleSoft CRM with Oracle ERP
        1. Step 1: Design the BPEL Process
        2. Step 2: Configure OA Adapter
        3. Step 3: Configure PeopleSoft
          1. Configure the PeopleSoft Node to Interact with the BPEL Process
          2. Establish Relationship between EIP and Node
          3. Create Transformation Code
          4. Linking WSDL_ORDER Apps Engine Program with the Node
      4. Summary
    12. 7. Service Engines
      1. Need for Java Business Integration (JBI)
      2. Enterprise Service Bus
      3. The Normalized Message Router
      4. Service Engine Life Cycle
          1. Service Engines in NetBeans
      5. BPEL Service Engine
      6. Java EE Service Engine
        1. Increased Performance
        2. Transaction Support
        3. Security Support
      7. SQL Service Engine
      8. IEP Service Engine
      9. XSLT Service Engine
      10. Summary
    13. 8. Binding Components
      1. Binding Components
      2. NetBeans Support for Binding Components
      3. File Binding Component
      4. SMTP Binding Component
                1. FTP Binding Component
      5. SOAP Binding Component
      6. JDBC Binding Component
      7. JMS Binding Component
      8. Other Binding Components
      9. Summary
    14. 9. SOA and Web Services Approach for Integration
      1. Designing Service-Oriented Architectures
        1. SOA Evolution
        2. IT Evolution
        3. Patterns
          1. Business Patterns
          2. Integration Patterns
          3. Composite Patterns
          4. Application Patterns
          5. Runtime Patterns
          6. Product Mappings
        4. Guidelines
      2. Designing Sound Web Services for Integration
        1. Web Services Architecture
        2. Web Services Benefits
          1. Self-Contained
          2. Self-Describing
          3. Modular
          4. Accessible Over the Web
          5. Language, Platform, Protocol Neutral
          6. Open and Standards-Based
          7. Dynamic
          8. Composable
        3. Patterns
        4. Self-Service Business Pattern
          1. Guidelines
        5. Extended Enterprise Business Pattern
          1. Guidelines
        6. Application Integration Pattern
          1. Application Integration Patterns
          2. Direct Connection Application Pattern
            1. Guidelines
          3. Broker Application Pattern
            1. Guidelines
          4. Serial Process Application Pattern
            1. Guidelines
          5. Parallel Process Application Pattern
            1. Guidelines
        7. Runtime Patterns
          1. Nodes
            1. Application Server/Services
            2. Rules Repository
            3. Router
            4. Protocol Firewall Node
            5. Domain Firewall Node
          2. Connectors
            1. Adapter Connector
            2. Path Connector
          3. Direct Connection Runtime Pattern
            1. Direct Connection Pattern using Single Adapter
            2. Direct Connection using Coupling Adapter
            3. Direct Connection using Service Bus
          4. Runtime Patterns for Broker
      3. Differences between B2B and EAI Web Services
        1. Interface Design
        2. Use of a Service Registry
      4. Writing Interoperable WSDL Definitions
        1. Validating Interoperable WSDL
      5. Interoperability Challenges in Web Services
        1. WS-I Specifications
          1. WS-I Basic Profile 1.0
          2. WS-I Basic Profile 1.1
            1. SOAP Changes
            2. WSDL Changes
          3. WS-I Basic Profile 1.2
            1. SOAP Changes
            2. WSDL Changes
          4. WS-I Basic Security Profile 1.0
      6. Guidelines for Creating Interoperable Web Services
        1. Avoid using Vendor-Specific Extensions
        2. Use the Latest Interoperability Tests
        3. Understand Application Data Models
        4. Understand Interoperability of Data Types
      7. Java EE and .NET Integration using Web Services
        1. Sample Integration Scenario
        2. Developing the Java Web Service
          1. Deploying the Service
          2. WSDL for Java Web Service
          3. Developing the .NET Web Service
          4. Deploying the .NET Web Service
        3. Developing the Test Client
      8. Summary
    15. 10. Service- and Process-Oriented Approach to Integration Using Web Services
      1. Service- and Process-Oriented Approach to Integration Using Web Services
        1. From Just Services to an Enterprise Bus
            1. We Need Web Services and More
            2. Enter Enterprise Service Bus (ESB)
        2. ESB Architecture
          1. Defining ESB
          2. Middleware for Middleware Technologies
          3. Modeling the Enterprise Document Flows
            1. Service: Procedure Centric or Document Centric?
            2. XML Fits in Nicely in the Bus
          4. ESB Services: Built on Documents/Messages
            1. Abstracting the Service Location with Endpoints
            2. Documents—Route, Transform, and Process
          5. ESB Infrastructure Components
          6. Built on Web Services Standards
        3. Service Containers—The Primary Tier of the Bus
          1. Inside the Container
                1. Why Standards?
          2. External View of Services: Documents Sent to Abstract "Endpoints"
          3. JBI—A Standard Container to "host" Services
          4. Communication Infrastructure
        4. Bus Services—Mediation, Transformations, and Process Flows
          1. Why Mediation?
            1. Physical Address Indirection Enables Mediation
          2. Infrastructure Mediation
          3. Intelligent Content-Based Routing
          4. Transformation Services
            1. The Need to Transform
            2. Transformation using XSLT
            3. XQuery for More Complex XML Document Manipulation
          5. ESB Processes: Extending the WS Process Model
            1. Processes—n the "Fabric"
              1. Document Itineraries are ESB Processes
            2. Itineraries—Processing Schedules for Business Documents
            3. ESB Process vs. Orchestrated Process
        5. Security and Transactions
          1. Security Considerations in Integration Architecture
            1. Building on Application Platforms Security (.NET & Java EE)
          2. ESB Security—Built on WS-Security
            1. WS-Security and Related Specifications
            2. Security across the Enterprise
          3. Transaction Semantics for Enterprise Integration
            1. Transaction Strategies for EAI and B2B
          4. Distributed Transactions and Web Services
            1. Web Service Transaction Standards
          5. Realizing Transactions in ESB
            1. ESB Transactions Built on the Messaging Layer
            2. Process Driven Local Transaction Semantics
        6. Reliability, Scalability, and Management
          1. Reliability Concepts
            1. Reliable Messaging Basics
            2. WS-Standards for Reliability
          2. Achieving Reliable Communication through ESB
          3. High Availability in ESB—Leveraging the Messaging Platform
            1. Location Transparency at the Core
            2. Multiple, Configurable Interaction Models
          4. Scalability and Performance of ESB
            1. Load Balancing and Load Scaling in ESB
          5. Control and Management of ESB
            1. Controlling and Monitoring the Services
            2. Management Information Standards
            3. Infrastructure for ESB Management
        7. Application Development Considerations
          1. Integration Application Constituents
          2. ESB—Application Design Approach
          3. Comparing ESB with Other Technologies
            1. ESB—Improves upon Web Services
              1. XML-Based Data Easily Exchanged
              2. Designed for Remote Access, Across Heterogeneous Platforms
              3. Leverage WS-RM for Reliable Interoperability
              4. Security using WS-S
              5. Where does ESB better Web Services?
              6. Higher Level of Abstraction in ESB
            2. EAI: Cannot Span Integration Brokers
            3. Application Servers: Hub-and-Spoke Model Limits Scalability
          4. ESB—Helps Avoid Vendor Lock-Ins
            1. Messaging Platforms: ESB Extends the Message Model
        8. Extending ESB to Partners
      2. Summary
    16. 11. Loosely Coupling Services
      1. Coupling
        1. Number of input data items
        2. Number of output data items
        3. Dependencies on other services
        4. Dependencies of other services on this service
        5. Use of shared global data
        6. Temporal dependencies
      2. Reducing coupling in stateful services
      3. Oracle Service Bus design tools
        1. Oracle workshop for WebLogic
        2. Oracle Service Bus Console
      4. Service Bus overview
        1. Service Bus message flow
      5. Virtualizing service endpoints
        1. Moving service location
        2. Selecting a service to call
      6. Virtualizing service interfaces
        1. Physical versus logical interfaces
        2. Mapping service interfaces
        3. Applying canonical form in the service bus
          1. An important optimization
      7. Summary
    17. 12. Integrating BPEL with BPMN using BPM Suite
      1. Oracle BPM Suite architecture and features
      2. Demonstration scenario
      3. Business Process Modeling and implementation in Oracle BPM Studio
        1. Creating a BPM application and project
        2. Creating a BPMN process
        3. Overview of Oracle BPM Studio
        4. Implementing a BPMN process
          1. Creating data objects
          2. Configuring start and end events
          3. Invoking synchronous service
          4. Adding the first BPEL process
          5. Invoking a BPEL process from BPMN
          6. Adding a human task
          7. Adding a second BPEL process
          8. Completing the process
        5. Deploying a BPM project
      4. Testing an SOA composite application
        1. Initiating an SOA composite instance
        2. Completing the human task using Oracle BPM Workspace
      5. Summary
    18. 13. SOA Integration—Functional View, Implementation, and Architecture
      1. SOA Integration: Functional View
      2. SOA Integration: Technical View
        1. User Interface
        2. Legacy Service Bus (LSB) and Application Server
        3. Legacy Services Engine (LSE)
          1. LSE Components
            1. Connectivity and Processing Engine
              1. SQL Engine
          2. Optional LSE Components
            1. Orchestration
            2. Security
            3. Caching
          3. LSE Development
          4. LSE Implementation/Deployment
            1. LSE Server Location
            2. Legacy Artifacts
            3. Metadata Repositories
        4. Other Technical and Business Aspects
          1. Scalability
          2. Performance
          3. Failover
          4. Transaction Processing
          5. Governance
          6. Human Factors
          7. Agility and Adaptability of Architecture
          8. Host Support
      3. SOA Integration
        1. Implementation Options
          1. Roll My Own
          2. Buy a Bunch of Products and become an Integrator
          3. One Pre-Integrated Stack
          4. Implementation Approach
        2. Phases in the Implementation Cycle
          1. Understanding the Business Drivers
            1. Products and Technologies Used in this Phase
          2. Determine Business Processes to Expose
            1. Products and Technologies Used in this Phase
          3. Install/Configure the Software
            1. Products and Technologies Used in this Phase
          4. Expose Legacy Artifacts
          5. Integrate Services into the application server
            1. Products and Technologies Used in this Phase
          6. Security and Governance
            1. Products and Technologies Used in this Phase
          7. Performance and Scalability
            1. Products and Technologies Used in this Phase
          8. Production Rollout
            1. Products and Technologies Used in this Phase
          9. Monitor Usage and Refine
            1. Products and Technologies Used in this Phase
        3. SOA Integration—Top Four Scenarios and Oracle Solutions
          1. Oracle Products Included in the Solution
          2. Oracle Products Not Included in the Solution
        4. Scenario One—Enterprise Information Integration
            1. Problem
            2. Context
            3. Forces
            4. Solution
          1. Scenario One Summary
          2. Scenario Two—Web Enablement
            1. Problem
            2. Context
            3. Forces
            4. Solution
          3. Scenario: Two Summary
        5. Scenario Three—Report Off-Load Using Data Migration
            1. Problem
            2. Context
            3. Forces
            4. Solution
            5. Scenario Three: Summary
            6. Oracle BAM
            7. Oracle BPEL
            8. Oracle Data Integrator (ODI)
            9. Oracle BI
        6. Scenario Four: End-to-End SOA
            1. Problem
            2. Context
            3. Forces
            4. Solution
          1. Scenario Four: Summary
            1. Oracle WebCenter
            2. Oracle BAM
            3. Oracle ESB
            4. Oracle OID and SSO
      4. SOA Integration—Final Product Summary
      5. IBM and Legacy SOA Integration
      6. Summary
    19. 14. SOA Integraton—Scenario in Detail
      1. Oracle Software Required
      2. UML and Database Diagrams
        1. Deployment Diagram
        2. Use Case Diagram
        3. Activity Diagram
        4. Sequence Diagram
        5. Data Model Diagram
      3. Which Legacy Artifacts Should I Expose?—Using the Relativity Product Set
        1. Application Layers—Understanding Relativity Terminology
        2. Understanding an Artifact's Place in the Architecture
          1. Vertical Slices
          2. Horizontal Slices
        3. Understanding Anomalies
          1. Client Programs with Data Access
          2. Calling Client Programs
          3. Calling Transitional Programs
          4. Impure Service Programs
        4. Other Anomalies that Need Remedial Action
          1. Data Validation Problem
          2. The Problem of Transient or Temporary Data Queues
        5. Finding the Service Functionality—Relativity SOA Analyzer Product
          1. Starting from Screens
          2. Looking for Special Program Constructs
        6. The Case of Mixed Programs—Program 'Slicing'
        7. Determining the Data Interface
        8. Summary Legacy Artifact Discovery Using Relativity
      4. Exposing the Legacy VSAM File Data Access
        1. Connecting to Oracle Connect on Mainframe and Setting Connection Properties
        2. Oracle Connect Data Source
        3. Oracle Connect Adapter
      5. Development Using Oracle JDeveloper
        1. Prework
        2. Application Modules
          1. Presentation-Tier/User Interface—HTML Page
        3. Legacy Web Service—VSAM Adapter Service
        4. Two-Phase Commit
        5. Oracle Database Persistence
      6. Deploying to the Oracle Application Server
        1. Configuring Oracle Application Server for the Legacy Adapter
        2. Configuring Oracle Application Server Oracle Database Connection
        3. Deploying to Oracle Application Server Using JDeveloper
      7. Running the Example
        1. Running the application
      8. Summary
    20. A. Establishing SOA Governance at Your Organization
      1. People
        1. Solution Architect
        2. Business Analyst
        3. Technical Lead/Domain Architect
        4. Enterprise Architect/Technology Architect
        5. Information Architect
        6. Security Architect
        7. IT Manager
        8. Service Manager/Owner
        9. Platform Manager
        10. Other Stakeholders
        11. Organizing Your People
          1. Enterprise Architecture Driven
          2. Center of Excellence/Competency Center
          3. Review Boards
          4. Common Challenges
      2. Policies
        1. Pre-Project Governance
          1. Artifacts
          2. Policies for Pre-Project Governance
        2. Project Governance
          1. Artifacts
            1. Service Technology Reference Architecture
            2. Service Security Reference Architecture
            3. Service Blueprints and Frameworks
            4. Standard Information Models and Schemas
          2. Policies for Project Governance
        3. Run-time Governance
          1. Policy-Driven Infrastructure
          2. Service Contracts
          3. Policies for Run-Time Governance
      3. SOA Governance Processes
        1. Establishing Desired Behavior and Policies
        2. Education and Communication
        3. Policy Enforcement
        4. Measurement and Improvement
      4. SOA Governance Technologies
        1. Service Registry/Repository
        2. Service Testing Platforms
        3. Enterprise Service Bus
        4. XML Appliances and Security Gateways
        5. Service Management Platforms
        6. Service Invocation and Exposure Frameworks
      5. Summary