Martin Fowler's Blog
February 8, 2022
Communicating the technical vision of an infrastructure platform
The next installment of Poppy Rowse and Chris Shepherd's article on infrastructure platforms looks how to and how to understand the platform from the users' point of view.
February 2, 2022
Find out what infrastructure platform customers need
Poppy Rowse and Chris Shepherd continue their advice on building infrastructure platforms by discussing techniques to and stress the importance of finding the Shortest Path to Value by onboarding them quickly.
February 1, 2022
Building Infrastructure Platforms
A lot of organizations are looking to improve the way their teams build on top of clouds by assembling their own preferred set of cloud components into an infrastructure platform. This allows product teams work with a consistent and curated set of services, rather than having to figure it out on their own. Poppy Rowse and Chris Shepherd have worked with several of these teams and put together some guidelines on how to do this successfully. They begin by outlining how to for such a platform.
January 20, 2022
Divert the Flow
Yesterday Ian Cartwright, Rob Horn, and James Lewis described the Critical Aggregator and how it can metastasize into an invasive form. When a legacy system has such an Invasive Critical Aggregator it's often best, if a little counter-intuitive, to of data by building a new critical aggregator first. Once this is done, we have far more freedom to change or relocate the various upstream data sources.
January 19, 2022
Critical Aggregator
Business Leaders often need to make decisions that are influenced by a wide range of activity throughout the whole enterprise. To support this systems often have a what Ian Cartwright, Rob Horn, and James Lewis call a : a component whose job is to visit various other systems and pull this information together. A critical aggregator is important, but often metastasizes into an Invasive Critical Aggregator
January 18, 2022
Two Phase Commit
Continuing his exploration of important patterns to maintain consistency across a cluster, Unmesh Joshi now looks at . It's broadly the most familiar approach, but comes with lots of complexities to make it work in practice over unreliable networks.
January 12, 2022
Legacy Mimic: a new component that looks like an old one
Ian Cartwright, Rob Horn, and James Lewis are also back with the New Year with a couple more articles from Patterns of Legacy Displacement in the funnel for the next couple of weeks. This one describes a a part of the new system designed to make the old system think that nothing has changed.
January 11, 2022
Replicated Log: synchronize multiple nodes with a write-ahead log
One of the core challenges in a distributed system is keeping the state synchronized across all the nodes, especially when neither the nodes, or the connections between them, are reliable. The core approach to handle with is a : using the write-ahead log pattern over the cluster. Unmesh Joshi shows how this works using its most common implementation: the Raft protocol.
January 5, 2022
Paxos: using two consensus-building phases to handle unreliable nodes
Unmesh Joshi is ready to start the New Year with a few more of his Patterns of Distributed Systems. With this one he attempts the tricky task of explaining . This is a well-known protocol developed by Leslie Lamport, for nodes to reach a reliable consensus when both they, and the network, are prone to unexpected failure. Although it's well-known, it's also notoriously difficult to understand, indeed we had considerable difficulty getting our heads around it. We hope this description makes it a bit easier for those who follow us.
December 26, 2021
My favorite musical discoveries of 2021
I listen to a lot of interesting music, so picked out my new-to-me albums this year. I hope you find something interesting to groove to in there.
Martin Fowler's Blog
- Martin Fowler's profile
- 1087 followers
