SlideShare a Scribd company logo
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Wagner Silveira
Microsoft MVP -Azure
Creating a Processing Pipeline with AzureFunction
and AIS
About me
• Principal Integration Architect
• Microsoft Azure MVP
• MCSE Cloud Platform
wsilveiranz
wagner.silveira@notetoself.tech
https://notetoself.tech
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Agenda
• Case Study
• Initial Solution
• Updated Solution
• Key Components
• A year later – what
changed?
• Lessons Learned
Case Study
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
The solution requirements
• Onboarding of external EDI messages
• Should allow for different transports
• Message need to be Validated, translated,
enriched, routed
• Control on retries and notification over failed
messages
• Auditing of initial message
• Visibility of where a single message was in the
process
Audit
Monitor
Notify
Logical
Design
Initial
Solution
Audit
Monitor
Notify
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Reality
Check
• Big Payloads
• EDIFACT schema not
available
• Operational costs
• End to end Monitoring
Updated
Solution
Audit
Monitor
Notify
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
How was this
different from
the initial
solution?
• Azure Functions
• EDIFACT support via .NET
Package
• Claim check pattern
• Dedicated instances
• Azure Storage
• Payload storage (claim check
pattern)
• Application Insights
• End to End with custom
events
• Single technology for
monitoring and notification
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Key Components
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Key Components
• Claim check pattern
• App Insights Custom Events
The claim
check
pattern
• Publishing function separates content
from metadata then:
• Store content on a safe repository
• Publish metadata + storage pointer +
Reprocessing count to message engine
• Subscribing processes receive
metadata and retrieve content when
required
Content+
Metadata
Service Bus
TopicPublishing
Function
Storage
Account
Subscription
Function
Subscription
FunctionMetadata
Content
Metadata
Content
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
App Insights custom events
• End to end traceability using a Correlation ID
• Allow for exceptions to be captured the same
way
• Leverage Functions support for App Insights
• Implemented as a reusable component
App Insights
Receive &
Validate
Transform Store &
Enrich
Route
1001
Received
1001
Validated
1001
Tranformed 1001 Stored
1001
Enriched
1001
Routed
1002
Received
1002
Failed
Validation
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Hands on Time?
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Key
Management
• Leveraged MSI support where
available
• SQL Server
• Storage
• Key vault
• Kept keys in key vault
where MSI where not
supported directly
• Service Bus
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Exception Management &
Retries
on Functions
• Catch blocks using a notify and
throw pattern
• Leverage Function SB binding
peek-lock pattern
• Adjusted Maximum Delivery Count
on SB
• Messages that failed where
delivered to DLQ
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
• Logic Apps polling subscriptions DLQ every 6
hours
• Each subscription DLQ could have it’s own logic
• Reprocessing count
• Resubmission logic
• Notification logic
• Email notification
• Error blob storage
Pipeline
Topic
Validate
DLQ
Persist
DLQ
Reprocessing < 3
Error
Storage
DLQ Management
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
One year later…
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
New technology
candidates
• Integration Services
Engine
• Azure Durable Functions
• Event Grid
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
What about new
features
• Azure Functions Premium
• Improved support for Key
Vault
• Improved support for MSI
• Virtual Network support +
Service Endpoints
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Lessons learned
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Review the
fine print
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Operational cost
is a design
consideration
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Make the best
of each
technology
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
Think about
the big
picture
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London
In Summary
• Weight your technology
options
• Think about limitations,
operational costs
• Understand how your solution
fit in the big picture
• Understand the components
roadmap
INTEGRATE
2019JUNE 3 - 5,
2019
etc.venues, London

More Related Content

PPTX
Microservice: starting point
PPTX
API Gateway: Nginx way
PDF
WSO2Con EU 2015: Connected Finance Reference Architecture
PDF
OPEN'17_2_Customer Experience_Essent
PDF
PPTX
[Old] Site24x7 Real Browser Monitoring
PPTX
Intro Istio and what's new Istio 1.1
PPTX
PHX DevOps Days: Service Mesh Landscape
Microservice: starting point
API Gateway: Nginx way
WSO2Con EU 2015: Connected Finance Reference Architecture
OPEN'17_2_Customer Experience_Essent
[Old] Site24x7 Real Browser Monitoring
Intro Istio and what's new Istio 1.1
PHX DevOps Days: Service Mesh Landscape

What's hot (20)

PPTX
API World: The service-mesh landscape
PDF
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
PPTX
Building and Delivering Reports from your Web and Mobile Apps with Telerik Re...
PDF
Scribe online 02 event based integration
PPTX
Sap open connectors #sitcph
PDF
Jax london - Battle-tested event-driven patterns for your microservices archi...
PDF
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
PPTX
MongoDB World 2018: Replatforming: Switching to MongoDB for Flexibility, Scal...
PPTX
Server Monitoring from the Cloud
PPTX
WSO2 Summit London 2018: Delivering Business Value with WSO2
PPTX
MRA AMA Part 6: Service Mesh Models
PPTX
APIdays Zurich 2019 - Serverless architecture: focus on code, performance and...
PDF
WSO2 Enterprise Integrator Deployment Patterns
PDF
APIdays Singapore 2019 - API Gateway in a Nutshell, Allan Chua, Solution and ...
PPTX
Real time web with SignalR
PPTX
Real User Monitoring (RUM)
PPTX
Site24x7 Cloud Monitoring
PDF
Simplify Microservices with the NGINX Application Platform - EMEA
PDF
WSO2 API microgateway introduction
PPTX
EDB Postgres deployment with Ansible
API World: The service-mesh landscape
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
Building and Delivering Reports from your Web and Mobile Apps with Telerik Re...
Scribe online 02 event based integration
Sap open connectors #sitcph
Jax london - Battle-tested event-driven patterns for your microservices archi...
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
MongoDB World 2018: Replatforming: Switching to MongoDB for Flexibility, Scal...
Server Monitoring from the Cloud
WSO2 Summit London 2018: Delivering Business Value with WSO2
MRA AMA Part 6: Service Mesh Models
APIdays Zurich 2019 - Serverless architecture: focus on code, performance and...
WSO2 Enterprise Integrator Deployment Patterns
APIdays Singapore 2019 - API Gateway in a Nutshell, Allan Chua, Solution and ...
Real time web with SignalR
Real User Monitoring (RUM)
Site24x7 Cloud Monitoring
Simplify Microservices with the NGINX Application Platform - EMEA
WSO2 API microgateway introduction
EDB Postgres deployment with Ansible
Ad

Similar to Integrate 2019 - Creating a Processing Pipeline with Azure Functions and AIS (20)

PPTX
.NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz...
PDF
Openbar 12 - Leuven - From reactive programming to reactive architecture
PDF
MuleSoft Manchester Meetup #4 slides 11th February 2021
PPTX
Microservices and IBM Bluemix meetup presentation
PPTX
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
PDF
Migrating to Microservices Patterns and Technologies (edition 2023)
PDF
OSMC 2023 | Current State of Icinga by Bernd Erk
PPTX
Pros & Cons of Microservices Architecture
PDF
Istio as an enabler for migrating to microservices (edition 2022)
PDF
OSMC 2024 | Current State of Icinga by Bernd Erk.pdf
PPTX
Do I Need A Service Mesh.pptx
PPT
E suap - INISTA 2014
PPT
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
PDF
Spring cloud
PPTX
Disruptive Trends in Application Development
PPTX
2 speed it powered by microsoft azure
PDF
Business Driven IT Design
PPTX
Twelve-Factor application pattern with Spring Framework
PDF
Introduction to Microservices
PPTX
Do You Need A Service Mesh?
.NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz...
Openbar 12 - Leuven - From reactive programming to reactive architecture
MuleSoft Manchester Meetup #4 slides 11th February 2021
Microservices and IBM Bluemix meetup presentation
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Migrating to Microservices Patterns and Technologies (edition 2023)
OSMC 2023 | Current State of Icinga by Bernd Erk
Pros & Cons of Microservices Architecture
Istio as an enabler for migrating to microservices (edition 2022)
OSMC 2024 | Current State of Icinga by Bernd Erk.pdf
Do I Need A Service Mesh.pptx
E suap - INISTA 2014
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
Spring cloud
Disruptive Trends in Application Development
2 speed it powered by microsoft azure
Business Driven IT Design
Twelve-Factor application pattern with Spring Framework
Introduction to Microservices
Do You Need A Service Mesh?
Ad

More from Wagner Silveira (16)

PPTX
Power Friday - Introduction to Azure Integration services
PPTX
Api management - a lap around vs code extension
PPTX
Directions Asia Unlocking New Integration Potential for d365 BC with Event ...
PPTX
Logic app x microsoft flow
PPTX
A lap around cognitive services
PPTX
A lap around API Management
PPTX
Expose BizTalk to the world (ACSUG)
PPTX
GIB 2017 - Azure function and logic apps better together
PPTX
Directions ASIA 2018 - richer integration with logic apps for ms dynamics - p...
PPTX
GIB2018 AKL - Introduction to Bots, Luis and Flow
PPTX
A lap around azure function proxy
PPTX
Logic Apps Exception Management - Azure Lunchtime
PPTX
Hybrid Integration with BizTalk Server - ACSUG
PPTX
Integrate 2017 unlock azure hybrid integration with biz talk - ws
PPTX
GAB 2017 - Logic Apps and Azure Functions
PPTX
App Services - Connecting the dots of Web Mobile and Integration_published
Power Friday - Introduction to Azure Integration services
Api management - a lap around vs code extension
Directions Asia Unlocking New Integration Potential for d365 BC with Event ...
Logic app x microsoft flow
A lap around cognitive services
A lap around API Management
Expose BizTalk to the world (ACSUG)
GIB 2017 - Azure function and logic apps better together
Directions ASIA 2018 - richer integration with logic apps for ms dynamics - p...
GIB2018 AKL - Introduction to Bots, Luis and Flow
A lap around azure function proxy
Logic Apps Exception Management - Azure Lunchtime
Hybrid Integration with BizTalk Server - ACSUG
Integrate 2017 unlock azure hybrid integration with biz talk - ws
GAB 2017 - Logic Apps and Azure Functions
App Services - Connecting the dots of Web Mobile and Integration_published

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
Cloud computing and distributed systems.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
KodekX | Application Modernization Development
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
Digital-Transformation-Roadmap-for-Companies.pptx
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Network Security Unit 5.pdf for BCA BBA.
Reach Out and Touch Someone: Haptics and Empathic Computing
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf
NewMind AI Weekly Chronicles - August'25 Week I
MIND Revenue Release Quarter 2 2025 Press Release
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
Cloud computing and distributed systems.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
KodekX | Application Modernization Development
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding

Integrate 2019 - Creating a Processing Pipeline with Azure Functions and AIS

  • 1. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Wagner Silveira Microsoft MVP -Azure Creating a Processing Pipeline with AzureFunction and AIS
  • 2. About me • Principal Integration Architect • Microsoft Azure MVP • MCSE Cloud Platform wsilveiranz wagner.silveira@notetoself.tech https://notetoself.tech
  • 3. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Agenda • Case Study • Initial Solution • Updated Solution • Key Components • A year later – what changed? • Lessons Learned
  • 5. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London The solution requirements • Onboarding of external EDI messages • Should allow for different transports • Message need to be Validated, translated, enriched, routed • Control on retries and notification over failed messages • Auditing of initial message • Visibility of where a single message was in the process
  • 8. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Reality Check • Big Payloads • EDIFACT schema not available • Operational costs • End to end Monitoring
  • 10. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London How was this different from the initial solution? • Azure Functions • EDIFACT support via .NET Package • Claim check pattern • Dedicated instances • Azure Storage • Payload storage (claim check pattern) • Application Insights • End to End with custom events • Single technology for monitoring and notification
  • 11. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Key Components
  • 12. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Key Components • Claim check pattern • App Insights Custom Events
  • 13. The claim check pattern • Publishing function separates content from metadata then: • Store content on a safe repository • Publish metadata + storage pointer + Reprocessing count to message engine • Subscribing processes receive metadata and retrieve content when required Content+ Metadata Service Bus TopicPublishing Function Storage Account Subscription Function Subscription FunctionMetadata Content Metadata Content
  • 14. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London App Insights custom events • End to end traceability using a Correlation ID • Allow for exceptions to be captured the same way • Leverage Functions support for App Insights • Implemented as a reusable component App Insights Receive & Validate Transform Store & Enrich Route 1001 Received 1001 Validated 1001 Tranformed 1001 Stored 1001 Enriched 1001 Routed 1002 Received 1002 Failed Validation
  • 15. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Hands on Time?
  • 16. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Key Management • Leveraged MSI support where available • SQL Server • Storage • Key vault • Kept keys in key vault where MSI where not supported directly • Service Bus
  • 17. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Exception Management & Retries on Functions • Catch blocks using a notify and throw pattern • Leverage Function SB binding peek-lock pattern • Adjusted Maximum Delivery Count on SB • Messages that failed where delivered to DLQ
  • 18. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London • Logic Apps polling subscriptions DLQ every 6 hours • Each subscription DLQ could have it’s own logic • Reprocessing count • Resubmission logic • Notification logic • Email notification • Error blob storage Pipeline Topic Validate DLQ Persist DLQ Reprocessing < 3 Error Storage DLQ Management
  • 19. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London One year later…
  • 20. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London New technology candidates • Integration Services Engine • Azure Durable Functions • Event Grid
  • 21. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London What about new features • Azure Functions Premium • Improved support for Key Vault • Improved support for MSI • Virtual Network support + Service Endpoints
  • 22. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Lessons learned
  • 23. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Review the fine print
  • 24. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Operational cost is a design consideration
  • 25. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Make the best of each technology
  • 26. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London Think about the big picture
  • 27. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London In Summary • Weight your technology options • Think about limitations, operational costs • Understand how your solution fit in the big picture • Understand the components roadmap
  • 28. INTEGRATE 2019JUNE 3 - 5, 2019 etc.venues, London