The Perfect Software Architecture has the following characteristics;
- It starts backup when the server goes down.
- When an internal component fails, it restarts it, releases the instance and starts again.
- It can run for hours, days, weeks, months and years with no maintenance.
- If a connection to another system fails, it lets you know but never stops.
- It doesn’t fault.
- It doesn’t require a secondary service to “watch it”.
- It just works.
Note: There is nothing in there about design patterns, about the perfection of the code and memory management, about logs rolling over, etc, etc.
It just works.
Good running code is code that you forget was running there in the first place only to be pleasantly surprised that it has been working so well, for so long.
Want more? Check out my book Code Your Way Up – available as an eBook or Paperback on Amazon (CAN and US). I’m also the co-host of the Remotely Prepared podcast.