{"id":1579,"date":"2019-08-14T06:44:06","date_gmt":"2019-08-14T12:44:06","guid":{"rendered":"https:\/\/morphis-insights.com\/?p=1579"},"modified":"2024-11-28T12:07:01","modified_gmt":"2024-11-28T12:07:01","slug":"cobol-migration","status":"publish","type":"post","link":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/","title":{"rendered":"The automated refactoring approach for COBOL migration to JAVA or .NET"},"content":{"rendered":"\n<p>There is no consensus on the death of the mainframe, and many continue to bet on its longevity, holding the large number of businesses that continues to rely on them as proof.<br> But even mainframe\u2019s most unflinching advocates fail to deny evidence of its limitations in the face of changing IT technologies, languages and paradigms. The maintenance costs of the mainframe are increasingly uncontrollable, especially when faced with other emerging alternatives. In this regard, the cloud comes in as the unavoidable option, since it offers many ways to drastically reduce costs while improving security and reliability<\/p>\n\n\n\n<p><a href=\"https:\/\/morphis-tech.com\/blog\/?s=legacy+banking\">Examples of Legacy Banking Modernization &#8211; Cobol migration<\/a><\/p>\n\n\n\n<p>Within the possibilities of mainframe migration to the cloud there are several approaches. The first approach that comes to mind is emulator re-hosting. In this approach applications keep their original languages, such as COBOL or PL1, and are redeployed with little changes onto emulators which mimic some of the original mainframe functionality. Initially, this option may seem attractive due to a migration path which seems simpler.<br> In the medium-term we find that the emulator re-host cost reduction is an illusion. Maintenance costs, although reduced compared to the mainframe, will continue to be high, especially compared to other alternatives.<\/p>\n\n\n\n<p>The shortage of skilled professionals who know the original languages is a problem that will only accentuate over time, which is also a significant factor in cost rise.<br> But the major disadvantages of the emulator re-host option are undoubtedly the constraints inherent to the emulator itself, the lack of agility for evolution, and the integration limitations that these applications will perpetuate. This becomes more evident if we think about the emulators\u2019 impossibility of integration with many of the emerging technologies offered by the cloud nowadays.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1000\" height=\"515\" src=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/red-herring.jpg\" alt=\"Cobol modernization\" class=\"wp-image-1581\" srcset=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/red-herring.jpg 1000w, https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/red-herring-600x309.jpg 600w, https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/red-herring-300x155.jpg 300w, https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/red-herring-768x396.jpg 768w, https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/red-herring-550x283.jpg 550w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>The most strategic migration option is obtained by automatically refactoring and converting the code into more popular object-oriented languages, such as JAVA or C#. This option solves the problem of the lack of professionals with skills to maintain and evolve legacy applications. The most limitations to integration with other technologies available in the cloud are also eliminated.<br> It also increases the applications agility, by installing them over more future-proofed architectures.<br> Emulator re-host requires code adaptions for the emulator itself, for third-party dependencies, or for data store changes. It also necessitates recompilations or relinking with dependencies and exhaustive testing until the functional behavior is similar to the original mainframe application. On the other hand, automates refactoring also requires conversion and recompilation of code with exhaustive testing. When refactoring uses very high automation, both emulator re-host and automated refactoring approaches generate projects with similar duration, similar risks, and similar costs.<br> It is demonstrated on Morphis Transformer Whitepaper, the automated refactoring approach with migration from COBOL\/<a href=\"https:\/\/en.wikipedia.org\/wiki\/CICS\">CICS <\/a><a href=\"https:\/\/pt.wikipedia.org\/wiki\/OLTP\">OLTP <\/a>applications to single page applications, installed in the AWS cloud and integrated with several services, like Amazon S3, Amazon API Gateway, AMAZON DynamoDB, Amazon RDS and Amazon SQS.<br> It is also shown that Morphis\u2019 approach allows to achieve cost savings, with the highest reduction in maintenance costs, by leveraging AWS serverless architecture, through the migration of CICS transaction clusters and BMS maps to Serverless services implemented over AWS Lambda Functions.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" width=\"612\" height=\"612\" src=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/cobol-to-java-2.png\" alt=\"cobol migration to JAVA\" class=\"wp-image-1580\" style=\"width:227px;height:227px\" srcset=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/cobol-to-java-2.png 612w, https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/cobol-to-java-2-300x300.png 300w, https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/cobol-to-java-2-100x100.png 100w, https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/cobol-to-java-2-600x600.png 600w, https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/cobol-to-java-2-150x150.png 150w, https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/cobol-to-java-2-550x550.png 550w, https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/cobol-to-java-2-90x90.png 90w, https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/cobol-to-java-2-250x250.png 250w\" sizes=\"(max-width: 612px) 100vw, 612px\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>There is no consensus on the death of the mainframe, and many continue to bet on its longevity, holding the large number of businesses that continues to rely on them as proof. But even mainframe\u2019s most unflinching advocates fail to deny evidence of its limitations in the face of changing IT technologies, languages and paradigms. [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":1660,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82,1],"tags":[103,132,124,133,134,135,136],"class_list":["post-1579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-modernization","category-uncategorized","tag-cobol","tag-cobol-migration","tag-cobol-modernization","tag-cobol-to-net","tag-cobol-to-java","tag-mainframe-migration","tag-mainframe-modernization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Morphis-tech\u00b4s approach to a Cobol migration - Morphis-Tech Blog<\/title>\n<meta name=\"description\" content=\"Morphis-tech\u00b4s approach to a Cobol migration by automatically refactoring and converting the code into more popular object-oriented languages.\" \/>\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\/cobol-migration\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Morphis-tech\u00b4s approach to a Cobol migration - Morphis-Tech Blog\" \/>\n<meta property=\"og:description\" content=\"Morphis-tech\u00b4s approach to a Cobol migration by automatically refactoring and converting the code into more popular object-oriented languages.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/\" \/>\n<meta property=\"og:site_name\" content=\"Morphis-Tech Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-14T12:44:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-28T12:07:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/green.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"515\" \/>\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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/\"},\"author\":{\"name\":\"Bruno Andrade\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275\"},\"headline\":\"The automated refactoring approach for COBOL migration to JAVA or .NET\",\"datePublished\":\"2019-08-14T12:44:06+00:00\",\"dateModified\":\"2024-11-28T12:07:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/\"},\"wordCount\":534,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/green.jpg\",\"keywords\":[\"COBOL\",\"cobol migration\",\"cobol modernization\",\"cobol to .net\",\"cobol to java\",\"mainframe migration\",\"mainframe modernization\"],\"articleSection\":[\"Application Modernization\",\"Uncategorized\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/\",\"url\":\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/\",\"name\":\"Morphis-tech\u00b4s approach to a Cobol migration - Morphis-Tech Blog\",\"isPartOf\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/green.jpg\",\"datePublished\":\"2019-08-14T12:44:06+00:00\",\"dateModified\":\"2024-11-28T12:07:01+00:00\",\"description\":\"Morphis-tech\u00b4s approach to a Cobol migration by automatically refactoring and converting the code into more popular object-oriented languages.\",\"breadcrumb\":{\"@id\":\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#primaryimage\",\"url\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/green.jpg\",\"contentUrl\":\"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/green.jpg\",\"width\":1000,\"height\":515},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/morphis-tech.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The automated refactoring approach for COBOL migration to JAVA or .NET\"}]},{\"@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":"Morphis-tech\u00b4s approach to a Cobol migration - Morphis-Tech Blog","description":"Morphis-tech\u00b4s approach to a Cobol migration by automatically refactoring and converting the code into more popular object-oriented languages.","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\/cobol-migration\/","og_locale":"en_GB","og_type":"article","og_title":"Morphis-tech\u00b4s approach to a Cobol migration - Morphis-Tech Blog","og_description":"Morphis-tech\u00b4s approach to a Cobol migration by automatically refactoring and converting the code into more popular object-oriented languages.","og_url":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/","og_site_name":"Morphis-Tech Blog","article_published_time":"2019-08-14T12:44:06+00:00","article_modified_time":"2024-11-28T12:07:01+00:00","og_image":[{"width":1000,"height":515,"url":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/green.jpg","type":"image\/jpeg"}],"author":"Bruno Andrade","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bruno Andrade","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#article","isPartOf":{"@id":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/"},"author":{"name":"Bruno Andrade","@id":"https:\/\/morphis-tech.com\/blog\/#\/schema\/person\/b6d9d149d3091b09f3ee9bd007183275"},"headline":"The automated refactoring approach for COBOL migration to JAVA or .NET","datePublished":"2019-08-14T12:44:06+00:00","dateModified":"2024-11-28T12:07:01+00:00","mainEntityOfPage":{"@id":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/"},"wordCount":534,"commentCount":0,"publisher":{"@id":"https:\/\/morphis-tech.com\/blog\/#organization"},"image":{"@id":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#primaryimage"},"thumbnailUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/green.jpg","keywords":["COBOL","cobol migration","cobol modernization","cobol to .net","cobol to java","mainframe migration","mainframe modernization"],"articleSection":["Application Modernization","Uncategorized"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/morphis-tech.com\/blog\/cobol-migration\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/","url":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/","name":"Morphis-tech\u00b4s approach to a Cobol migration - Morphis-Tech Blog","isPartOf":{"@id":"https:\/\/morphis-tech.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#primaryimage"},"image":{"@id":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#primaryimage"},"thumbnailUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/green.jpg","datePublished":"2019-08-14T12:44:06+00:00","dateModified":"2024-11-28T12:07:01+00:00","description":"Morphis-tech\u00b4s approach to a Cobol migration by automatically refactoring and converting the code into more popular object-oriented languages.","breadcrumb":{"@id":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/morphis-tech.com\/blog\/cobol-migration\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#primaryimage","url":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/green.jpg","contentUrl":"https:\/\/morphis-tech.com\/blog\/wp-content\/uploads\/2019\/08\/green.jpg","width":1000,"height":515},{"@type":"BreadcrumbList","@id":"https:\/\/morphis-tech.com\/blog\/cobol-migration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/morphis-tech.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The automated refactoring approach for COBOL migration to JAVA or .NET"}]},{"@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\/1579","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=1579"}],"version-history":[{"count":2,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts\/1579\/revisions"}],"predecessor-version":[{"id":7234,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/posts\/1579\/revisions\/7234"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/media\/1660"}],"wp:attachment":[{"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/media?parent=1579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/categories?post=1579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/morphis-tech.com\/blog\/wp-json\/wp\/v2\/tags?post=1579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}