BizTalk Server Extensibility

download BizTalk Server Extensibility

of 28

  • date post

    16-Jul-2015
  • Category

    Technology

  • view

    310
  • download

    7

Embed Size (px)

Transcript of BizTalk Server Extensibility

  • BizTalk Server ExtensibilityCustomizations the integration solutions

  • Steef-Jan Wiggers

    Microsoft Integration Consultant

    Microsoft Integration MVP Published Author (Inter)national Speaker TechNet Wiki Author Blogger Forums Runner 12th Man

    DutchWorkz B.V.

    www.dutchworkz.nl

  • Why this talk?

  • Take aways

    Awarness of divers extensibility capabilities

    Power of .NET

    BizTalk can handle a great deal of complexity

    Considerations

  • Extensibility

    What does that mean?

  • BizTalk Runtime

    Receive Port

    Business

    Rules

    Engine

    Orchestration

    Receive

    Location

    Receive

    Location

    Map A>Z Map B>Z

    Send Port

    Map Z>C

    Trading

    Partner

    Management

    RFID

    EDI/B2B

    Adapters &

    Adapter SDK

    Business

    Activity

    Monitoring

    Accelerators

    (SWIFT/HL7)

    Enterprise

    Service

    Bus

  • Topics

  • Port

    Port level Tools Considerations

    Adapters Adapter Pack SDK Buy vs Build

    Behaviours .NET (WCF) Design

  • Pipeline

    Port level Tools Considerations

    Custom Pipeline Visual Studio Extend pipeline capabilities

    Custom Pipeline components

    Pipeline Component Wizard

    Built from scratch or retrieve online

  • Demo

    Message Sender

    Lastfm client BizTalk Server 2013 R2

    Message Reciever

    WCF-BasicHttpWCF-WebHttp

    REST

    SOAP/XML

    Json or XML LastFm API

    Custom Pipeline

  • Mappings

    Port- or orchestration level

    Tools Considerations

    XSLT Altova Mapper vs XSLT

    Custom Functoids Visual Studio Consolidate functionality

    Script functoid Visual Studio Enhance mapping capabilities

  • Orchestrations

    Orchestration level Tools Considerations

    Helper classes Visual Studio Support process, configuration

    Expression shape Visual Studio Limitiations

  • Debugging

    BizTalk solution level Tools Considerations

    Port Visual Studio Run-time

    Pipeline Visual Studio, Pipeline.exe

    Design vs Runtime

    Map Visual Studio Design vs Runtime

    Orchestration Orchestration debugger, DebugView

    Debug statements

  • Demo

  • BRE

    Extension Considerations

    Fact retriever Custom fact retrievers

    Call from .NET Leverage BRE without BizTalk

  • BAM

    Extension Considerations

    API Custom BAM interceptor, write eventstream from a pipeline.

  • Demo

  • Deployment

    Extension Considerations

    BTDF A complete, customizable framework

    Script Leveraging MSBuild, time consuming

    PowerShell More control, flexibility, automation

  • Logging

    Extension Considerations

    Log4NET Classic way of logging, easy to use.

    Enterprise Library Leverage Microsoft building block

    ETW Better performance

  • Operations

    Extension Considerations

    BizTalk Assemblies Roll your own solution(s)

    Third Party Buy vs build

  • Demo

    Client

    Message Sender

    Airport ApplicationBizTalk Server 2013 R2

    Message Reciever

    WCF-BasicHttpWCF-WebHttp

    http://www.faa.gov/airports/

    REST

    json

    jsonxml

    Archive Pipeline

    ETW

    Tracking

  • Overall considerations

    Buy vs Build

    From scratch or Online

    Instrumentation

    Use commmunity and free tools

  • Another extensibility: Community

    NoS addin: Productivity

    Pipeline Component Wizard: Productivity

    Benchmark Wizard: Performance/Tuning

    BizTalk Documenter: Documentation

    BizTalk Software Factory: Solution

  • Round up

  • Resources

    TN Wiki

    Blogs

    Books

    MSDN Code Gallery

    BizTalk Sample SDK

    Training Kit

    White paper Gallery

    Pluralsight

  • Contact

    Steef-Jan Wiggers

    Steef-Jan.Wiggers@msn.com

    http://soa-thoughts.blogspot.com/

    TN Wiki: UserPage

  • Thank you and have great day!

  • Q&A