28
BizTalk Server Extensibility Customizations the integration solutions

BizTalk Server Extensibility

Embed Size (px)

Citation preview

Page 1: BizTalk Server Extensibility

BizTalk Server ExtensibilityCustomizations the integration solutions

Page 2: BizTalk Server Extensibility

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

Page 3: BizTalk Server Extensibility

Why this talk?

Page 4: BizTalk Server Extensibility

Take aways

• Awarness of divers extensibility capabilities

• Power of .NET

• BizTalk can handle a great deal of complexity

• Considerations

Page 5: BizTalk Server Extensibility

Extensibility

• What does that mean?

Page 6: BizTalk Server Extensibility

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

Page 7: BizTalk Server Extensibility

Topics

Page 8: BizTalk Server Extensibility

Port

Port level Tools Considerations

Adapters Adapter Pack SDK Buy vs Build

Behaviours .NET (WCF) Design

Page 9: BizTalk Server Extensibility

Pipeline

Port level Tools Considerations

Custom Pipeline Visual Studio Extend pipeline capabilities

Custom Pipeline components

Pipeline Component Wizard

Built from scratch or retrieve online

Page 10: BizTalk Server Extensibility

Demo

Message Sender

Lastfm client BizTalk Server 2013 R2

Message Reciever

WCF-BasicHttpWCF-WebHttp

REST

SOAP/XML

Json or XML LastFm API

Custom Pipeline

Page 11: BizTalk Server Extensibility

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

Page 12: BizTalk Server Extensibility

Orchestrations

Orchestration level Tools Considerations

Helper classes Visual Studio Support process, configuration

Expression shape Visual Studio Limitiations

Page 13: BizTalk Server Extensibility

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

Page 14: BizTalk Server Extensibility

Demo

Page 15: BizTalk Server Extensibility

BRE

Extension Considerations

Fact retriever Custom fact retrievers

Call from .NET Leverage BRE without BizTalk

Page 16: BizTalk Server Extensibility

BAM

Extension Considerations

API Custom BAM interceptor, write eventstream from a pipeline.

Page 17: BizTalk Server Extensibility

Demo

Page 18: BizTalk Server Extensibility

Deployment

Extension Considerations

BTDF A complete, customizable framework

Script Leveraging MSBuild, time consuming

PowerShell More control, flexibility, automation

Page 19: BizTalk Server Extensibility

Logging

Extension Considerations

Log4NET Classic way of logging, easy to use.

Enterprise Library Leverage Microsoft building block

ETW Better performance

Page 20: BizTalk Server Extensibility

Operations

Extension Considerations

BizTalk Assemblies Roll your own solution(s)

Third Party Buy vs build

Page 21: BizTalk Server Extensibility

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

Page 22: BizTalk Server Extensibility

Overall considerations

• Buy vs Build

• From scratch or Online

• Instrumentation

• Use commmunity and free tools

Page 23: BizTalk Server Extensibility

Another extensibility: Community

• NoS addin: Productivity

• Pipeline Component Wizard: Productivity

• Benchmark Wizard: Performance/Tuning

• BizTalk Documenter: Documentation

• BizTalk Software Factory: Solution

Page 24: BizTalk Server Extensibility

Round up

Page 27: BizTalk Server Extensibility

Thank you and have great day!

Page 28: BizTalk Server Extensibility

Q&A