How to Scale your Legacy Applications with Kubernetes

Image for post
Image for post
Photo by Lorenzo Herrera on Unsplash

Introduction

Legacy applications

A legacy application or system is “An information system that may be based on outdated technologies, but is critical to day-to-day operations. Replacing legacy applications and systems with systems based on new and different technologies is one of the information systems (IS) professional’s most significant challenges. As enterprises upgrade or change their technologies, they must ensure compatibility with old systems and data formats that are still in use“ — gartner.com

Situation

How to scale a legacy application

“A divide-and-conquer algorithm recursively breaks down a problem into two or more sub-problems of the same or related type, until these become simple enough to be solved directly. The solutions to the sub-problems are then combined to give a solution to the original problem” — wikipedia.org

Image for post
Image for post

Technical solution — Kubernetes

Solution 1 — Modern technology

Solution 2 — Kubernetes

“Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.” — kubernetes.io

Image for post
Image for post

If you have a similar problem, but you can write your application from scratch, go for modern technologies such as Apache Spark. If you cannot, use Kubernetes instead.

Conclusions

Senior Data Engineer/Scientist at TomTom. MSc in Telecommunications Engineer, Ph.D. in Computer Science.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store