Skip to content
Ameen Abozaid
Planned lessonSRC-008-L02

Kinds of coupling

  • Lesson 2 of 8
  • Senior C
On This Lesson 4 topics

This lesson is planned. The outline below lists the topics it will cover. The full lesson has not been published yet.

In this lesson

detect coupling beyond the call graph.

Planned topics

  • Code: shared classes and libraries; data: shared tables or schemas; deployment: must release together; temporal: must be up at the same time; change: files that change together.
  • Shared databases hide strong coupling.
  • Chatty calls between two services signal a wrong boundary.
  • Detect each kind with a different tool: dependency graph, schema ownership, release history, Git history, traces.
Draft outline details

Demonstration

a matrix of the order, inventory, and payment services against the five coupling kinds with evidence per cell.

Check your understanding

Which coupling does a shared table create?

Show answer

Data coupling, often with hidden deployment coupling.

Practice

Apply this lesson with the module's lab, exercises and quiz.

Lab and exercises Quiz

Marking a lesson complete is optional and you can undo it any time. Your progress stays in this browser.

Continue to next lesson

Type to search levels, phases, modules and lessons.