{"id":2126,"date":"2019-07-30T09:00:31","date_gmt":"2019-07-30T07:00:31","guid":{"rendered":"https:\/\/voxxeddays.com\/microservices\/?p=2126"},"modified":"2019-08-01T15:41:21","modified_gmt":"2019-08-01T13:41:21","slug":"darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository","status":"publish","type":"post","link":"https:\/\/voxxeddays.com\/microservices\/2019\/07\/30\/darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository\/","title":{"rendered":"Darya Talanina on \u201cLooking back on migrating 30 microservices to a monorepository\u201d"},"content":{"rendered":"<p><b>Hi Darya, tell us who you are and what lead you into microservices?<\/b><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Hello! I am Software Developer with 2 years of experience. I currently work at Theodo where we help small and big companies launch new products and evolve existing systems. During my time at Theodo, I\u2019ve participated in a project that span over five years and needed to address complex business logic. In order to have a performant application with clear and maintainable code, we chose the microservices architecture. And it worked great, until the number of microservices reached 30 and this started to cause some problems.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<p><b>What will you be talking about at Voxxed Days Microservices?\u00a0<\/b><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">I will share with you the story of our 30 microservices that resided in their own code repositories and that caused issues with code quality and developer productivity. I will explain you how we performed the Great Migration to the Monorepository and the ways in which it changed our developers life for the better.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>When talking about Microservices, we talk about isolated teams, isolated versioning, and isolated code. Isn\u2019t the mono repo approach against the Microservice way of releasing ?\u00a0<\/b><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Interesting question! Microservices whose code is kept in a monorepository remain independent. Separate releases can be managed via homemade or existing tools, like \u201clerna\u201d for JavaScript projects. And the code and logic of each microservice remain isolated, even though it cohabits in the same repository as other microservices.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Good, see you soon then\u00a0<\/b><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Thank you for choosing my talk for the 2019 edition of Voxxed Days Microservices! I am looking forward to sharing my experience with the participants and I hope that the monorepository approach will prove helpful for some of you!<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">#microservices #monorepo #realstory\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>My contact information<\/b><\/p>\n<p><span style=\"font-weight: 400\">LinkedIn:<\/span> <a href=\"https:\/\/www.linkedin.com\/in\/darya-talanina-01b482a3\/\"><span style=\"font-weight: 400\">https:\/\/www.linkedin.com\/in\/darya-talanina-01b482a3\/<\/span><\/a><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">GitHub: <\/span><a href=\"https:\/\/github.com\/invfo\"><span style=\"font-weight: 400\">https:\/\/github.com\/invfo<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">Twitter: <\/span><a href=\"https:\/\/twitter.com\/invfo\"><span style=\"font-weight: 400\">https:\/\/twitter.com\/invfo<\/span><\/a><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi Darya, tell us who you are and what lead you into microservices? &nbsp; Hello! I am Software Developer with 2 years of experience. I currently work at Theodo where we help small and big companies launch new products and evolve existing systems. During my time at Theodo, I\u2019ve participated in a project that span [&hellip;]<\/p>\n","protected":false},"author":1301,"featured_media":2167,"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>Darya Talanina on \u201cLooking back on migrating 30 microservices to a monorepository\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\/07\/30\/darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Darya Talanina on \u201cLooking back on migrating 30 microservices to a monorepository\u201d : Voxxed Days Microservices 2019\" \/>\n<meta property=\"og:description\" content=\"Hi Darya, tell us who you are and what lead you into microservices? &nbsp; Hello! I am Software Developer with 2 years of experience. I currently work at Theodo where we help small and big companies launch new products and evolve existing systems. During my time at Theodo, I\u2019ve participated in a project that span [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/30\/darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository\/\" \/>\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-30T07:00:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-01T13:41:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/07\/Bannie\u0300re-Darya-Talanina_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\/30\/darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/07\/Bannie\\u0300re-Darya-Talanina_Plan-de-travail-1.png\",\"width\":4267,\"height\":2134,\"caption\":\"Darya Talanina\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/30\/darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository\/#webpage\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/30\/darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository\/\",\"name\":\"Darya Talanina on \\u201cLooking back on migrating 30 microservices to a monorepository\\u201d : Voxxed Days Microservices 2019\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/30\/darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository\/#primaryimage\"},\"datePublished\":\"2019-07-30T07:00:31+00:00\",\"dateModified\":\"2019-08-01T13:41:21+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/30\/darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/30\/darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/30\/darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository\/#webpage\"},\"author\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\"},\"headline\":\"Darya Talanina on \\u201cLooking back on migrating 30 microservices to a monorepository\\u201d\",\"datePublished\":\"2019-07-30T07:00:31+00:00\",\"dateModified\":\"2019-08-01T13:41:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/30\/darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/07\/30\/darya-talanina-on-looking-back-on-migrating-30-microservices-to-a-monorepository\/#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\/2126"}],"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=2126"}],"version-history":[{"count":0,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/2126\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media\/2167"}],"wp:attachment":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media?parent=2126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/categories?post=2126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/tags?post=2126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}