{"id":1166,"date":"2018-07-17T20:55:23","date_gmt":"2018-07-17T18:55:23","guid":{"rendered":"https:\/\/voxxeddays.com\/microservices2019\/?p=1166"},"modified":"2018-07-17T20:55:23","modified_gmt":"2018-07-17T18:55:23","slug":"rachel-orti-and-melanie-rao-on-migrating-a-legacy-monolith-to-a-scalable-saas-application","status":"publish","type":"post","link":"https:\/\/voxxeddays.com\/microservices\/2018\/07\/17\/rachel-orti-and-melanie-rao-on-migrating-a-legacy-monolith-to-a-scalable-saas-application\/","title":{"rendered":"Rachel Orti and Melanie Rao on migrating a legacy monolith to a scalable SaaS application"},"content":{"rendered":"<h3>Hi Rachel and Melanie, tell us who you are and what lead you into microservices?<\/h3>\n<p>Hi, I\u2019m Rachel Orti. I am a Tech Lead working for the IBM Software Lab in France and very happy to also still contribute as a developer. I am not born in the cloud like Melanie \ud83d\ude42 I started to work on the development of enterprise applications in .NET\/Java\/JEE years ago. I really love to learn new stuff. That\u2019s how I moved to the Cloud effort three years ago. I have recently contributed to the birth of IBM Operational Decision Manager (aka ODM) on IBM Cloud Private, from writing the first Docker files to packaging the Helm charts. And we will be very happy to share our experience with Melanie at Voxxed Days Microservices.<\/p>\n<p>Hi, I\u2019m Melanie Rao. I am a Software Engineer who joined IBM in the south of England almost five years ago. I immediately landed in the cloud and microservices world by joining a team in charge of deploying a SaaS version of their product. In 2016, I decided to move back to France, and joined another cloud team within IBM based in Paris. I have been part of IBM ODM\u2019s journey to the cloud since then, focusing on deploying and maintaining the ODM on Cloud SaaS offering using Docker, Kubernetes, and Helm. It is proving to be a very exciting adventure that I am looking forward to speak to you about!<\/p>\n<h3>What will you be talking about at Voxxed Days Microservices?<\/h3>\n<p>We had a massive legacy monolith application based on Java Web applications (IBM ODM) that we wanted to launch into the cloud. At Voxxed Days Microservices, we will discuss our journey as developers, from learning what a Docker container is to creating easily configurable and scalable Helm charts leveraging the full power of Kubernetes. For each step, we will share with you what we have learned (both technically and culturally), the do&#8217;s and don&#8217;ts and the biggest challenges we faced (including how to develop and test).<\/p>\n<h3>When you migrated from a monolith to a scalable application, did you just focus on external technical parts (Kubernetes, Docker, Helm\u2026) or did you also have to touch the business code, the datastore, etc.? What were the challenges?<\/h3>\n<p>Initially our aim was to split and repackage ODM into containers without touching the business code. We were rapidly able to deploy a simple topology with our Java Web applications running in application servers packaged in Docker containers but we soon realized that parts of our business code were too static. We had to allow to configure our product on the fly without needing to fiddle inside the containers. We realized notably that changing certain configurations was not taken into account everywhere without restarting the application server. We had to change the Java code to make the configuration more dynamic and this allowed us to improve our product in general, whether on the cloud or on premise. It was a really good opportunity to put ourselves in the shoes of people operating and using our product!<\/p>\n<h3>Good, see you soon then<\/h3>\n<p>We can\u2019t wait! See you all soon \ud83d\ude42<\/p>\n<p><strong>#NotBornInTheCloud #FromDev2Dev #Kubernetes<\/strong><\/p>\n<p>Twitter Rachel: <a href=\"https:\/\/twitter.com\/rachel_orti\">https:\/\/twitter.com\/rachel_orti<\/a><br \/>\nTwitter Melanie: <a href=\"https:\/\/twitter.com\/msr4cloud\">https:\/\/twitter.com\/msr4cloud<\/a><br \/>\nLinkedIn Rachel: <a href=\"https:\/\/www.linkedin.com\/in\/rachel-orti-749252147\">https:\/\/www.linkedin.com\/in\/rachel-orti-749252147<\/a><br \/>\nLinkedIn Melanie: <a href=\"https:\/\/www.linkedin.com\/in\/melaniesrao\">https:\/\/www.linkedin.com\/in\/melaniesrao<\/a><br \/>\nODM on Docker: <a href=\"https:\/\/github.com\/ODMDev\/odm-ondocker\">https:\/\/github.com\/ODMDev\/odm-ondocker<\/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 Rachel and Melanie, tell us who you are and what lead you into microservices? Hi, I\u2019m Rachel Orti. I am a Tech Lead working for the IBM Software Lab in France and very happy to also still contribute as a developer. I am not born in the cloud like Melanie \ud83d\ude42 I started to [&hellip;]<\/p>\n","protected":false},"author":1301,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[37,38,36],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Rachel Orti and Melanie Rao on migrating a legacy monolith to a scalable SaaS application : 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\/07\/17\/rachel-orti-and-melanie-rao-on-migrating-a-legacy-monolith-to-a-scalable-saas-application\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rachel Orti and Melanie Rao on migrating a legacy monolith to a scalable SaaS application : Voxxed Days Microservices 2019\" \/>\n<meta property=\"og:description\" content=\"Hi Rachel and Melanie, tell us who you are and what lead you into microservices? Hi, I\u2019m Rachel Orti. I am a Tech Lead working for the IBM Software Lab in France and very happy to also still contribute as a developer. I am not born in the cloud like Melanie \ud83d\ude42 I started to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/17\/rachel-orti-and-melanie-rao-on-migrating-a-legacy-monolith-to-a-scalable-saas-application\/\" \/>\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-07-17T18:55:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/05\/370x370_2019_inst_texte_1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1542\" \/>\n\t<meta property=\"og:image:height\" content=\"1542\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/17\/rachel-orti-and-melanie-rao-on-migrating-a-legacy-monolith-to-a-scalable-saas-application\/#webpage\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/17\/rachel-orti-and-melanie-rao-on-migrating-a-legacy-monolith-to-a-scalable-saas-application\/\",\"name\":\"Rachel Orti and Melanie Rao on migrating a legacy monolith to a scalable SaaS application : Voxxed Days Microservices 2019\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\"},\"datePublished\":\"2018-07-17T18:55:23+00:00\",\"dateModified\":\"2018-07-17T18:55:23+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/17\/rachel-orti-and-melanie-rao-on-migrating-a-legacy-monolith-to-a-scalable-saas-application\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/17\/rachel-orti-and-melanie-rao-on-migrating-a-legacy-monolith-to-a-scalable-saas-application\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/17\/rachel-orti-and-melanie-rao-on-migrating-a-legacy-monolith-to-a-scalable-saas-application\/#webpage\"},\"author\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\"},\"headline\":\"Rachel Orti and Melanie Rao on migrating a legacy monolith to a scalable SaaS application\",\"datePublished\":\"2018-07-17T18:55:23+00:00\",\"dateModified\":\"2018-07-17T18:55:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/07\/17\/rachel-orti-and-melanie-rao-on-migrating-a-legacy-monolith-to-a-scalable-saas-application\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"keywords\":\"FromDev2Dev,Kubernetes,NotBornInTheCloud\",\"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\/1166"}],"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=1166"}],"version-history":[{"count":0,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/1166\/revisions"}],"wp:attachment":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media?parent=1166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/categories?post=1166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/tags?post=1166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}