biztalk server extensibility

Post on 16-Jul-2015

346 Views

Category:

Technology

7 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

top related