{"id":717,"date":"2017-08-17T11:02:45","date_gmt":"2017-08-17T17:02:45","guid":{"rendered":"https:\/\/www.morphis-insights.com\/?p=717"},"modified":"2024-01-26T11:09:24","modified_gmt":"2024-01-26T11:09:24","slug":"modern-stack-evolution-lightning-speeds","status":"publish","type":"post","link":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/","title":{"rendered":"The Modern Stack: Evolution at Lightning Speeds"},"content":{"rendered":"<p class=\"p1\"><span class=\"s1\">Noticed that tech companies are continually changing up the technologies used to produce their offerings? If you\u2019re sitting on legacy code, languishing in a legacy stack with components you\u2019re sure have passed their sell by date but don\u2019t know what to do about it without a huge overhaul\/cash\/talent injection then you\u2019re not alone.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Back in software\u2019s yesteryears (the 1980s and 1990s) if you went to work at a software house, you\u2019d be given the technologies used and, if you stayed on in your role, you could expect to be working with the same technologies, 10-20 years into the future with, perhaps, a little bit of newer tech thrown in around the place by some forward-thinking colleagues or bosses.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Fast forward to 2017, and say you hit the ground running at a modern software dev shop with a solid stack. By the time that 2022 rolls around you\u2019re going to expect that you\u2019ll be working with maybe as little as half of it. For software developers and architects this means requiring the ability to think bigger picture and be able to pick up new tools and skillsets on the fly.<\/span><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">Tweet Tweet!<\/span><\/strong><\/p>\n<p class=\"p1\"><span class=\"s1\">Let\u2019s take a closer look at Twitter\u2019s stack changes over the years to see how and why this rapid evolution is necessary for success\u2026<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Many web software products start off with a solution built with Ruby on Rails \u2013 the route that Twitter went down when it was released in 2006. It\u2019s great for getting things up and running quickly, especially as a proof of concept. However, when you start to scale, it can become less efficient for a backend than other technologies built specifically with high load in mind. This is what\u2019s known as <a href=\"https:\/\/www.morphis-insights.com\/technical-debt\/\" target=\"_blank\" rel=\"noopener\"><span class=\"s2\">technical debt<\/span><\/a> \u2013 poor design choices in development to begin with, that require a redesign later. This may either be poor codebase design choices or poor infrastructure design choices. While we can refactor code to within an inch of its life, sometimes it simply isn\u2019t enough.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Take, for example, the case of Ruby on Rails we outlined just now. Twitter, in 2010, ultimately switched out the backend Ruby to <a href=\"https:\/\/www.slideshare.net\/caniszczyk\/twitter-opensourcestacklinuxcon2013\" target=\"_blank\" rel=\"noopener\"><span class=\"s2\">using the Java JVM with Scala<\/span><\/a>. That\u2019s just 4 years between major technology updates. Eventually, the frontend was also migrated to Scala, too. Unfortunately, it can be difficult to forecast the best toolset to use at the start of a project, and a better solution may not even have arrived at the time of production. We can either keep chipping away with an inferior solution and provide fixes (<i>and thus increase our technical debt<\/i>), or we can roll over to a new solution, even though this may be a drawn out process.<\/span><\/p>\n<p class=\"p1\">[x_image type=&#8221;thumbnail&#8221; float=&#8221;none&#8221; src=&#8221;https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/08\/Tech-Debt-Tweet.png&#8221; info=&#8221;none&#8221; info_place=&#8221;top&#8221; info_trigger=&#8221;hover&#8221;]<\/p>\n<p class=\"p1\"><span class=\"s1\">[One reason why the first option here isn\u2019t clever: disgruntled devs]<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">[An aside: it\u2019s not just the Ruby thing] Twitter\u2019s mobile web app earlier this year <a href=\"https:\/\/www.infoq.com\/news\/2017\/02\/twitter-react-mobile-stack\" target=\"_blank\" rel=\"noopener\"><span class=\"s2\">underwent another migration<\/span><\/a>, this time to a JavaScript-based stack, including React. In various components across the infrastructure and code they\u2019ve replaced MySQL with Manhattan, bare metal servers with the Apache Mesos cluster system, as well as many other switch ups.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Whereas back in the 80s and 90s, we followed the traditional software development pattern (i.e. the Waterfall model), agility is now revered \u2013 and you need to keep up with the Kardashians in 2017 instead of the Jones. As <a href=\"https:\/\/thenewstack.io\/convergence-new-software-paradigm\/\" target=\"_blank\" rel=\"noopener\"><span class=\"s2\">The New Stack<\/span><\/a> put it, the <b>three cornerstones of modern software are agility, resilience, and scale<\/b>.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">We need to be able to see new opportunities in technologies that address these three qualities better than our current codebase and architecture, and actually go in there and change it up to eliminate that technical debt.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">The question now is how do we evolve a product to capitalize on the latest and greatest in technology? Or, more to the point, how can we do this without massive overheads, downtimes, and risk? If we already have aging legacy systems we want to modernize, how can we do so to ensure we can easily update our stack in the future?<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Use Cloud Technologies Where Possible<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">If compute power, databases, and other services are not a part of your key product offering, then why are you managing them in house? Extract the areas of your system architecture that can be migrated to cloud services first.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Use Open Source Technologies<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Proprietary is out, open source software (OSS) is in. If we are changing technologies every few years we can\u2019t afford to pay for something new each time around, which we need to with proprietary packages. And hey, if an OSS feature set you need doesn\u2019t exist yet, that\u2019s what your devs are for \u2013 they can add to the project!<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Using OSS components that already have a thriving dev community and regular package updates ensures that your codebase can take advantage of the latest features in the future. Look for a busy open source project because this will also offer more stability\/security and less bugs than a less busy OSS project due to more eyes on the code. Software vendors should carefully check over OSS licensing agreement terms before diving in as some OSS requires fees to be paid depending on the distribution of your software incorporating the OSS.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">GitHub can be your friend in these times of accelerating technical debt.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Modernization Options<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">As your stack evolves, so the applications running on that stack may need modernizing to take advantage of the benefits on offer.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Automated code migration (whether 1:1 language translators or <a href=\"https:\/\/www.morphis-insights.com\/silver-tsunami-old\/\" target=\"_blank\" rel=\"noopener\"><span class=\"s3\">lift and shift approaches<\/span><\/a>) and code wrapping are quick fix solutions to modernizing code that actually add to technical debt.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">The Morphis approach is to [as far as possible] automatically transform legacy applications from their old language to a modern environment (Java or .NET based) while, at the same time, re-architecting to a cloud ready, MVC architecture. Incorporating new functionality to the application as part of the automated process is routine (responsive layout and integration with SSO are just two common examples).<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">More importantly, within the discussion of accelerating technical debt, is our ability to <a href=\"https:\/\/www.morphis-insights.com\/learning-fish-tackle\/\" target=\"_blank\" rel=\"noopener\"><span class=\"s3\">enable a constant refactoring\/modernization process<\/span><\/a> to occur after the initial modernization project through the provision of tools and frameworks.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">If you need help modernizing your legacy applications then, don\u2019t be shy, we\u2019re only a click away. You know what to do.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Noticed that tech companies are continually changing up the technologies used to produce their offerings? If you\u2019re sitting on legacy code, languishing in a legacy stack with components you\u2019re sure have passed their sell by date but don\u2019t know what to do about it without a huge overhaul\/cash\/talent injection then you\u2019re not alone. Back in [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":721,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82],"tags":[92,87,108,113],"class_list":["post-717","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-modernization","tag-application-development","tag-application-modernization-alternatives","tag-bi-for-it","tag-technical-debt"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Modern Stack: Evolution at Lightning Speeds | Morphis Insights<\/title>\n<meta name=\"description\" content=\"Noticed that tech companies are continually changing up the technologies used to produce their offerings? How do Twitter manage accelerating technical debt?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Modern Stack: Evolution at Lightning Speeds | Morphis Insights\" \/>\n<meta property=\"og:description\" content=\"Noticed that tech companies are continually changing up the technologies used to produce their offerings? How do Twitter manage accelerating technical debt?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/\" \/>\n<meta property=\"og:site_name\" content=\"Morphis-Tech Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-17T17:02:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-26T11:09:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/08\/Modern-Stack-v3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Bruno Andrade\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bruno Andrade\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/\"},\"author\":{\"name\":\"Bruno Andrade\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275\"},\"headline\":\"The Modern Stack: Evolution at Lightning Speeds\",\"datePublished\":\"2017-08-17T17:02:45+00:00\",\"dateModified\":\"2024-01-26T11:09:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/\"},\"wordCount\":1091,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/08\/Modern-Stack-v3.jpg\",\"keywords\":[\"Application Development\",\"Application Modernization Alternatives\",\"BI for IT\",\"Technical Debt\"],\"articleSection\":[\"Application Modernization\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/\",\"url\":\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/\",\"name\":\"The Modern Stack: Evolution at Lightning Speeds | Morphis Insights\",\"isPartOf\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/08\/Modern-Stack-v3.jpg\",\"datePublished\":\"2017-08-17T17:02:45+00:00\",\"dateModified\":\"2024-01-26T11:09:24+00:00\",\"description\":\"Noticed that tech companies are continually changing up the technologies used to produce their offerings? How do Twitter manage accelerating technical debt?\",\"breadcrumb\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#primaryimage\",\"url\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/08\/Modern-Stack-v3.jpg\",\"contentUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/08\/Modern-Stack-v3.jpg\",\"width\":2560,\"height\":1440,\"caption\":\"The Modern Technology Stack\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/morphis-tech.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Modern Stack: Evolution at Lightning Speeds\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#website\",\"url\":\"https:\/\/morphis-tech.com\/blog\/\",\"name\":\"Legacy Modernization - Blog\",\"description\":\"Legacy to Cloud\",\"publisher\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/morphis-tech.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#organization\",\"name\":\"Morphis Tech\",\"url\":\"https:\/\/morphis-tech.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2024\/06\/Logo_Blog_2024-1.svg\",\"contentUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2024\/06\/Logo_Blog_2024-1.svg\",\"width\":344,\"height\":51,\"caption\":\"Morphis Tech\"},\"image\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/morphis_technologies\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275\",\"name\":\"Bruno Andrade\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b26e477ef67cba42b8bc646722ca9ae122b8dc44bf6f5bf0c4072c2e36902b59?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b26e477ef67cba42b8bc646722ca9ae122b8dc44bf6f5bf0c4072c2e36902b59?s=96&d=mm&r=g\",\"caption\":\"Bruno Andrade\"},\"url\":\"https:\/\/morphis-tech.com\/blog\/author\/bruno-andrade\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Modern Stack: Evolution at Lightning Speeds | Morphis Insights","description":"Noticed that tech companies are continually changing up the technologies used to produce their offerings? How do Twitter manage accelerating technical debt?","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:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/","og_locale":"en_GB","og_type":"article","og_title":"The Modern Stack: Evolution at Lightning Speeds | Morphis Insights","og_description":"Noticed that tech companies are continually changing up the technologies used to produce their offerings? How do Twitter manage accelerating technical debt?","og_url":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/","og_site_name":"Morphis-Tech Blog","article_published_time":"2017-08-17T17:02:45+00:00","article_modified_time":"2024-01-26T11:09:24+00:00","og_image":[{"width":2560,"height":1440,"url":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/08\/Modern-Stack-v3.jpg","type":"image\/jpeg"}],"author":"Bruno Andrade","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bruno Andrade","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#article","isPartOf":{"@id":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/"},"author":{"name":"Bruno Andrade","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275"},"headline":"The Modern Stack: Evolution at Lightning Speeds","datePublished":"2017-08-17T17:02:45+00:00","dateModified":"2024-01-26T11:09:24+00:00","mainEntityOfPage":{"@id":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/"},"wordCount":1091,"commentCount":0,"publisher":{"@id":"https:\/\/morphis-tech.com\/blog\/#organization"},"image":{"@id":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#primaryimage"},"thumbnailUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/08\/Modern-Stack-v3.jpg","keywords":["Application Development","Application Modernization Alternatives","BI for IT","Technical Debt"],"articleSection":["Application Modernization"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/","url":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/","name":"The Modern Stack: Evolution at Lightning Speeds | Morphis Insights","isPartOf":{"@id":"https:\/\/morphis-tech.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#primaryimage"},"image":{"@id":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#primaryimage"},"thumbnailUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/08\/Modern-Stack-v3.jpg","datePublished":"2017-08-17T17:02:45+00:00","dateModified":"2024-01-26T11:09:24+00:00","description":"Noticed that tech companies are continually changing up the technologies used to produce their offerings? How do Twitter manage accelerating technical debt?","breadcrumb":{"@id":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#primaryimage","url":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/08\/Modern-Stack-v3.jpg","contentUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2017\/08\/Modern-Stack-v3.jpg","width":2560,"height":1440,"caption":"The Modern Technology Stack"},{"@type":"BreadcrumbList","@id":"https:\/\/morphis-tech.com\/blog\/modern-stack-evolution-lightning-speeds\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/morphis-tech.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The Modern Stack: Evolution at Lightning Speeds"}]},{"@type":"WebSite","@id":"https:\/\/morphis-tech.com\/blog\/#website","url":"https:\/\/morphis-tech.com\/blog\/","name":"Legacy Modernization - Blog","description":"Legacy to Cloud","publisher":{"@id":"https:\/\/morphis-tech.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/morphis-tech.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/morphis-tech.com\/blog\/#organization","name":"Morphis Tech","url":"https:\/\/morphis-tech.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2024\/06\/Logo_Blog_2024-1.svg","contentUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2024\/06\/Logo_Blog_2024-1.svg","width":344,"height":51,"caption":"Morphis Tech"},"image":{"@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/morphis_technologies\/"]},{"@type":"Person","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275","name":"Bruno Andrade","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b26e477ef67cba42b8bc646722ca9ae122b8dc44bf6f5bf0c4072c2e36902b59?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b26e477ef67cba42b8bc646722ca9ae122b8dc44bf6f5bf0c4072c2e36902b59?s=96&d=mm&r=g","caption":"Bruno Andrade"},"url":"https:\/\/morphis-tech.com\/blog\/author\/bruno-andrade\/"}]}},"_links":{"self":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts\/717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/comments?post=717"}],"version-history":[{"count":1,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts\/717\/revisions"}],"predecessor-version":[{"id":6894,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts\/717\/revisions\/6894"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/media\/721"}],"wp:attachment":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/media?parent=717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/categories?post=717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/tags?post=717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}