Branch by Abstraction | Microservices 101

Branch by Abstraction | Microservices 101

The Branch by Abstraction Pattern is a method of trunk-based development. Rather than modifying the code in a separate branch, and merging the results when finished, the idea is to make modifications in the main branch. An abstraction layer is used to ""branch"" the code along an old and new path. This approach has some key advantages, especially when decomposing a monolith.

Check out Confluent Developer to find more information and courses on how to build event driven microservices: https://cnfl.io/48FnKRB

ADDITIONAL RESOURCES
► Migrate from Monoliths to Event-Driven Microservices: https://cnfl.io/3tsqlhu
► Event-Driven Microservices Architecture: https://cnfl.io/48FSYbj
► Microservices: An Introduction https://cnfl.io/3ZMt3up

CHAPTERS

00:00 - Intro

00:18 - Source Control Branching

00:43 - Code Drift

00:58 - Production Issues

01:48 - ECommerce Example

02:05 - Branch by Abstraction

02:46 - Minimizing Drift

03:04 - A/B Testing

04:08 - Vs. The Strangler Fig Pattern

04:55 - Closing

ABOUT CONFLUENT
Confluent is pioneering a fundamentally new category of data infrastructure focused on data in motion. Confluent’s cloud-native offering is the foundational platform for data in motion – designed to be the intelligent connective tissue enabling real-time data, from multiple sources, to constantly stream across the organization. With Confluent, organizations can meet the new business imperative of delivering rich, digital front-end customer experiences and transitioning to sophisticated, real-time, software-driven backend operations. To learn more, please visit www.confluent.io.

#microservices #apachekafka #kafka #confluent