Skip to content

Modernise search before replacing the whole system

A bounded modernisation can help when data ownership, access rights and operation are clearly defined.

Katharina Weber2 min read
Green search bar with a magnifying-glass symbol and text cursor above a small document tab.

Identify the business reason

If finding orders makes work difficult, a bounded modernisation may make sense. It need not replace every other function at the same time. Microsoft describes gradually replacing individual functions with the Strangler Fig pattern. This implies neither a requirement for microservices nor a general recommendation to retain the old system indefinitely.

Fowler argues that desired outcomes and suitable seams should shape the approach. Agree with business owners which search rules should apply. Existing behaviour may contain important rules as well as defects.

This example is entirely fictional. A portal aims to make orders easier to find; editing remains in the existing core. The split is a proposal, not an implemented or measured improvement.

Area

Proposed responsibility

Condition to clarify

Edit orders

The existing core remains responsible for authoritative order data and current permissions.

Changes must reach the derived search index; agree acceptable delay and handling of failed updates.

Search orders

The new search reads a derived index and links to the correct details in the existing portal.

Results and titles must already be restricted to currently authorised people; detail access remains protected too.

The new search does not write order data. Its index is a derived view, not a second authoritative source. A new search service guarantees neither faster responses nor current results. Define how update failures are detected and resolved and when results become too stale to display.

Include the transition effort

Operating both parts needs ownership, monitoring and maintenance of the connection. OWASP requires permission checks on every request. A protected detail screen is insufficient if a result has already disclosed a confidential title. The new search must reliably account for current rights.

First route clearly selected search calls and check agreed results and error cases. Returning to the old search requires it to remain available, compatible and suitable for that use. If a reliable boundary for data, rights and updates cannot be established, this split is not viable. If the entire old core must be retired soon, a broader replacement plan is needed.

Sources

Written by

  • Katharina WeberEditor for Software and TechnologyKatharina Weber looks after the software development articles at ASES. She writes about the questions companies face when choosing software, building new applications and modernising existing systems.

Follow ASES

Read more

All articles

Software Development with ASES

Custom software, web and mobile apps