{"id":10452,"date":"2020-01-13T07:30:35","date_gmt":"2020-01-13T12:30:35","guid":{"rendered":"https:\/\/www.eginnovations.com\/blog\/?p=10452"},"modified":"2024-01-01T13:59:12","modified_gmt":"2024-01-01T18:59:12","slug":"application-migration-strategy","status":"publish","type":"post","link":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/","title":{"rendered":"Application Migration Strategies"},"content":{"rendered":"<h2>Deploy Application and Infrastructure Monitoring to Ensure Successful Migrations and Upgrades<\/h2>\n<p><a href=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/migrations-and-upgrades.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-10397\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/migration-strategies.jpg\" alt=\"Migration and upgrade strategies for applications\" width=\"300\" height=\"200\" border=\"0\" \/><\/a>Constant changes happen in today\u2019s digital world. New versions of applications, databases, middleware, and virtualization technologies are being released regularly \u2013 at least once every 6-12 months. Patches and upgrades to operating systems and changes to anti-virus software are being released in weekly cycles rather than months. As <a href=\"https:\/\/www.eginnovations.com\/blog\/apm-for-devops\/\">DevOps<\/a> gets adopted on a broader scale, changes to applications will be even more frequent. With agile methodologies being implemented, code rollouts can even happen every few days in production.<\/p>\n<p>Often the updates are done by different personnel. The systems team handles updates of the operating system; the database team handles the database upgrade; the virtualization team takes care of upgrades of the hardware, hypervisors and underlying storage, and so on. In some cases, updates happen automatically without needing any administrator\u2019s intervention. Application owners are often not aware of the changes that happen in each technology tier supporting their applications. Even when application owners are aware of changes being made, such as a major migration or upgrade, they may not be aware of or understand the significance of every change being made.<\/p>\n<div class=\"frm-cta\"><a class=\"frm-cta-link\" href=\"https:\/\/www.eginnovations.com\/product\/application-performance-monitoring\"><strong>Ensure Top-Notch Application Performance After Migration<\/strong><\/a><\/div>\n<p>However, every change, migration or upgrade has the potential to affect application performance and ultimately, the experience of users of the application. For instance, an operating system update may turn on Microsoft Windows Defender, which in turn can cause additional scanning of the systems being used, thereby affecting the application\u2019s throughput and performance. If application architects and operations teams wait for users to notice and complain, it may be too late. Business productivity, reputation and revenue will all suffer.<\/p>\n<p>This is why <a href=\"https:\/\/www.eginnovations.com\/blog\/what-is-application-performance-monitoring\/\/\">application performance monitoring<\/a> has a big role to play in today\u2019s ever-changing environment.<\/p>\n<h2>How Application Performance Monitoring Helps with Migrations and Upgrades<\/h2>\n<table class=\"new_table_style\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td><\/td>\n<td>\n<h4>Use external\/synthetic monitoring to assess application performance before and after any upgrade\/migration<\/h4>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-10417\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/monitor-key-performance.png\" alt=\"Application Performance Monitoring\" width=\"100\" height=\"100\" border=\"0\" \/><a href=\"https:\/\/www.eginnovations.com\/synthetic-monitoring\">Synthetic monitoring<\/a> emulates user accesses to the application and, therefore, if there are any increase in application response times following the upgrade\/migration, it means that users are likely to be affected. Proactively monitoring any such changes allows application teams to start troubleshooting the problem well in advance of user complaints.<\/p>\n<table class=\"new_table_style\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td><\/td>\n<td>\n<h4>Monitor key performance indicators (KPI) before and after the upgrade\/migration to highlight bottleneck areas<\/h4>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-10416\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/synthetic-monitoring.png\" alt=\"Monitor key performance indicators\" width=\"100\" height=\"100\" border=\"0\" \/>Even if application response time looks good, there may be changes to the application usage or throughput that may not be discernable using synthetic monitoring. Hence, your monitoring strategy needs to cover as much of the infrastructure supporting the application as possible.<\/p>\n<p>To highlight this, we have used a real-world application migration scenario that we were called into assist with last month. A multi-tier, Java-based web application had been upgraded recently and users were complaining about poor performance. The upgrade involved changes to the application tier alone. The web tier, the database tier, storage, etc. remained unchanged.<\/p>\n<p>Monitoring of the database server (Microsoft SQL server) showed an abnormal increase in deadlocks on the database server. The application upgrade had been conducted on December 19th. The historical chart below (see Figure 1) highlights that there had been no deadlocks prior to the upgrade. However, after the upgrade deadlocks started occurring. Since there was no change to the database server, the conclusion drawn from this is that an application logic change during the upgrade resulted in the deadlocks. Deadlocks can be detrimental to application performance. So this sudden change in the database access pattern of the application needed to be investigated.<br \/>\n<a href=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/applicaton-upgrade-deadlocks.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10416\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/applicaton-upgrade-deadlocks.jpg\" alt=\"Monitoring can prevent deadlocks after application upgrades\" width=\"1024\" height=\"345\" border=\"0\" \/><\/a><\/p>\n<div style=\"text-align: center;\"><em>Figure 1: Deadlocks started occurring on the database server after the application upgrade<\/em><\/div>\n<p>The upgrade had been planned during the holiday season, so traffic to the application was lower than normal and user perceived performance was not impacted. However, by knowing that there was an abnormality, the application team was able to diagnose the problem and fix the offending code proactively.<\/p>\n<p>Monitoring in advance of a full deployment can also highlight resource usage pattern changes that may have been inadvertently caused by application upgrades. See Figure 2 below that shows the disk activity on the database server after the application upgrade. Notice that right after the upgrade (pointed to by the red arrow), the disk had become almost 100% busy.<br \/>\n<a href=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/application-upgrade-activity-monitoring.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10416\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/application-upgrade-activity-monitoring.jpg\" alt=\"Monitoring detects spikes in disk activity after an upgrade.\" width=\"1024\" height=\"465\" border=\"0\" \/><\/a><\/p>\n<div style=\"text-align: center; margin-bottom: 10px;\"><em>Figure 2: Spike in disk activity on the database server after the upgrade<\/em><\/div>\n<p>Connections to the database server also increased significantly at the same time (see Figure 3).<\/p>\n<p><a href=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/application-upgrade-database-monitoring.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10416\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/application-upgrade-database-monitoring.jpg\" alt=\"Database connections can increase after an application upgrade\" width=\"1024\" height=\"350\" border=\"0\" \/><\/a><\/p>\n<div style=\"text-align: center; margin-bottom: 10px;\"><em>Figure 3: Database connections spiked after application upgrade<\/em><\/div>\n<p>Monitoring such KPI changes can provide you alerts of performance anomalies right after an upgrade or migration. While the above figures point to the <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/database-monitoring\">database server<\/a> being a bottleneck, given that there were no changes to the database server, the performance anomalies introduced had to be because the new application used inefficient queries to the database server.<\/p>\n<div class=\"tips-box\" style=\"min-height: 115px;\">\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7575 alignleft\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2019\/03\/routine-monitoring.png\" alt=\"\" width=\"78\" height=\"68\" border=\"0\" \/><a href=\"https:\/\/www.eginnovations.com\/blog\/distributed-transaction-tracing\/\">Distributed transaction tracing<\/a> (part of an APM solution) can be deployed to obtain further details of where the problem is in the application code. In this case, the problem turned out to be inefficient queries to the database server. The application developer had not used the indexes available in the database schema and this resulted in each query causing a full table scan of the database, affecting performance. Using an APM tool right after an upgrade allows operations teams and development teams to safeguard performance.<\/p>\n<\/div>\n<p>Other KPIs to look at post migration include changes in CPU and memory usage of the application, garbage collection performance changes, thread blocks\/deadlocks, traffic patterns between applications, errors in log files, etc. Consider using a load testing tool post migration to simulate additional workload and evaluate the tier-wise performance with the help of a monitoring tool.<\/p>\n<table class=\"new_table_style\" style=\"width: 100%;\">\n<tbody>\n<tr>\n<td><\/td>\n<td>\n<h4>Track all configuration changes \u2013 at the hardware, OS, and application levels<\/h4>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-10419\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/configuration-changes-.png\" alt=\"hardware, OS, and application levels\" width=\"100\" height=\"100\" border=\"0\" \/><a href=\"https:\/\/www.eginnovations.com\/product\/capabilities\/change-configuration-tracking\">Configuration changes<\/a> often cause application performance issues. For instance, you may have tuned the previous version of the application for best performance and the upgrade may inadvertently undo these changes. This, in turn, will cause application performance bottlenecks. By seeing all the parameters that were changed after an upgrade, you can identify the cause of a performance bottleneck quickly.<\/p>\n<p>As we saw earlier, application owners are not aware of all changes that happen. By tracking current configuration and seeing what changed on a regular basis, application owners can learn about changes that may have occurred in the ecosystem supporting the application.<\/p>\n<div class=\"frm-cta\"><a class=\"frm-cta-link\" href=\"https:\/\/www.eginnovations.com\/product\/demo\"><strong>Get a Demo of Application Migration Performance Monitoring Tool<\/strong><\/a><\/div>\n<h2><strong>Concluding Remarks<\/strong><\/h2>\n<p>Upgrades and migrations are never as straightforward as they seem to be. Even if the upgrade\/migration itself is simple, the performance changes that can occur later have to be monitored with an eagle eye. Having a monitoring tool to collect pre- and post-migration performance for comparison greatly helps ensure that the upgrade\/migration has happened successfully.<\/p>\n<h2><strong>Helpful Resources<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/www.eginnovations.com\/webinar\/my-application-is-slow\">Webinar: How to Troubleshoot Application Performance Slowdown<\/a><\/li>\n<li><a href=\"https:\/\/www.eginnovations.com\/product\/application-performance-monitoring\">Application Performance Management Best Practices<\/a><\/li>\n<li><a href=\"https:\/\/www.eginnovations.com\/case-studies\/dachser\">Case Study: How DACHSER Achieved Success After Application Migration<\/a><\/li>\n<li><a href=\"https:\/\/www.eginnovations.com\/blog\/\">Blog: Top 10 Best Practices for Cloud Migration<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Deploy Application and Infrastructure Monitoring to Ensure Successful Migrations and Upgrades Constant changes happen in today\u2019s digital world. New versions of applications, databases, middleware, and virtualization technologies are being released regularly \u2013 at least once every 6-12 months. Patches and upgrades to operating systems and changes to anti-virus software are being released in weekly cycles [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":10470,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[371],"tags":[589],"class_list":["post-10452","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-performance-monitoring-apm","tag-application-migration"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Application Migration Strategies \u2013 Tips &amp; Tools | eG Innovations<\/title>\n<meta name=\"description\" content=\"Application migration can lead to unplanned performance degradation. Learn these proven strategies and make your next upgrade painless!\" \/>\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.eginnovations.com\/blog\/application-migration-strategy\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Application Migration Strategies \u2013 Tips &amp; Tools | eG Innovations\" \/>\n<meta property=\"og:description\" content=\"Moving an application or upgrading it can lead to unplanned performance degradation. Learn these proven application migration strategies and make your next upgrade painless!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/\" \/>\n<meta property=\"og:site_name\" content=\"eG Innovations\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/eGInnovations\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-13T12:30:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-01T18:59:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/migrations-and-upgrades.jpg\" \/>\n<meta name=\"author\" content=\"Keren Emil\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Application Migration Strategies \u2013 Tips &amp; Tools | eG Innovations\" \/>\n<meta name=\"twitter:description\" content=\"Moving an application or upgrading it can lead to unplanned performance degradation. Learn these proven application migration strategies and make your next upgrade painless!\" \/>\n<meta name=\"twitter:creator\" content=\"@eginnovations\" \/>\n<meta name=\"twitter:site\" content=\"@eginnovations\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Keren Emil\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Application Migration Strategies \u2013 Tips & Tools | eG Innovations","description":"Application migration can lead to unplanned performance degradation. Learn these proven strategies and make your next upgrade painless!","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.eginnovations.com\/blog\/application-migration-strategy\/","og_locale":"en_US","og_type":"article","og_title":"Application Migration Strategies \u2013 Tips & Tools | eG Innovations","og_description":"Moving an application or upgrading it can lead to unplanned performance degradation. Learn these proven application migration strategies and make your next upgrade painless!","og_url":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/","og_site_name":"eG Innovations","article_publisher":"https:\/\/www.facebook.com\/eGInnovations","article_published_time":"2020-01-13T12:30:35+00:00","article_modified_time":"2024-01-01T18:59:12+00:00","og_image":[{"url":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/migrations-and-upgrades.jpg","type":"","width":"","height":""}],"author":"Keren Emil","twitter_card":"summary_large_image","twitter_title":"Application Migration Strategies \u2013 Tips & Tools | eG Innovations","twitter_description":"Moving an application or upgrading it can lead to unplanned performance degradation. Learn these proven application migration strategies and make your next upgrade painless!","twitter_creator":"@eginnovations","twitter_site":"@eginnovations","twitter_misc":{"Written by":"Keren Emil","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/#article","isPartOf":{"@id":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/"},"author":{"name":"Keren Emil","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/person\/6e6a6382a7491a6c5da334e912adb508"},"headline":"Application Migration Strategies","datePublished":"2020-01-13T12:30:35+00:00","dateModified":"2024-01-01T18:59:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/"},"wordCount":1144,"commentCount":0,"publisher":{"@id":"https:\/\/www.eginnovations.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/#primaryimage"},"thumbnailUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/application-migrations-and-upgrades.jpg","keywords":["Application Migration"],"articleSection":["Application Performance Monitoring (APM)"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/","url":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/","name":"Application Migration Strategies \u2013 Tips & Tools | eG Innovations","isPartOf":{"@id":"https:\/\/www.eginnovations.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/#primaryimage"},"image":{"@id":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/#primaryimage"},"thumbnailUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/application-migrations-and-upgrades.jpg","datePublished":"2020-01-13T12:30:35+00:00","dateModified":"2024-01-01T18:59:12+00:00","description":"Application migration can lead to unplanned performance degradation. Learn these proven strategies and make your next upgrade painless!","breadcrumb":{"@id":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/#primaryimage","url":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/application-migrations-and-upgrades.jpg","contentUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2020\/01\/application-migrations-and-upgrades.jpg","width":300,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/www.eginnovations.com\/blog\/application-migration-strategy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.eginnovations.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Application Migration Strategies"}]},{"@type":"WebSite","@id":"https:\/\/www.eginnovations.com\/blog\/#website","url":"https:\/\/www.eginnovations.com\/blog\/","name":"eG Innovations","description":"IT Performance Monitoring Insights","publisher":{"@id":"https:\/\/www.eginnovations.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.eginnovations.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.eginnovations.com\/blog\/#organization","name":"eG Innovations","alternateName":"eg innovations","url":"https:\/\/www.eginnovations.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2014\/07\/eg-logo-dark-gray1_new.jpg","contentUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2014\/07\/eg-logo-dark-gray1_new.jpg","width":362,"height":235,"caption":"eG Innovations"},"image":{"@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/eGInnovations","https:\/\/x.com\/eginnovations"]},{"@type":"Person","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/person\/6e6a6382a7491a6c5da334e912adb508","name":"Keren Emil","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1d5e57d310e83b565706d96dd2cac1cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1d5e57d310e83b565706d96dd2cac1cd?s=96&d=mm&r=g","caption":"Keren Emil"},"sameAs":["eguser"],"url":"https:\/\/www.eginnovations.com\/blog\/author\/keren\/"}]}},"modified_by":"Victorious Seo","_links":{"self":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/posts\/10452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/comments?post=10452"}],"version-history":[{"count":0,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/posts\/10452\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/media\/10470"}],"wp:attachment":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/media?parent=10452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/categories?post=10452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/tags?post=10452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}