Dan Toomey Integration Architect Microsoft MVP Building EventDriven
Dan Toomey Integration Architect / Microsoft MVP Building Event-Driven Integration Architectures
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
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 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 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 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?
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", "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
Manage all events in one place
Reliability and performance
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 Limitations
Creating Topics – Method #1
Creating Topics – Method #2
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 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
- Slides: 28