Week 49, year 2021
- Use a general purpose language to manage the interface evolution - Many commercial integration tools market their ability to own the integration landscape and call out to general purpose languages as needed. While Brandon can appreciate the marketing behind such messaging — it promotes product penetration and lock-in — as architectural guidance, it is exactly backwards. Instead, we should almost always manage the interface evolution in a general purpose language for at least two reasons: so we can better manage the complexity of maintaining a clean interface, and so that we avoid the gravitational pull of our tool's mental model when making strategic integration decisions. more… [Martin Fowler]
- Should you Abstract the Database? - This article is inspired by a tweet that I thought would be a good topic for discussion: should you abstract your database? [Enterprise Craftsmanship]
- A time and place for conversations: The Architecture Advisory Forum - Andrew uses the Architecture Advisory Forum as a regular and recurring place and time for conversations. It's a weekly, hour-long, open invite meeting used to gather advice and share information across a broad group. more… [Martin Fowler]
- Simple patterns for events schema versioning - Events (schema) versioning is a boogeyman for people learning Event Sourcing. They’re a spooky tale told at the campfire. There’s a truth in… [Event-Driven by Oskar Dudycz]
- GenStage - Producer and consumer actors with back-pressure for Elixir. Project currently provides the following functionality: GenStage (behavior for implementing producer and consumer stages) and ConsumerSupervisor (a supervisor designed for consuming events from GenStage and starting a child process per event) [gen_stage via Aggregater Linklog]
- Keep your streams short! Temporal modeling for fast reads and optimal data retention - Modeling is hard. We need to take so many things into account. This article will explain the basics of temporal modeling, a foundation for keeping your stream short living. It helps you efficiently use EventStoreDB, reducing the need for schema versioning and enabling you to evolve your event model with alignment to the business workflow. [Event Store blog]
- Team-sourced Architectural Principles - Having architectural principles is not new, but in a world of highly-autonomous-teams they become essential because they are the means by which an aligned delivery direction is achieved without the need for control. In the latest installment, Andrew talks about what makes a good principle, and how they work with the Advice Process. more… [Martin Fowler]
- Use commercial integration tools to simplify implementation concerns - Thus far, Brandon has has explained why general purpose languages are better for integration. In this latest installment he explains that there are cases when commercial integration tools make sense more… [Martin Fowler]
- Sponsored Post - Wynter, Pinecone, Kinsta, Bridgecrew, IP2Location, StackHawk, InterviewCamp.io, Educative, Stream, Fauna, Triplebyte [High Scalability]
Permalink |
From 06 December 2021 to 12 December 2021 |
Last updated on: Wed, 29 Dec 2021 21:51:30 GMT