SlideShare a Scribd company logo
System Integration using Reactive
Programming
Sagar Sharma
Azure Architect
Codit
Integration Monday 12 Oct 2020
@imSharmaSagar
Modern computing
is all about events
@imSharmaSagar
Managing events is
important but cumbersome
What if all these events
could be managed and
directed from one place?
Azure Event Grid
Broad coverage within
Azure and beyond
Fully-managed
event routing
Near real-time event
delivery at scale
Benefits
Unlock new scenarios
for your apps
Focus on innovation
and pay per event
Ensure reliability and
performance for your apps
But Wait … What About?
Event Hubs
• “Point in time” data
• Fast pull
• Replay / strict ordering
• Big data streams
But Wait … What About?
Event Hubs
• “Point in time” data
• Fast pull
• Replay / strict ordering
• Big data streams
Service Bus
• Queue for critical items
• Routing
• Workflow
• Transactional
But Wait … What About?
Event Hubs
• “Point in time” data
• Fast pull
• Replay / strict ordering
Event Grid
• Business logic
• Push, not poll
• Handlers
Service Bus
• Queue for critical items
• Routing
• Transactional
Concepts
 Events
 Event Publishers
 Topics
 Event Subscriptions
 Event Handlers
@imSharmaSagar
Scenarios
Instantly trigger a serverless
function to run analysis when a new
file is added to a blob storage
container.
Speed up automation and simplify
policy enforcement by notifying
Azure Automation when underlying
infrastructure is provisioned.
Connects your app with other
services. Create an application topic
to route your app’s event data to
any desired destination.
Demo: Scenario Event Grid and Cloud native events
Sagar Sharma
Azure Architect
Codit
Integration Monday 12 Oct 2020
@imSharmaSagar
Scenario: System Integration using Azure Event Grid
Sagar Sharma
Azure Architect
Codit
Integration Monday 12 Oct 2020
@imSharmaSagar
Reactive programming
Programming paradigm concerned with the propagation of change
Pricing
Architect team
Portfolio
Planning team
Compliance
team
@imSharmaSagar
Reactive programming
Azure Event Grid
Pricing
Architect team
Portfolio
Planning team
Compliance
team
Product
Planning
System (PaaS)
Compliance
System
(Serverless)
Pricing
Execution
System (IaaS)
Design considerations Product
Planning
System (PaaS)
Compliance
System
(Serverless)
Pricing
Execution
System (IaaS)
@imSharmaSagar
Integration with PaaS
and Serverless
Product
Planning
System (PaaS)
Compliance
System
(Serverless)
Pricing
Execution
System (IaaS)
@imSharmaSagar
Integration with intranet apps Product
Planning
System (PaaS)
Compliance
System
(Serverless)
Pricing
Execution
System (IaaS)
Product
Planning
System (PaaS)
Hybrid
Connection
Compliance
System
(Serverless)
Relay
Listener
Publisher Web API
Event
Store
PricingExecution System (IaaS)
Event 1 Event 2
Event 1
Event 1
Event 2
Design considerations
for resiliency
Product
Planning
System (PaaS)
Compliance
System
(Serverless)
Pricing
Execution
System (IaaS)
@imSharmaSagar
Summary Product
Planning
System (PaaS)
Compliance
System
(Serverless)
Pricing
Execution
System (IaaS)
@imSharmaSagar
Scenario: Ops Automation
Sagar Sharma
Azure Architect
Codit
Integration Monday 12 Oct 2020
@imSharmaSagar
Common Automation Scenarios with Event Grid
• When VM is deleted, remove
from monitoring system
• When resource group is created,
look up cost center for region
and add tag with number
• Grant AD group access to new
resource groups created
https://serverlesslibrary.net/sample/
51ab25d8-ef8a-44cd-9a30-
c45269464804
• When certificates are about to
expire, send email
• Respond to forwarded VM
maintenance notification
(scheduled events)
https://github.com/Azure-
Samples/virtual-machines-python-
scheduled-events-central-logging
event-based automation
Questions??
Sagar Sharma
Azure Architect
Codit
Integration Monday 12 Oct 2020
@imSharmaSagar
Thanks!!
Sagar Sharma
Blog: CloudSharma.com
Twitter: @imSharmaSagar
LinkedIn: imsharmasagar
Integration Monday 12 Oct 2020
@imSharmaSagar
Ad

Recommended

Integration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development Experiences
BizTalk360
 
apidays LIVE Hong Kong 2021 - Building a solid interoperable foundation for y...
apidays LIVE Hong Kong 2021 - Building a solid interoperable foundation for y...
apidays
 
London Adapt or Die: Lunch keynote
London Adapt or Die: Lunch keynote
Apigee | Google Cloud
 
London Adapt or Die: Opening Keynot
London Adapt or Die: Opening Keynot
Apigee | Google Cloud
 
Adapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant Jhingran
Apigee | Google Cloud
 
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servian
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servian
apidays
 
apidays LIVE New York 2021 - API for multi-cloud management platform by Pawel...
apidays LIVE New York 2021 - API for multi-cloud management platform by Pawel...
apidays
 
apidays LIVE Hong Kong 2021 - Building AI/ML model API for Digital App by Eas...
apidays LIVE Hong Kong 2021 - Building AI/ML model API for Digital App by Eas...
apidays
 
Serverless integration - Logic Apps the most comprehensive integration service
Serverless integration - Logic Apps the most comprehensive integration service
BizTalk360
 
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays
 
Adapt or Die: Serverless Microservices
Adapt or Die: Serverless Microservices
Apigee | Google Cloud
 
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
apidays
 
APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...
APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...
Nordic APIs
 
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
Pronovix
 
Microsoft Low Code / No Code Business Process Automation
Microsoft Low Code / No Code Business Process Automation
Cameron Dwyer
 
Adapt or Die: A Microservices Story at Google
Adapt or Die: A Microservices Story at Google
Apigee | Google Cloud
 
Why Domain-Driven Design and Reactive Programming?
Why Domain-Driven Design and Reactive Programming?
VMware Tanzu
 
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
apidays
 
The New 3-Tier Architecture: HTML5, Proxies, and APIs
The New 3-Tier Architecture: HTML5, Proxies, and APIs
Apigee | Google Cloud
 
apidays LIVE Australia 2021 - SEEK: Establishing a new API integration platfo...
apidays LIVE Australia 2021 - SEEK: Establishing a new API integration platfo...
apidays
 
Building APIs in a Cloud Native Era
Building APIs in a Cloud Native Era
Nuwan Dias
 
apidays LIVE Paris - GraphQL: the AppSec perspective by Vladimir de Turckheim
apidays LIVE Paris - GraphQL: the AppSec perspective by Vladimir de Turckheim
apidays
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
Apigee | Google Cloud
 
How to Manage Microservices and APIs with Apigee and Istio
How to Manage Microservices and APIs with Apigee and Istio
VMware Tanzu
 
Adapt or Die Sydney - 5 Things Developers Should Know About Serverless
Adapt or Die Sydney - 5 Things Developers Should Know About Serverless
Apigee | Google Cloud
 
Apigee Product Roadmap Part 2
Apigee Product Roadmap Part 2
Apigee | Google Cloud
 
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays
 
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays
 
Build Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event Grid
vsriram
 
GIBC2018 - Building Event Driven Cloud Solutions with Microsoft Azure Event Grid
GIBC2018 - Building Event Driven Cloud Solutions with Microsoft Azure Event Grid
Harris Kristanto
 

More Related Content

What's hot (20)

Serverless integration - Logic Apps the most comprehensive integration service
Serverless integration - Logic Apps the most comprehensive integration service
BizTalk360
 
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays
 
Adapt or Die: Serverless Microservices
Adapt or Die: Serverless Microservices
Apigee | Google Cloud
 
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
apidays
 
APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...
APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...
Nordic APIs
 
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
Pronovix
 
Microsoft Low Code / No Code Business Process Automation
Microsoft Low Code / No Code Business Process Automation
Cameron Dwyer
 
Adapt or Die: A Microservices Story at Google
Adapt or Die: A Microservices Story at Google
Apigee | Google Cloud
 
Why Domain-Driven Design and Reactive Programming?
Why Domain-Driven Design and Reactive Programming?
VMware Tanzu
 
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
apidays
 
The New 3-Tier Architecture: HTML5, Proxies, and APIs
The New 3-Tier Architecture: HTML5, Proxies, and APIs
Apigee | Google Cloud
 
apidays LIVE Australia 2021 - SEEK: Establishing a new API integration platfo...
apidays LIVE Australia 2021 - SEEK: Establishing a new API integration platfo...
apidays
 
Building APIs in a Cloud Native Era
Building APIs in a Cloud Native Era
Nuwan Dias
 
apidays LIVE Paris - GraphQL: the AppSec perspective by Vladimir de Turckheim
apidays LIVE Paris - GraphQL: the AppSec perspective by Vladimir de Turckheim
apidays
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
Apigee | Google Cloud
 
How to Manage Microservices and APIs with Apigee and Istio
How to Manage Microservices and APIs with Apigee and Istio
VMware Tanzu
 
Adapt or Die Sydney - 5 Things Developers Should Know About Serverless
Adapt or Die Sydney - 5 Things Developers Should Know About Serverless
Apigee | Google Cloud
 
Apigee Product Roadmap Part 2
Apigee Product Roadmap Part 2
Apigee | Google Cloud
 
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays
 
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays
 
Serverless integration - Logic Apps the most comprehensive integration service
Serverless integration - Logic Apps the most comprehensive integration service
BizTalk360
 
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays
 
Adapt or Die: Serverless Microservices
Adapt or Die: Serverless Microservices
Apigee | Google Cloud
 
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
apidays
 
APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...
APIs: What’s in it for me – How can APIs bring value to our Business (Philipp...
Nordic APIs
 
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
Pronovix
 
Microsoft Low Code / No Code Business Process Automation
Microsoft Low Code / No Code Business Process Automation
Cameron Dwyer
 
Adapt or Die: A Microservices Story at Google
Adapt or Die: A Microservices Story at Google
Apigee | Google Cloud
 
Why Domain-Driven Design and Reactive Programming?
Why Domain-Driven Design and Reactive Programming?
VMware Tanzu
 
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
apidays
 
The New 3-Tier Architecture: HTML5, Proxies, and APIs
The New 3-Tier Architecture: HTML5, Proxies, and APIs
Apigee | Google Cloud
 
apidays LIVE Australia 2021 - SEEK: Establishing a new API integration platfo...
apidays LIVE Australia 2021 - SEEK: Establishing a new API integration platfo...
apidays
 
Building APIs in a Cloud Native Era
Building APIs in a Cloud Native Era
Nuwan Dias
 
apidays LIVE Paris - GraphQL: the AppSec perspective by Vladimir de Turckheim
apidays LIVE Paris - GraphQL: the AppSec perspective by Vladimir de Turckheim
apidays
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
Apigee | Google Cloud
 
How to Manage Microservices and APIs with Apigee and Istio
How to Manage Microservices and APIs with Apigee and Istio
VMware Tanzu
 
Adapt or Die Sydney - 5 Things Developers Should Know About Serverless
Adapt or Die Sydney - 5 Things Developers Should Know About Serverless
Apigee | Google Cloud
 
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays
 
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays LIVE Jakarta - Building an Event-Driven Architecture by Harin Honesty...
apidays
 

Similar to System Integration using Reactive Programming | Integration Monday (20)

Build Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event Grid
vsriram
 
GIBC2018 - Building Event Driven Cloud Solutions with Microsoft Azure Event Grid
GIBC2018 - Building Event Driven Cloud Solutions with Microsoft Azure Event Grid
Harris Kristanto
 
What's new for Serverless Computing in Azure
What's new for Serverless Computing in Azure
Microsoft Tech Community
 
Leverage your application architecture with azure services
Leverage your application architecture with azure services
Sammani Palansuriya
 
Serverless Messaging with Microsoft Azure by Steef-Jan Wiggers
Serverless Messaging with Microsoft Azure by Steef-Jan Wiggers
Adam Walhout
 
Azure Day Rome Reloaded 2019 - Reactive Systems with Event Grid
Azure Day Rome Reloaded 2019 - Reactive Systems with Event Grid
azuredayit
 
Azure Event Grid: Glue for the Internet
Azure Event Grid: Glue for the Internet
Jeremy Likness
 
Building serverless integration solutions with Microsoft Azure
Building serverless integration solutions with Microsoft Azure
BizTalk360
 
Building Event Driven Cloud Solutions with Microsoft Azure Event
Building Event Driven Cloud Solutions with Microsoft Azure Event
Nikolai Blackie
 
Eda on the azure services platform
Eda on the azure services platform
Yves Goeleven
 
Shit happens – achieve extensibility, modularity and loosely coupled architec...
Shit happens – achieve extensibility, modularity and loosely coupled architec...
Rafał Hryniewski
 
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Codit
 
Techorama Event Based Architecture Chris van Zadel.pdf
Techorama Event Based Architecture Chris van Zadel.pdf
Delta-N
 
Azure Events and Messages
Azure Events and Messages
Neeraj Kumar
 
Azure Messaging Crossroads
Azure Messaging Crossroads
Sean Feldman
 
Azure event grid
Azure event grid
명신 김
 
Event Grid - quiet event to revolutionize Azure and more
Event Grid - quiet event to revolutionize Azure and more
Sean Feldman
 
Azure Event Grid
Azure Event Grid
Karthikeyan VK
 
Voxxed Athens 2018 - Eventing, Serverless, and the Extensible Enterprise
Voxxed Athens 2018 - Eventing, Serverless, and the Extensible Enterprise
Voxxed Athens
 
Getting started with Azure Event Grid - Webinar with Steef-Jan Wiggers
Getting started with Azure Event Grid - Webinar with Steef-Jan Wiggers
Codit
 
Build Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event Grid
vsriram
 
GIBC2018 - Building Event Driven Cloud Solutions with Microsoft Azure Event Grid
GIBC2018 - Building Event Driven Cloud Solutions with Microsoft Azure Event Grid
Harris Kristanto
 
What's new for Serverless Computing in Azure
What's new for Serverless Computing in Azure
Microsoft Tech Community
 
Leverage your application architecture with azure services
Leverage your application architecture with azure services
Sammani Palansuriya
 
Serverless Messaging with Microsoft Azure by Steef-Jan Wiggers
Serverless Messaging with Microsoft Azure by Steef-Jan Wiggers
Adam Walhout
 
Azure Day Rome Reloaded 2019 - Reactive Systems with Event Grid
Azure Day Rome Reloaded 2019 - Reactive Systems with Event Grid
azuredayit
 
Azure Event Grid: Glue for the Internet
Azure Event Grid: Glue for the Internet
Jeremy Likness
 
Building serverless integration solutions with Microsoft Azure
Building serverless integration solutions with Microsoft Azure
BizTalk360
 
Building Event Driven Cloud Solutions with Microsoft Azure Event
Building Event Driven Cloud Solutions with Microsoft Azure Event
Nikolai Blackie
 
Eda on the azure services platform
Eda on the azure services platform
Yves Goeleven
 
Shit happens – achieve extensibility, modularity and loosely coupled architec...
Shit happens – achieve extensibility, modularity and loosely coupled architec...
Rafał Hryniewski
 
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Codit
 
Techorama Event Based Architecture Chris van Zadel.pdf
Techorama Event Based Architecture Chris van Zadel.pdf
Delta-N
 
Azure Events and Messages
Azure Events and Messages
Neeraj Kumar
 
Azure Messaging Crossroads
Azure Messaging Crossroads
Sean Feldman
 
Azure event grid
Azure event grid
명신 김
 
Event Grid - quiet event to revolutionize Azure and more
Event Grid - quiet event to revolutionize Azure and more
Sean Feldman
 
Voxxed Athens 2018 - Eventing, Serverless, and the Extensible Enterprise
Voxxed Athens 2018 - Eventing, Serverless, and the Extensible Enterprise
Voxxed Athens
 
Getting started with Azure Event Grid - Webinar with Steef-Jan Wiggers
Getting started with Azure Event Grid - Webinar with Steef-Jan Wiggers
Codit
 
Ad

More from BizTalk360 (20)

Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
BizTalk360
 
Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
BizTalk360
 
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
BizTalk360
 
Integration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep Dive
BizTalk360
 
Testing for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration Monday
BizTalk360
 
No-Slides
No-Slides
BizTalk360
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
BizTalk360
 
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
BizTalk360
 
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
BizTalk360
 
Integration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Infrastructure-As-Code-With-Terraform
BizTalk360
 
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
BizTalk360
 
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
BizTalk360
 
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-Kubernetes
BizTalk360
 
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-Tricks
BizTalk360
 
Integration-Monday-Terraform-Serverless
Integration-Monday-Terraform-Serverless
BizTalk360
 
Integration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-Platform
BizTalk360
 
One name unify them all
One name unify them all
BizTalk360
 
Securely Publishing Azure Services
Securely Publishing Azure Services
BizTalk360
 
Integration-Monday-BizTalk-Server-2020
Integration-Monday-BizTalk-Server-2020
BizTalk360
 
One repo for all with Azure DevOps
One repo for all with Azure DevOps
BizTalk360
 
Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
BizTalk360
 
Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
BizTalk360
 
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
BizTalk360
 
Integration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep Dive
BizTalk360
 
Testing for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration Monday
BizTalk360
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
BizTalk360
 
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
BizTalk360
 
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
BizTalk360
 
Integration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Infrastructure-As-Code-With-Terraform
BizTalk360
 
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
BizTalk360
 
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
BizTalk360
 
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-Kubernetes
BizTalk360
 
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-Tricks
BizTalk360
 
Integration-Monday-Terraform-Serverless
Integration-Monday-Terraform-Serverless
BizTalk360
 
Integration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-Platform
BizTalk360
 
One name unify them all
One name unify them all
BizTalk360
 
Securely Publishing Azure Services
Securely Publishing Azure Services
BizTalk360
 
Integration-Monday-BizTalk-Server-2020
Integration-Monday-BizTalk-Server-2020
BizTalk360
 
One repo for all with Azure DevOps
One repo for all with Azure DevOps
BizTalk360
 
Ad

Recently uploaded (20)

The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
ICT Frame Magazine Pvt. Ltd.
 
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
Cluster-Based Multi-Objective Metamorphic Test Case Pair Selection for Deep N...
janeliewang985
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
ICT Frame Magazine Pvt. Ltd.
 

System Integration using Reactive Programming | Integration Monday

  • 1. System Integration using Reactive Programming Sagar Sharma Azure Architect Codit Integration Monday 12 Oct 2020 @imSharmaSagar
  • 2. Modern computing is all about events @imSharmaSagar
  • 4. What if all these events could be managed and directed from one place?
  • 5. Azure Event Grid Broad coverage within Azure and beyond Fully-managed event routing Near real-time event delivery at scale
  • 6. Benefits Unlock new scenarios for your apps Focus on innovation and pay per event Ensure reliability and performance for your apps
  • 7. But Wait … What About? Event Hubs • “Point in time” data • Fast pull • Replay / strict ordering • Big data streams
  • 8. But Wait … What About? Event Hubs • “Point in time” data • Fast pull • Replay / strict ordering • Big data streams Service Bus • Queue for critical items • Routing • Workflow • Transactional
  • 9. But Wait … What About? Event Hubs • “Point in time” data • Fast pull • Replay / strict ordering Event Grid • Business logic • Push, not poll • Handlers Service Bus • Queue for critical items • Routing • Transactional
  • 10. Concepts  Events  Event Publishers  Topics  Event Subscriptions  Event Handlers @imSharmaSagar
  • 11. Scenarios Instantly trigger a serverless function to run analysis when a new file is added to a blob storage container. Speed up automation and simplify policy enforcement by notifying Azure Automation when underlying infrastructure is provisioned. Connects your app with other services. Create an application topic to route your app’s event data to any desired destination.
  • 12. Demo: Scenario Event Grid and Cloud native events Sagar Sharma Azure Architect Codit Integration Monday 12 Oct 2020 @imSharmaSagar
  • 13. Scenario: System Integration using Azure Event Grid Sagar Sharma Azure Architect Codit Integration Monday 12 Oct 2020 @imSharmaSagar
  • 14. Reactive programming Programming paradigm concerned with the propagation of change Pricing Architect team Portfolio Planning team Compliance team @imSharmaSagar
  • 15. Reactive programming Azure Event Grid Pricing Architect team Portfolio Planning team Compliance team Product Planning System (PaaS) Compliance System (Serverless) Pricing Execution System (IaaS)
  • 16. Design considerations Product Planning System (PaaS) Compliance System (Serverless) Pricing Execution System (IaaS) @imSharmaSagar
  • 17. Integration with PaaS and Serverless Product Planning System (PaaS) Compliance System (Serverless) Pricing Execution System (IaaS) @imSharmaSagar
  • 18. Integration with intranet apps Product Planning System (PaaS) Compliance System (Serverless) Pricing Execution System (IaaS) Product Planning System (PaaS) Hybrid Connection Compliance System (Serverless) Relay Listener Publisher Web API Event Store PricingExecution System (IaaS) Event 1 Event 2 Event 1 Event 1 Event 2
  • 19. Design considerations for resiliency Product Planning System (PaaS) Compliance System (Serverless) Pricing Execution System (IaaS) @imSharmaSagar
  • 21. Scenario: Ops Automation Sagar Sharma Azure Architect Codit Integration Monday 12 Oct 2020 @imSharmaSagar
  • 22. Common Automation Scenarios with Event Grid • When VM is deleted, remove from monitoring system • When resource group is created, look up cost center for region and add tag with number • Grant AD group access to new resource groups created https://serverlesslibrary.net/sample/ 51ab25d8-ef8a-44cd-9a30- c45269464804 • When certificates are about to expire, send email • Respond to forwarded VM maintenance notification (scheduled events) https://github.com/Azure- Samples/virtual-machines-python- scheduled-events-central-logging event-based automation
  • 24. Thanks!! Sagar Sharma Blog: CloudSharma.com Twitter: @imSharmaSagar LinkedIn: imsharmasagar Integration Monday 12 Oct 2020 @imSharmaSagar

Editor's Notes