SlideShare a Scribd company logo
1 of 57
Azure Integration
Services – Where
should I use what?
Azure Integration
Services – Where
should I use what?
About me
• Microsoft MVP 14 years
• Freelance Cloud Architect
• Based in Newcastle, UK
• https://mikestephenson.me/
• @Michael_Stephen
• Product Advisor for Serverless360
What have we been up to
Business
• Dozens of projects
• Multi-Year investment in Microsoft
IPaaS
• EAI Platform = Microsoft iPaaS
• EDMS Platform = Microsoft Data
Platform
• SAP / Power Platform / Power BI /
Workday / IBM Maximo /
SuccessFactors
Technical
• Environments - 5
• Resources (Across all environments)
• Logic Apps – 1895
• Function Apps – 116
• Integration Account – 5
• APIM – 5
• Service Bus
• Event Grid
• Event Hub
• Synapse
“What is Azure Integration Services and why should I
care”?
“Where do I use what”?
History of Microsoft Integration – Way back!
BizTalk SSIS Custom
- Hard learning curve
- Specific skill set
- Messaging / Orchestration / ETL
based
- Complex to implement
- DBA driven
- Specific skill set
- ETL
- Most orgs had SQL
- .net or script based
- Maybe API’s or WCF
History of Integration Trends from yester-year
iPaaS has seen customers transition to getting stuff done!
ETL & ELT Security & Governance
Enterprise Integration Platform
Durable Messaging
Data Transformation
Helper Functions Storage Hybrid
EAI API
Enterprise Scenarios
Business Rules System Workflow Human Workflow Business Users B2B Integration
Management &
Monitoring
Power BI
API
Management
Data Factory Key Vault
Logic Apps
Logic Apps
Integration
Account
Integration
Account
Power
Automate
Azure
Functions
Service Bus
Logic Apps
Azure
Functions
Advisor
Security
Centre
Storage
Azure SQL DB
Logic App
Inline Code
Data Gateway
Power App
VNet
Integration
Enterprise
Connectors
Azure Monitor
Application
Insights
Application
Configuration Cosmos DB
Azure
Functions
Log Analytics
Synapse
Pipelines
API
Management
Usage Scenarios
BizTalk Migration SSIS Migration Custom Developed Integration
IT Admin Automation User Automation Application Developers
Dynamics / Power Platform
Developers
SharePoint Developers Citizen Developers
Common
Skillsets
Share resources /
Team Members
The challenges are different
• I want a product not a platform!
• Azure is like Lego how do I know which bricks to use?
• Instead of 1 or 2 really challenging skillsets there are now LOTS of
skillsets but they are easier to learn
What questions do people usually have?
• Logic Apps vs Power Automate
• Logic Apps vs Data Factory
• Logic Apps vs Functions
• Logic Apps Consumption vs Logic Apps Standard
• Data Factory vs Synapse
• Service Bus vs Event Hub
• Service Bus vs Event Grid
• Event Hub vs Event Grid
• API Management vs Functions
Secret Sauce – Effectively Combining Technologies
Combine Examples
Logic Apps + Power Automate System Workflow + Human Workflow for approvals
Logic Apps + Data Factory Trigger ETL processes as part of an automation
Synapse Pipeline + Logic App Simple SharePoint integration to publish data to users
Logic Apps + Functions Custom code to support my orchestration
API Management + Functions + Logic Apps Centralized management of API’s used by my integration
platform
Service Bus + Logic Apps Load levelling and pub/sub messaging for complex integrations
Event Hub + Functions High scale processing of event data
Real-world Journey of Patterns
Step 1 – Tactical Point to Point Logic Apps
Trigger
Validate
Message
Get Existing
Data
Do some
stuff
Do some
other stuff
Order Updates
Do more
stuff
Create
record
Create
other
record
Return
Response
What happened
Things that weren’t working:
- Doing too much in Logic Apps
- Rebuild & Repeat rather than Reuse
& Extend
- The implementation was getting
complex
Step 2 – Enter Service Bus, API Management & Functions
Loaded Railcar Message
Conversion API
Convert Weights etc
Enriched and
formatted
Message
Archive
Support User
Manually Loaded railcars
And for testing
Loaded Railcar
Data to CRM
Loaded Railcar
Data to SAP
Loaded Railcar Data
to Transport System Transport System
Loaded Railcar Receiver
Other
interfaces
Other
interfaces
Plant Data
Receiver
Step 3 – Add Publish data to Data Lake
Loaded Railcar Message
Conversion API
Convert Weights etc
Enriched and
formatted
Message
Synapse
Data Platform
Archive
Support User
Power App
Power BI
Manually Loaded railcars
And for testing
Loaded Railcar
Data to CRM
Loaded Railcar
Data to SAP
Loaded Railcar Data
to Transport System
Loaded Railcar Data
to Synapse
Transport System
Loaded Railcar Receiver
Other
interfaces
Other
interfaces
Plant Data
Receiver
Step 4 – Add Synapse to build a Data Platform
Integration
Platform
EAI Transactions to
EDMS
EDMS Platform
Event Hub
Capture Avro files
Data Lake
Synapse Analytics
Synapse Pipelines
Import
Step 4 – Start Building out Data Platform with Synapse
Data Platform
EAI to EDMS Functions
Landing Transform &
Orchestrate
Serve
Data Lake
Storage
Synapse Pipelines
Synapse Spark
Capture Avro
files
Synapse Analytics
Power App
EAI
Transactions
Parquet files
Bulk Imports
Enterprise Reports
Power BI
Experimentation
Power BI
Step 5 – Use the Data Platform to Help your EAI
Import
Data Platform
Landing Transform &
Orchestrate
Serve
Data Lake
Storage
Synapse Pipelines
Synapse Spark
Capture Avro
files
Synapse Analytics
Parquet files
Bulk Imports
Synapse Pipelines
Other interfaces
Required
Integration
Capabilities
Messaging
Batch
Events API
Workflow
Data
Where to use what?
What questions do people usually have?
• Logic Apps vs Power Automate
• Logic Apps vs Data Factory
• Logic Apps vs Functions
• Logic Apps Consumption vs Logic Apps Standard
• Data Factory vs Synapse
• Service Bus vs Event Hub
• Service Bus vs Event Grid
• Event Hub vs Event Grid
• API Management vs Functions
Logic App vs Power Automate
Logic Apps vs Power Automate
Logic Apps Power Automate
Key Use Cases - System to System Workflow (EAI)
- Process Automation
- Automate myself
- Human Workflow
- Application Workflows
- Dynamics / Power Platform
- SharePoint
- RPA (Power Automate Desktop)
Key Differences - Tied to Azure pricing
- Integrates with O365
- Pricing
- Scalability
- Visual Studio / VSCode / Portal
- Tied to O365 and O365 / Power Platform licensing model
- Integrates with Azure
- Web UI
Key Overlaps - They are both workflows
- API Connectors
- Runs on Logic Apps under the hood
- API Connectors
Trigger Get Data
Get
Template
Generate
Document
Send to
Customer
Power Automate
Truck Integration with Dataverse
and other systems
Customer Document Generation
Enterprise Integration Domain Customer Experience Platform
Domain
Logic App vs Data Factory
Logic Apps vs Data Factory
Logic Apps Data Factory
Key Use Cases - System to System Workflow (EAI)
- Process Automation
- ETL / ELT
Key Differences - Process messages
- Can do batches but not excessively large
- Complex orchestration
- Processes large volumes of data
- Simple workflow
Key Overlaps - Data transformation
- Connectors
- Data Mapping
- Connectors
Azure Data Factory
Power BI
Pipeline
sFTP Server
Send Batch of Data
Process Response Batch
Import Controller Logic App
Trigger
Extract
Run
Pipeline
Data Factory
Pipeline
Query
Dataset
Transform
Data
Integration Account
Load to SAP
Daily Load to SAP Logic App
Logic App vs Functions
Logic Apps vs Functions
Logic Apps Functions
Key Use Cases - System to System Workflow (EAI)
- Process Automation
- Custom code to execute small functions
- API Backend
Key Differences - Visual designer
- Long Running Processes
- Cloud Connectors
- Code based
- Short running (note does have Durable Functions for longer
running support)
- Language Support eg: C#, Powershell, Python, etc
Key Overlaps - Logic App Standard uses Functions Runtime
under the hood
- Logic App Standard Built In Connectors uses
Functions Bindings
- Functions Bindings
Loaded Railcar Message
Convert Weights etc
Enriched and
formatted
Message
Archive
Support User
Manually Loaded railcars
And for testing
Loaded Railcar
Data to CRM
Loaded Railcar
Data to SAP
Loaded Railcar Data
to Transport System Transport System
Loaded Railcar Receiver
Other
interfaces
Other
interfaces
Plant Data
Receiver
Conversion API
Logic App Standard vs
Consumption
Logic Apps Consumption vs Standard
Logic Apps Consumption Logic App Standard
Key Use Cases - System to System Workflow (EAI)
- Process Automation
- System to System Workflow (EAI)
- Process Automation
Key Differences - Management Unit = 1 workflow
- Per execution cost
- Network connectivity via Data Gateway
- Microsoft manage the host 100%
- Can scale to zero
- Management Unit = 1 App containing multiple workflows
- CPU time-based cost model
- Network connectivity via VNet integration
- You manage the host 50% (like App Service)
- Higher Performance
- Built in connectors
- Can be self hosted in func.exe
- BizTalk like features such as Data Mapper, custom code
support, etc
Key Overlaps - The concept of what they do is the same - How they work under the hood is different and that affects
when you would use them
Data Factory vs Synapse
Data Factory vs Synapse
Synapse Data Factory
Key Use Cases - ETL / ELT
- Data Processing – Sparkpool
- SQL on top of storage
- ETL / ELT
Key Differences - Synapse is like Data Factory plus everything else
you need to make a data platform
- Cosmos/SQL/Dataverse Link
- Data Factory is a subset of Synapse
Key Overlaps - ETL/ELT - ETL/ELT
Azure Data Factory
Power BI
Pipeline
sFTP Server
SharePoint to Data
Lake Sync
Data Platform
Synapse
Data Warehouse
Synapse Pipeline
Power BI
Landing Zone Standard Zone
Synapse Pipeline
Synapse Pipeline
Line of Business Apps
Service Bus vs Event Hub
Service Bus vs Event Hub
Service Bus Event Hub
Key Use Cases - Pub/Sub
- Durable Messaging
- Event Stream
Key Differences - Transactional Message Processing
- Peek / Lock / Delete
- Read / Delete
- Pub/Sub
- Each message is read and completed once
- Re-read stream from point in time
- Multiple concurrent readers
- Capture Feature
Key Overlaps - Sender / Receiver concept
- Fan Out via Pub/Sub
- Sender / Receiver concept
- Fan Out via Consumer Groups
https://www.mikestephenson.me/2015/03/03/azure-event-
hubs-vs-azure-messaging/
Service Bus vs Event Hub
Service Bus Event Hub
Service Bus vs Event Grid
Service Bus vs Event Grid
Service Bus Event Grid
Key Use Cases - Pub/Sub
- Durable Messaging
- “High value transactional messaging”
- Event driven reactive programming model
- Pub/Sub
- “The state of something has changed, just letting you know if
you want to do something about it”
Key Differences - Message based
- Transactional Message Processing
- Peek / Lock / Delete
- Read / Delete
- Pub/Sub
- Receiver pulls the message
- Throttling and load levelling
- Event based
- Subscription can push a message to an endpoint
- System Topic / Custom Topic / Event Grid Domains
Key Overlaps - Sender / Receiver concept
- Fan Out via Pub/Sub
- Sender / Receiver concept
- Fan Out via Consumer Groups
User uploads a file to a website
Load file Logic App
Web App writes the file to
Blob storage Blob events fire to Event Grid
Dataverse
Read File Content
Load Rows to Dataverse
Queue allows load levelling
User uploads a file to a website
Load file Logic App
Web App writes the file to
Blob storage Blob events fire to Event Grid
Dataverse
Read File Content
Load Rows to Dataverse
Event Hub vs Event Grid
Event Hub vs Event Grid
Event Grid Event Grid
Key Use Cases - Event Stream - Event driven reactive programming model
- Pub/Sub
- “The state of something has changed, just letting you know if
you want to do something about it”
Key Differences - Re-read stream from point in time
- Multiple concurrent readers
- Capture Feature
- Event based
- Subscription can push a message to an endpoint
- System Topic / Custom Topic / Event Grid Domains
Key Overlaps - Sender / Receiver concept
- Fan Out via Consumer Groups
- Sender / Receiver concept
- Fan Out via Consumer Groups
Data Platform
Event Hub
Capture Avro files
Data Lake
File create event
Triggers Pipeline
Railcar GPS API
Dedicated Data
Warehouse
When will my
railcars be back at
the plant?
API Management vs Functions
API Management vs Functions
API Management Functions
Key Use Cases - Gateway to call HTTP based API’s
- Centralized management of API use
- Add additional features on top of your API
- Security
- Policy / Transform requests
- Inbound, Outbound and Internal API’s
- Good for helper API’s with light weight code
- Light weight programming code for on demand execution
Key Differences - VNet once for all API
- Write transformation code as xml policy
- VNet for every app (note differences for ASE)
- Supports non HTTP based bindings
- C#, Python, Java, Powershell, Javascript, etc
Key Overlaps &
Similarities
- Serverless & Premium SKU’s
- Network Integration
- Serverless & Premium SKU’s
- Network Integration
Data Platform
Event Hub
Capture Avro files
Data Lake
File create event
Triggers Pipeline
Railcar GPS API
Dedicated Data
Warehouse
When will my
railcars be back at
the plant?
Loaded Railcar Message
Convert Weights etc
Enriched and
formatted
Message
Send data to 3rd
Party
Loaded Railcar Receiver
Plant Data
Receiver
Conversion API
Summary
ETL & ELT Security & Governance
Enterprise Integration Platform
Durable Messaging
Data Transformation
Helper Functions Storage Hybrid
EAI API
Enterprise Scenarios
Business Rules System Workflow Human Workflow Business Users B2B Integration
Management &
Monitoring
Power BI
API
Management
Data Factory Key Vault
Logic Apps
Logic Apps
Integration
Account
Integration
Account
Power
Automate
Azure
Functions
Service Bus
Logic Apps
Azure
Functions
Advisor
Security
Centre
Storage
Azure SQL DB
Logic App
Inline Code
Data Gateway
Power App
VNet
Integration
Enterprise
Connectors
Azure Monitor
Application
Insights
Application
Configuration Cosmos DB
Azure
Functions
Log Analytics
Synapse
Pipelines
API
Management
Questions

More Related Content

Similar to LeedsSharp May 2023 - Azure Integration Services

Lessons Learned Migrating Apps to Azure
Lessons Learned   Migrating Apps to AzureLessons Learned   Migrating Apps to Azure
Lessons Learned Migrating Apps to AzureSam Larko
 
Unlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeUnlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeDATAVERSITY
 
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic AppsSandro Pereira
 
Near real-time anomaly detection at Lyft
Near real-time anomaly detection at LyftNear real-time anomaly detection at Lyft
Near real-time anomaly detection at Lyftmarkgrover
 
The role of AWS in the Datalandscape of a fast growing Startup
The role of AWS in the Datalandscape of a fast growing StartupThe role of AWS in the Datalandscape of a fast growing Startup
The role of AWS in the Datalandscape of a fast growing StartupMaximilian Ehrlich
 
The Lyft data platform: Now and in the future
The Lyft data platform: Now and in the futureThe Lyft data platform: Now and in the future
The Lyft data platform: Now and in the futuremarkgrover
 
Lyft data Platform - 2019 slides
Lyft data Platform - 2019 slidesLyft data Platform - 2019 slides
Lyft data Platform - 2019 slidesKarthik Murugesan
 
[Luca/Van Campenhoudt] Microsoft Flow Beyone the Limits: Tips, Pitfalls, Patt...
[Luca/Van Campenhoudt] Microsoft Flow Beyone the Limits: Tips, Pitfalls, Patt...[Luca/Van Campenhoudt] Microsoft Flow Beyone the Limits: Tips, Pitfalls, Patt...
[Luca/Van Campenhoudt] Microsoft Flow Beyone the Limits: Tips, Pitfalls, Patt...European Collaboration Summit
 
Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018serge luca
 
Sf big analytics_2018_04_18: Evolution of the GoPro's data platform
Sf big analytics_2018_04_18: Evolution of the GoPro's data platformSf big analytics_2018_04_18: Evolution of the GoPro's data platform
Sf big analytics_2018_04_18: Evolution of the GoPro's data platformChester Chen
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Kai Wähner
 
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafkaMuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafkaRoyston Lobo
 
Leveraging The Cloud In 2009
Leveraging The Cloud In 2009Leveraging The Cloud In 2009
Leveraging The Cloud In 2009Ed Laczynski
 
Analytics on the Cloud with Tableau on AWS
Analytics on the Cloud with Tableau on AWSAnalytics on the Cloud with Tableau on AWS
Analytics on the Cloud with Tableau on AWSAmazon Web Services
 
Peteris Arajs - Where is my data
Peteris Arajs - Where is my dataPeteris Arajs - Where is my data
Peteris Arajs - Where is my dataAndrejs Vorobjovs
 
Processing Real-Time Data at Scale: A streaming platform as a central nervous...
Processing Real-Time Data at Scale: A streaming platform as a central nervous...Processing Real-Time Data at Scale: A streaming platform as a central nervous...
Processing Real-Time Data at Scale: A streaming platform as a central nervous...confluent
 

Similar to LeedsSharp May 2023 - Azure Integration Services (20)

Lessons Learned Migrating Apps to Azure
Lessons Learned   Migrating Apps to AzureLessons Learned   Migrating Apps to Azure
Lessons Learned Migrating Apps to Azure
 
Unlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeUnlocking the Value of Your Data Lake
Unlocking the Value of Your Data Lake
 
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
 
Near real-time anomaly detection at Lyft
Near real-time anomaly detection at LyftNear real-time anomaly detection at Lyft
Near real-time anomaly detection at Lyft
 
The role of AWS in the Datalandscape of a fast growing Startup
The role of AWS in the Datalandscape of a fast growing StartupThe role of AWS in the Datalandscape of a fast growing Startup
The role of AWS in the Datalandscape of a fast growing Startup
 
SAP PI and SOA Overview
SAP PI and SOA OverviewSAP PI and SOA Overview
SAP PI and SOA Overview
 
The Lyft data platform: Now and in the future
The Lyft data platform: Now and in the futureThe Lyft data platform: Now and in the future
The Lyft data platform: Now and in the future
 
Lyft data Platform - 2019 slides
Lyft data Platform - 2019 slidesLyft data Platform - 2019 slides
Lyft data Platform - 2019 slides
 
[Luca/Van Campenhoudt] Microsoft Flow Beyone the Limits: Tips, Pitfalls, Patt...
[Luca/Van Campenhoudt] Microsoft Flow Beyone the Limits: Tips, Pitfalls, Patt...[Luca/Van Campenhoudt] Microsoft Flow Beyone the Limits: Tips, Pitfalls, Patt...
[Luca/Van Campenhoudt] Microsoft Flow Beyone the Limits: Tips, Pitfalls, Patt...
 
Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018Microsoft Flow best practices European Collaboration Summit 2018
Microsoft Flow best practices European Collaboration Summit 2018
 
Sf big analytics_2018_04_18: Evolution of the GoPro's data platform
Sf big analytics_2018_04_18: Evolution of the GoPro's data platformSf big analytics_2018_04_18: Evolution of the GoPro's data platform
Sf big analytics_2018_04_18: Evolution of the GoPro's data platform
 
TUG Presentation - 1/25/17
TUG Presentation - 1/25/17TUG Presentation - 1/25/17
TUG Presentation - 1/25/17
 
Enterprise Deployments & SOA
Enterprise Deployments & SOAEnterprise Deployments & SOA
Enterprise Deployments & SOA
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
 
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafkaMuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
 
Leveraging The Cloud In 2009
Leveraging The Cloud In 2009Leveraging The Cloud In 2009
Leveraging The Cloud In 2009
 
Analytics on the Cloud with Tableau on AWS
Analytics on the Cloud with Tableau on AWSAnalytics on the Cloud with Tableau on AWS
Analytics on the Cloud with Tableau on AWS
 
Migrating Apps To Azure
Migrating Apps To AzureMigrating Apps To Azure
Migrating Apps To Azure
 
Peteris Arajs - Where is my data
Peteris Arajs - Where is my dataPeteris Arajs - Where is my data
Peteris Arajs - Where is my data
 
Processing Real-Time Data at Scale: A streaming platform as a central nervous...
Processing Real-Time Data at Scale: A streaming platform as a central nervous...Processing Real-Time Data at Scale: A streaming platform as a central nervous...
Processing Real-Time Data at Scale: A streaming platform as a central nervous...
 

More from Michael Stephenson

Azure enterprise integration platform
Azure enterprise integration platformAzure enterprise integration platform
Azure enterprise integration platformMichael Stephenson
 
How to tactically avoid boring work with Power Automate
How to tactically avoid boring work with Power AutomateHow to tactically avoid boring work with Power Automate
How to tactically avoid boring work with Power AutomateMichael Stephenson
 
2 speed it powered by microsoft azure
2 speed it powered by microsoft azure2 speed it powered by microsoft azure
2 speed it powered by microsoft azureMichael Stephenson
 
SharePoint User Group - Leeds - 2015-09-02
SharePoint User Group - Leeds - 2015-09-02SharePoint User Group - Leeds - 2015-09-02
SharePoint User Group - Leeds - 2015-09-02Michael Stephenson
 
BTUG - Dec 2014 - Hybrid Connectivity Options
BTUG - Dec 2014 - Hybrid Connectivity OptionsBTUG - Dec 2014 - Hybrid Connectivity Options
BTUG - Dec 2014 - Hybrid Connectivity OptionsMichael Stephenson
 
Uk user group biz talk performance deepdive
Uk user group   biz talk performance deepdiveUk user group   biz talk performance deepdive
Uk user group biz talk performance deepdiveMichael Stephenson
 
Automated Testing for BizTalk HL7 Solutions
Automated Testing for BizTalk HL7 SolutionsAutomated Testing for BizTalk HL7 Solutions
Automated Testing for BizTalk HL7 SolutionsMichael Stephenson
 
Behaviour Driven BizTalk Development
Behaviour Driven BizTalk DevelopmentBehaviour Driven BizTalk Development
Behaviour Driven BizTalk DevelopmentMichael Stephenson
 
AppFx.ServiceBus - Simple Messaging with Windows Azure Service Bus
AppFx.ServiceBus - Simple Messaging with Windows Azure Service BusAppFx.ServiceBus - Simple Messaging with Windows Azure Service Bus
AppFx.ServiceBus - Simple Messaging with Windows Azure Service BusMichael Stephenson
 

More from Michael Stephenson (17)

Synapse for mere mortals
Synapse for mere mortalsSynapse for mere mortals
Synapse for mere mortals
 
Azure enterprise integration platform
Azure enterprise integration platformAzure enterprise integration platform
Azure enterprise integration platform
 
How to tactically avoid boring work with Power Automate
How to tactically avoid boring work with Power AutomateHow to tactically avoid boring work with Power Automate
How to tactically avoid boring work with Power Automate
 
Microsoft power platform
Microsoft power platformMicrosoft power platform
Microsoft power platform
 
Modern business intelligence
Modern business intelligenceModern business intelligence
Modern business intelligence
 
2 speed it powered by microsoft azure
2 speed it powered by microsoft azure2 speed it powered by microsoft azure
2 speed it powered by microsoft azure
 
Super charged prototyping
Super charged prototypingSuper charged prototyping
Super charged prototyping
 
SharePoint User Group - Leeds - 2015-09-02
SharePoint User Group - Leeds - 2015-09-02SharePoint User Group - Leeds - 2015-09-02
SharePoint User Group - Leeds - 2015-09-02
 
BTUG - Dec 2014 - Hybrid Connectivity Options
BTUG - Dec 2014 - Hybrid Connectivity OptionsBTUG - Dec 2014 - Hybrid Connectivity Options
BTUG - Dec 2014 - Hybrid Connectivity Options
 
Api management 101
Api management 101Api management 101
Api management 101
 
Finance integration 2
Finance integration 2Finance integration 2
Finance integration 2
 
Hybrid integration in a day 2
Hybrid integration in a day 2Hybrid integration in a day 2
Hybrid integration in a day 2
 
Uk user group biz talk performance deepdive
Uk user group   biz talk performance deepdiveUk user group   biz talk performance deepdive
Uk user group biz talk performance deepdive
 
Automated Testing for BizTalk HL7 Solutions
Automated Testing for BizTalk HL7 SolutionsAutomated Testing for BizTalk HL7 Solutions
Automated Testing for BizTalk HL7 Solutions
 
Behaviour Driven BizTalk Development
Behaviour Driven BizTalk DevelopmentBehaviour Driven BizTalk Development
Behaviour Driven BizTalk Development
 
BizTalk Maturity Assessment
BizTalk Maturity AssessmentBizTalk Maturity Assessment
BizTalk Maturity Assessment
 
AppFx.ServiceBus - Simple Messaging with Windows Azure Service Bus
AppFx.ServiceBus - Simple Messaging with Windows Azure Service BusAppFx.ServiceBus - Simple Messaging with Windows Azure Service Bus
AppFx.ServiceBus - Simple Messaging with Windows Azure Service Bus
 

Recently uploaded

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

LeedsSharp May 2023 - Azure Integration Services

  • 1. Azure Integration Services – Where should I use what?
  • 2. Azure Integration Services – Where should I use what?
  • 3. About me • Microsoft MVP 14 years • Freelance Cloud Architect • Based in Newcastle, UK • https://mikestephenson.me/ • @Michael_Stephen • Product Advisor for Serverless360
  • 4. What have we been up to Business • Dozens of projects • Multi-Year investment in Microsoft IPaaS • EAI Platform = Microsoft iPaaS • EDMS Platform = Microsoft Data Platform • SAP / Power Platform / Power BI / Workday / IBM Maximo / SuccessFactors Technical • Environments - 5 • Resources (Across all environments) • Logic Apps – 1895 • Function Apps – 116 • Integration Account – 5 • APIM – 5 • Service Bus • Event Grid • Event Hub • Synapse
  • 5. “What is Azure Integration Services and why should I care”? “Where do I use what”?
  • 6. History of Microsoft Integration – Way back! BizTalk SSIS Custom - Hard learning curve - Specific skill set - Messaging / Orchestration / ETL based - Complex to implement - DBA driven - Specific skill set - ETL - Most orgs had SQL - .net or script based - Maybe API’s or WCF
  • 7. History of Integration Trends from yester-year iPaaS has seen customers transition to getting stuff done!
  • 8. ETL & ELT Security & Governance Enterprise Integration Platform Durable Messaging Data Transformation Helper Functions Storage Hybrid EAI API Enterprise Scenarios Business Rules System Workflow Human Workflow Business Users B2B Integration Management & Monitoring Power BI API Management Data Factory Key Vault Logic Apps Logic Apps Integration Account Integration Account Power Automate Azure Functions Service Bus Logic Apps Azure Functions Advisor Security Centre Storage Azure SQL DB Logic App Inline Code Data Gateway Power App VNet Integration Enterprise Connectors Azure Monitor Application Insights Application Configuration Cosmos DB Azure Functions Log Analytics Synapse Pipelines API Management
  • 9. Usage Scenarios BizTalk Migration SSIS Migration Custom Developed Integration IT Admin Automation User Automation Application Developers Dynamics / Power Platform Developers SharePoint Developers Citizen Developers Common Skillsets Share resources / Team Members
  • 10. The challenges are different • I want a product not a platform! • Azure is like Lego how do I know which bricks to use? • Instead of 1 or 2 really challenging skillsets there are now LOTS of skillsets but they are easier to learn
  • 11. What questions do people usually have? • Logic Apps vs Power Automate • Logic Apps vs Data Factory • Logic Apps vs Functions • Logic Apps Consumption vs Logic Apps Standard • Data Factory vs Synapse • Service Bus vs Event Hub • Service Bus vs Event Grid • Event Hub vs Event Grid • API Management vs Functions
  • 12. Secret Sauce – Effectively Combining Technologies Combine Examples Logic Apps + Power Automate System Workflow + Human Workflow for approvals Logic Apps + Data Factory Trigger ETL processes as part of an automation Synapse Pipeline + Logic App Simple SharePoint integration to publish data to users Logic Apps + Functions Custom code to support my orchestration API Management + Functions + Logic Apps Centralized management of API’s used by my integration platform Service Bus + Logic Apps Load levelling and pub/sub messaging for complex integrations Event Hub + Functions High scale processing of event data
  • 14. Step 1 – Tactical Point to Point Logic Apps Trigger Validate Message Get Existing Data Do some stuff Do some other stuff Order Updates Do more stuff Create record Create other record Return Response
  • 15. What happened Things that weren’t working: - Doing too much in Logic Apps - Rebuild & Repeat rather than Reuse & Extend - The implementation was getting complex
  • 16. Step 2 – Enter Service Bus, API Management & Functions Loaded Railcar Message Conversion API Convert Weights etc Enriched and formatted Message Archive Support User Manually Loaded railcars And for testing Loaded Railcar Data to CRM Loaded Railcar Data to SAP Loaded Railcar Data to Transport System Transport System Loaded Railcar Receiver Other interfaces Other interfaces Plant Data Receiver
  • 17. Step 3 – Add Publish data to Data Lake Loaded Railcar Message Conversion API Convert Weights etc Enriched and formatted Message Synapse Data Platform Archive Support User Power App Power BI Manually Loaded railcars And for testing Loaded Railcar Data to CRM Loaded Railcar Data to SAP Loaded Railcar Data to Transport System Loaded Railcar Data to Synapse Transport System Loaded Railcar Receiver Other interfaces Other interfaces Plant Data Receiver
  • 18. Step 4 – Add Synapse to build a Data Platform Integration Platform EAI Transactions to EDMS EDMS Platform Event Hub Capture Avro files Data Lake Synapse Analytics Synapse Pipelines
  • 19. Import Step 4 – Start Building out Data Platform with Synapse Data Platform EAI to EDMS Functions Landing Transform & Orchestrate Serve Data Lake Storage Synapse Pipelines Synapse Spark Capture Avro files Synapse Analytics Power App EAI Transactions Parquet files Bulk Imports Enterprise Reports Power BI Experimentation Power BI
  • 20. Step 5 – Use the Data Platform to Help your EAI Import Data Platform Landing Transform & Orchestrate Serve Data Lake Storage Synapse Pipelines Synapse Spark Capture Avro files Synapse Analytics Parquet files Bulk Imports Synapse Pipelines Other interfaces
  • 22. Where to use what?
  • 23. What questions do people usually have? • Logic Apps vs Power Automate • Logic Apps vs Data Factory • Logic Apps vs Functions • Logic Apps Consumption vs Logic Apps Standard • Data Factory vs Synapse • Service Bus vs Event Hub • Service Bus vs Event Grid • Event Hub vs Event Grid • API Management vs Functions
  • 24. Logic App vs Power Automate
  • 25. Logic Apps vs Power Automate Logic Apps Power Automate Key Use Cases - System to System Workflow (EAI) - Process Automation - Automate myself - Human Workflow - Application Workflows - Dynamics / Power Platform - SharePoint - RPA (Power Automate Desktop) Key Differences - Tied to Azure pricing - Integrates with O365 - Pricing - Scalability - Visual Studio / VSCode / Portal - Tied to O365 and O365 / Power Platform licensing model - Integrates with Azure - Web UI Key Overlaps - They are both workflows - API Connectors - Runs on Logic Apps under the hood - API Connectors
  • 26. Trigger Get Data Get Template Generate Document Send to Customer Power Automate Truck Integration with Dataverse and other systems Customer Document Generation Enterprise Integration Domain Customer Experience Platform Domain
  • 27. Logic App vs Data Factory
  • 28. Logic Apps vs Data Factory Logic Apps Data Factory Key Use Cases - System to System Workflow (EAI) - Process Automation - ETL / ELT Key Differences - Process messages - Can do batches but not excessively large - Complex orchestration - Processes large volumes of data - Simple workflow Key Overlaps - Data transformation - Connectors - Data Mapping - Connectors
  • 29. Azure Data Factory Power BI Pipeline sFTP Server
  • 30. Send Batch of Data Process Response Batch
  • 31. Import Controller Logic App Trigger Extract Run Pipeline Data Factory Pipeline Query Dataset Transform Data Integration Account Load to SAP Daily Load to SAP Logic App
  • 32. Logic App vs Functions
  • 33. Logic Apps vs Functions Logic Apps Functions Key Use Cases - System to System Workflow (EAI) - Process Automation - Custom code to execute small functions - API Backend Key Differences - Visual designer - Long Running Processes - Cloud Connectors - Code based - Short running (note does have Durable Functions for longer running support) - Language Support eg: C#, Powershell, Python, etc Key Overlaps - Logic App Standard uses Functions Runtime under the hood - Logic App Standard Built In Connectors uses Functions Bindings - Functions Bindings
  • 34. Loaded Railcar Message Convert Weights etc Enriched and formatted Message Archive Support User Manually Loaded railcars And for testing Loaded Railcar Data to CRM Loaded Railcar Data to SAP Loaded Railcar Data to Transport System Transport System Loaded Railcar Receiver Other interfaces Other interfaces Plant Data Receiver Conversion API
  • 35. Logic App Standard vs Consumption
  • 36. Logic Apps Consumption vs Standard Logic Apps Consumption Logic App Standard Key Use Cases - System to System Workflow (EAI) - Process Automation - System to System Workflow (EAI) - Process Automation Key Differences - Management Unit = 1 workflow - Per execution cost - Network connectivity via Data Gateway - Microsoft manage the host 100% - Can scale to zero - Management Unit = 1 App containing multiple workflows - CPU time-based cost model - Network connectivity via VNet integration - You manage the host 50% (like App Service) - Higher Performance - Built in connectors - Can be self hosted in func.exe - BizTalk like features such as Data Mapper, custom code support, etc Key Overlaps - The concept of what they do is the same - How they work under the hood is different and that affects when you would use them
  • 37. Data Factory vs Synapse
  • 38. Data Factory vs Synapse Synapse Data Factory Key Use Cases - ETL / ELT - Data Processing – Sparkpool - SQL on top of storage - ETL / ELT Key Differences - Synapse is like Data Factory plus everything else you need to make a data platform - Cosmos/SQL/Dataverse Link - Data Factory is a subset of Synapse Key Overlaps - ETL/ELT - ETL/ELT
  • 39. Azure Data Factory Power BI Pipeline sFTP Server
  • 40. SharePoint to Data Lake Sync Data Platform Synapse Data Warehouse Synapse Pipeline Power BI Landing Zone Standard Zone Synapse Pipeline Synapse Pipeline Line of Business Apps
  • 41. Service Bus vs Event Hub
  • 42. Service Bus vs Event Hub Service Bus Event Hub Key Use Cases - Pub/Sub - Durable Messaging - Event Stream Key Differences - Transactional Message Processing - Peek / Lock / Delete - Read / Delete - Pub/Sub - Each message is read and completed once - Re-read stream from point in time - Multiple concurrent readers - Capture Feature Key Overlaps - Sender / Receiver concept - Fan Out via Pub/Sub - Sender / Receiver concept - Fan Out via Consumer Groups https://www.mikestephenson.me/2015/03/03/azure-event- hubs-vs-azure-messaging/
  • 43. Service Bus vs Event Hub Service Bus Event Hub
  • 44. Service Bus vs Event Grid
  • 45. Service Bus vs Event Grid Service Bus Event Grid Key Use Cases - Pub/Sub - Durable Messaging - “High value transactional messaging” - Event driven reactive programming model - Pub/Sub - “The state of something has changed, just letting you know if you want to do something about it” Key Differences - Message based - Transactional Message Processing - Peek / Lock / Delete - Read / Delete - Pub/Sub - Receiver pulls the message - Throttling and load levelling - Event based - Subscription can push a message to an endpoint - System Topic / Custom Topic / Event Grid Domains Key Overlaps - Sender / Receiver concept - Fan Out via Pub/Sub - Sender / Receiver concept - Fan Out via Consumer Groups
  • 46. User uploads a file to a website Load file Logic App Web App writes the file to Blob storage Blob events fire to Event Grid Dataverse Read File Content Load Rows to Dataverse
  • 47. Queue allows load levelling User uploads a file to a website Load file Logic App Web App writes the file to Blob storage Blob events fire to Event Grid Dataverse Read File Content Load Rows to Dataverse
  • 48. Event Hub vs Event Grid
  • 49. Event Hub vs Event Grid Event Grid Event Grid Key Use Cases - Event Stream - Event driven reactive programming model - Pub/Sub - “The state of something has changed, just letting you know if you want to do something about it” Key Differences - Re-read stream from point in time - Multiple concurrent readers - Capture Feature - Event based - Subscription can push a message to an endpoint - System Topic / Custom Topic / Event Grid Domains Key Overlaps - Sender / Receiver concept - Fan Out via Consumer Groups - Sender / Receiver concept - Fan Out via Consumer Groups
  • 50. Data Platform Event Hub Capture Avro files Data Lake File create event Triggers Pipeline Railcar GPS API Dedicated Data Warehouse When will my railcars be back at the plant?
  • 51. API Management vs Functions
  • 52. API Management vs Functions API Management Functions Key Use Cases - Gateway to call HTTP based API’s - Centralized management of API use - Add additional features on top of your API - Security - Policy / Transform requests - Inbound, Outbound and Internal API’s - Good for helper API’s with light weight code - Light weight programming code for on demand execution Key Differences - VNet once for all API - Write transformation code as xml policy - VNet for every app (note differences for ASE) - Supports non HTTP based bindings - C#, Python, Java, Powershell, Javascript, etc Key Overlaps & Similarities - Serverless & Premium SKU’s - Network Integration - Serverless & Premium SKU’s - Network Integration
  • 53. Data Platform Event Hub Capture Avro files Data Lake File create event Triggers Pipeline Railcar GPS API Dedicated Data Warehouse When will my railcars be back at the plant?
  • 54. Loaded Railcar Message Convert Weights etc Enriched and formatted Message Send data to 3rd Party Loaded Railcar Receiver Plant Data Receiver Conversion API
  • 56. ETL & ELT Security & Governance Enterprise Integration Platform Durable Messaging Data Transformation Helper Functions Storage Hybrid EAI API Enterprise Scenarios Business Rules System Workflow Human Workflow Business Users B2B Integration Management & Monitoring Power BI API Management Data Factory Key Vault Logic Apps Logic Apps Integration Account Integration Account Power Automate Azure Functions Service Bus Logic Apps Azure Functions Advisor Security Centre Storage Azure SQL DB Logic App Inline Code Data Gateway Power App VNet Integration Enterprise Connectors Azure Monitor Application Insights Application Configuration Cosmos DB Azure Functions Log Analytics Synapse Pipelines API Management