Microservices.io
701 FOLLOWERS
Microservices.io is brought to you by Chris Richardson. Experienced software architect, author of POJOs in Action, the creator of the original CloudFoundry.com, and the author of Microservices patterns.
Chris helps clients around the world adopt the microservice architecture through consulting engagements, and training classes and workshops.
Microservices.io
1w ago
I’m excited to announce that my new Manning LiveProject series Deploying Services with Kubernetes is now available! This series of LiveProjects is all about deploying services with Kubernetes. There are four LiveProjects that cover everything from writing basic Kubernetes manifests to setting up an AWS EKS cluster using Terraform and using GitOps to deploy services to it.
The LiveProject series covers lots of technologies in the Kubernetes and cloud ecosystems including Kind, Helm, FluxCD, Kustomize, Flagger, Linkerd, Terraform, and Crossplane.
Here’s a brief overview of the LiveProjects.
LP ..read more
Microservices.io
3w ago
This is the presentation that I gave at the excellent ISAQB 2024 Software Architecture Gathering conference.
Abstract
In order to thrive in today’s volatile and uncertain world, businesses needs to innovate at a much faster pace. Recognizing this, IT organizations are adopting the principles and practices of DevOps and the organizational patterns defined by Team Topologies. But while DevOps and Team topologies are vital for delivering the fast flow of changes that today’s businesses need, they are insufficient. To prevent applications from becoming obstacles to rapid change, IT must also crea ..read more
Microservices.io
3w ago
I’d been meaning to read Gene Kim and @StevenJSpear’s book Wiring the Winning Organization for a while, so it was a pleasant surprise to see his Tweet connecting the ideas in my QConPlus 2021 talk on loose design-time coupling with those in his book.
I found the book to be a fascinating read. In particular, it describes how software architecture and loose design-time coupling are key parts of the wiring of a winning organization. Later in this article, I share a few thoughts about the book. But let’s first explore the topic of loose design-time coupling.
QConPlus 2021: Takeout burritos and mi ..read more
Microservices.io
1M ago
I’ve written new premium article about the benefits of incrementally migrating users to a new implementation ..read more
Microservices.io
1M ago
During a workshop I taught this week, we had an interesting discussion about a common microservice architecture design problem:
The doSomething() operation, which is implemented by Foo Service, needs to get data from numerous services including Bar Service and Baz Service in order to respond to a request. Getting the data via their APIs seems lot of work. Why can’t it just query the databases directly?
Here’s my answer:
Read on to learn more.
Services must be loosely design-time coupled
A defining characteristic of the microservice architecture is that services are loosely design-time coupl ..read more
Microservices.io
1M ago
It’s been 10 years since I began the creation of the Microservice Architecture pattern language. Here’s a presentation that I gave at the recent Pattern Languages of Programs, People & Practices (PLoP 2024) conference on the evolution of the pattern language.
Introduction to the pattern language
Patterns have played a major role in my thinking for decades and it was great to discuss the evolution of the pattern language with the patterns community. Since the audience came from a variety of fields - not just software development - I started by explaining the core concepts of software archit ..read more
Microservices.io
1M ago
Last week, I attended the excellent Pattern Languages of Programs, People & Practices (PLoP 2024) conference. One of the most fascinating sessions was Deliver Your Patterns Through Song: A Hands-On Workshop on Creating Original Pattern Songs with Generative AI by members of Iba Labs (Takashi Iba, Erika Inoue, Mizuki Ota, Kiyoka Hayashi, Sae Adachi, An Hikino, Mimi Kuwataka), Keio University, Japan.
Walking in, I had absolutely no idea what to expect. I quickly discovered that the goal was to create songs about patterns using Suno, which is an AI-based song generator that takes your lyrics ..read more
Microservices.io
2M ago
I’ve written a new premium post Microservices rules #10: Make smaller, safer, and reversible changes - part 3 that how to make smaller, safer and reversible changes to production ..read more
Microservices.io
3M ago
In this article, I describe three architectural patterns for modular monoliths. These patterns are based on my experience developing both monoliths and microservices.
You will learn about these and other patterns in my Architecting for fast flow: enabling DevOps and Team Topologies workshop, 9am-11am CET/4pm-7pm Korea Time, September 23th-25th, 2024. 20% discount for groups of 6 or more.
Designing monoliths for fast flow
The primary concerns when using the monolithic architecture pattern are:
Managing the complexity of a large codebase
Maximizing team autonomy despite the single code base
Acc ..read more
Microservices.io
3M ago
I’ve written a new premium post Microservices rules #10: Make smaller, safer, and reversible changes - part 1 ..read more