You are previewing BizTalk 2013 Recipes: A Problem-Solution Approach, Second Edition.
O'Reilly logo
BizTalk 2013 Recipes: A Problem-Solution Approach, Second Edition

Book Description

BizTalk 2013 Recipes provides ready-made solutions to BizTalk Server 2013 developers. The recipes in the book save you the effort of developing your own solutions to common problems that have been solved many times over. The solutions demonstrate sound practice, the result of hard-earned wisdom by those who have gone before.

Presented in a step-by-step format with clear code examples and explanations, the solutions in BizTalk 2013 Recipes help you take advantage of new features and deeper capabilities in BizTalk Server 2013. You'll learn to integrate your solutions with the cloud, configure BizTalk on Azure, work with electronic data interchange (EDI), and deploy the growing range of adapters for integrating with the different systems and technologies that you will encounter.

You'll find recipes covering all the core areas: schemas, maps, orchestrations, messaging and more. BizTalk Server 2013 is Microsoft's market-leading platform for orchestrating process flow across disparate applications. BizTalk 2013 Recipes is your key to unlocking the full power of that platform.

What you'll learn

  • Automate business processes across different systems in your enterprise.

  • Build, test, and deploy complex maps and schemas.

  • Implement the business rules engine (BRE).

  • Develop business activity monitoring (BAM) solutions.

  • Manage electronic data interchange (EDI) with trading partners.

  • Monitor and troubleshoot automated processes.

  • Deploy BizTalk to Azure and build cloud based solutions.

  • Who this book is for

    BizTalk 2013 Recipes is aimed at developers working in Microsoft BizTalk Server 2013. Experienced BizTalk developers will find great value in the information around new functionality in the 2013 release such as that for cloud based integrations. Those brand new to BizTalk will appreciate the clear examples of core functionality that help them understand how best to design and deploy BizTalk Server solutions.

    Table of Contents

    1. Title Page
    2. Contents at a Glance
    3. Contents
    4. About the Authors
    5. About the Technical Reviewers
    6. CHAPTER 1: Recent Developments
      1. New Functionalty in BizTalk 2013
      2. New Functionalty in BizTalk 2010
      3. 1-1. Using the Relevance Tree View
      4. 1-2. Navigating the Mapping Surface
      5. 1-3. Correcting Errors in Functoids
      6. 1-4. Indicating Matches in Maps
      7. 1-5. Configuring Core Server Settings
      8. 1-6. Transfering Files Using SFTP
      9. 1-7. Accessing the EDI Version 5010 HIPAA Schemas
      10. 1-8. Configuring EDI Trading Partners
      11. 1-9. Zooming Out on an Orchestration
      12. 1-10. Installing BizTalk Server RFID 2010
      13. 1-11. Installing and Configuring the Enterprise Service Bus with BizTalk Server 2013
      14. 1-12. Viewing BizTalk Artifact Dependencies
      15. 1-13. Configuring Dynamic Send Ports
      16. 1-14. Verifying Performance Improvments in BizTalk Maps
      17. 1-15. Hosting BizTalk Server 2013 in the Cloud
      18. 1-16. Configure Windows Azure BizTalk Services
    7. CHAPTER 2: Document Schemas
      1. 2-1. Creating Simple Document Schemas
      2. 2-2. Creating a Schema Based on an Existing XML Document
      3. 2-3. Creating Schema Namespaces
      4. 2-4. Promoting Properties
      5. 2-5. Creating Property Schemas
      6. 2-6. Importing Schemas
      7. 2-7. Referencing Schemas
      8. 2-8. Creating Envelopes to Split Inbound Data
      9. 2-9. Creating Complex Types
      10. 2-10. Defining Regular Expressions
      11. 2-11. Creating Flat File Schemas
      12. 2-12. Creating Flat File Schemas via the Wizard
      13. 2-13. Creating SOAP Header Schemas
    8. CHAPTER 3: Document Mapping
      1. 3-1. Creating Simple Maps
      2. 3-2. Organizing Maps
      3. 3-3. Adding and Configuring Mapping Constants
      4. 3-4. Mapping Any Element Nodes
      5. 3-5. Using the Value Mapping Functoids
      6. 3-6. Using the Table Looping Functoid
      7. 3-7. Using the Database Lookup Functoid
      8. 3-8. Seeding Cross-Reference Tables with ID Cross-References
      9. 3-9. Seeding Cross-Reference Tables with Value Cross-References
      10. 3-10. Using the ID Cross-Reference Functoids
      11. 3-11. Using the Value Cross-Reference Functoids
      12. 3-12. Using the Looping Functoid
      13. 3-13. Using the Iteration Functoid
      14. 3-14. Creating a Custom Functoid
      15. 3-15. Using the Date and Time Functoids
      16. 3-16. Creating Functoid If-Then-Else Logic
      17. 3-17. Calling Compiled Assemblies
      18. 3-18. Using Inline C#
      19. 3-19. Passing Orchestration Variables into Maps
      20. 3-20. Using Inline XSLT
      21. 3-21. Using XSLT Call Templates
      22. 3-22. Using XSLT Group-By
      23. 3-23. Using an External XSLT File for a Map
      24. 3-24. Testing Maps
      25. 3-25. Debugging a Map Using Visual Studio
    9. CHAPTER 4: Messaging and Pipelines
      1. 4-1. Configuring Receive Ports and Locations
      2. 4-2. Configuring Send Ports
      3. 4-3. Configuring Port Maps
      4. 4-4. Using Send Port Groups
      5. 4-5. Creating Validation Pipelines
      6. 4-6. Creating Encryption Pipelines
      7. 4-7. Creating Flat File Send and Receive Pipelines
      8. 4-8. Creating Custom Pipeline Components
      9. 4-9. Handling Pipeline Errors
      10. 4-10. Subscribing to Suspended Messages
    10. CHAPTER 5: Orchestrations
      1. 5-1. Receiving Messages
      2. 5-2. Sending Messages
      3. 5-3. Creating Multipart Messages
      4. 5-4. Binding Orchestrations
      5. 5-5. Configuring a Send Port at Runtime
      6. 5-6. Creating Branching Logic in an Orchestration
      7. 5-7. Receiving Multiple Message Formats in a Single Orchestration
      8. 5-8. Calling External Assemblies
      9. 5-9. Receiving Untyped Messages
      10. 5-10. Using the Parallel Action Shape
      11. 5-11. Using the Loop Shape
      12. 5-12. Using the Transform Shape
      13. 5-13. Using the Call Orchestration and Start Orchestration Shapes
      14. 5-14. Configuring Basic Correlations
      15. 5-15. Maintaining Message Order
      16. 5-16. Configuring Parallel Convoys
      17. 5-17. Using XPath Queries on Messages
      18. 5-18. Using Nontransactional Orchestration Scopes
      19. 5-19. Creating Atomic Scopes
      20. 5-20. Using Long-Running Transactions
      21. 5-21. Catching Exceptions Consistently
      22. 5-22. Creating Role Links
      23. 5-23. Calling Web Services
      24. 5-24. Exposing an Orchestration as a Service
      25. 5-25. Calling Pipelines from Within an Orchestration
      26. 5-26. Consume a WCF Service in an Orchestration
    11. CHAPTER 6: Adapters
      1. 6-1. Configuring File Sends
      2. 6-2. Configuring File Receives
      3. 6-3. Configuring SMTP Send Ports
      4. 6-4. Configuring MSMQ Sends
      5. 6-5. Configuring MSMQ Receives
      6. 6-6. Sending Updategrams
      7. 6-7. Calling Stored Procedures
      8. 6-8. Receiving Messages with the SQL Adapter
      9. 6-9. Configuring HTTP Sends
      10. 6-10. Configuring HTTP Receives
      11. 6-11. Configuring SOAP Sends and Receives
      12. 6-12. Creating Ports Through C# Applications
      13. 6-13. Configuring SFTP Sends
      14. 6-14. Configuring SFTP Receives
      15. 6-15. Configuring WCF-WSHttp Request Response Ports
      16. 6-16. Configuring Azure Service Bus (SB-Messaging) Receives and Sends
      17. 6-17. Configuring SharePoint Receives and Sends
      18. 6-18. Configuring REST (WCF-WebHttp) Receives and Sends
    12. CHAPTER 7: Business Rules Framework
      1. 7-1. Creating a Business Policy
      2. 7-2. Creating and Testing Rules
      3. 7-3. Creating Facts
      4. 7-4. Setting Rule Priorities
      5. 7-5. Creating Custom Fact Retrievers
      6. 7-6. Calling the Business Rules Engine from .NET
      7. 7-7. Calling the Business Rules Engine from an Orchestration
      8. 7-8. Deploying and Undeploying Policies
    13. CHAPTER 8: EDI Solutions
      1. 8-1. Adding an EDI Schema to a Project
      2. 8-2. Creating an EDI Map
      3. 8-3. Defining Complex Mappings in External XSLT
      4. 8-4. Creating and Configuring a Trading Partner
      5. 8-5. Configuring an EDI Envelope
      6. 8-6. Configuring Automatic Acknowledgements
      7. 8-7. Configuring EDI Validation with Pipelines
      8. 8-8. Creating Custom EDI Pipelines
      9. 8-9. Subscribing to EDI Promoted Properties
    14. CHAPTER 9: Deployment
      1. 9-1. Exporting Applications
      2. 9-2. Importing Applications
      3. 9-3. Manually Deploying Updates
      4. 9-4. Deploying a BizTalk Solution from Visual Studio
      5. 9-5. Enlisting and Starting Send Ports
      6. 9-6. Enabling Receive Locations
      7. 9-7. Enlisting and Starting Orchestrations
    15. CHAPTER 10: Administration and Operations
      1. 10-1. Troubleshooting Suspended Services
      2. 10-2. Resubmitting Messages
      3. 10-3. Managing BizTalk Applications
      4. 10-4. Debugging Orchestrations
      5. 10-5. Tracking Messages
      6. 10-6. Restarting the BizTalk Host Instance(s)
      7. 10-7. Throttle Orchestration Memory Usage
      8. 10-8. Resuming Inbound Message Processing
      9. 10-9. Monitor Message Flow Through the Azure Service Bus Queue
      10. 10-10. Monitor Message Flow Through Azure Service Bus Topic and Subscriptions
    16. CHAPTER 11: Business Activity Monitoring
      1. 11-1. Creating BAM Activities and Views
      2. 11-2. Deploying BAM Activities and Views
      3. 11-3. Using the BAM Portal
      4. 11-4. Setting Up BAM Alerts
      5. 11-5. Using the BAM Interceptor
      6. 11-6. Creating a BAM Service Request
      7. 11-7. Creating a Tracking Profile
    17. CHAPTER 12: Cloud Solutions
      1. 12-1. Configuring Azure Service Bus Entities
      2. 12-2. Configuring Queues and Topics from Visual Studio
      3. 12-3. Configuring Message Routing
      4. 12-4. Exposing a Relay Endpoint Through Azure Service Bus
      5. 12-5. Setting Up a Virtual Machine with BizTalk 2013 in Cloud
      6. 12-6. Creating Content-Based Routing
      7. 12-7. Setting Up LOB Communication with Adapter Services
      8. 12-8. Setting Up EDI Trading-Partner Communication
    18. Index