Blog & Articles by Eberhard Wolff

Article

No future-proof architectures!

Why future-proofing should not be an architecture design goal.

Article

Modules – Microservices – Monoliths

Back to the architectural guidelines

Blog Post

Der Kickstart für Softwarearchitektur

Zweifellos: Softwarearchitektur ist ein kompliziertes Thema. Dennoch können schon einige wenige Techniken helfen, die Architektur in vielen Projekten zu verbessern. Dazu muss man sie aber wirklich beherrschen und anwenden können. Wie kann man das dazu notwendige Wissen möglichst einfach und effektiv erlernen?

Article

IT-Projekte: Kostenfaktor statt Wettbewerbsvorteil

Article

Domain-driven Design und Bounded Context

Eigentlich ganz einfach, oder?

Article

Developers are Irresponsible and Childish!

If you don’t babysit developers, they’ll do nonsense all day long. How should you deal with them?

Article

Domain-driven Design in the Large

A Structured Approach to DDD

Blog Post

Does “Broken” Agility Help?

Why Broken Might Be Good Enough

Article

Command & Control, SAFe, Domain-driven Design, and Release Trains

Large complex projects are difficult to manage. Software release trains are one solution to coordinate such projects. But the approach is not a great fit for self-organization and modern management ideas.

Article

Warum Domain-driven Design?

Fachlich sinnvoll schneiden

Article

Software-Architektur: Worauf es ankommt

Grundlagen für Software-Architektur

Article

Cloud-native, Microservices, Domain-driven Design, Kubernetes

Software-Entwicklung unterliegt schon immer Hypes. Im Moment reden alle über Microservices und Cloud-native. Aber helfen diese Ansätze wirklich weiter?

Article

Microservices-Migration

Vom Deployment-Monolithen zum Microservices-System

Article

Warum Microservices scheitern

Article

Das Service Mesh

Die Stärke einer Microservice-Architektur ist die lose Kopplung der Module. Und gleichzeitig ist es auch ein großer Nachteil, denn in jedem Microservice müssen Funktionen wie Monitoring, Tracing und Circuit Breaking erneut gelöst werden. Ein Service Mesh verspricht, viele der Funktionen in die Infrastruktur zu ziehen. So wird es endlich kinderleicht, Microservices zu entwickeln und auch zu bändigen - oder vielleicht doch nicht?

Article

The Perversion of Agile Metaphors

Why Terms Matter

Article

The NUMMI Factory — A Parable About Software Development

What We Can Learn from other Industries

Article

No Silver Bullets - Except Continuous Delivery?

There are no silver bullets. But continuous delivery promises so many advantages that it could be such a silver bullet. So what is true: Do silver bullets actually exist or is continuous delivery overrated?

Article

Technologien für Microservices

Warum Microservices-Frameworks nicht genug sind

Article

Microservices – oder doch nicht?

Alternativen und Nachfolger zum Hype

Blog Post

Do We Worship Complexity?

Complexity is the most important challenge in software development. So it is important to always strive to eliminate complexity. But sometimes we worship complexity - and that can make complexity problems unsolvable.

Blog Post

Continuous Integration Contradicts Features Branches!

…but both approaches might work.

Blog Post

The Problem With Agility

Why We Are Still Stuck in Agile Transformations

Blog Post

No-Principles Software Architecture

The traditional principles of software architecture often lead to problems. Understanding these challenges is the first step towards eliminating them or even avoiding them right from the start.

Blog Post

Code Redundancy or Reuse?

Why We Must Not Focus Just on Reuse