{"id":28708,"date":"2017-10-17T12:37:15","date_gmt":"2017-10-17T09:37:15","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?post_type=tribe_events&#038;p=28708"},"modified":"2021-09-09T18:23:36","modified_gmt":"2021-09-09T15:23:36","slug":"re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes","status":"publish","type":"tribe_events","link":"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/","title":{"rendered":"Re-platforming Monoliths into Microservices: How to Start and Avoid Mistakes"},"content":{"rendered":"<p><b>Overview:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The main problem of classic monolith applications is that over time they become too complex and difficult to support. Implementing and releasing new functionality can take too much time, because all parts of an application should be tested and integrated; adding or updating some feature may lead to exceptions in other parts of the system.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Microservices and cloud-native approach can solve these issues. Having an architecture based on microservices means that a system consists of multiple separately deployed units (microservices) built in accordance with their business functions. This approach is not only an architectural design, but is also an approach for development leading to maximum build and test automation.<\/span><\/p>\n<p><strong>The benefits of microservices: <\/strong><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">The system consists of multiple microservices, which can be updated and deployed separately. It is also easier to make changes in these applications\u2014they can be tested and deployed faster than the whole monolith app.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Flexible scalability of the system, which is divided into multiple apps that are deployed separately. Each of the microservices can be scaled independently from other services.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The microservices approach introduces maximum automation of the testing and building processes.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">However, re-platforming is not that simple. There is a set of challenges that should be solved during the process:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">finding the right way to split the system into microservices<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">providing communication between microservices<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">updating microservices<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">addressing failover of the system<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">implementing load balancing<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">enabling authorization<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">ensuring security<\/span><\/li>\n<\/ul>\n<p><b>You will learn:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The main goal of the webinar is to share our experience in the re-platforming process. During this webinar, we will explain its main concepts: how to start the process correctly and prevent major mistakes.<\/span><\/p>\n<p><strong>Speaker:<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Andrei Bushik is a Senior Java Developer at Altoros. He has more than 5 years of experience in distributed software, Big Data, CF, machine learning, and R&amp;D. Andrei participated in many app replatforming and app modernization projects for various customers.\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Join this webinar to learn everything you need to know about re-platforming monoliths into microservices.<\/p>\n","protected":false},"author":1,"featured_media":29451,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","_tribe_events_status":"","_tribe_events_status_reason":"","footnotes":"","_links_to":"","_links_to_target":""},"tags":[1033,873,206],"tribe_events_cat":[582],"class_list":["post-28708","tribe_events","type-tribe_events","status-publish","has-post-thumbnail","hentry","tag-cloud-foundry","tag-cloud-native","tag-oss-cloud-foundry","tribe_events_cat-webinars","cat_webinars"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Re-platforming Monoliths into Microservices: How to Start and Avoid Mistakes | Altoros<\/title>\n<meta name=\"description\" content=\".\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Re-platforming Monoliths into Microservices: How to Start and Avoid Mistakes | Altoros\" \/>\n<meta property=\"og:description\" content=\"Join this webinar to learn everything you need to know about re-platforming monoliths into microservices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-09T15:23:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/10\/Cloud-Foundry-webinar-1-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/\",\"name\":\"Re-platforming Monoliths into Microservices: How to Start and Avoid Mistakes | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/10\/Cloud-Foundry-webinar-1-1.jpg\",\"datePublished\":\"2017-10-17T09:37:15+00:00\",\"dateModified\":\"2021-09-09T15:23:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/10\/Cloud-Foundry-webinar-1-1.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/10\/Cloud-Foundry-webinar-1-1.jpg\",\"width\":1440,\"height\":900},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Events\",\"item\":\"https:\/\/www.altoros.com\/blog\/cfevents\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Re-platforming Monoliths into Microservices: How to Start and Avoid Mistakes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Re-platforming Monoliths into Microservices: How to Start and Avoid Mistakes | Altoros","description":".","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/","og_locale":"en_US","og_type":"article","og_title":"Re-platforming Monoliths into Microservices: How to Start and Avoid Mistakes | Altoros","og_description":"Join this webinar to learn everything you need to know about re-platforming monoliths into microservices.","og_url":"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/","og_site_name":"Altoros","article_modified_time":"2021-09-09T15:23:36+00:00","og_image":[{"width":1440,"height":900,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/10\/Cloud-Foundry-webinar-1-1.jpg","type":"image\/jpeg"}],"twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/","url":"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/","name":"Re-platforming Monoliths into Microservices: How to Start and Avoid Mistakes | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/10\/Cloud-Foundry-webinar-1-1.jpg","datePublished":"2017-10-17T09:37:15+00:00","dateModified":"2021-09-09T15:23:36+00:00","breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/10\/Cloud-Foundry-webinar-1-1.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/10\/Cloud-Foundry-webinar-1-1.jpg","width":1440,"height":900},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/re-platforming-monoliths-into-microservices-how-to-start-and-avoid-mistakes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Events","item":"https:\/\/www.altoros.com\/blog\/cfevents\/"},{"@type":"ListItem","position":3,"name":"Re-platforming Monoliths into Microservices: How to Start and Avoid Mistakes"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tribe_events\/28708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tribe_events"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/tribe_events"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=28708"}],"version-history":[{"count":3,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tribe_events\/28708\/revisions"}],"predecessor-version":[{"id":41899,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tribe_events\/28708\/revisions\/41899"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/29451"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=28708"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=28708"},{"taxonomy":"tribe_events_cat","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tribe_events_cat?post=28708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}