SlideShare une entreprise Scribd logo
1  sur  45
Unravel BRE Pipeline Framework powerful features for
building BizTalk messaging solutions
Ahmed Taha
https://www.linkedin.com/in/ahmedmmtaha/
Nice to meet you!
Technical Architect at Link Development
Integration enthusiast
Avid Reader 
Agenda
 What is BRE Pipeline Framework?
 What BRE Pipeline Framework offers
 BRE Pipeline Framework components
 BRE Pipeline Framework Key Features
Demo: BRE Pipeline Framework Key Features
 BRE Pipeline Framework Key Design Aspects
 BRE Pipeline Framework Messaging Scenarios
Demo: Messaging Solution leveraging BRE Pipeline Framework
 Combine BRE Pipeline Framework with other tools
 BizTalk solution design – Choosing the right tool
 Final Thoughts
 BRE Pipeline Framework Resources
 Recommended Book
 Q&A
Agenda
What is BRE Pipeline Framework?
Open source project – Created by Johann Cooper
Relies on BRE to abstract common message manipulation logic in pipelines
Facilitates development, deployment of the message manipulation logic
Promotes the use of messaging solutions
What BRE Pipeline Framework offers
The Power of message manipulation in custom pipeline components
+
The Flexibility, Extensibility of Business Rules Engine Policies
BRE
BRE
PF
BizTalk Pipeline
BRE
BizTalk Solution
1. Pipeline Component
BRE Pipeline Framework components
BRE Pipeline Framework components
2. BRE Vocabularies .NET Facts
BRE Pipeline Framework Key Features
Demo - BRE Pipeline Framework Key Features
BRE Pipeline Framework Key Design Aspects
Relying on BRE – Abstracts message manipulation logic, simplifies applying
changes
BRE Pipeline Framework Key Design
Aspects
BRE
BRE
PF
BizTalk Pipeline
BRE
BizTalk Solution
Application Context – Create scopes for different pipeline contexts
BRE Pipeline Framework Key Design
Aspects
BRE Policy
BRE Rule
1
BRE Rule
2
BRE Rule
2
Pipeline Context 1
Pipeline Context 2
Nesting of instructions – Create complex conditions and actions
BRE Pipeline Framework Key Design
Aspects
Error Handling Options – Cater for different scenarios
BRE Pipeline Framework Key Design
Aspects
BRE Pipeline Framework Key Design
Aspects
BizTalk OOB context properties enumerations – Avoid typos & promote
awareness
BRE Pipeline Framework Key Design
Aspects
Assert XML Facts – Inspect and manipulate XML based facts
BRE Pipeline Framework Key Design
Aspects
Relies on the ETW based tracing for debugging
BRE Pipeline Framework Key Design
Aspects
Extensibility – The ability to extend the framework with custom logic using
the same model
BRE Pipeline Framework Messaging Scenarios
Messaging Scenarios –
Multi System invocation
Receive PortBPF
BRE
Send Port 2BPF
Send Port 1BPF
(2) Enrich
(1) Request
(3) Final Response
Messaging Scenarios –
Set Target System Action
Receive PortBPF
BRE
BTS.Operation = X
Send Port
BTS.Operation = Y
BTS.Operation = Z
 Action X
 Action Y
 Action Z
SET BTS.Operation
Soap Action Header
Messaging Scenarios –
Advanced Mapping Techniques
Conditional Mapping Maps Chaining
Yes
No
Condition
Met?
Messaging Scenarios –
Conditional Nullify
BRE
Nullify Condition?
PortBPF
{ }
Messaging Scenarios –
Fan-out Message Types
PortBPF
BRE
BTS.MessageType = Z
Inject Namespaces
Replace RootNodeName
SET BTS.MessageType
MAPs
BTS.MessageType = X
Generic Message
Demo Messaging Solution leveraging
BRE Pipeline Framework
BTS RCV CRM SVC
BTSCustomerCreditRequest
Accounting
SVC
CRMSVCRequest
MAP Request
Client
MAP SVC Response
AccountingSVCRequest
BTSCustomerCreditResponse
MAP SVC Response
AccountingSVCRequest
AccountingSVCRequest
X
Demo 1 - Multi System invocation
without BRE Pipeline Framework
Demo 1 - Multi System invocation
Caching, Context accessor
BTS RCV CRM SVC
BTSCustomerCreditRequest
Accounting
SVC
CRMSVCRequest
Apply Operation| MAP
Client
MAP | Cache
AccountingSVCRequest
BTSCustomerCreditResponse
Apply Cache | Map with Context
Demo 2 - Maps Chaining, Manipulation
BTS RCV Send File
CustomerCreditRequest
CustomerCreditRequest
Client
Apply MAP 1
Apply MAP 2
Remove an Element from output
File out
Demo 3 - Fan-out Message Types
Maps Chaining, Manipulation
BTS RCV
Generic
Send File
GenericRequest
CustomerCreditRequest
Convert to Typed
Client
Apply MAP 1
Apply MAP 2
Remove an Element from output
File out
Combine BRE Pipeline Framework
with other tools
BRE Pipeline Framework +
Context accessor functoid
BRE PF
Receive
Adapter
Receive Pipeline
Receive Location
Receive Port
Map
Message Box
Database
BRE
BRE PF
Send Pipeline
Send Port
Maps
Context
Accessor
BRE PF
Receive Pipeline
Send
Adapter
Caching
Message Box
Database
BRE Pipeline Framework +
Loopback Adapter
BRE PF BRE PF
Receive
Adapter
Loopback
Adapter
Receive Pipeline
Send Pipeline
Receive Location
Send PortReceive Port
Map Maps
BRE PF
Receive Pipeline
BRE
BizTalk solution design – Choosing the right tool
BizTalk solution design –
Choosing the right tool
BRE pipeline framework
(Messaging)
Orchestrations
BizTalk ESB Toolkit
ESB Toolkit
Orchestration
Messaging
Messaging
Messaging
Final Thoughts
BRE Pipeline Framework can Build Powerful Messaging Solutions
It serves as a model in terms of pipeline component design and development
Allows for rapid changes in message manipulation logic
It decreases overall solution visibility
Some operations could have a performance impact
Avoid building overly complicated solutions by leveraging only BPF
BRE Pipeline Framework, ESB Toolkit, Orchestration are complementary tools
BRE Pipeline Framework Resources
Source Code:
https://github.com/mbrimble/brepipelineframework
Johann Cooper Blog:
https://adventuresinsidethemessagebox.wordpress.com
Recommended Book
SOA Patterns with BizTalk Server 2013 and
Microsoft Azure - Second Edition
Q&A
Thank You

Contenu connexe

Similaire à Unravel BRE Pipeline Framework powerful features for building BizTalk messaging solutions

SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session WSO2
 
WebRTC Infrastructure Design
WebRTC Infrastructure DesignWebRTC Infrastructure Design
WebRTC Infrastructure DesignNeeraj Chandra
 
Shedding Light on LINE Token Economy You Won't Find in Our White Paper
Shedding Light on LINE Token Economy You Won't Find in Our White PaperShedding Light on LINE Token Economy You Won't Find in Our White Paper
Shedding Light on LINE Token Economy You Won't Find in Our White PaperLINE Corporation
 
.NET Core Today and Tomorrow
.NET Core Today and Tomorrow.NET Core Today and Tomorrow
.NET Core Today and TomorrowJon Galloway
 
BizTalk Server Extensibility
BizTalk Server ExtensibilityBizTalk Server Extensibility
BizTalk Server ExtensibilityBizTalk360
 
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...Edward Burns
 
OFC2016 SDN Framework and APIs
OFC2016 SDN Framework and APIsOFC2016 SDN Framework and APIs
OFC2016 SDN Framework and APIsDeborah Porchivina
 
What you need to know about .NET Core 3.0 and beyond
What you need to know about .NET Core 3.0 and beyondWhat you need to know about .NET Core 3.0 and beyond
What you need to know about .NET Core 3.0 and beyondJon Galloway
 
Asp.net and .Net Framework ppt presentation
Asp.net and .Net Framework ppt presentationAsp.net and .Net Framework ppt presentation
Asp.net and .Net Framework ppt presentationabhishek singh
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowCisco DevNet
 
DN 2017 | Big Data / Microservice Versioning | Thomas Pötter | Compris Techno...
DN 2017 | Big Data / Microservice Versioning | Thomas Pötter | Compris Techno...DN 2017 | Big Data / Microservice Versioning | Thomas Pötter | Compris Techno...
DN 2017 | Big Data / Microservice Versioning | Thomas Pötter | Compris Techno...Dataconomy Media
 
Sonic 7 Hentchel Performance Tuning
Sonic 7 Hentchel   Performance TuningSonic 7 Hentchel   Performance Tuning
Sonic 7 Hentchel Performance Tuninga i
 
Monitoring API Performance and Delivering a Scalable API Solution
Monitoring API Performance and Delivering a Scalable API SolutionMonitoring API Performance and Delivering a Scalable API Solution
Monitoring API Performance and Delivering a Scalable API SolutionWSO2
 
What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1rsnarayanan
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsCisco Service Provider
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Cisco Canada
 
20090213 Friday Food Croslocis
20090213 Friday Food Croslocis20090213 Friday Food Croslocis
20090213 Friday Food Croslocisimec.archive
 
20090213 Friday Food croslocis
20090213 Friday Food croslocis20090213 Friday Food croslocis
20090213 Friday Food croslocisimec.archive
 

Similaire à Unravel BRE Pipeline Framework powerful features for building BizTalk messaging solutions (20)

SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session SOA Summer School: Best of SOA Summer School – Encore Session
SOA Summer School: Best of SOA Summer School – Encore Session
 
Mpls
MplsMpls
Mpls
 
WebRTC Infrastructure Design
WebRTC Infrastructure DesignWebRTC Infrastructure Design
WebRTC Infrastructure Design
 
Shedding Light on LINE Token Economy You Won't Find in Our White Paper
Shedding Light on LINE Token Economy You Won't Find in Our White PaperShedding Light on LINE Token Economy You Won't Find in Our White Paper
Shedding Light on LINE Token Economy You Won't Find in Our White Paper
 
.NET Core Today and Tomorrow
.NET Core Today and Tomorrow.NET Core Today and Tomorrow
.NET Core Today and Tomorrow
 
BizTalk Server Extensibility
BizTalk Server ExtensibilityBizTalk Server Extensibility
BizTalk Server Extensibility
 
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
HTTP/2 Comes to Java: Servlet 4.0 and what it means for the Java/Jakarta EE e...
 
OFC2016 SDN Framework and APIs
OFC2016 SDN Framework and APIsOFC2016 SDN Framework and APIs
OFC2016 SDN Framework and APIs
 
What you need to know about .NET Core 3.0 and beyond
What you need to know about .NET Core 3.0 and beyondWhat you need to know about .NET Core 3.0 and beyond
What you need to know about .NET Core 3.0 and beyond
 
Asp.net and .Net Framework ppt presentation
Asp.net and .Net Framework ppt presentationAsp.net and .Net Framework ppt presentation
Asp.net and .Net Framework ppt presentation
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
 
DN 2017 | Big Data / Microservice Versioning | Thomas Pötter | Compris Techno...
DN 2017 | Big Data / Microservice Versioning | Thomas Pötter | Compris Techno...DN 2017 | Big Data / Microservice Versioning | Thomas Pötter | Compris Techno...
DN 2017 | Big Data / Microservice Versioning | Thomas Pötter | Compris Techno...
 
SOA patterns
SOA patterns SOA patterns
SOA patterns
 
Sonic 7 Hentchel Performance Tuning
Sonic 7 Hentchel   Performance TuningSonic 7 Hentchel   Performance Tuning
Sonic 7 Hentchel Performance Tuning
 
Monitoring API Performance and Delivering a Scalable API Solution
Monitoring API Performance and Delivering a Scalable API SolutionMonitoring API Performance and Delivering a Scalable API Solution
Monitoring API Performance and Delivering a Scalable API Solution
 
What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1What Is New In Wpf 3.5 Sp1
What Is New In Wpf 3.5 Sp1
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox Communications
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
 
20090213 Friday Food Croslocis
20090213 Friday Food Croslocis20090213 Friday Food Croslocis
20090213 Friday Food Croslocis
 
20090213 Friday Food croslocis
20090213 Friday Food croslocis20090213 Friday Food croslocis
20090213 Friday Food croslocis
 

Plus de BizTalk360

Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaOptimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaBizTalk360
 
Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaOptimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaBizTalk360
 
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)BizTalk360
 
Integration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development ExperiencesIntegration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development ExperiencesBizTalk360
 
Integration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveIntegration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveBizTalk360
 
Testing for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration MondayTesting for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration MondayBizTalk360
 
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
 

Plus de BizTalk360 (20)

Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaOptimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
 
Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaOptimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
 
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
 
Integration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development ExperiencesIntegration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development Experiences
 
Integration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveIntegration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep Dive
 
Testing for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration MondayTesting for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration Monday
 
No-Slides
No-SlidesNo-Slides
No-Slides
 
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
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Unravel BRE Pipeline Framework powerful features for building BizTalk messaging solutions

  • 1. Unravel BRE Pipeline Framework powerful features for building BizTalk messaging solutions Ahmed Taha https://www.linkedin.com/in/ahmedmmtaha/
  • 2. Nice to meet you! Technical Architect at Link Development Integration enthusiast Avid Reader 
  • 3. Agenda  What is BRE Pipeline Framework?  What BRE Pipeline Framework offers  BRE Pipeline Framework components  BRE Pipeline Framework Key Features Demo: BRE Pipeline Framework Key Features  BRE Pipeline Framework Key Design Aspects  BRE Pipeline Framework Messaging Scenarios Demo: Messaging Solution leveraging BRE Pipeline Framework
  • 4.  Combine BRE Pipeline Framework with other tools  BizTalk solution design – Choosing the right tool  Final Thoughts  BRE Pipeline Framework Resources  Recommended Book  Q&A Agenda
  • 5. What is BRE Pipeline Framework? Open source project – Created by Johann Cooper Relies on BRE to abstract common message manipulation logic in pipelines Facilitates development, deployment of the message manipulation logic Promotes the use of messaging solutions
  • 6. What BRE Pipeline Framework offers The Power of message manipulation in custom pipeline components + The Flexibility, Extensibility of Business Rules Engine Policies BRE BRE PF BizTalk Pipeline BRE BizTalk Solution
  • 7. 1. Pipeline Component BRE Pipeline Framework components
  • 8. BRE Pipeline Framework components 2. BRE Vocabularies .NET Facts
  • 9. BRE Pipeline Framework Key Features
  • 10. Demo - BRE Pipeline Framework Key Features
  • 11. BRE Pipeline Framework Key Design Aspects
  • 12. Relying on BRE – Abstracts message manipulation logic, simplifies applying changes BRE Pipeline Framework Key Design Aspects BRE BRE PF BizTalk Pipeline BRE BizTalk Solution
  • 13. Application Context – Create scopes for different pipeline contexts BRE Pipeline Framework Key Design Aspects BRE Policy BRE Rule 1 BRE Rule 2 BRE Rule 2 Pipeline Context 1 Pipeline Context 2
  • 14. Nesting of instructions – Create complex conditions and actions BRE Pipeline Framework Key Design Aspects
  • 15. Error Handling Options – Cater for different scenarios BRE Pipeline Framework Key Design Aspects
  • 16. BRE Pipeline Framework Key Design Aspects BizTalk OOB context properties enumerations – Avoid typos & promote awareness
  • 17. BRE Pipeline Framework Key Design Aspects Assert XML Facts – Inspect and manipulate XML based facts
  • 18. BRE Pipeline Framework Key Design Aspects Relies on the ETW based tracing for debugging
  • 19. BRE Pipeline Framework Key Design Aspects Extensibility – The ability to extend the framework with custom logic using the same model
  • 20. BRE Pipeline Framework Messaging Scenarios
  • 21. Messaging Scenarios – Multi System invocation Receive PortBPF BRE Send Port 2BPF Send Port 1BPF (2) Enrich (1) Request (3) Final Response
  • 22. Messaging Scenarios – Set Target System Action Receive PortBPF BRE BTS.Operation = X Send Port BTS.Operation = Y BTS.Operation = Z  Action X  Action Y  Action Z SET BTS.Operation Soap Action Header
  • 23. Messaging Scenarios – Advanced Mapping Techniques Conditional Mapping Maps Chaining Yes No Condition Met?
  • 24. Messaging Scenarios – Conditional Nullify BRE Nullify Condition? PortBPF { }
  • 25. Messaging Scenarios – Fan-out Message Types PortBPF BRE BTS.MessageType = Z Inject Namespaces Replace RootNodeName SET BTS.MessageType MAPs BTS.MessageType = X Generic Message
  • 26. Demo Messaging Solution leveraging BRE Pipeline Framework
  • 27. BTS RCV CRM SVC BTSCustomerCreditRequest Accounting SVC CRMSVCRequest MAP Request Client MAP SVC Response AccountingSVCRequest BTSCustomerCreditResponse MAP SVC Response AccountingSVCRequest AccountingSVCRequest X Demo 1 - Multi System invocation without BRE Pipeline Framework
  • 28. Demo 1 - Multi System invocation Caching, Context accessor BTS RCV CRM SVC BTSCustomerCreditRequest Accounting SVC CRMSVCRequest Apply Operation| MAP Client MAP | Cache AccountingSVCRequest BTSCustomerCreditResponse Apply Cache | Map with Context
  • 29. Demo 2 - Maps Chaining, Manipulation BTS RCV Send File CustomerCreditRequest CustomerCreditRequest Client Apply MAP 1 Apply MAP 2 Remove an Element from output File out
  • 30. Demo 3 - Fan-out Message Types Maps Chaining, Manipulation BTS RCV Generic Send File GenericRequest CustomerCreditRequest Convert to Typed Client Apply MAP 1 Apply MAP 2 Remove an Element from output File out
  • 31. Combine BRE Pipeline Framework with other tools
  • 32. BRE Pipeline Framework + Context accessor functoid BRE PF Receive Adapter Receive Pipeline Receive Location Receive Port Map Message Box Database BRE BRE PF Send Pipeline Send Port Maps Context Accessor BRE PF Receive Pipeline Send Adapter Caching
  • 33. Message Box Database BRE Pipeline Framework + Loopback Adapter BRE PF BRE PF Receive Adapter Loopback Adapter Receive Pipeline Send Pipeline Receive Location Send PortReceive Port Map Maps BRE PF Receive Pipeline BRE
  • 34. BizTalk solution design – Choosing the right tool
  • 35. BizTalk solution design – Choosing the right tool BRE pipeline framework (Messaging) Orchestrations BizTalk ESB Toolkit
  • 41. Final Thoughts BRE Pipeline Framework can Build Powerful Messaging Solutions It serves as a model in terms of pipeline component design and development Allows for rapid changes in message manipulation logic It decreases overall solution visibility Some operations could have a performance impact Avoid building overly complicated solutions by leveraging only BPF BRE Pipeline Framework, ESB Toolkit, Orchestration are complementary tools
  • 42. BRE Pipeline Framework Resources Source Code: https://github.com/mbrimble/brepipelineframework Johann Cooper Blog: https://adventuresinsidethemessagebox.wordpress.com
  • 43. Recommended Book SOA Patterns with BizTalk Server 2013 and Microsoft Azure - Second Edition
  • 44. Q&A