Cloud migration

User-driven SaaS migration with zero downtime

Area
SaaS platforms
Customer
Quadient

An administrator could choose when to move to a higher version or a more powerful node without interrupting users' work.

0planned outages
Scoperollbackpart of the migration procedure

Starting point

What needed to change

Data had to be moved between cluster nodes under full load, ongoing changes had to be preserved, and a safe way back had to remain available.

Our responsibility

How we approached the solution

We used event sourcing, a snapshot and temporary routing of events to both the old and the new node. After synchronisation we switched the routing in Kafka.

Part of the delivery

A complete scope

  • Snapshot and data synchronisation
  • Parallel event routing
  • Routing switchover
  • Rollback and data upgrade

Impact

What the customer gained

  • Users could work with the application throughout the move.
  • The customer chose a suitable moment for the migration.
  • A return to the original version was part of the procedure.

Technologies and approaches

  • Event Sourcing
  • Kafka
  • Snapshot
  • Cloud cluster
Discuss your product