Teaching a fish to fly

Deciding how to migrate a software system depends on what you are starting from. So if it seems like you want to teach a fish to fly, you need to stop and ask yourself if that's really what you want.

A common idea is that applying all the current buzzwords to your system will make it better. Add CI\CD, Kubernetes, DevOps, microservices, etc, etc. But what does all that get you, and at what cost?

It all depends on identifying your bottlenecks. If you are developing so many features that you can't push them to production fast enough, then CI\CD makes sense. Otherwise, focus on where your bottleneck is. Testing? Agile process? Scheduling? Work on those before starting a major overhaul. The great thing about software is that you can make a fish fly, but you still need to answer why.

Software is not a Field of Dreams, just because you built it, they may or may not come. Build the system you need first, and identify areas for improvement. Then build to address those areas. But if your system is operating fine as is, has enough capacity, and you have a plan to update and upgrade, don't mess with it.

Comments

Popular posts from this blog

The Power of Log

Welcome to the Pessimistic developer

We need to talk about Java