{"id":2289,"date":"2019-08-20T09:00:06","date_gmt":"2019-08-20T07:00:06","guid":{"rendered":"https:\/\/voxxeddays.com\/microservices\/?p=2289"},"modified":"2019-08-19T21:21:53","modified_gmt":"2019-08-19T19:21:53","slug":"allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward","status":"publish","type":"post","link":"https:\/\/voxxeddays.com\/microservices\/2019\/08\/20\/allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward\/","title":{"rendered":"Allard Buijze on \u201cEvent-Driven Microservices, the Sense, the Non-sense and a Way Forward\u201d"},"content":{"rendered":"<p><b>Hi Allard, tell us who you are and what lead you into microservices?<\/b><\/p>\n<p><span style=\"font-weight: 400\">I am CTO and Founder of AxonIQ, the company behind AxonFramework. Before starting AxonIQ, I worked as a Software Architect at Trifork, where I was responsible for several projects of different sizes. During those projects, I felt that the incidental complexity was much higher than what I believed should be normal in our industry. I started exploring different ways of building software, which eventually led to AxonFramework.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Around 2014, Microservices became popular, and in its wake, so did AxonFramework. AxonFramework was increasingly used to build \u201cEvent-Driven Microservices\u201d systems, where events were not considered merely a side-effect of things, but a first-level concept in the architecture.<\/span><\/p>\n<p><span style=\"font-weight: 400\">I use my practical experience developing event-driven (microservices) systems to build tools to simplify the job for others. For about 2 years now, that has been my full-time job, as part of AxonIQ.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>What will you be talking about at Voxxed Days Microservices?\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">At Voxxed Days, I will be talking about different aspects of Event-Driven microservices. What does \u201cevent-driven\u201d even mean? There is a lot of hype around both \u201cevents\u201d and \u201cmicroservices\u201d. In my talk, I will shed light on different ways events may be used, and some of the pitfalls each approach comes with.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Message Oriented Middleware have been around for many decades now. Are they any MOM patterns that are still relevant with Event-Driven systems ?\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">Absolutely! However, most middleware available today is either extreme \u201csmart\u201d about messages, understanding exactly how they\u2019re structured and perform routing and transformations based on the payload, or they are \u201cdumb pipes\u201d, only allowing for publish-and-subscribe semantics. The latter works fine for most simple event-based scenarios.<\/span><\/p>\n<p><span style=\"font-weight: 400\">I am convinced that \u201cevent-driven\u201d systems benefit from not only considering events, but also \u201ccommands\u201d and \u201cqueries\u201d. All three message types have slightly different routing patterns and delivery expectations. Using explicit messages not only helps developer understand the system better, it allows for components to become \u201clocation transparent\u2019; component don\u2019t need to know where the recipients of their messages are located, making the system much more \u201cevolvable\u201d.<\/span><\/p>\n<p><span style=\"font-weight: 400\">MOM should be able to better cope with those message types, without interfering too much with the actual payload. We\u2019ve seen some of the nasty side-effects of the Enterprise Service Bus and must be careful not to repeat those. On the other hand, we shouldn\u2019t completely ignore the good things that the ESB has brought as well. There is a valuable middle ground in-between the ESB and the MQ.<\/span><\/p>\n<p><b>Good, see you soon then\u00a0<\/b><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">#microservices #eventdriven #nonsense<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>My contact information:<\/b><\/p>\n<p><span style=\"font-weight: 400\">Twitter: allardbz<\/span><\/p>\n<p><span style=\"font-weight: 400\">LinkedIn: https:\/\/www.linkedin.com\/in\/abuijze\/<\/span><\/p>\n<p><span style=\"font-weight: 400\">GitHub: https:\/\/github.com\/abuijze<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi Allard, tell us who you are and what lead you into microservices? I am CTO and Founder of AxonIQ, the company behind AxonFramework. Before starting AxonIQ, I worked as a Software Architect at Trifork, where I was responsible for several projects of different sizes. During those projects, I felt that the incidental complexity was [&hellip;]<\/p>\n","protected":false},"author":1301,"featured_media":2300,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Allard Buijze on \u201cEvent-Driven Microservices, the Sense, the Non-sense and a Way Forward\u201d : Voxxed Days Microservices 2019<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/20\/allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Allard Buijze on \u201cEvent-Driven Microservices, the Sense, the Non-sense and a Way Forward\u201d : Voxxed Days Microservices 2019\" \/>\n<meta property=\"og:description\" content=\"Hi Allard, tell us who you are and what lead you into microservices? I am CTO and Founder of AxonIQ, the company behind AxonFramework. Before starting AxonIQ, I worked as a Software Architect at Trifork, where I was responsible for several projects of different sizes. During those projects, I felt that the incidental complexity was [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/20\/allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward\/\" \/>\n<meta property=\"og:site_name\" content=\"Voxxed Days Microservices 2019\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vxdmicroservice\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-20T07:00:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-19T19:21:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/08\/Bannie\u0300re-Allard-Buijze_Plan-de-travail-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2134\" \/>\n\t<meta property=\"og:image:height\" content=\"1067\" \/>\n<meta property=\"fb:app_id\" content=\"vxdmicroservice\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@agoncal\" \/>\n<meta name=\"twitter:site\" content=\"@vxdmicroservice\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\">\n\t<meta name=\"twitter:data1\" content=\"Antonio Goncalves\">\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data2\" content=\"2 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\",\"name\":\"Voxxed Days Microservices\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/vxdmicroservice\/\",\"https:\/\/www.instagram.com\/voxxeddaysmicroservices\",\"https:\/\/www.linkedin.com\/in\/voxxed-days-microservices-906115164\/\",\"https:\/\/www.youtube.com\/playlist?list=PLRsbF2sD7JVrhlYIKTI--IU6xcfUjdNt2\",\"https:\/\/twitter.com\/vxdmicroservice\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/06\/large-Voxxed_Days_Microservices_date_2019-01-2.png\",\"width\":1000,\"height\":387,\"caption\":\"Voxxed Days Microservices\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/\",\"name\":\"Voxxed Days Microservices 2019, Conference & workshops\",\"description\":\"A Developer Conference on Microservices\",\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/voxxeddays.com\/microservices\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/20\/allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/08\/Bannie\\u0300re-Allard-Buijze_Plan-de-travail-1.png\",\"width\":2134,\"height\":1067,\"caption\":\"Allard Buijze\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/20\/allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward\/#webpage\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/20\/allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward\/\",\"name\":\"Allard Buijze on \\u201cEvent-Driven Microservices, the Sense, the Non-sense and a Way Forward\\u201d : Voxxed Days Microservices 2019\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/20\/allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward\/#primaryimage\"},\"datePublished\":\"2019-08-20T07:00:06+00:00\",\"dateModified\":\"2019-08-19T19:21:53+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/20\/allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/20\/allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/20\/allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward\/#webpage\"},\"author\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\"},\"headline\":\"Allard Buijze on \\u201cEvent-Driven Microservices, the Sense, the Non-sense and a Way Forward\\u201d\",\"datePublished\":\"2019-08-20T07:00:06+00:00\",\"dateModified\":\"2019-08-19T19:21:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/20\/allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/20\/allard-buijze-on-event-driven-microservices-the-sense-the-non-sense-and-a-way-forward\/#primaryimage\"},\"articleSection\":\"all\",\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\",\"name\":\"Antonio Goncalves\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1fc6aa04011b2f0f9721df913b0fd415?s=96&d=mm&r=g\",\"caption\":\"Antonio Goncalves\"},\"description\":\"I am a senior software architect living in Paris. I work as a consultant in helping customers to set up their software architecture. My specialities are Java \/ Java EE and Open Source frameworks that evolve around it. As a former BEA consultant I have a great expertise in application servers (Weblogic, JBoss and GlassFish). So I decided to write a few books about it, create the Paris JUG and Devoxx France.\",\"sameAs\":[\"https:\/\/plus.google.com\/101641663893160877351\",\"https:\/\/twitter.com\/agoncal\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/2289"}],"collection":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/users\/1301"}],"replies":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/comments?post=2289"}],"version-history":[{"count":0,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/2289\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media\/2300"}],"wp:attachment":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media?parent=2289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/categories?post=2289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/tags?post=2289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}