Architecting for Scale by Lee Atchison: Reading Experience

I recently read the book Architecting for Scale by Lee Atchison. The book contains a high-level overview of the major concepts that revolve around the topic of building highly-available and scalable apps.I felt the book to be more suited as a light read for people already familiar with these concepts rather than being an informative … Continue reading Architecting for Scale by Lee Atchison: Reading Experience

Advertisements

Organization Archetypes And The Concept Of Market-Oriented “Solver Teams”

Organizations which designs systems are constrained to produce designs which are copies of the communication structure of the organization. In other words, how we organize our teams has a powerful effect on the software we produce, as well as our resulting architectural and production outcomes. Thus, in order to get a fast flow of work from … Continue reading Organization Archetypes And The Concept Of Market-Oriented “Solver Teams”

Devops and The Principle Of Flow

In the technology value stream, work typically flows from Development to Operations, steps consisting of functional areas between our business and our customers. As stated in the lean principles developed by Toyota, we should optimize to get a single-piece fast and smooth flow for our releases. We increase flow by: Making work visible, Reducing batch … Continue reading Devops and The Principle Of Flow

Fail Fast: Hone Your Ability to Recover and Respond Quickly

It's close to midnight and you are about to wrap your day off. Suddenly you get a pager-duty to resolve a critical bug that's failing some of the automated reporting emails. You go on to check the logs in the log management tool. This is not the ideal time to find out that logs are not … Continue reading Fail Fast: Hone Your Ability to Recover and Respond Quickly

Introduction to Ingressing With Kubernetes

  Single responsibility is a magical notion. Whatever it touches, it makes it more manageable and efficient. With Kubernetes, we have the power to spawn many services. As many of them as we would like. But how inbounds requests are routed among these services? Ingressing is a powerful way to decouple routing rules with core application logic. According … Continue reading Introduction to Ingressing With Kubernetes