SlideShare ist ein Scribd-Unternehmen logo
1 von 28
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

Weitere ähnliche Inhalte

Was ist angesagt?

Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
ServerlessConf
 

Was ist angesagt? (20)

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

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

e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
Sabino Labarile
 
Business Driven IT Design
Business Driven IT Design Business Driven IT Design
Business Driven IT Design
WSO2
 

Ähnlich wie Integrate 2019 - Creating a Processing Pipeline with Azure Functions and AIS (20)

.NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz...
.NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz....NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz...
.NET Fest 2019. Dan Patrascu-Baba. Microservices from the trenches. When buzz...
 
Openbar 12 - Leuven - From reactive programming to reactive architecture
Openbar 12 - Leuven - From reactive programming to reactive architectureOpenbar 12 - Leuven - From reactive programming to reactive architecture
Openbar 12 - Leuven - From reactive programming to reactive architecture
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 
Microservices and IBM Bluemix meetup presentation
Microservices and IBM Bluemix meetup presentationMicroservices and IBM Bluemix meetup presentation
Microservices and IBM Bluemix meetup presentation
 
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service FabricTokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 
OSMC 2023 | Current State of Icinga by Bernd Erk
OSMC 2023 | Current State of Icinga by Bernd ErkOSMC 2023 | Current State of Icinga by Bernd Erk
OSMC 2023 | Current State of Icinga by Bernd Erk
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices Architecture
 
Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)
 
Do I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxDo I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptx
 
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
e-Suap Inista 2014 (International Symposium on INnovation in Intelligent SysT...
 
E suap - INISTA 2014
E suap - INISTA 2014E suap - INISTA 2014
E suap - INISTA 2014
 
Spring cloud
Spring cloudSpring cloud
Spring cloud
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
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
 
Business Driven IT Design
Business Driven IT Design Business Driven IT Design
Business Driven IT Design
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Do You Need A Service Mesh?
Do You Need A Service Mesh?Do You Need A Service Mesh?
Do You Need A Service Mesh?
 
[Workshop] API Management in Microservices Architecture
[Workshop] API Management in Microservices Architecture[Workshop] API Management in Microservices Architecture
[Workshop] API Management in Microservices Architecture
 

Mehr von Wagner Silveira

App Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_publishedApp Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_published
Wagner Silveira
 

Mehr von Wagner Silveira (16)

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

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

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