{"id":2002,"date":"2019-07-15T19:28:21","date_gmt":"2019-07-15T17:28:21","guid":{"rendered":"https:\/\/voxxeddays.com\/microservices\/?p=2002"},"modified":"2019-07-16T14:40:09","modified_gmt":"2019-07-16T12:40:09","slug":"david-schmitz-on-event-sourcing-you-are-doing-it-wrong","status":"publish","type":"post","link":"https:\/\/voxxeddays.com\/microservices\/2019\/07\/15\/david-schmitz-on-event-sourcing-you-are-doing-it-wrong\/","title":{"rendered":"David Schmitz on &#8220;Event Sourcing &#8211; You are doing it wrong&#8221;"},"content":{"rendered":"<p><b>Hi David, tell us who you are and what lead you into microservices?<\/b><\/p>\n<p><span style=\"font-weight: 400\">Hi. I am a software engineer from beautiful D\u00fcsseldorf in Germany. I work as a principal engineer for a mid-sized consultancy, Senacor Technologies and help my customers with their technical challenges.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Why I am mostly building microservices at the moment has one simple reason: I find that building smaller, focussed building blocks allows businesses to move faster, react faster and have a competitive advantage. I know, this sounds a little marketing-ish. But in the end, we build systems to gain a business advantage.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Do I always use microservices? No. Sometimes a well-designed monolith can also be the right approach. I try to have more than one tool in my belt.<\/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\">I will share my experience and take-aways when building event-driven microservices and when applying event-sourcing. We will discuss typical naive solutions that do not work in the real world.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In the end, I hope to clarify some fundamental aspects of event-sourcing and I will try to convince you, that you do not need complex invasive frameworks.<\/span><\/p>\n<p><span style=\"font-weight: 400\">And I will not rant, promise! Ok. Only a little, maybe.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>You mention \u201clarge companies\u201d implementing CQRS and Event Sourcing. Do you think small projects should not try to implement these patterns as they are complex to deal with ?<\/b><\/p>\n<p><span style=\"font-weight: 400\">It depends on your problem and use-case. If you do need event-sourced data, then, by all means, do not introduce it. I guess most use cases are best served using a simple web application and some SQL database.<\/span><\/p>\n<p><span style=\"font-weight: 400\">I have seen enough projects, that introduce complex approaches because of some hype or promised super-solution, only to fail terribly.<\/span><\/p>\n<p><b>Good, see you soon then\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">A bientot \ud83d\ude00<\/span><\/p>\n<p><i><span style=\"font-weight: 400\">#nomorereadmodels #nomorejustusethesilverbullet\u00a0 #stopusingcomplexframeworks<\/span><\/i><\/p>\n<p>&nbsp;<\/p>\n<p><b>My contact information <\/b><\/p>\n<p><span style=\"font-weight: 400\">Twitter:\u00a0 @Koenighotze<\/span><\/p>\n<p><span style=\"font-weight: 400\">Blog:\u00a0 koenighotze.de<\/span><\/p>\n<p><span style=\"font-weight: 400\">LinkedIn: <\/span><a href=\"https:\/\/www.linkedin.com\/in\/david-schmitz-636ab725\/\"><span style=\"font-weight: 400\">https:\/\/www.linkedin.com\/in\/david-schmitz-636ab725\/<\/span><\/a><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">GitHub: https:\/\/github.com\/koenighotze\/<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi David, tell us who you are and what lead you into microservices? Hi. I am a software engineer from beautiful D\u00fcsseldorf in Germany. I work as a principal engineer for a mid-sized consultancy, Senacor Technologies and help my customers with their technical challenges. Why I am mostly building microservices at the moment has one [&hellip;]<\/p>\n","protected":false},"author":1301,"featured_media":2004,"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>David Schmitz on &quot;Event Sourcing - You are doing it wrong&quot; : 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\/07\/15\/david-schmitz-on-event-sourcing-you-are-doing-it-wrong\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"David Schmitz on &quot;Event Sourcing - You are doing it wrong&quot; : Voxxed Days Microservices 2019\" \/>\n<meta property=\"og:description\" content=\"Hi David, tell us who you are and what lead you into microservices? Hi. I am a software engineer from beautiful D\u00fcsseldorf in Germany. I work as a principal engineer for a mid-sized consultancy, Senacor Technologies and help my customers with their technical challenges. Why I am mostly building microservices at the moment has one [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/15\/david-schmitz-on-event-sourcing-you-are-doing-it-wrong\/\" \/>\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-07-15T17:28:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-07-16T12:40:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/07\/Bannie\u0300re-David-Schmitz_Plan-de-travail-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"4267\" \/>\n\t<meta property=\"og:image:height\" content=\"2134\" \/>\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=\"1 minute\">\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\/07\/15\/david-schmitz-on-event-sourcing-you-are-doing-it-wrong\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/07\/Bannie\\u0300re-David-Schmitz_Plan-de-travail-1.png\",\"width\":4267,\"height\":2134},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/15\/david-schmitz-on-event-sourcing-you-are-doing-it-wrong\/#webpage\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/15\/david-schmitz-on-event-sourcing-you-are-doing-it-wrong\/\",\"name\":\"David Schmitz on \\\"Event Sourcing - You are doing it wrong\\\" : Voxxed Days Microservices 2019\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/15\/david-schmitz-on-event-sourcing-you-are-doing-it-wrong\/#primaryimage\"},\"datePublished\":\"2019-07-15T17:28:21+00:00\",\"dateModified\":\"2019-07-16T12:40:09+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/15\/david-schmitz-on-event-sourcing-you-are-doing-it-wrong\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/15\/david-schmitz-on-event-sourcing-you-are-doing-it-wrong\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/15\/david-schmitz-on-event-sourcing-you-are-doing-it-wrong\/#webpage\"},\"author\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\"},\"headline\":\"David Schmitz on &#8220;Event Sourcing &#8211; You are doing it wrong&#8221;\",\"datePublished\":\"2019-07-15T17:28:21+00:00\",\"dateModified\":\"2019-07-16T12:40:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/15\/david-schmitz-on-event-sourcing-you-are-doing-it-wrong\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/15\/david-schmitz-on-event-sourcing-you-are-doing-it-wrong\/#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\/2002"}],"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=2002"}],"version-history":[{"count":0,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/2002\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media\/2004"}],"wp:attachment":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media?parent=2002"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/categories?post=2002"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/tags?post=2002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}