Dan Toomey Integration Architect Microsoft MVP Building EventDriven

  • Slides: 28
Download presentation
Dan Toomey Integration Architect / Microsoft MVP Building Event-Driven Integration Architectures

Dan Toomey Integration Architect / Microsoft MVP Building Event-Driven Integration Architectures

Who am I? • • • Senior Integration Specialist, Deloitte Microsoft Azure MVP MCSE,

Who am I? • • • Senior Integration Specialist, Deloitte Microsoft Azure MVP MCSE, MCT, MCPD, MCTS Biz. Talk & Azure Pluralsight Author www. mindovermessaging. com @daniel 2 me

What is an Event? http: //www. news. com. au

What is an Event? http: //www. news. com. au

Types of Events Discrete Series Independent Time based Report state change Context partitioned Report

Types of Events Discrete Series Independent Time based Report state change Context partitioned Report condition Actionable Analyzable https: //www. biztalk 360. com/integrate-2018 -resources/eventing-serverless-and-the-extensible-enterprise/

Types of Events Discrete Series Independent Time based Report state change Context partitioned Report

Types of Events Discrete Series Independent Time based Report state change Context partitioned Report condition Actionable Analyzable https: //www. biztalk 360. com/integrate-2018 -resources/eventing-serverless-and-the-extensible-enterprise/

Event Driven vs. Event Sourcing Event Notification Broadcast state changes No expectation from consumer

Event Driven vs. Event Sourcing Event Notification Broadcast state changes No expectation from consumer Decoupled logic https: //martinfowler. com/articles/201701 -event-driven. html Event Sourcing Persist state changes Auditability Replay capability

Event Driven vs. Event Sourcing Event Notification Broadcast state changes No expectation from consumer

Event Driven vs. Event Sourcing Event Notification Broadcast state changes No expectation from consumer Decoupled logic https: //martinfowler. com/articles/201701 -event-driven. html Event Sourcing Persist state changes Auditability Replay capability

Why event-driven integration?

Why event-driven integration?

Why event-driven integration?

Why event-driven integration?

Why event-driven integration?

Why event-driven integration?

Why event-driven integration?

Why event-driven integration?

CNCF Cloud. Events https: //cloudevents. io/ Serverless Working Group https: //github. com/cloudevents/spec

CNCF Cloud. Events https: //cloudevents. io/ Serverless Working Group https: //github. com/cloudevents/spec

CNCF Cloud. Events { "specversion" : "1. 0", "type" : "com. github. pull. create",

CNCF Cloud. Events { "specversion" : "1. 0", "type" : "com. github. pull. create", "source" : "https: //github. com/cloudevents/spec/pull", "subject" : "123", "id" : "A 234 -1234", "time" : "2018 -04 -05 T 17: 31: 00 Z", "comexampleextension 1" : "value", "comexampleothervalue" : 5, "datacontenttype" : "text/xml", "data" : "<much wow="xml"/>" }

Azure Event Grid

Azure Event Grid

Manage all events in one place

Manage all events in one place

Reliability and performance

Reliability and performance

What these big numbers mean… 2, 500, 000, 000 99. 9998% 5 million failures

What these big numbers mean… 2, 500, 000, 000 99. 9998% 5 million failures

Azure Event Grid Dead Letter Handling https: //docs. microsoft. com/azure/event-grid/manage-event-delivery

Azure Event Grid Dead Letter Handling https: //docs. microsoft. com/azure/event-grid/manage-event-delivery

Azure Event Grid Limitations

Azure Event Grid Limitations

Creating Topics – Method #1

Creating Topics – Method #1

Creating Topics – Method #2

Creating Topics – Method #2

Event Grid, Event Hubs, Service Bus? Service Bus • High-value enterprise messaging • Order

Event Grid, Event Hubs, Service Bus? Service Bus • High-value enterprise messaging • Order processing and financial transactions • Control • Pull model Event Hub • Big data pipeline • Telemetry • Distributed data streaming • Replay Event Grid • Event handling • Reactive programming • Push model https: //buildazure. com/2017/09/07/a-tour-of-azure-messaging-services-queues-event-grid-iot-hub-and-more/

Summary Event-driven design allows for cost-effective, real-time, responsive applications Event Grid provides a robust

Summary Event-driven design allows for cost-effective, real-time, responsive applications Event Grid provides a robust serverless solution for easily building reactive event-driven cloud applications Use the right tool for the job! NO SPORKS WERE HARMED IN THE MAKING OF THIS PRESENTATION

Let’s connect! dtoomey@deloitte. com. au @daniel 2 me mindovermessaging. com linkedin. com/in/danieltoomey

Let’s connect! [email protected] com. au @daniel 2 me mindovermessaging. com linkedin. com/in/danieltoomey