CORE SYSTEMSSystems Assessment & Modernization

02 / SERVICE

Does everything really need replacing?

The system is becoming harder to develop, while daily operations must continue. I compare what can be retained, what can be replaced gradually and when a rewrite is justified. I then plan the migration steps for the chosen direction.

Modernization is urgent. Daily operations cannot stop.

Technology deadlines and operational constraints jointly shape the migration. My experience includes modernizing Java enterprise systems and integrations.

Professional background
01

Is a key technology approaching end of support?I review Java versions, frameworks, application servers and dependencies. This provides a basis for planning the necessary migration.

02

Does each release require more coordination and manual intervention?I examine module boundaries, integrations, tests and the release process. I identify what makes changes and operations difficult.

03

Has a complete rewrite been proposed, without clear alternatives?I compare further development, gradual replacement and a rewrite. I recommend cloud migration or containerization only when justified by the business objective.

How the work proceeds

Two professionals comparing the current and possible target architecture.
01

The starting point

I use dependency analysis to examine versions, components and system connections. We record which technology constraints need to be addressed and which behavior must be preserved.

02

Comparing options

I consider total cost of ownership (TCO) and migration risk. I assess the Strangler Fig pattern for incremental replacement, allowing the system to be modernized piece by piece.

03

The target architecture

I use the C4 model to clarify system boundaries, key application components and connections. The target architecture reflects load, security and operational requirements.

04

Planning the migration

I plan regression testing for each migration step to verify existing behavior. I define the conditions for proceeding and a rollback plan in case the change causes problems.

I choose the migration approach to suit the system and business constraints. With developers and operations staff, I clarify testing options, data migration and acceptable downtime.

What do you receive, and how can you use it?

  • Technical assessment: what can be retained and where intervention is needed.
  • Comparison of alternatives: evaluate further development, incremental replacement and a rewrite.
  • Target architecture and dependencies: the team can review the planned behavior and migration risks.
  • Phased migration plan: agree steps, checks and rollback conditions.

Your development team or supplier can implement the plan. By separate agreement, I can support the work through technical reviews, decision support or focused prototypes.

What is needed to get started?

  • The business objective, deadline and known constraints of the change
  • System documentation and specialists familiar with the technical details
  • Operational and integration requirements
  • Decision-makers involved in evaluating the main options

Frequently asked questions

How long does planning take?

Typically 2–8 weeks, depending on system size and the required level of detail.

When is a rewrite justified?

It may be justified when extending the existing system would involve greater risk and effort. I assess this against the system's condition, business objectives and migration options.

Can our existing supplier work from the plan?

Yes. The plan records the technical direction, task dependencies and acceptance criteria so that both the internal team and suppliers can use it.

Can you also help with implementation?

Planning is a standalone engagement. By separate agreement, I can support implementation through technical reviews, decision support or focused prototypes. We agree roles and availability in advance.

Which system's future do you need to decide?

Tell me what is driving the change and which solutions have been proposed. In our first discussion, we review the conditions that influence the decision.

Let's talk