SOA Patterns with BizTalk Server 2009


SOA Patterns with BizTalk Server 2009
eBook: $35.99
Formats: PDF, PacktLib, ePub and Mobi formats
$30.59
save 15%!
Print + free eBook + free PacktLib access to the book: $95.98    Print cover: $59.99
$59.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Reviews
Support
Sample Chapters
  • Discusses core principles of SOA and shows them applied to BizTalk solutions
  • The most thorough examination of BizTalk and WCF integration in any available book
  • Leading insight into the new WCF SQL Server Adapter, UDDI Services version 3, and ESB Guidance 2.0
  • Loaded with examples, demo code, and screenshots, which explain how to design schemas, build WSDL-first endpoints, build loosely coupled orchestrations and, much more

Book Details

Language : English
Paperback : 400 pages [ 235mm x 191mm ]
Release Date : April 2009
ISBN : 1847195008
ISBN 13 : 9781847195005
Author(s) : Richard Seroter
Topics and Technologies : All Books, Enterprise Products and Platforms, Microsoft Servers, Enterprise, Microsoft, SOA


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
  • 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?
    • 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
  • 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
  • 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 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

Richard Seroter

Richard Seroter is a solutions architect for an industry-leading biotechnology company, a Microsoft MVP for BizTalk Server, and a Microsoft Connected Systems Advisor. He has spent the majority of his career consulting with customers as they planned and implemented their enterprise software solutions. Richard worked first for two global IT consulting firms, which gave him exposure to a diverse range of industries, technologies, and business challenges. Richard then joined Microsoft as a SOA/BPM technology specialist where his sole objective was to educate and collaborate with customers as they considered, designed, and architected BizTalk solutions. One of those customers liked him enough to bring him onboard full time as an architect after they committed to using BizTalk Server as their enterprise service bus. Once the BizTalk environment was successfully established, Richard transitioned into a solutions architect role where he now helps identify enterprise best practices and applies good architectural principles to a wide set of IT initiatives.

Richard maintains a semi-popular blog of his exploits, pitfalls, and musings with BizTalk Server and enterprise architecture at http://seroter.wordpress.com.

The authors have provided a website with further information about the book here: http://appliedarchitecturepatterns.com/

 

Code Downloads

Download the code and support files for this book.


Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

SOA Patterns with BizTalk Server 2009 +    Oracle 11g R1 / R2 Real Application Clusters Handbook =
50% Off
the second eBook
Price for both: $65.60

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Understand how the core aspects of SOA apply to specific BizTalk components
  • Consume and expose WCF services from BizTalk solutions
  • Build schemas that enable efficient data sharing
  • Exploit asynchronous programming models and implement client callbacks
  • Chain orchestrations together in a loosely coupled way
  • See one solution for complex event processing in a BizTalk environment
  • Efficiently version BizTalk artifacts
  • Get to know Microsoft UDDI v3 services and how to add and reference services in this registry
  • Enhance BizTalk solutions with the Microsoft ESB Guidance package
  • Utilize the WCF SQL Server Adapter as both a client and a service

Chapter 1: Building BizTalk Server 2009 Solutions
A brief walkthrough of creating a new BizTalk project from scratch.
Demonstrations: Building schemas, creating maps, configuring messaging, and incorporating orchestration.

Chapter 2: Windows Communication Foundation Primer
An overview of WCF with examples of developing, hosting, and consuming WCF services.
Demonstrations: Defining service contracts, adding data contracts, designing fault contracts, self-hosting of services, and consuming WCF services.

Chapter 3: Using WCF Services in BizTalk Server 2009
An explanation of the marriage between BizTalk and WCF and how to both expose and consume WCF services within BizTalk Server.
Demonstrations: Exposing WCF services from orchestrations, exposing WCF services from schemas, consuming WCF services from orchestrations, and consuming WCF services without orchestration.

Chapter 4: Planning Service Oriented BizTalk Solutions
A discussion of the core aspects of SOA, the types of services one can construct, available message exchange patterns, and how service-oriented principles apply to BizTalk solutions.

Chapter 5: Schema and Endpoint Patterns
How to build effective schemas and endpoints depending on the type of service constructed.
Demonstrations: Designing RPC, document and event schemas, building canonical schemas, reusing schemas, node feature mapping for service clients, building generic schemas, and constructing contract-first endpoints.

Chapter 6: Asynchronous Communication Patterns
A look at options for asynchronous communication and how to exploit this pattern in BizTalk solutions.
Demonstrations: Creating synchronous WCF services, building client-side asynchronous experiences, creating asynchronous WCF services, consuming asynchronous services in BizTalk Server, exposing asynchronous services from BizTalk Server, building WCF services that support client callback, BizTalk solutions for client callbacks, and using MSMQ for asynchronous solutions.

Chapter 7: Orchestration Patterns
We analyze the role of orchestration in service solutions and see how to build loosely coupled workflow processes.
Demonstrations: Dynamic consumption of WCF endpoints, supporting dual initiating message exchange patterns, chaining orchestrations using business rules, transactions in aggregate service orchestrations, and building a complex event processing solution.

Chapter 8: Versioning Patterns
We see here how to effectively version our SOA solutions and cleanly introduce updates to our BizTalk components.
Demonstrations: How to version schemas, how to version endpoints, exploiting user-defined WSDLs in BizTalk endpoints, versioning long-running orchestration solutions, and delaying change through the use of flexible schema fields and generic on-ramps.

Chapter 9: New SOA Capabilities in BizTalk Server 2009: WCF SQL Server Adapter
Using the WCF SQL Server Adapter to implement composite transactions, poll for data changes, receive query notification, consuming the adapter through its binding, auto-generating an HTTP endpoint for the adapter, and building a proxy service for the adapter.

Chapter 10: New SOA Capabilities in BizTalk Server 2009: UDDI Services
Adding services to the UDDI registry, performing dynamic endpoint resolution, and configuring the new subscription notification feature.

Chapter 11: New SOA Capabilities in BizTalk Server 2009: ESB Guidance 2.0
Using the ESB Guidance transformation service, resolver service and exception service, designing routing itineraries, transformation itineraries and complex itineraries that consume both the WCF SQL Server Adapter and a custom orchestration.

Chapter 12: What's Next
A brief wrap-up and discussion of upcoming technologies from Microsoft.

In Detail

SOA is about architecture, not products and SOA enables you to create better business processes faster than ever. While BizTalk Server 2009 is a powerful tool, by itself it cannot deliver long-lasting, agile solutions unless we actively apply tried and tested service-oriented principles.

The current BizTalk Server books are all for the 2006 version and none of them specifically looks at how to map service-oriented principles and patterns to the BizTalk product. That's where this book fits in. In this book, we specifically investigate how to design and build service-oriented solutions using BizTalk Server 2009 as the host platform.

This book extends your existing BizTalk knowledge to apply service-oriented thinking to classic BizTalk scenarios. We look at how to build the most reusable, flexible, and loosely-coupled solutions possible in the BizTalk environment. Along the way, we dive deeply into BizTalk Server's integration with Windows Communication Foundation, and see how to take advantage of the latest updates to the Microsoft platform. Chock full of dozens of demonstrations, this book walks through design considerations, development options, and strategies for maintaining production solutions.

Design and build flexible, reusable, and loosely-coupled SOA solutions with BizTalk Server 2009

Approach

This book takes a hands-on approach to explain and present ways to use BizTalk Server 2009 in a service-oriented fashion. Written much like the author's blog, this book does not direct your every mouse click and keyboard stroke, but rather identifies the problem being solved, and includes the code snippets and screenshots necessary to recreate these solutions yourself.

Who this book is for

Targeted at individuals already familiar with BizTalk Server and not those expecting a full tutorial on every aspect of the product, this book is ideal for architects and developers who want to develop the most maintainable BizTalk Server solutions possible. This is the first book available on BizTalk Server 2009 and covers all relevant features for those of you designing a BizTalk business solution.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software