Ce post présente la suite de mon article où j'avais proposé une méthode simple pour implémenter une architecture agile sur un projet web.
Je m'étais attardé sur la façon de découper un projet en modules (horizontalement et verticalement), et j'avais introduit la notion de couplage fort et faible. J'avais notamment insisté sur cette notion de couplage car elle est à mes yeux importante : elle détermine le niveau d'adhérence entre les différents modules de votre application. Je préconisais ainsi l'utilisation de couplage faible entre les couches métiers dans le cas d'une architecture agile.
Pour l'utilisation du couplage faible, je vais introduire la notion de superviseur et d'hyperviseur, ce sera donc le sujet de cet article. Ces deux notions sont les éléments clés de l'agilité de notre architecture. L'hyperviseur en est le centre : il tient le rôle de manager des superviseurs.