View
335
Download
7
Category
Tags:
Preview:
Citation preview
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
Recommended