Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Building Event-Driven Integration Architectures with Azure Event Grid (INTEGRATE 2020)

387 views

Published on

Presentation as delivered at INTEGRATE 2020 REMOTE conference on 2nd June 2020

Published in: Technology
  • Be the first to comment

Building Event-Driven Integration Architectures with Azure Event Grid (INTEGRATE 2020)

  1. 1. Dan Toomey Integration Architect / Microsoft MVP Building Event-Driven Integration Architectures
  2. 2. Who am I? • Senior Integration Specialist, Deloitte • Microsoft Azure MVP • MCSE, MCT, MCPD, MCTS BizTalk & Azure • Pluralsight Author • www.mindovermessaging.com • @daniel2me
  3. 3. What is an Event? http://www.news.com.au
  4. 4. Types of Events https://www.biztalk360.com/integrate-2018-resources/eventing-serverless-and-the-extensible-enterprise/ Discrete Independent Report state change Actionable Series Time based Context partitioned Report condition Analyzable
  5. 5. Types of Events https://www.biztalk360.com/integrate-2018-resources/eventing-serverless-and-the-extensible-enterprise/ Discrete Independent Report state change Actionable Series Time based Context partitioned Report condition Analyzable
  6. 6. Event Driven vs. Event Sourcing https://martinfowler.com/articles/201701-event-driven.html Event Notification Broadcast state changes No expectation from consumer Decoupled logic Event Sourcing Persist state changes Auditability Replay capability
  7. 7. Event Driven vs. Event Sourcing https://martinfowler.com/articles/201701-event-driven.html Event Notification Broadcast state changes No expectation from consumer Decoupled logic Event Sourcing Persist state changes Auditability Replay capability
  8. 8. Why event-driven integration?
  9. 9. Why event-driven integration?
  10. 10. Why event-driven integration?
  11. 11. Why event-driven integration?
  12. 12. https://cloudevents.io/ Serverless Working Group https://github.com/cloudevents/spec CNCF CloudEvents
  13. 13. CNCF CloudEvents { "specversion" : "1.0", "type" : "com.github.pull.create", "source" : "https://github.com/cloudevents/spec/pull", "subject" : "123", "id" : "A234-1234-1234", "time" : "2018-04-05T17:31:00Z", "comexampleextension1" : "value", "comexampleothervalue" : 5, "datacontenttype" : "text/xml", "data" : "<much wow="xml"/>" }
  14. 14. Azure Event Grid
  15. 15. Manage all events in one place
  16. 16. Reliability and performance
  17. 17. What these big numbers mean… 99.9998%2,500,000,000,000 5 million failures
  18. 18. Azure Event Grid Dead Letter Handling https://docs.microsoft.com/azure/event-grid/manage-event-delivery
  19. 19. Azure Event Grid Limitations
  20. 20. Creating Topics – Method #1
  21. 21. Creating Topics – Method #2
  22. 22. Event Grid, Event Hubs, Service Bus? https://buildazure.com/2017/09/07/a-tour-of-azure-messaging-services-queues-event-grid-iot-hub-and-more/ Service Bus Event Hub Event Grid • High-value enterprise messaging • Order processing and financial transactions • Control • Pull model • Big data pipeline • Telemetry • Distributed data streaming • Replay • Event handling • Reactive programming • Push model
  23. 23. Storage Blob Event Grid Webhook Webhook Storage Event Subscription ext = *.jpg Subscription ext = *.pdf
  24. 24. Microsoft Azure Resource Group Event Grid Azure Function Logic App Virtual machine Storage table Outlook Connector Azure Function Administrator
  25. 25. 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
  26. 26. Let’s connect! dtoomey@deloitte.com.au @daniel2me linkedin.com/in/danieltoomey mindovermessaging.com

×