Enterprise Integration Solutions

Book description

Get expert guidance, best practices, and code for learning how to exploit design patterns and the Microsoft® .NET Framework to build applications that integrate data, applications, and business processes, as you reduce development complexity and costs.

Table of contents

  1. Cover
    1. Copyright page
  2. Dedications
  3. Contents at a Glance
  4. Table of Contents (1/2)
  5. Table of Contents (2/2)
  6. Acknowledgments
  7. Introduction
    1. Organization
    2. Companion Web Site
  8. Part I: Enterprise Integration Overview
    1. Chapter 1: Understanding Enterprise Integration
      1. Key Concepts
        1. Business Activity Monitoring
        2. Executive Sponsorship
      2. The Evolution of EI
        1. Point-to-Point Integration
        2. Hub and Spoke Solutions
        3. The Publish/Subscribe Method
        4. The Evolution of Messages
      3. New Capabilities
      4. Chapter Summary
    2. Chapter 2: Architecting Enterprise Integration Solutions
      1. Approaches to EI (1/2)
      2. Approaches to EI (2/2)
        1. The Simple Association Approach
        2. The Central Hub Approach
        3. The Message Bus
        4. The Service Integration Approach
        5. The Hybrid Approach
      3. Major Design Considerations (1/3)
      4. Major Design Considerations (2/3)
      5. Major Design Considerations (3/3)
        1. Identification
        2. Sharing Entities, Activities, Processes, and Utilities
        3. Designing Endpoints
        4. Message Transformation
        5. Routing
        6. Security
        7. System Management
        8. Data Quality Management
        9. ACID Transactions in EI
        10. Service-Oriented Architectures
      6. Chapter Summary
    3. Chapter 3: Modeling and Prototyping for Integration Projects
      1. Integration Modeling
      2. Object Role Modeling (1/2)
      3. Object Role Modeling (2/2)
      4. Using Simulation for EI
      5. Chapter Summary
  9. Part II: Message Endpoints
    1. Chapter 4: Database Endpoints
      1. Creating a Data Access Class by Using an Abstract Factory Pattern (1/2)
      2. Creating a Data Access Class by Using an Abstract Factory Pattern (2/2)
        1. Component Implementation
        2. Summary
      3. Polling Shadow Tables
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      4. Accessing Connection Strings in XML Configuration Files
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      5. Creating Dynamic Data Access Classes
        1. Problem
        2. Solution
        3. Summary
      6. Populating .NET DataSets from Multiple Oracle Ref Cursors
        1. Problem
        2. Summary
      7. Reading Metadata from Popular Databases
        1. Problem
        2. Solution
        3. Summary
      8. Querying SQL Server with XPath
        1. Problem
        2. Solution
        3. Adding Templates
        4. Taking It Further
        5. Summary
      9. SQL Endpoints in Microsoft BizTalk Server 2004
        1. Problem
        2. Solution
        3. Summary
      10. Chapter Summary
    2. Chapter 5: Application Endpoints
      1. Simple Application Integration
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      2. Multicasting with Events and Delegates (1/2)
      3. Multicasting with Events and Delegates (2/2)
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      4. A Custom Event Provider for SQL Server
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      5. SQL Server 2000 Notification Services
        1. Problem
        2. Solution
        3. Summary
      6. Using SQLXML 3.0 to Create XML Views (1/2)
      7. Using SQLXML 3.0 to Create XML Views (2/2)
        1. Retrieving XML from Related Tables
        2. SQLXML Security Issues
      8. Application Endpoints in BizTalk Server 2004
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      9. Chapter Summary
    3. Chapter 6: File Endpoints
      1. Files and the File System in .NET
      2. Updating File Data with a Web Service Facade
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      3. Using Windows Scheduled Tasks (1/2)
      4. Using Windows Scheduled Tasks (2/2)
        1. Problem
        2. Solution
        3. Summary
      5. Using MSMQ Triggers to Respond to Messages
        1. Problem
        2. Solution
        3. Summary
      6. Accessing the File System with System.Xml.Serialization
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      7. Throwing File Events with .NET System.IO.FileSystemWatcher
        1. Problem
        2. Solution
      8. File Endpoints with BizTalk Server 2004 (1/2)
      9. File Endpoints with BizTalk Server 2004 (2/2)
        1. Problem
        2. Solution
        3. Summary
      10. Chapter Summary
    4. Chapter 7: Web Endpoints
      1. Retrieving Web Pages Programmatically
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      2. Parsing HTML
        1. Problem
        2. Solution
        3. Summary
      3. Posting to Web Forms
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      4. Understanding Web Services (1/2)
      5. Understanding Web Services (2/2)
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      6. Accessing a .NET Web Service with a Java Client
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      7. Using Web Services from BizTalk Server 2004 (1/2)
      8. Using Web Services from BizTalk Server 2004 (2/2)
        1. Problem
        2. Solution
        3. Taking It Further
        4. Summary
      9. Chapter Summary
  10. Part III: Manipulating Messages
    1. Chapter 8: Message Transformation
      1. Transforming Message Contents by Using XPath (1/2)
      2. Transforming Message Contents by Using XPath (2/2)
        1. Summary
      3. Using UpdateGrams to Manage Data (1/2)
      4. Using UpdateGrams to Manage Data (2/2)
        1. Summary
      5. Managing Messages with XML Diff and XML Patch (1/2)
      6. Managing Messages with XML Diff and XML Patch (2/2)
        1. Summary
      7. Enhancing and Filtering Message Content (1/2)
      8. Enhancing and Filtering Message Content (2/2)
        1. Summary
      9. Chapter Summary
    2. Chapter 9: Message Delivery
      1. Delivering the Mail
        1. Summary
      2. Passing Messages with MSMQ (1/2)
      3. Passing Messages with MSMQ (2/2)
        1. Basic MSMQ Messaging
        2. Additional Functionality
        3. Summary
      4. Passing Messages with .NET Remoting
        1. Summary
      5. Using Asynchronous Web Services
        1. Summary
      6. Multithreaded Message Delivery
        1. Summary
      7. Chapter Summary
    3. Chapter 10: Managing Business Rules and Processes
      1. Creating a Dynamic Business Rules Engine
      2. Building a Smart Client Application to Manage Business Rules
      3. Storing and Retrieving Documents with the Business Rules Editor
      4. Applying Business Rules to Instance Documents
      5. Writing Effective Rules for Schematron
      6. .NET and XSLT Extension Objects
      7. Chapter Summary
  11. Part IV: The Infrastructure of Integration
    1. Chapter 11: Deploying and Testing Integration Solutions
      1. Automating the Build Process
        1. The Development Environment
        2. The Build Machine
        3. The Source Control Server
        4. The Release Server
        5. The Minimal Environment
        6. The Test Environment
        7. The Staging Environment
        8. The Production Environment
      2. Deploying the Build (1/2)
      3. Deploying the Build (2/2)
        1. The build process.Platform Builds
        2. Installation
        3. Build Verification Tests
        4. Creation and Ownership
        5. Surveying the Environment
        6. The Build Handoff
        7. Project Solutions
        8. Tool Management
        9. Automated Tests
        10. Build Labels
        11. Version Numbers
        12. Background Situation
        13. Testing Your EI Solution
      4. Chapter Summary
    2. Chapter 12: Managing and Monitoring
      1. Identifying Messages
      2. Maintaining Message History
      3. Tracking Messages
      4. Comparing Entities in Disparate Systems (1/2)
      5. Comparing Entities in Disparate Systems (2/2)
      6. Monitoring a Solution with Performance Counters
        1. Reading Performance Counters
        2. Customizing Performance Counters
      7. Managing and Monitoring with HAT
        1. Tracking Messages
        2. Locating Messages
        3. Analyzing Archived Data
        4. Using Orchestration Debugging
      8. Chapter Summary
    3. Chapter 13: Security and Integration Solutions
      1. Using Active Directory for Application Authentication
      2. The EIUser Object
      3. Encrypting and Decrypting Data (1/3)
      4. Encrypting and Decrypting Data (2/3)
      5. Encrypting and Decrypting Data (3/3)
        1. Generating Keys for Encryption and Decryption
        2. Storing Asymmetric Keys in a Key Container
        3. Encrypting Data
        4. Decrypting Data
      6. Chapter Summary
    4. Chapter 14: Putting It All Together
      1. The Problem
      2. The Solution (1/3)
      3. The Solution (2/3)
      4. The Solution (3/3)
        1. Publishing the Inventory Message
        2. Checking Reorder Levels
        3. Requesting and Receiving a Quote from the Supplier
        4. Approving the Quote
        5. Producing an Order
      5. Using Microsoft BizTalk Server for This Example
      6. Chapter Summary
  12. Index
    1. A
    2. B
    3. C
    4. D
    5. E
    6. F, G, H, I
    7. J, K, L, M
    8. N, O, P
    9. Q, R
    10. S
    11. T
    12. U, V, W
    13. X
  13. About the Authors

Product information

  • Title: Enterprise Integration Solutions
  • Author(s): Devin Spackman, Mark Speaker
  • Release date: August 2004
  • Publisher(s): Microsoft Press
  • ISBN: 9780735620605