Simple Systems

Was reading the blog post below about simple systems causing less downtime.

Good article that exemplifies how keeping a system simple increases uptime.

As software engineers we're inclined to gravitate to the shiny and complex things.

The shiny and complex things sounds cool so why not right?

It gets our nerve receptors firing with the dopamine hit and we want more.

It's "cool" to have a complicated architecture diagram and with a lot of moving pieces such as queues, topics, pub/sub, caching, etc. when a simple REST api call would suffice.

However, in the long run maintaining all of that infrastructure causes maintenance issues when things break and chasing down what failed.

The less moving parts there are the better.

Simple Systems Have Less Downtime
The Maersk Triple-E Class container ship is 1,300 feet long, carries over 18,000 containers across 11,000 miles between Europe and Asia, and… Its entire crew can fit inside a passenger van.