230 likes | 249 Views
Join us at BizTalk Summit 2015 to explore the migration from BizTalk Server to microservices. Learn about practicalities, tooling, cloud economics, and the changing landscape of integration. Discover new targets, services, and modern development approaches.
E N D
BizTalk Summit 2015 – London ExCeL London | April 13th & 14th Jon Fancey Dan Probert AffinusLabs Integration MVP, Author Migrating to Microservices t Sponsors
Who are we? • @jonfancey • 10-time Microsoft MVP • Wrote ‘THE’ book on MABS – but we won’t talk about that • @probertdaniel • 15-years of crazy BizTalk projects • BizBert
What we’ll cover • Recap on last year • Mapping from BizTalk Server to the new world • Practicalities of migration • Tooling
Recap - Why move? • Cloud economics • Lower cost • Flexibility – PAYG, scale up/down – provision in minutes - not weeks/months • iPaaS • Less management, server patching, etc • Auto-update of API Apps (if you want it) • Integration is changing • New targets, services • Modern development, faster delivery • Citizen integrator • (Enterprise) integration is too hard – many problems are not central to what you need to do • Why not? • For B2* integration is externally facing anyway – so move compute to cloud • And for EAI platform is coming to you via Azure Pack
Recap – So what changed? • Replatform of BizTalk Services • Broken out into API apps • Mapping • Rules • Validation • Flat file processing • Adapters • .. • No longer Windows workflow based • Workflow now implemented as Logic App • We are going to need a new book
The Challenge • BizTalk Server architecture • Ports • Pipelines • Maps • Orchestration • Rules • Adapters • EDI TPM • BAM, Tracking • Oh my!
Mapping Mapping is fundamental to integration BizTalk Server maps != BizTalk API Apps Transforms • But Still schema based and XML schema fully supported Three approaches • Maps in BizTalk Server are ‘just’ XSLT much of the time (trfm supports this) • Maps can be converted to transform trfm files using Microsoft-provided tool • Maps can be hosted as-is using Api App – could even use XSLT 2.0 Download the MABS SDK • Command line map conversion tool • VS designer – upload trfm files (same with schema validation)
BRE • Rules API App • Portal-based designer • Similar concepts as BizTalk Server • RETE engine • Vocabularies and Policies • Facts - currently support for: • XML and literals
Trading partner management • Important for EDI – nobody wants to re-key config for 5000 trading partners • Need the ability to move definitions of trading partners and agreements to cloud • We’re working with the product group to provide for similar migration experience as MABS • E.g. BizTalk Server > TPM conversion > Azure DB > TPM App
BizTalk pipeline vs Logic App • Process stages map to API Apps Custom processing via APIs Custom processing via pipeline components
Pipelines • Execution model for Logic Apps maps nicely to pipelines • Sequence of operations • Conditional execution • Ability to spin over previous step output – (dis)assembly • Hooking up to Service Bus queue/topic semantic provides persistence, pub-sub, load-levelling, etc. • Custom pipeline components are converted to logic apps • Logic apps have “at least once” semantics • Some things are different • No transactions • Message type must be specified not determined
Wouldn’t it be great… If a company was already working on this problem?
Introducing… • The Migration Factory • In exclusive partnership with Microsoft • Fully-automated approach to migration • With help if you need it
The migration workflow Us You Export MSI • Export • MSI from BTS • Upload • MSI to The Migration Factory • Parse • Generated report • Pay/Collect • Convert, package and deploy Parse Upload Accept Generate Report Payment Convert Deploy
Demo • Migrating pipelines to Logic Apps
Product Scope • Everything • But we know that some things are harder than others • Gaps & Differences • So it won’t be ‘everything’ – but as close as we can get • Some BizTalk ‘features’ are more popular than others • Importance of the parse/report stage is to provide a “to do” list of actions • We currently understand the syntax and some semantics • Structural conversion of • Maps (and bring schema along), Rules, Pipelines (and pipeline components) • Orchestration to our target* (more in a moment)
Orchestration migration • Hard problem to solve – either way • Often used, often unnecessarily • Logic Apps architecture fundamentally different to BizTalk Server • Execution is partly explicit / partly inferred – e.g. parallelization • Many orchestration features are there but different e.g. IF/THEN/ELSE, retries, etc • Plans • We already parse out ODX files • We are able to target multiple formats depending on complexity • ODX > Logic App • Expression shapes become API apps (Simple Expression shapes become built-in function calls) • ‘as a service’
But BizTalk is more than this Support for many messaging patterns • Request-Reply / Solicit-Response • Correlation • Content/Context-based routing • Convoys, Scatter/Gather, Fork/Join flows Logic / API Apps have different characteristics • Not transactional – provides ‘at least once’ • Latency profile different Many messaging patterns are easily identifiable through parsing analysis • And we will provide solutions for as many as we can as well as with the product group as well
Finally… BAM / Tracking • Ok there’s no BAM • But it’s unlikely lack of BAM will stop your solution from working • Rare to take dependencies on data in BAM as part of a solution – but possible of course • Logic Apps provides tracking infrastructure • REST APIs to access tracking and archived content • Don’t forget that • BAM is an API and set of tables (with some smart time sequencing etc) • You can interact with API remotely simply with web services • So you could continue to use BAM as licensed BizTalk customer
Where are we? *unless Tx #db / custom
We want your feedback • Register your interest at • www.themigrationfactory.eu • Pricing models • T-shirt sizes: S/M/L • Fraction of cost of manual conversion • Do if for / with me • Automated self-service • Billed to subscription? • Priorities • What kind of integration applications do you have?
Summary • Migrating BizTalk solutions to Logic Apps is possible • Many areas are straightforward • Others are more challenging • But we will do as much as we can, roadmap will plug gaps • Thinking outside the box can help • You can achieve same requirement in a different way, e.g. conditions, parameters • Talk to us , planning on releasing our tools later this year
Thanks! • Any questions, follow up – • @jonfancey • http://www.jonfancey.com • jon.fancey@affinus.co.uk • @probertdaniel • http://www.bizbert.com • dan.probert@affinus.co.uk