{"id":54892,"date":"2021-12-10T16:31:35","date_gmt":"2021-12-10T14:31:35","guid":{"rendered":"https:\/\/www.arcadsoftware.com\/?p=54892"},"modified":"2024-07-08T13:52:05","modified_gmt":"2024-07-08T11:52:05","slug":"avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way","status":"publish","type":"post","link":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/","title":{"rendered":"Avoiding the pitfalls of legacy application migration [There is another way]"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:1248px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-9 fusion_builder_column_2_3 2_3 fusion-flex-column\">\n<div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\">\n<div class=\"fusion-text fusion-text-2\">\n<p style=\"text-align: center;\" data-fontsize=\"15\" data-lineheight=\"19.5px\">By Adrian Tully<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><p>A <span style=\"color: #008080;\"><strong><a style=\"color: #008080;\" href=\"https:\/\/cloudsecurityalliance.org\/artifacts\/enterprise-resource-planning-and-cloud-adoption\">Cloud Security Alliance report<\/a><\/strong><\/span> suggests that 90% of CIOs have experienced failed or disrupted migration projects. Failures due to a lack of understanding or incorrectly applied industry practices, or the non-functional aspects of a migration project, failing to ensure scalability, reliability, and performance can all impact on the success of any migration project. There is a better way to approach migration of your legacy applications, <strong>don\u2019t do it<\/strong>!<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element \" style=\"text-align:center;--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"602\" height=\"229\" alt=\"Visual article avoiding the pitfalls of legacy application migration\" title=\"visual-1-article-Avoiding-the-pitfalls-of-legacy-application-migration\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/schema.png\" class=\"img-responsive wp-image-54896\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/schema-200x76.png 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/schema-400x152.png 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/schema-600x228.png 600w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/schema.png 602w\" sizes=\"(max-width: 640px) 100vw, 602px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:66.666666666667%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.88%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-3 summary\"><h2 style=\"text-align: center;\">Summary<\/h2>\n<ol>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#power-technology\">POWER Technology<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#a-new-risk\">A New Risk<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#legacy-vs-heritage\"><span class=\"TextRun SCXW214571284 BCX0\" lang=\"FR-FR\" xml:lang=\"FR-FR\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214571284 BCX0\">Legacy vs Heritage<\/span><\/span><\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#industry-standard-tools-like-git-on-ibm-i\">Industry-standard tools like Git on IBM i<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#a-modern-testing-suite\">A Modern Testing Suite<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#web-services-in-10-minutes\">Web Services in 10 minutes?<\/a><\/li>\n<li><a class=\"fusion-one-page-text-link\" href=\"\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#summary\">Summary<\/a><\/li>\n<\/ol>\n<\/div><div class=\"fusion-text fusion-text-4\"><div class=\"fusion-menu-anchor\" id=\"power-technology\"><\/div>\n<h2>1. POWER Technology<\/h2>\n<p>Your RPG fixed format codebase is running on a platform that also enables IBMs AI to function, it\u2019s the backbone of hybrid cloud provision, it\u2019s rated number 1 at delivering the highest reliability by ITIC Global Reliability (and has been for 12 years). The POWER platform behind the IBM i allows us to utilise the latest technology to provide the business logic our organization needs in a stable and reliable method. Why would you move away from a proven reliable platform that is under constant development to ensure it is kept at the cutting edge of technology?<\/p>\n<div class=\"fusion-menu-anchor\" id=\"a-new-risk\"><\/div>\n<h2 class=\"\" style=\"--fontsize: 40; line-height: 1.2;\" data-fontsize=\"40\" data-lineheight=\"48px\">2. A New Risk<\/h2>\n<p>We manage risk every day.\u00a0 Every time we deliver a change to our production systems there is risk involved: have the business signed off on the delivery window? are the operations teams ready to perform the implementation? are the installation steps clear? These risks don\u2019t go away just because it\u2019s a familiar platform or a programming language that we have a team of experts in, but the risks are mostly mitigated against. We\u2019ve done it this way before, we normally do it this way successfully and the business stakeholders are happy in their expectations that we will be able to deploy our changes to them with minimal negative impact to their systems and their customers.<\/p>\n<p>Now we\u2019re trying to deliver a new platform (risk), a new application (risk), with a new interface (risk) to the business. We\u2019re going to rewrite (risk) the application they\u2019ve been relying on with new change delivery mechanisms (risk) on unproven architecture (risk). A revolution in the way the business runs (risk), a disruption to the current processes (risk) to bring in newfound efficiencies (hope).<\/p>\n<p>Before we move too far from that word \u201c<strong>disruption<\/strong>\u201d are we really going to take the team of RPG and Business Application experts and turn them into a close team of junior programmers who we will rely on to build the brave new Java world, and who is looking after the business while we write the new applications needed? The risks are spiralling and there is <strong>a better way<\/strong> to approach this &#8211; there is a way we can avoid the 12-month post-dated revolution and look at a more cautious path. We\u2019ll be delivering smaller changes more quickly with less risk, less exposure to failure, less impact to the users and customers. Yet we can still modernize, we can improve our code base to something more recognisable to new coders. We are not using RPG3 anymore (mostly), and the RPG language has evolved into a modern free format code that can utilize the best of the IBM POWER platform.<\/p>\n<div class=\"fusion-menu-anchor\" id=\"legacy-vs-heritage\"><\/div>\n<h2 class=\"\" style=\"--fontsize: 40; line-height: 1.2;\" data-fontsize=\"40\" data-lineheight=\"48px\">3. Legacy vs Heritage<\/h2>\n<p>Historically code converters couldn\u2019t be relied upon, but now with near 100% conversion rate to fully free format RPG across your bespoke application all that has changed.\u00a0 <a href=\"https:\/\/www.arcadsoftware.com\/arcad\/products\/arcad-transformer-rpg-free-format-rpg-conversion\/\"><span style=\"color: #339966;\">ARCAD Transformer RPG<\/span><\/a> can be used on your legacy application source to create modern free format RPG while retaining all the existing functionality. Moreover, RPG is the native language of the IBM i so we don\u2019t have to risk those unknown performance issues we face when moving to a new language on a new platform.<\/p>\n<p>This Free Format code is helping future proof your application. With Free Format RPG being easier to read, easier to code, and easier to document, it\u2019s reducing the costs and time taken to maintain your legacy application.\u00a0 Free Format is also opening up your talent base to a new breed of application developers. You can integrate your .NET and Java programmers into your heritage application team as the learning curve for free format RPG is very low for existing RPG developers &#8211; but also for your open system developers as well.\u00a0 Without the fixed structure of the code RPG has a modern style which is easy for new developers to relate to, especially when paired with the right tooling.<\/p>\n<p>ARCAD Transformer RPG gives you a one-click conversion from RPGLE to free format RPG and you can do this from your eclipse plugin on RDi. It has been developed in collaboration with the RPG Compiler team at IBM and if the compiler is happy with the conversion, then you can be reassured that you will retain the business advantage you\u2019ve been developing over the past decades.<\/p>\n<\/div><div class=\"fusion-image-element \" style=\"text-align:center;--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"400\" height=\"190\" alt=\"Visual article avoiding the pitfalls of legacy application migration\" title=\"Visual article avoiding the pitfalls of legacy application migration\" src=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/Image1-400x190.png\" class=\"img-responsive wp-image-54954\" srcset=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/Image1-200x95.png 200w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/Image1-400x190.png 400w, https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/Image1.png 492w\" sizes=\"(max-width: 640px) 100vw, 400px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-5\" style=\"--awb-margin-top:20px;\"><div class=\"fusion-menu-anchor\" id=\"industry-standard-tools-like-git-on-ibm-i\"><\/div>\n<h2 data-fontsize=\"30\" data-lineheight=\"36px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 30; line-height: 1.2;\">4.Industry-standard tools like Git on IBM i<\/h2>\n<p>We\u2019ve converted our legacy fixed format code into modern heritage free format RPG and now we want to improve the way we work with it. Now that our developers are working on modern code they\u2019re trying to manage their multiple branches of development. Over on the non-i side of the business, development teams are already familiar with Git and its repositories and can easily manage merging the changes of features into the release branch, and there is no reason we on the IBM i can\u2019t take advantage of the tools out there as well. We can store RPG in our Git repositories, we can use that to manage our branches, our concurrent development and merging the changes into a single release version to be deployed into production.<\/p>\n<p>With <strong><span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/\/www.arcadsoftware.com\/arcad\/products\/arcad-for-devops\/\"><span style=\"color: #008080;\">ARCAD for DevOps<\/span><\/a><\/span><\/strong> you can now take that source from Git and automate your development pipeline. We can trigger a build of a branch or version automatically when the latest changes have been pushed to the repository. Using the ARCAD plugins to automation tools and the webhook functionality within we can start to modernize not just our application code but also the way it is built, the way it is tested, and the way it progresses through the development cycle. We can remove a lot of the manual activity that our coders were previously forced to do &#8211; and manage the testing environments so that test data is refreshed automatically. We can also automate the unit testing so that we are using the best tests for the changes that are going into our application. We can catch the errors sooner in the cycle before they start to become expensive, embarrassing production issues.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"a-modern-testing-suite\"><\/div>\n<h2 data-fontsize=\"30\" data-lineheight=\"36px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 30; line-height: 1.2;\">5. A Modern Testing Suite<\/h2>\n<p><strong><a href=\"https:\/\/www.arcadsoftware.com\/arcad\/products\/arcad-i-unit-ibm-i-unit-testing\/\"><span style=\"color: #008080;\">ARCAD iUnit<\/span><\/a><\/strong> allows your developers to pool their individual unit tests and combine the best tests into a single repository to ensure that changes are always fully tested before reaching QA. This reduces cycle time and removes the rework of ad hoc unit tests that are specific to a single developer. Integration of ARCAD iUnit with IBMs code coverage allows you to evidence the testing strategy providing your stakeholders, and auditors, with more confidence in your process of delivering the changes they\u2019ve asked for. Improving the evidence of testing also helps you find the gaps &#8211; which functions aren\u2019t being tested and where do the risks lie. You\u2019re not just reassuring the business but you\u2019re putting in place solid improvements into your development cycle. ARCAD iUnit has been built in line with jUnit and all the ARCAD iUnit test cases can be exported into jUnit \u2013 this way you don\u2019t need to retrain your new coders and they can continue to use the unit tests they\u2019re comfortable with. ARCAD iUnit also provides an interface that your legacy coders can follow easily, with automatic identification of required parameters and the ability to mock procedure calls, file interactions, or even calls to programs that don\u2019t yet exist. This can all be initiated through your automated pipeline as well, with unit testing of your changes becoming part of the process. There\u2019s no need to go back to your developers to chase up if the changes have got a unit test of some description, because this is all now part of the process, evidence automatically collected and stored.<\/p>\n<p><span style=\"color: #008080;\"><a style=\"color: #008080;\" href=\"https:\/\/www.arcadsoftware.com\/arcad\/products\/arcad-code-checker-source-quality\/\"><strong>ARCAD CodeChecker<\/strong><\/a><\/span> follows on from your unit tests and starts to look at the quality of your code reporting on things like the complexity of your code, how much technical debt your application has, or are modern coding practices being followed. It also pinpoints hotspots and security vulnerabilities. With almost 100 rules in place and the option to add more of your own, you\u2019re able to discover more about your application source code to remove the inefficiencies that have built up over the years. You\u2019re enforcing your standards onto the code that\u2019s being written, leaving the old practices behind as you modernize to a full free format modularized application delivering services to your end users faster than ever. Best of all, now you\u2019re improved the base application, there\u2019s no need to have a revolution in the application. Modernize your processes and take the revolution there &#8211; while meanwhile letting your developers benefit from the automation of the steps that have been taking them away from coding. Your senior developers no longer need to check all the changes that new developers have been making; they can use their time to do what they excel at, coding your new modern application.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"web-services-in-10-minutes\"><\/div>\n<h2 data-fontsize=\"30\" data-lineheight=\"36px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 30; line-height: 1.2;\">6. Web services in 10 minutes?<\/h2>\n<p>Of course users and customers become more demanding every year and are always looking for the data they need in a quick and easy way (is there something missing from the new app that we need to go to the IBM i to get?). This is where <strong><span style=\"color: #008080;\"><a style=\"color: #008080;\" href=\"https:\/\/www.arcadsoftware.com\/arcad\/products\/arcad-api-web-services-over-a-5250-application\/\">ARCAD API<\/a><\/span><\/strong> comes in. Without rewriting your green screen application you\u2019re able to utilise the logic you\u2019ve already built into your application to build Web Services. By recording scenarios in a drag and drop interface, without any programming knowledge, you can create a Web Service allowing you to interrogate the IBM i application and return the result to your web service; and update the IBM i with information fed to the Web Service. Your application remains unchanged, and your business logic and security remain in place. The scenarios can manage unexpected screens or subfiles so that no matter how complex your application, you can create a web service to allow the data to be shared.<\/p>\n<p>The web services can be deployed to any application infrastructure, on premise, cloud, or hybrid. ARCAD API is also compatible with any API Gateway such as Kong, Axway, Amplify etc.<\/p>\n<p>We\u2019re doing all of this without that revolution on the other path. Our users are getting the modern benefits without having to relearn everything. It\u2019s still the application they know, it still runs as fast as it ever has, a little faster in some cases, and now they\u2019re getting faster development, along with new functions added to the app so the customers can have the information at their fingertips. In turn this gives back time to the business to generate more customers, improve the relationship with existing customers by allowing them to focus their time on growing the business.<\/p>\n<\/p>\n<div class=\"fusion-menu-anchor\" id=\"summary\"><\/div>\n<h2 data-fontsize=\"30\" data-lineheight=\"36px\" class=\"fusion-responsive-typography-calculated\" style=\"--fontSize: 30; line-height: 1.2;\">7. Summary<\/h2>\n<p>In some cases there could be a benefit to migrating your existing application, but if we\u2019re to look at the results of other companies who have attempted this revolution, it tells us that we should not underestimate our IBM i platform and the tools that are available for it. In many cases the evolution of your application into a more modern solution for your customers is the right thing to do. How much benefit could you deliver to your business in a year using the expert team you currently have, rather than have them learn Java and spend that year trying to build a new business critical application in a language they\u2019ve just learnt. Adopting the ARCAD toolset allows you to use the modern pipelines, move to an Agile methodology for your development, and deliver smaller changes more often through an automated process. Embrace DevOps and the efficiencies that brings to your change cycle, enhance what you have in place at a speed that you\u2019re comfortable with.<\/p>\n<p>The IBM i platform you are on is reliable &#8211; your end users don\u2019t wonder if it\u2019ll be running on a Monday morning after an update. They just know that you\u2019re delivering business logic to improve the way they can run the business and they\u2019re getting more benefits quicker without everything becoming confusing. The ARCAD tools can help you get there at your pace. We\u2019re breaking barriers that have been holding your development back, we want you to deliver more, to be more successful, to have your best developers doing what they\u2019re good at.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_2_3 2_3 fusion-flex-column\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:25px;--awb-padding-left:40px;--awb-bg-color:rgba(232,232,232,0.38);--awb-bg-color-hover:rgba(232,232,232,0.38);--awb-bg-size:cover;--awb-border-color:#ea5050;--awb-border-left:7px;--awb-border-style:solid;--awb-width-large:66.666666666667%;--awb-margin-top-large:45px;--awb-spacing-right-large:2.88%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:2.88%;--awb-width-medium:66.666666666667%;--awb-order-medium:0;--awb-spacing-right-medium:2.88%;--awb-spacing-left-medium:2.88%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-6 fusion-text-no-margin\" style=\"--awb-margin-bottom:5px;\"><p class=\"fusion-responsive-typography-calculated\" data-fontsize=\"23\" data-lineheight=\"27.6px\"><strong>Implementing a DevOps strategy on IBM i? Engage your IBM I teams \u2013 Read our White Paper!<\/strong><\/p>\n<\/div><div style=\"text-align:right;\"><a class=\"fusion-button button-flat button-xlarge button-custom fusion-button-default button-1 fusion-button-span-no fusion-button-default-type\" style=\"--button_accent_color:#ea5050;--button_border_color:#ea5050;--button_accent_hover_color:#437cb4;--button_border_hover_color:#437cb4;--button_border_width-top:0px;--button_border_width-right:0px;--button_border_width-bottom:0px;--button_border_width-left:0px;--button-border-radius-top-left:0px;--button-border-radius-top-right:0px;--button-border-radius-bottom-right:0px;--button-border-radius-bottom-left:0px;--button_gradient_top_color:rgba(255,255,255,0);--button_gradient_bottom_color:rgba(255,255,255,0);--button_gradient_top_color_hover:rgba(255,255,255,0);--button_gradient_bottom_color_hover:rgba(255,255,255,0);\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"\/arcad\/resource-items\/devops-for-ibm-i-white-paper\/\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Download our White Paper <\/span><i class=\"fa-arrow-right fas awb-button__icon awb-button__icon--default button-icon-right\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;90% of CIOs have experienced failed or disrupted migration projects, for many and diverse reasons. There is a better way to approach migration of your legacy applications,\u00a0don\u2019t do it!&#8221;<\/p>\n","protected":false},"author":7,"featured_media":54894,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[219],"tags":[563,371,369],"class_list":["post-54892","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-blog-article","tag-ibm-i-devops","tag-ibm-i-modernization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Avoiding the pitfalls of legacy application migration | Blog article<\/title>\n<meta name=\"description\" content=\"Learn how to succeed a migration of your legacy applications with ARCAD&#039;s products.\" \/>\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.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Avoiding the pitfalls of legacy application migration | Blog article\" \/>\n<meta property=\"og:description\" content=\"Learn how to succeed a migration of your legacy applications with ARCAD&#039;s products.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/\" \/>\n<meta property=\"og:site_name\" content=\"ARCAD\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-10T14:31:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-08T11:52:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/Banner-blog-article-Avoiding-the-pitfalls-of-legacy-application-migration.png\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Pauline Magne\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pauline Magne\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\\\/\"},\"author\":{\"name\":\"Pauline Magne\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/9e49c25fb0bd42705e2ed6c6d294fad0\"},\"headline\":\"Avoiding the pitfalls of legacy application migration [There is another way]\",\"datePublished\":\"2021-12-10T14:31:35+00:00\",\"dateModified\":\"2024-07-08T11:52:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\\\/\"},\"wordCount\":3315,\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/Banner-blog-article-Avoiding-the-pitfalls-of-legacy-application-migration.png\",\"keywords\":[\"Blog Article\",\"DevOps for IBM i\",\"IBM i Modernization\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\\\/\",\"name\":\"Avoiding the pitfalls of legacy application migration | Blog article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/Banner-blog-article-Avoiding-the-pitfalls-of-legacy-application-migration.png\",\"datePublished\":\"2021-12-10T14:31:35+00:00\",\"dateModified\":\"2024-07-08T11:52:05+00:00\",\"description\":\"Learn how to succeed a migration of your legacy applications with ARCAD's products.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/Banner-blog-article-Avoiding-the-pitfalls-of-legacy-application-migration.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/Banner-blog-article-Avoiding-the-pitfalls-of-legacy-application-migration.png\",\"width\":940,\"height\":350,\"caption\":\"Banner blog article - Avoiding the pitfalls of legacy application migration\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/news-events\\\/blog\\\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ARCAD\",\"item\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Avoiding the pitfalls of legacy application migration [There is another way]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#website\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"name\":\"ARCAD\",\"description\":\"Experts DevOps &amp; Modernisation sur IBM i (alias AS\\\/400 ou AS400)\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#organization\",\"name\":\"ARCAD Software\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"contentUrl\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/arcad-group-logo-text-144.png\",\"width\":144,\"height\":200,\"caption\":\"ARCAD Software\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Arcad-Software\\\/116086138469235\",\"https:\\\/\\\/x.com\\\/arcad_software\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/arcad-software\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/ARCADSoftwareInc\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/#\\\/schema\\\/person\\\/9e49c25fb0bd42705e2ed6c6d294fad0\",\"name\":\"Pauline Magne\",\"url\":\"https:\\\/\\\/www.arcadsoftware.com\\\/arcad\\\/author\\\/pauline-magne\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Avoiding the pitfalls of legacy application migration | Blog article","description":"Learn how to succeed a migration of your legacy applications with ARCAD's products.","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.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/","og_locale":"en_US","og_type":"article","og_title":"Avoiding the pitfalls of legacy application migration | Blog article","og_description":"Learn how to succeed a migration of your legacy applications with ARCAD's products.","og_url":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/","og_site_name":"ARCAD","article_publisher":"https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","article_published_time":"2021-12-10T14:31:35+00:00","article_modified_time":"2024-07-08T11:52:05+00:00","og_image":[{"width":940,"height":350,"url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/Banner-blog-article-Avoiding-the-pitfalls-of-legacy-application-migration.png","type":"image\/png"}],"author":"Pauline Magne","twitter_misc":{"Written by":"Pauline Magne","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/"},"author":{"name":"Pauline Magne","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/9e49c25fb0bd42705e2ed6c6d294fad0"},"headline":"Avoiding the pitfalls of legacy application migration [There is another way]","datePublished":"2021-12-10T14:31:35+00:00","dateModified":"2024-07-08T11:52:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/"},"wordCount":3315,"publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/Banner-blog-article-Avoiding-the-pitfalls-of-legacy-application-migration.png","keywords":["Blog Article","DevOps for IBM i","IBM i Modernization"],"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/","name":"Avoiding the pitfalls of legacy application migration | Blog article","isPartOf":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#primaryimage"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#primaryimage"},"thumbnailUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/Banner-blog-article-Avoiding-the-pitfalls-of-legacy-application-migration.png","datePublished":"2021-12-10T14:31:35+00:00","dateModified":"2024-07-08T11:52:05+00:00","description":"Learn how to succeed a migration of your legacy applications with ARCAD's products.","breadcrumb":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#primaryimage","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/Banner-blog-article-Avoiding-the-pitfalls-of-legacy-application-migration.png","contentUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2021\/12\/Banner-blog-article-Avoiding-the-pitfalls-of-legacy-application-migration.png","width":940,"height":350,"caption":"Banner blog article - Avoiding the pitfalls of legacy application migration"},{"@type":"BreadcrumbList","@id":"https:\/\/www.arcadsoftware.com\/arcad\/news-events\/blog\/avoiding-the-pitfalls-of-legacy-application-migration-there-is-another-way\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ARCAD","item":"https:\/\/www.arcadsoftware.com\/arcad\/"},{"@type":"ListItem","position":2,"name":"Avoiding the pitfalls of legacy application migration [There is another way]"}]},{"@type":"WebSite","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#website","url":"https:\/\/www.arcadsoftware.com\/arcad\/","name":"ARCAD","description":"Experts DevOps &amp; Modernisation sur IBM i (alias AS\/400 ou AS400)","publisher":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.arcadsoftware.com\/arcad\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#organization","name":"ARCAD Software","url":"https:\/\/www.arcadsoftware.com\/arcad\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/","url":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","contentUrl":"https:\/\/www.arcadsoftware.com\/arcad\/wp-content\/uploads\/2017\/09\/arcad-group-logo-text-144.png","width":144,"height":200,"caption":"ARCAD Software"},"image":{"@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Arcad-Software\/116086138469235","https:\/\/x.com\/arcad_software","https:\/\/www.linkedin.com\/company\/arcad-software","https:\/\/www.youtube.com\/user\/ARCADSoftwareInc"]},{"@type":"Person","@id":"https:\/\/www.arcadsoftware.com\/arcad\/#\/schema\/person\/9e49c25fb0bd42705e2ed6c6d294fad0","name":"Pauline Magne","url":"https:\/\/www.arcadsoftware.com\/arcad\/author\/pauline-magne\/"}]}},"_links":{"self":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/54892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/comments?post=54892"}],"version-history":[{"count":6,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/54892\/revisions"}],"predecessor-version":[{"id":54974,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/posts\/54892\/revisions\/54974"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/media\/54894"}],"wp:attachment":[{"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/media?parent=54892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/categories?post=54892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arcadsoftware.com\/arcad\/wp-json\/wp\/v2\/tags?post=54892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}