Software Engineering

Introducing the Three Holy Grails

Lutz Behnke
I have finally taken the time get my thoughts organized and point some points together, about how I think cloud-native systems should be build: The Three Holy Grails of DevOps. Practically none of the points I make are new or revolutionary. Quite to the contrary, I am still searching for publications that support the individual corollaries where they are missing today. Therefore please take this document less as a revelation, and more as a personal manifest.

The Three Holy Grails of DevOps

Lutz Behnke
Establishing DevOps is a change in culture. It is all about trust, personal empowerment and cooperating on a larger goal. There is neither such a thing as a DevOps-Engineer nor a DevOps team (and neither is there a Full-Stack Developer, but that is a story for another day). But there are technical and organizational steps that help to improve the effectiveness of your organization and the quality of the services you provide.

Books of Interest

Lutz Behnke
Books of interest I think that everybody who designs software systems or manages people who in turn design software software system should have read most or all of these books. I have repeatedly experience people ignoring the lessens taught by the authors of these books, sometimes even decades after publications. The books are in order of original publication, not order of preference. Especially the books (co-)written by Gene Kim make a lot more sense when read in the order of publication.

Unified Development Platform - Lightening the Mental Load

Lutz Behnke
About a year ago I was musing with a few colleagues about the next big development in Software Engineering. My expectation was the “single unified monolith” that most team would be migrating back to. The voices saying that cloud offerings, and Kubernetes in particular, are much too complex where getting louder and louder. At the time I did not write about it, as I had no idea, what form this monolith of serenity would take, or I would come from.

Efficient Development Checklist

Lutz Behnke
From a discussion with a few colleagues, I was assured of the impression, that while, allmost everybody in software developments knows three things: a) the process (what process?) in most organisations is broken and b) everybody has heard that other, larger better organisations use modern methods (”Oh, that, yes I read about <fortune 500 company> is doin’ it.”) and nobody is using it themselfs, for various reasons. Myself included. There are a number of small things that you can introduce piece by piece into your development process and see if they work.

Things of Interest

Lutz Behnke
Things of (my) Interest This is a curated list of links on topics that I am interested in. I try to keep it up to day in irregular intervals. Architecture Wardley Maps Arc42 Arc42 Template Overview a set of documentation templates that help you organize information and process on designing software architectures. Software Development [https://www.youtube.com/c/ContinuousDelivery/videos](Continous Delivery): Youtube Channel of Dave Farley, Co-Author of “Continous Delivery”. Insightful content on all things software development process.