Distributed systems are complicated. Any software architecture who has ever built a distributed system rarely denies this. But the question arises: how complicated are these systems? Many programmers and those responsible in companies have an exaggerated fear of them. After all, all computer programs are complicated, or they become so...
DevOps was set in motion in 2008 with the encounter of two people at an Agile conference in Toronto: Andrew Clay Shafer and Patrick Debois came together in a meetup on the topic of "Agile Infrastructure". Later, the term DevOps was coined for the better collaboration between developers and operations...
Progressive delivery decouples code deployment and feature release. This is enabled through well-proven techniques to provide product owners, delivery, and system reliability engineering (SRE) teams with significantly more control and flexibility in their value streams. High-performing delivery teams are driven by curiosity and this means ongoing customer experimentation. But how...
Kubernetes is a container orchestrator that has rapidly gained popularity among developers and IT operations teams alike. While it started out as a tool to manage containerized applications, it has evolved into much more than that — Kubernetes is a microcosmos and it is “eating the world.”
Kubernetes is a container orchestrator that has rapidly gained popularity among developers and IT operations teams alike. While it started out as a tool to manage containerized applications, it has evolved into much more than that — Kubernetes is a microcosmos and it is “eating the world.”
This article discusses the challenges and pain points that may arise when migrating a legacy software application to the cloud from the ground up. I had the pleasure of being a part of such an adventure two years ago. The goal was to run a successful proof of concept by...
The growing market share of cloud systems clearly shows that an increasing number of software systems are being operated in the cloud. As a prerequisite, more and more developments are cloud-native. The term Dev(Ops) Experience Cloud-Native refers to "development for the cloud" and "deployment in the cloud." Sometimes it's difficult...
Software that stands the test of time is only as good as the process to build and maintain it. From ideation to maintenance, the processes should be understood and documented across your team, so that everyone works in the same way. The challenge here is how to define the process...
The first part of this article series dealt with the fundamental question of what culture is, how culture can be understood, and what impact culture has on the way we work in an organization. After this stocktaking, the second part deals with the question of how culture can be actively...
Agility has long been a topic in organizations of all sizes. In an environment of increasing complexity, agility can become a key competitive advantage. It's no wonder, then, that companies want to use agile frameworks to organize knowledge work. However, introducing techniques is not enough. Becoming truly agile as an...