Hiding The Lead
Information hiding, coupling, and cohesion, microservices-style
The terms coupling and cohesion come from the world of structured programming, but they are also thrown about in the context of microservices. In this session, I look at the applicability of these terms to microservice architecture, and also do a deep dive into the different types of coupling to explore how ideas from the 1970s still have a lot of relevance to the types of systems we build today.
I cover a number of topics in the context of microservices, including:
- What is the importance of information hiding, and how do you apply it
- The interplay of coupling and cohesion
- Different types of coupling, what kinds of problems they can cause, and how you can avoid them
- How a surprising amount of good ideas came out of the 1960s and 1970s, but we just forgot them
You can view the slides here, although please note that given the way I use presentations, it may be hard to get a sense of what the talk is about just by looking at the slides.