SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
brought to you by
Moving To BizTalk Services
Jon Fancey
Who am I?
@jonfancey, jonfancey.com
Microsoft MVP for almost 10 years
Author of new WABS book, numerous integration whitepapers on MSDN, TechEd speaker…
Co-founder of Affinus
NOT a Microsoft employee!
What we’ll cover
The book 
Specifically, Chapter 8 – moving to BizTalk Services from BizTalk Server
Only 45 mins, lots of material, demos
Probably easier to ask questions at the end
Why move?
Cloud economics
Lower cost
Less management, server patching, etc
Modern development, faster delivery
Flexible scale – provision in minutes not weeks/months
New capabilities – web-based management, new mapper, …
Migration Challenges
80/20 rule
◦ WABS is very different, but many capabilities are similar
◦ We’ll focus here on what’s the same or similar
◦ Look at options and strategies for when things are different
◦ We’ll look at how to get 80% of the way there using tooling and the remaining manual effort
◦ In the medium/long term this may be a good bet
The Challenge
BizTalk Server architecture
◦ Ports
◦ Pipelines
◦ Maps
◦ Orchestration
◦ Rules
◦ Adapters
◦ EDI TPM
◦ BAM, Tracking
◦ Oh my!
Mapping
Mapping is fundamental to integration
But mapping has been rewritten in WABS
Still schema based and XML schema fully supported in WABS
Two approaches
Maps in BizTalk Server are ‘just’ XSLT most of the time – i.e. no code
Maps can be converted to transforms in WABS
WABS transforms can support XSLT (1.0)
WABS provides command line map conversion tool
Demo
Converting a BizTalk map
Pipelines
Bridges in WABS are a funky combination of pipeline and processing
◦ Bridges are stateless
◦ Bridges are not transactional (because they are stateless)
◦ Bridges have predefined processing stages
◦ Bridges allow custom code
◦ Bridges can call other bridges
◦ Bridge templates are not extensible
So bridges are pretty fundamental too
BizTalk pipeline vs WABS bridge
Similar process stages
Custom
processing
via message
inspectors
Custom
processing
via pipeline
components
Trading partner management
WABS TPM is compatible with BizTalk Server
Tooling provided to move trading partners and agreements to WABS
WABS now supports EDIFACT as well as X12 and AS2
Demo
Moving trading partners to the cloud
Now for the tough stuff
Orchestration migration
Hard problem to solve
But often used, often unnecessarily 
WABS architecture fundamentally different to BizTalk Server
Workflow is planned in service but not yet and not compatible
Wouldn’t it be nice if someone was working on it?
Demo
Migrating orchestration to WABS
Messaging patterns
Content-based routing
Subscriptions
Convoys
Scatter/Gather, ….
…
“Receive” Bridge “Transmit” Bridge
Orchestration
BAM / Tracking
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
WABS provides tracking infrastructure, SQL Azure database that is very useful for monitoring
If you’re a BizTalk customer don’t forget that
◦ BAM is really just an API and set of tables
◦ Can interact with API remotely simply with web services
Business activity monitoring is planned
BRE
No support currently in WABS for business rules engine
Support is planned, aim is to be compatible with BizTalk rules
For now, workflow and workflow rules provides an alternative
◦ Conversion from BRE to WF rules is possible with some limitations
Also, could call BizTalk rules engine remotely as a service, depending on licensing
Where are we?
BizTalk Feature WABS Feature/Alternative Effort
Map Transform Tooling
Schema Schema Low
Pipeline Bridge Some
Adapter Source/Destination Depends
Orchestration Workflow High
BRE Workflow rules High
BAM / Tracking Tracking Medium
Trading partner mgmt. Trading partner mgmt. Low
• Unfortunately, the devil is also in the details
Service Bus + WABS + Workflow
Service Bus glues everything together
◦ Receive and send bridges
◦ Provides durability and ordering – WABS is stateless
◦ Enables subscription
Bridges either side of workflow provide
◦ Property promotion
◦ Mapping on the ‘ports’
◦ Custom components
◦ Extensibility of adapter framework will plug gaps in current sources/destinations
Composes with other Azure services
◦ E.g. Scheduler provides time-based processing
What makes sense to move?
Not everything
◦ May depends on data classification
◦ Where data is coming from/going to
◦ Not for On-prem <> on-prem EAI
◦ But very useful for cloud <> cloud
It’s not all or nothing
◦ Consider moving part of a solution to the cloud, keeping the rest on prem
◦ Hybrid integration patterns are important
Summary
Migrating BizTalk solutions to WABS is possible
◦ Many areas require little effort – particularly straight messaging solutions
◦ Others are more challenging
◦ Tooling helps, roadmap will plug gaps
◦ Thinking outside the box can help, achieve same requirement in a different
way, e.g. bridge chaining
◦ Talk to us , planning on releasing our tools later this year
The Book
http://www.packtpub.com/getting-started-with-biztalk-services/book
• First book in market on BizTalk Services
• Written by me (!) and Karthik from the product group
• Technically reviewed by other MVPs and Microsoft employees
• Published March 2014
• Forewords by Scott Guthrie CVP Windows Azure, Vivek Dalvi,
Principal GPM, BizTalk
Thankyou
Any questions, follow up –
@jonfancey
jonfancey.com
Jon.fancey@Affinus.com

Mais conteúdo relacionado

Mais de BizTalk360

System Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration MondaySystem Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration MondayBizTalk360
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBuilding workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBizTalk360
 
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...BizTalk360
 
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration MondayMigrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration MondayBizTalk360
 
Integration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Infrastructure-As-Code-With-TerraformIntegration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Infrastructure-As-Code-With-TerraformBizTalk360
 
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Stateful-Programming-Models-Serverless-FunctionsIntegration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Stateful-Programming-Models-Serverless-FunctionsBizTalk360
 
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-FunctionsIntegration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-FunctionsBizTalk360
 
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-KubernetesIntegration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-KubernetesBizTalk360
 
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-TricksIntegration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-TricksBizTalk360
 
Integration-Monday-Terraform-Serverless
Integration-Monday-Terraform-ServerlessIntegration-Monday-Terraform-Serverless
Integration-Monday-Terraform-ServerlessBizTalk360
 
Integration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-PlatformIntegration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-PlatformBizTalk360
 
One name unify them all
One name unify them allOne name unify them all
One name unify them allBizTalk360
 
Securely Publishing Azure Services
Securely Publishing Azure ServicesSecurely Publishing Azure Services
Securely Publishing Azure ServicesBizTalk360
 
Integration-Monday-BizTalk-Server-2020
Integration-Monday-BizTalk-Server-2020Integration-Monday-BizTalk-Server-2020
Integration-Monday-BizTalk-Server-2020BizTalk360
 
One repo for all with Azure DevOps
One repo for all with Azure DevOpsOne repo for all with Azure DevOps
One repo for all with Azure DevOpsBizTalk360
 
Get visibility into your Containers/Kubernetes using Azure Monitor
Get visibility into your Containers/Kubernetes using Azure MonitorGet visibility into your Containers/Kubernetes using Azure Monitor
Get visibility into your Containers/Kubernetes using Azure MonitorBizTalk360
 
Migrating biz talk solutions to azure
Migrating biz talk solutions to azureMigrating biz talk solutions to azure
Migrating biz talk solutions to azureBizTalk360
 
End to end tracking of B2B flows in Logic Apps using Atomic Scope
End to end tracking of B2B flows in Logic Apps using Atomic ScopeEnd to end tracking of B2B flows in Logic Apps using Atomic Scope
End to end tracking of B2B flows in Logic Apps using Atomic ScopeBizTalk360
 
Adminstering biztalkusingchatbot
Adminstering biztalkusingchatbotAdminstering biztalkusingchatbot
Adminstering biztalkusingchatbotBizTalk360
 

Mais de BizTalk360 (20)

System Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration MondaySystem Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration Monday
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBuilding workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
 
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
 
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration MondayMigrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
 
Integration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Infrastructure-As-Code-With-TerraformIntegration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Infrastructure-As-Code-With-Terraform
 
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Stateful-Programming-Models-Serverless-FunctionsIntegration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
 
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-FunctionsIntegration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
 
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-KubernetesIntegration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-Kubernetes
 
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-TricksIntegration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-Tricks
 
Integration-Monday-Terraform-Serverless
Integration-Monday-Terraform-ServerlessIntegration-Monday-Terraform-Serverless
Integration-Monday-Terraform-Serverless
 
Integration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-PlatformIntegration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-Platform
 
One name unify them all
One name unify them allOne name unify them all
One name unify them all
 
Securely Publishing Azure Services
Securely Publishing Azure ServicesSecurely Publishing Azure Services
Securely Publishing Azure Services
 
Integration-Monday-BizTalk-Server-2020
Integration-Monday-BizTalk-Server-2020Integration-Monday-BizTalk-Server-2020
Integration-Monday-BizTalk-Server-2020
 
One repo for all with Azure DevOps
One repo for all with Azure DevOpsOne repo for all with Azure DevOps
One repo for all with Azure DevOps
 
No-Slide
No-SlideNo-Slide
No-Slide
 
Get visibility into your Containers/Kubernetes using Azure Monitor
Get visibility into your Containers/Kubernetes using Azure MonitorGet visibility into your Containers/Kubernetes using Azure Monitor
Get visibility into your Containers/Kubernetes using Azure Monitor
 
Migrating biz talk solutions to azure
Migrating biz talk solutions to azureMigrating biz talk solutions to azure
Migrating biz talk solutions to azure
 
End to end tracking of B2B flows in Logic Apps using Atomic Scope
End to end tracking of B2B flows in Logic Apps using Atomic ScopeEnd to end tracking of B2B flows in Logic Apps using Atomic Scope
End to end tracking of B2B flows in Logic Apps using Atomic Scope
 
Adminstering biztalkusingchatbot
Adminstering biztalkusingchatbotAdminstering biztalkusingchatbot
Adminstering biztalkusingchatbot
 

Último

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 

Último (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 

How to move from BizTalk Server to BizTalk Services (WABS) - BizTalk Summit 2014, London

  • 1. brought to you by Moving To BizTalk Services Jon Fancey
  • 2. Who am I? @jonfancey, jonfancey.com Microsoft MVP for almost 10 years Author of new WABS book, numerous integration whitepapers on MSDN, TechEd speaker… Co-founder of Affinus NOT a Microsoft employee!
  • 3. What we’ll cover The book  Specifically, Chapter 8 – moving to BizTalk Services from BizTalk Server Only 45 mins, lots of material, demos Probably easier to ask questions at the end
  • 4. Why move? Cloud economics Lower cost Less management, server patching, etc Modern development, faster delivery Flexible scale – provision in minutes not weeks/months New capabilities – web-based management, new mapper, …
  • 5. Migration Challenges 80/20 rule ◦ WABS is very different, but many capabilities are similar ◦ We’ll focus here on what’s the same or similar ◦ Look at options and strategies for when things are different ◦ We’ll look at how to get 80% of the way there using tooling and the remaining manual effort ◦ In the medium/long term this may be a good bet
  • 6. The Challenge BizTalk Server architecture ◦ Ports ◦ Pipelines ◦ Maps ◦ Orchestration ◦ Rules ◦ Adapters ◦ EDI TPM ◦ BAM, Tracking ◦ Oh my!
  • 7. Mapping Mapping is fundamental to integration But mapping has been rewritten in WABS Still schema based and XML schema fully supported in WABS Two approaches Maps in BizTalk Server are ‘just’ XSLT most of the time – i.e. no code Maps can be converted to transforms in WABS WABS transforms can support XSLT (1.0) WABS provides command line map conversion tool
  • 9. Pipelines Bridges in WABS are a funky combination of pipeline and processing ◦ Bridges are stateless ◦ Bridges are not transactional (because they are stateless) ◦ Bridges have predefined processing stages ◦ Bridges allow custom code ◦ Bridges can call other bridges ◦ Bridge templates are not extensible So bridges are pretty fundamental too
  • 10. BizTalk pipeline vs WABS bridge Similar process stages Custom processing via message inspectors Custom processing via pipeline components
  • 11. Trading partner management WABS TPM is compatible with BizTalk Server Tooling provided to move trading partners and agreements to WABS WABS now supports EDIFACT as well as X12 and AS2
  • 13. Now for the tough stuff
  • 14. Orchestration migration Hard problem to solve But often used, often unnecessarily  WABS architecture fundamentally different to BizTalk Server Workflow is planned in service but not yet and not compatible Wouldn’t it be nice if someone was working on it?
  • 16. Messaging patterns Content-based routing Subscriptions Convoys Scatter/Gather, …. … “Receive” Bridge “Transmit” Bridge Orchestration
  • 17. BAM / Tracking 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 WABS provides tracking infrastructure, SQL Azure database that is very useful for monitoring If you’re a BizTalk customer don’t forget that ◦ BAM is really just an API and set of tables ◦ Can interact with API remotely simply with web services Business activity monitoring is planned
  • 18. BRE No support currently in WABS for business rules engine Support is planned, aim is to be compatible with BizTalk rules For now, workflow and workflow rules provides an alternative ◦ Conversion from BRE to WF rules is possible with some limitations Also, could call BizTalk rules engine remotely as a service, depending on licensing
  • 19. Where are we? BizTalk Feature WABS Feature/Alternative Effort Map Transform Tooling Schema Schema Low Pipeline Bridge Some Adapter Source/Destination Depends Orchestration Workflow High BRE Workflow rules High BAM / Tracking Tracking Medium Trading partner mgmt. Trading partner mgmt. Low • Unfortunately, the devil is also in the details
  • 20. Service Bus + WABS + Workflow Service Bus glues everything together ◦ Receive and send bridges ◦ Provides durability and ordering – WABS is stateless ◦ Enables subscription Bridges either side of workflow provide ◦ Property promotion ◦ Mapping on the ‘ports’ ◦ Custom components ◦ Extensibility of adapter framework will plug gaps in current sources/destinations Composes with other Azure services ◦ E.g. Scheduler provides time-based processing
  • 21. What makes sense to move? Not everything ◦ May depends on data classification ◦ Where data is coming from/going to ◦ Not for On-prem <> on-prem EAI ◦ But very useful for cloud <> cloud It’s not all or nothing ◦ Consider moving part of a solution to the cloud, keeping the rest on prem ◦ Hybrid integration patterns are important
  • 22. Summary Migrating BizTalk solutions to WABS is possible ◦ Many areas require little effort – particularly straight messaging solutions ◦ Others are more challenging ◦ Tooling helps, roadmap will plug gaps ◦ Thinking outside the box can help, achieve same requirement in a different way, e.g. bridge chaining ◦ Talk to us , planning on releasing our tools later this year
  • 23. The Book http://www.packtpub.com/getting-started-with-biztalk-services/book • First book in market on BizTalk Services • Written by me (!) and Karthik from the product group • Technically reviewed by other MVPs and Microsoft employees • Published March 2014 • Forewords by Scott Guthrie CVP Windows Azure, Vivek Dalvi, Principal GPM, BizTalk
  • 24. Thankyou Any questions, follow up – @jonfancey jonfancey.com Jon.fancey@Affinus.com