{"id":1416,"date":"2018-08-21T14:24:28","date_gmt":"2018-08-21T12:24:28","guid":{"rendered":"https:\/\/voxxeddays.com\/microservices2019\/?p=1416"},"modified":"2018-10-19T09:37:57","modified_gmt":"2018-10-19T07:37:57","slug":"jakub-pilimon-and-kenny-bastani-on-states-and-events","status":"publish","type":"post","link":"https:\/\/voxxeddays.com\/microservices\/2018\/08\/21\/jakub-pilimon-and-kenny-bastani-on-states-and-events\/","title":{"rendered":"Jakub Pilimon and Kenny Bastani on states and events"},"content":{"rendered":"<h3>Hi Jakub, hi Kenny, tell us who you are and what lead you into microservices?<\/h3>\n<p>We are both Spring Developer Advocates working at Pivotal. We spend most of our time supporting various customers from our industry, with a focus on moving code from development to production with increased speed and agility. Microservices embody one of the most popular architectural practices for reducing the time spent writing any code that is not valuable in the face of the end-user and customer.<\/p>\n<p>Cloud-native applications and microservices go hand-in-hand, by allowing developers to focus on business logic and reduce wasted time building functionality that can otherwise be consumed as a cloud service: such as databases, messaging middleware, and much more. Both of us have spent many years as consultants and now developer advocates with a direct focus on microservice architectures.<\/p>\n<h3>What will you be talking about at Voxxed Days Microservices?<\/h3>\n<p>We are going to cover a broad set of buzzwords like: Event Sourcing, DDD, Spring Cloud Stream, Event Storming and Test-Driven Development. All in the context of microservices.<\/p>\n<h3>We come from a history of managing state, modeling state and now synchronising state across datastores. Event handling being newer, do you think people are reluctant to use it because of lack of knowledge or because it doesn\u2019t suit their need ?<\/h3>\n<p>Handling events is by no means a new thing in programming languages or computer science. Event handling is a common practice in user interfaces using JavaScript. Each time a user interacts with a form element on an HTML5 page, an event handler can subscribe to that action and be triggered with each interaction. That may seem trivial, and it is, but we\u2019re essentially talking about the same underlying mechanics with one huge difference: event handling in a distributed system.<\/p>\n<p>With microservices, there is no simple abstraction or RFC that describes how each application should handle the consumption and production of domain events. That is by and far the struggle that most developers must begin to cope with. Instead of events being pre-prepared and ready to go, such as in HTML5 elements triggered by JavaScript event handlers, developers must design their own event-handling system. We hope to show developers an easier and more organic method for designing these kinds of systems, as well as testing and long-term evolution in a large enterprise setting.<\/p>\n<h3>Good, see you soon then<\/h3>\n<p>We are very much looking forward to attending Voxxed Microservices 2018 in Paris. We welcome attendees to reach out to us in advance over Twitter, at either <a href=\"https:\/\/twitter.com\/kennybastani\">@kennybastani<\/a> or <a href=\"https:\/\/twitter.com\/JakubPilimon\">@JakubPilimon<\/a>, with any questions or comments about the presentation. We\u2019re deeply passionate about this subject and hope to have some lively discussions with attendees over the course of the conference (and hopefully!) before and after.<\/p>\n<p><strong>#eventsourcing #cqrs #springboot #ddd<\/strong><\/p>\n<p>Twitter: <a href=\"https:\/\/twitter.com\/kennybastani\">@kennybastani<\/a> <a href=\"https:\/\/twitter.com\/JakubPilimon\">@JakubPilimon<\/a><br \/>\nBlog: <a href=\"http:\/\/www.kennybastani.com\">http:\/\/www.kennybastani.com<\/a>, <a href=\"http:\/\/pillopl.github.io\">http:\/\/pillopl.github.io<\/a><br \/>\nLinkedIn: <a href=\"http:\/\/www.linkedin.com\/in\/kennybastani\">http:\/\/www.linkedin.com\/in\/kennybastani<\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/jakub-pilimon-449b7984\">https:\/\/www.linkedin.com\/in\/jakub-pilimon-449b7984<\/a><br \/>\nGitHub: <a href=\"http:\/\/www.github.com\/kbastani\">http:\/\/www.github.com\/kbastani<\/a>, <a href=\"http:\/\/www.github.com\/pillopl\">http:\/\/www.github.com\/pillopl<\/a><\/p>\n<h3><a href=\"https:\/\/vxdms2018.confinabox.com\/talks\/conf\">Check the other conferences<\/a><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Hi Jakub, hi Kenny, tell us who you are and what lead you into microservices? We are both Spring Developer Advocates working at Pivotal. We spend most of our time supporting various customers from our industry, with a focus on moving code from development to production with increased speed and agility. Microservices embody one of [&hellip;]<\/p>\n","protected":false},"author":1301,"featured_media":1587,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[61,26,60,62],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jakub Pilimon and Kenny Bastani on states and events : 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\/2018\/08\/21\/jakub-pilimon-and-kenny-bastani-on-states-and-events\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jakub Pilimon and Kenny Bastani on states and events : Voxxed Days Microservices 2019\" \/>\n<meta property=\"og:description\" content=\"Hi Jakub, hi Kenny, tell us who you are and what lead you into microservices? We are both Spring Developer Advocates working at Pivotal. We spend most of our time supporting various customers from our industry, with a focus on moving code from development to production with increased speed and agility. Microservices embody one of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voxxeddays.com\/microservices\/2018\/08\/21\/jakub-pilimon-and-kenny-bastani-on-states-and-events\/\" \/>\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=\"2018-08-21T12:24:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-10-19T07:37:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2018\/10\/KennyJakubBanner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"513\" \/>\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\/2018\/08\/21\/jakub-pilimon-and-kenny-bastani-on-states-and-events\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2018\/10\/KennyJakubBanner.png\",\"width\":1024,\"height\":513,\"caption\":\"Kenny Bastani and Jakub Pilimon\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/08\/21\/jakub-pilimon-and-kenny-bastani-on-states-and-events\/#webpage\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/2018\/08\/21\/jakub-pilimon-and-kenny-bastani-on-states-and-events\/\",\"name\":\"Jakub Pilimon and Kenny Bastani on states and events : Voxxed Days Microservices 2019\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/08\/21\/jakub-pilimon-and-kenny-bastani-on-states-and-events\/#primaryimage\"},\"datePublished\":\"2018-08-21T12:24:28+00:00\",\"dateModified\":\"2018-10-19T07:37:57+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/voxxeddays.com\/microservices\/2018\/08\/21\/jakub-pilimon-and-kenny-bastani-on-states-and-events\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/08\/21\/jakub-pilimon-and-kenny-bastani-on-states-and-events\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/08\/21\/jakub-pilimon-and-kenny-bastani-on-states-and-events\/#webpage\"},\"author\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\"},\"headline\":\"Jakub Pilimon and Kenny Bastani on states and events\",\"datePublished\":\"2018-08-21T12:24:28+00:00\",\"dateModified\":\"2018-10-19T07:37:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/08\/21\/jakub-pilimon-and-kenny-bastani-on-states-and-events\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/08\/21\/jakub-pilimon-and-kenny-bastani-on-states-and-events\/#primaryimage\"},\"keywords\":\"cqrs,DDD,eventsourcing,springboot\",\"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\/1416"}],"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=1416"}],"version-history":[{"count":0,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/1416\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media\/1587"}],"wp:attachment":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media?parent=1416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/categories?post=1416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/tags?post=1416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}