Your privacy matters. We’ve updated our policies effective March 24, 2026.

LEARN MORE

Retirement brain drain and legacy application risk

Finding IT professionals with the expertise to maintain business-critical legacy applications is becoming increasingly difficult. As experienced programmers in legacy languages retire, a widening skills gap emerges, leaving organizations struggling to support essential systems. Industries such as banking, insurance, and government, which have long depended on in-house mainframe or client/server applications, are feeling this shortage most acutely.

The loss of institutional knowledge

As Baby Boomers retire, their institutional knowledge about maintaining and troubleshooting these systems leaves with them. When a software crash, security breach, or routine feature update arises, the shrinking pool of legacy system experts poses a significant risk to IT operations and business continuity.

Younger generations of developers, including Millennials and Gen Z, were never trained on mainframe systems, do not code in legacy programming languages, and generally have little interest in learning outdated technologies. They focus on modern tech trends, leaving legacy systems further neglected.

British Airways’ IT meltdown: a recent example

A recent illustration of the challenges posed by legacy systems is British Airways’ global IT meltdown just this past December. The 95-minute outage left passengers unable to check in online and delayed flights, as pilots couldn’t process vital “load sheets,” causing aircraft to remain on the tarmac. The airline is currently investing £750 million in a three-year IT upgrade to prevent future incidents, aiming to shift its legacy data centers onto a more reliable cloud-based platform.

The skills gap extends beyond COBOL and the mainframe

While COBOL is often cited as the poster child of legacy languages, the skills shortage affects many other aging programming languages that enterprises still rely on. These include:

  • EGL
  • PowerBuilder
  • Smalltalk
  • Assembler
  • CA/Gen
  • C/C++
  • Ideal
  • Natural
  • Pascal/Delphi
  • PL/I
  • RPG

Many enterprises continue to rely on these languages, which are deeply embedded in their operations. For example, Fortran is still prevalent in scientific computing, weather forecasting, and engineering applications. Pascal and Delphi Object Pascal persist in niche commercial applications, while Smalltalk is used in some banks, insurance companies, and utilities.

Beyond the skills shortage, legacy systems introduce significant technical debt, making modernization efforts difficult. These outdated platforms hinder cloud integration, mobile app development, and the adoption of AI and Big Data solutions. Additionally, legacy code increases cybersecurity vulnerabilities, exposing businesses to potential breaches.

Addressing the skills gap

For organizations dependent on legacy systems, there are three primary approaches to mitigating the skills shortage: retaining legacy programmers, training new professionals, or modernizing technology.

1. Temporary Band-Aid: retaining and training

A short-term solution is to keep legacy programmers on board longer or incentivize younger professionals to learn legacy technologies. However, this approach requires financial incentives and comprehensive training programs. Some companies have launched apprenticeship initiatives, recruiting young IT talent and providing them with training in both legacy and modern technologies.

2. A better fix: prioritizing modernization

While training new programmers in old languages can temporarily plug the skills gap, it does not eliminate the risks associated with aging systems. Analysts widely recommend that enterprises invest in modernization. According to Gartner Distinguished VP Analyst Andy Rowsell-Jones, IT departments spend up to 75% of their budgets maintaining legacy systems. Redirecting these resources toward modernization could foster innovation and business growth.

3. The best solution: microservices extraction for rapid modernization

A full-scale modernization effort can take years, but organizations need solutions now. A highly effective approach is microservices extraction, which allows businesses to modernize critical functions without overhauling entire systems. Unlike traditional modernization, which requires rewriting or replacing an entire application, microservices extraction identifies and migrates only essential business functions, eliminating redundant code and reducing risk.

Conclusion

Organizations still relying on legacy applications built with obsolete programming languages face mounting risks. These systems limit cloud and mobile capabilities, restrict advanced analytics and AI adoption, and present security vulnerabilities. Additionally, as skilled programmers retire and younger developers avoid outdated technologies, businesses struggle to maintain mission-critical applications.

The best way forward is modernization with microservices extraction, allowing enterprises to retain essential functionality while shedding technical debt. This approach accelerates digital transformation, optimizes IT resources, and minimizes business disruption, making it the superior solution for the legacy skills crisis.

Smalltalk to Java FAQ: parcIT modernization

This FAQ summarizes how parcIT saved seven years by modernizing Smalltalk applications to Java with Synchrony Systems. The in-depth, 24-page report is available here.

1. Why did parcIT decide to migrate its Smalltalk applications to Java?

parcIT’s shift from Smalltalk to Java wasn’t a spur-of-the-moment decision. It was a strategic  move influenced by several pivotal factors:

  • Industry trends: The software world was moving away from Smalltalk, making it harder to find skilled developers to maintain and enhance Smalltalk systems.
  • Customer perception: Customers started viewing Smalltalk as a relic of the past, hurting brands of forward-thinking companies.
  • Maintenance challenges: These were twofold. First, the general maintenance and support burden on a handful of remaining Smalltalk developers of the large and still growing Smalltalk codebase. Second, the increased complexity of the software needing to interoperate with newer product features being developed in Java.

2. What hurdles did parcIT encounter during the migration to Java?

The journey wasn’t without its fair share of bumps:

  • Dynamic vs. static typing: Smalltalk’s dynamic typing posed challenges when mapping it to Java’s static type system.
  • Paradigm shifts: The “everything is an object” principle in Smalltalk, which includes primitive types, the 0-based vs. 1-based indexing of collections, full block closures vs. restricted lambda functions, and more, required a nuanced approach when translated into Java to produce maintainable software.
  • Reflection and extensions: Smalltalk’s heavy reliance on reflection and base-class extensions didn’t have direct Java counterparts, requiring a more comprehensive transformation to a first-class alternative implementation.
  • Framework gaps: Ensuring Java frameworks could effectively replicate Smalltalk’s core functionalities was no small feat, especially as it pertained to Smalltalk’s extensive Collection base-class library.

3. Why partner with Synchrony Systems for this modernization?

parcIT undertook an internal rewrite that was taking way too long. This made them realize they needed to find a vendor they could partner with to accelerate and, at the same time, de-risk the modernization. Key reasons for choosing Synchrony were:

  • Smalltalk know-how: Synchrony’s deep expertise in Smalltalk, especially with migrating complex Smalltalk applications to a variety of different targets, was pivotal.
  • Advanced tools: Synchrony’s Smalltalk Migration Technology (SMT) came loaded with features like static type inferencing, runtime type instrumentation, deep analytics, rule-based refactoring and code generation, and much more, making it a key differentiator in partner selection.
  • Collaborative spirit: Synchrony adapted its process to allow for parcIT’s active participation and control, addressing a key requirement.
  • Cloud advantage: Synchrony provided a dedicated AWS cloud environment to manage the entire modernization lifecycle.

4. How was the project structured to ensure success?

Success didn’t happen by chance—it was a result of meticulous planning:

  • Readiness phase: This included a comprehensive Smalltalk source code analysis, platform dependency analysis, component interdependency, diagnostics, and challenge identification, all of which were used to build a project plan.
  • Clear task division: Responsibilities were clearly split between parcIT and Synchrony, with parcIT developing a Java UI Compatibility Library (CL).
  • Team collaboration: A robust workflow ensured smooth interactions between the teams.
  • Parallel tracks: By handling headless and GUI application migrations simultaneously, the process was streamlined, and early testing of migrated functionality was made possible.
  • Continuous monitoring: Real-time tracking and metrics allowed for swift tactical and strategic adjustments, keeping the project on track and moving forward.

5. What strategies and tools helped overcome the technical challenges?

parcIT and Synchrony employed several smart strategies:

  • Static type inferencing: SMT’s engine minimized manual annotations by automatically inferring static types.
  • Runtime-Type Instrumentation: This tool boosted the accuracy of the static-type inferencing process.
  • Refactoring base-class extensions: SMT refactored extensions into a separate first-class extensions framework, ensuring Java compatibility and maintainability.
  • Custom code generation: The SMT rule-based knowledgebase (KB) facilitated precise, flexible, customizable, and efficient code transformation.
  • Migration subsets: Breaking down the codebase into smaller units made the migration easier to manage and test.

6. What were the key takeaways from the modernization?

parcIT learned several valuable lessons:

  • Collaboration pays off: Active team involvement led to higher code quality and a smoother transition of migrated Java code ownership.
  • Front-loaded effort: The initial stages, especially static-type inferencing, required significant upfront effort.
  • Continuous improvement: Regular updates to the migration tools were crucial for success.
  • Impact analysis: Careful evaluation of potential scope changes during the project was essential.

7. What benefits did parcIT reap from the modernization?

The migration brought about numerous advantages:

  • No more legacy issues: The previous Smalltalk challenges were eliminated with the switch to Java.
  • Faster completion: Automation significantly reduced the time needed to complete the modernization compared to a manual rewrite.
  • Easier maintainability: The new Java codebase made it easier to integrate with internal Java applications, making the software easier to scale and adapt for future needs.
  • Enhanced perception: Offering solutions on a modern platform improved parcIT’s competitive advantage.

8. How did parcIT optimize the migrated codebase post-modernization?

Post-migration, parcIT focused on fine-tuning:

  • Reducing reflection: Incrementally cutting down reflection usage improved performance and maintainability.
  • Minimizing type casting: Addressing type casting instances made the code more readable and reduced potential runtime errors.
  • Performance tweaks: They optimized Compatibility Library (CL) APIs to eliminate performance bottlenecks.

Through a combination of strategic planning, collaboration, and innovative tools, parcIT successfully navigated the complex journey from Smalltalk to Java, setting itself up for a more agile and sustainable future.

Why modernize EGL applications?

Enterprise Generation Language (EGL) was a powerful tool in its time, but the technological landscape has evolved significantly. Modernizing EGL applications is crucial for businesses to remain competitive and agile.

Here are the primary reasons to modernize:

1. Improve user experience:

Outdated interfaces: EGL applications often have dated user interfaces that are not intuitive or mobile-friendly.
Enhanced user interaction: Modernization can create engaging, responsive interfaces that meet contemporary user expectations.

2. Increase efficiency and productivity:

Legacy systems bottlenecks: EGL applications might have performance limitations or scalability issues.
Automation: Modernizing can incorporate automation and AI to streamline processes and reduce manual effort.
Integration: New technologies enable seamless integration with other systems and data sources.

3. Reduce costs:

Maintenance overhead: Legacy EGL applications can be expensive to maintain due to limited skill sets and support.
Infrastructure costs: Modernization can reduce hardware and software costs by leveraging cloud-based solutions.

4. Enhance security:

Vulnerability risks: Older applications are often susceptible to security threats.
Compliance: Modernization can help meet industry regulations and data protection standards.

5. Unlock business opportunities:

Data-driven insights: Modernized applications can leverage big data and analytics for better decision-making.
Innovation: New technologies and platforms enable innovative products and services development.

6. Talent acquisition and retention:

Skill gap: Finding developers with EGL expertise can be challenging.
Attracting talent: Modernizing aligns the technology stack with current industry standards, making the company more attractive to skilled professionals.

7. Future-proofing the business:

Technological advancements: Staying up-to-date with technology is essential for long-term success.
Agility: Modern applications are more adaptable to changing business needs.

In essence, modernizing EGL applications is not just about updating the technology; it’s about transforming the business to be more efficient, competitive, and customer-centric.

We offer various solutions, including upgrades and transformations, to migrate your legacy EGL applications to a more modern architecture. Visit our EGL modernization page to learn more.

New experience report reveals details of modernizing six Smalltalk applications to Java

Company Saves Seven Years by Partnering with Synchrony Systems

Greenwich, CT (October 17, 2023) – Synchrony Systems, Inc., a technology pioneer for the management and execution of complex application modernizations, released an in-depth experience report on the modernization of six Smalltalk applications to Java. It describes the unique three-year collaboration between Synchrony and a German  IT services provider for the financial sector.

 

“This project provided an opportunity to turn the modernization experience on its head,” said Synchrony Systems CEO Slavik Zorin. “We co-developed a true collaborative approach that allowed the company’s engineering team to retain control and have complete visibility into all phases of the modernization process while allowing the application development and modernization to run in parallel. Together, we shrunk an estimated 10-year rewrite of well over two million lines of code down to three years.”  

 

“With Synchrony’s help, their advanced technology stack, and a strong team, we completed migrating all of our Smalltalk applications to the desired target Java architecture and were finally able to retire Smalltalk,” stated the company’s modernization project lead and veteran software developer. “We could not have done it without Synchrony’s technology, modernization expertise, and strong commitment to success.”

 

The Modernization Experience Report includes details such as:

  • company and project background
  • modernization initiative challenges, requirements, and vendor selection
  • Synchrony Smalltalk Migration Technology (SMT) and modernization platform overview
  • modernization readiness phase, including work breakdown, team collaboration, and project timeline
  • modernization implementation phase, including parallel track progress, halfway evaluation, functional testing, and code quality
  • final deliverable, conclusion, and takeaways
  • an appendix, including analysis of the codebase, pipelines, operations, deliveries, and more

 

This in-depth report is available for limited release to companies interested in understanding the details of modernizing large, legacy applications. Request your copy

Modernization Experience Report: Smalltalk Application Portfolio to Java

In-depth experience report shares how one company saved seven years by modernizing a portfolio of Smalltalk applications to Java with Synchrony Systems

Six Smalltalk applications to Java. The company estimated it would take another ten years to complete the portfolio modernization and retire Smalltalk altogether. 

This experience report goes behind the scenes to expose the unique three-year collaboration between Synchrony and a German IT services provider for the financial sector.

This in-depth report is available for limited release to companies interested in understanding the details of modernizing large, legacy applications.

Experience Report Table of Contents:
  • Company 
  • Project background
  • Modernization initiative (Challenges, Requirements, Vendor selection)
  • Synchrony Solutions (Smalltalk Migration Technology (SMT), Modernization Lifecycle Platform (MLP))
  • Modernization engagement
    • Readiness phase (Application portfolio, Work breakdown, Team collaboration, Project timeline)
    • Implementation phase (Splitting the work, Progress of parallel tracks, Progress of the entire project, Halfway point evaluation, Functional testing, Code quality, Integration testing, Final deliverable
    • Conclusions and take-a-ways
  • Appendix (Codebase, Pipelines, Operations, KB and CL, Issues, Deliveries, Datapoints)

 

Brownfield software development guide

Brownfield refers to physical land requiring clean-up, upgrades, or development before leveraging the property for new purposes. Brownfield software development describes maintaining, upgrading, migrating, interacting with, or leveraging data from legacy applications.

Most of the world’s developers work on and within brownfield applications and environments. While greenfield software development gets the industry buzz, it’s the brownfield technologies with mass adoption and most usage that run companies.

Challenges in brownfield software development

Brownfield software development is not easy. The developers must keep brownfield applications up-to-date, transform critical legacy business logic to modern technologies, and architect interoperability between brownfield and greenfield applications and environments. Some key challenges with brownfield software to note are:

  • Not having a thorough understanding of the legacy applications and their dependencies with other legacy platforms
  • Staffing technical expertise to continue the development and maintenance of legacy applications
  • Developing a strategic modernization roadmap and rapidly executing it while reducing technical risks and business disruptions
  • Determining which parts of legacy applications are business-critical and must be preserved, maintained, migrated, replaced, or retired
  • Managing upgrades, migrations, integrations, and modernization of legacy applications in a consistent, uniform, and repeatable manner while continuing active maintenance (no halts in development).

The inability to adequately address these issues and challenges will have a costly impact on the current and future business.

Adopt continuous modernization to help solve brownfield application development challenges

Instead of the obsolete top-down / waterfall approaches in greenfield applications, development teams have adapted leading DevOps principles such as continuous integration (CI), continuous testing, continuous monitoring, continuous security, and continuous delivery (CD) to take a more agile and iterative approach. Incorporating the continuous modernization (CM) principle to brownfield applications should be a natural extension of DevOps to enhance and fully complete the cycle of software development, maintenance, and evolution.

The principle of continuous modernization is to avoid the need for large, time-consuming, costly, and risky undertaking of major modernization initiatives in the brownfield software space. Executing a continuous modernization strategy requires different processes and automation tools to manage software migrations, modernizations, and upgrades while coexisting with ongoing greenfield and brownfield development projects.

One such tool is MLP, a SaaS platform that brings a uniform upgrade process, a collaborative work environment, and transparent and traceable workflows to continuous modernization. It snaps into your existing CI/CD environments and procedures to give you the ability to apply new software updates systematically and incrementally to your in-house applications, APIs, or any other software components.

Benefits of continuous modernization for brownfield software

Leveraging automated modernization workflow management tools and platforms like MLP for brownfield software upgrades, maintenance, integrations, and modernizations will benefit the business in many ways. Some of the benefits offered by continuous modernization for brownfield applications are outlined below:

  • Accelerate adoption of native, cloud-first, and mobile application architecture
  • Fast-track digital transformation projects to accelerate delivery of business value
  • Reduce security risks associated with legacy applications
  • Keep currency with a rapidly changing technology landscape
  • Improve performance of brownfield applications
  • Continuously eliminate creeping technical debt
  • Prevent massive modernization initiatives in the future

In short, continuous modernization makes it easier to support brownfield application development by providing a systematic, uniform, and accelerated approach to executing modernization roadmaps without disrupting the day-to-day business operations.

Learn more about continuous modernization.