Table of Contents
Preface
Chapter 1: Building BizTalk Server 2009 Applications
Chapter 2: Windows Communication Foundation Primer
Chapter 3: Using WCF Services in BizTalk Server 2009
Chapter 4: Planning Service-Oriented BizTalk Solutions
Chapter 5: Schema and Endpoint Patterns
Chapter 6: Asynchronous Communication Patterns
Chapter 7: Orchestration Patterns
Chapter 8: Versioning Patterns
Chapter 9: New SOA Capabilities in BizTalk Server 2009: WCF SQL Server Adapter
Chapter 10: New SOA Capabilities in BizTalk Server 2009: UDDI Services
Chapter 11: New SOA Capabilities in BizTalk Server 2009: ESB Guidance 2.0
Chapter 12: What's Next
Index
- Chapter 1: Building BizTalk Server 2009 Applications
- What is BizTalk Server?
- BizTalk architecture
- Setting up new BizTalk projects
- What are BizTalk schemas?
- Schema creation and characteristics
- Property schemas
- What are BizTalk maps?
- Configuring BizTalk messaging
- Working with BizTalk orchestration
- Summary
- Chapter 2: Windows Communication Foundation Primer
- What is WCF?
- Defining the contract
- Service contracts
- Data contracts
- Implementing contracts in services
- Throwing custom service faults
- Choosing an endpoint address
- The role of service bindings
- Hosting services
- Consuming WCF services
- Non-WCF clients
- WCF clients
- Summary
- Chapter 3: Using WCF Services in BizTalk Server 2009
- Relationship between BizTalk and WCF
- BizTalk WCF adapter
- Exposing WCF services from orchestrations
- Setting up the project
- Generating the WCF endpoint
- Configuring the Generated Components
- Anatomy of a generated WCF WSDL
- Exposing WCF services from schemas
- Consuming WCF services from orchestrations
- Consuming WCF services without orchestration
- Summary
- Relationship between BizTalk and WCF
- Chapter 4: Planning Service-Oriented BizTalk Solutions
- The core principles of a service-oriented architecture
- Loosely coupled
- How does this apply to BizTalk Server solutions?
- Abstraction
- How does this apply to BizTalk Server solutions?
- Interoperable
- How does this apply to BizTalk Server solutions?
- Reusable
- How does this apply to BizTalk Server solutions?
- Loosely coupled
- Identifying Standard Message Exchange Patterns
- Request/Response services
- One-way services
- Request/Callback services
- Publish/Subscribe services
- Types of services
- RPC services
- Document services
- Event services
- Summary
- The core principles of a service-oriented architecture
- Chapter 5: Schema and Endpoint Patterns
- Service-oriented schema patterns
- Designing schemas based on service type
- Canonical schemas
- Building and applying reusable schema components
- Node data type conversion for service clients
- Node feature mapping for service clients
- Element grouping
- Element properties
- Element restrictions
- Exploiting generic schemas
- Service-oriented endpoint patterns
- Building reusable receive ports
- Constructing a contract-first endpoint
- Summary
- Service-oriented schema patterns
- Chapter 6: Asynchronous Communication Patterns
- Why asynchronous communication matters
- Using asynchronous services in WCF
- Creating the synchronous service
- Building a client-side asynchronous experience
- Working with server-side asynchronous services
- Using asynchronous services in BizTalk with WCF
- Consuming asynchronous services
- Exposing asynchronous services
- Getting results from asynchronous invocations
- Building WCF services that support client callbacks
- BizTalk support for client callbacks
- Using queues within asynchronous scenarios
- Summary
- Chapter 7: Orchestration Patterns
- Why orchestration?
- What is MessageBox direct binding?
- Using dynamic service ports
- Defining the service
- Configuring IIS/WAS to host the service
- Building the BizTalk solution
- Configuring the BizTalk solution
- Supporting dual initiating message exchange patterns
- Building the BizTalk solution
- Configuring the BizTalk solution
- Chaining orchestrations using business rules
- Building the BizTalk solution
- The role of transactions in aggregated services
- Defining the service
- Building the BizTalk solution
- Building a Complex Event Processing solution
- Building the BizTalk solution
- Constructing the event schemas
- Building Pattern Matching Orchestrations
- Constructing the complex event orchestration
- Summary
- Chapter 8: Versioning Patterns
- Why versioning?
- What service aspects may undergo changes?
- How to version schemas
- How to version endpoints
- Creating endpoints for custom WSDLs
- Versioning long-running orchestrations
- Techniques for delaying change
- Flexible fields
- Generic on-ramps
- Summary
- Chapter 9: New SOA Capabilities in BizTalk Server 2009: WCF SQL Server Adapter
- What is the WCF SQL Adapter?
- Solution set up
- Executing composite transactions
- Polling for data
- Using SQL Server Query notification
- Consuming the adapter from outside BizTalk Server
- Called directly via WCF service reference
- Auto-generated IIS-hosted service
- Custom built proxy IIS-hosted service
- Summary
- What is the WCF SQL Adapter?
- Chapter 10: New SOA Capabilities in BizTalk Server 2009: UDDI Services
- What is UDDI?
- How to add services to the UDDI registry
- Dynamic endpoint resolution via UDDI
- Building subscription alerts for service changes
- Summary
- What is UDDI?
- Chapter 11: New SOA Capabilities in BizTalk Server 2009: ESB Guidance 2.0
- What is ESB Guidance?
- Available services
- Transformation Services
- Resolver Services
- Exception Services
- Itinerary Services
- Building a basic routing scenario
- Building a routing scenario with transformation
- Building a scenario with chained operations and orchestration
- Summary
- Chapter 12: What's Next
- "Dublin"
- What problem does it solve?
- .NET Services
- What problem does it solve?
- "Oslo"
- What problem does it solve?
- Future of BizTalk Server
- Summary
- "Dublin"



