N-Tier App

When to Use a Service Mesh with Kubernetes

If one has been around the Kubernetes space for any significant amount of time, one has probably heard the words, “service mesh” mentioned, or at least some implementation of one such as Istio, Linkered, or Consul. At first, one might wonder why one would need to add something to Kubernetes, an already complex package that…
Error Screen

High Availability vs. Disaster Recovery

Any good system that is targeting the public or the enterprise these days must be built to expect the unexpected. No system is perfect and at some point, something will happen that will render a system inoperative – a fire, a hurricane, an earthquake, human error – the list goes on. Because there are so…

Should a New Developer Bother Learning UML?

Way back before software lived in the cloud and “agile” was just an adjective for fast, Grady Booch, Ivar Jacobsen, and James Rumbaugh set forth onto the world a new way of modeling software called the Unified Modeling Language.  Originally released as part of the Rational Unified Process, the model’s diagrams lived beyond the popularity…

5 Lessons Learned at the Strategic Architect Forum

I had the opportunity this past week to attend the first Microsoft Strategic Architect Forum.  The conference was held just outside of Microsoft’s Redmond headquarters and was hosted by Barry Briggs, former CTO of Microsoft IT and current Director of Architecture within Microsoft.  While the two days were packed with useful information and opportunities to…

The Architect Files: No Bad Design

Be careful before you write off existing software as bad design, you are probably making the same choices yourself! When you’re an architect, you inevitably find yourself the proud owner of a system or product that you didn’t design but that’s been serving its users for years. This can be a traumatic experience, particularly when…