Interactief

Wat raakt één kortingsregel?

Vraag van de business: een nieuwe kortingsregel in de catalogus. Op papier: een dag werk.

Architectuur

Sterk gekoppeld (2009)

Sterk gekoppeld (2009): de kortingsregel wijzigen De catalogusmodule schrijft rechtstreeks in de facturatietabellen. De rapporteringsmodule leest dezelfde tabellen. Een deel van de kortingslogica zit in een JSF-scherm. De wijziging raakt alle vier de onderdelen. schrijft rechtstreeks in leest dezelfde tabellen een deel van de kortingslogica zit hier Catalogusmodule geraakt niet geraakt Facturatietabellen geraakt niet geraakt Rapporteringsmodule geraakt niet geraakt JSF-scherm geraakt niet geraakt Sterk gekoppeld (2009): de kortingsregel wijzigen De catalogusmodule schrijft rechtstreeks in de facturatietabellen. De rapporteringsmodule leest dezelfde tabellen. Een deel van de kortingslogica zit in een JSF-scherm. De wijziging raakt alle vier de onderdelen. een deel van de kortingslogica zit hier schrijft rechtstreeks in leest dezelfde tabellen JSF-scherm geraakt niet geraakt Catalogusmodule geraakt niet geraakt Facturatietabellen geraakt niet geraakt Rapporteringsmodule geraakt niet geraakt
  1. Catalogusmodule: hier verandert de kortingsregel. Geraakt.
  2. Facturatietabellen: de catalogusmodule schrijft er rechtstreeks in. Geraakt.
  3. Rapporteringsmodule: leest dezelfde tabellen. Geraakt.
  4. JSF-scherm: een deel van de kortingslogica zit hier. Geraakt.

Wat deze wijziging kost

Druk op de knop om de wijziging door te voeren.

Geraakte onderdelen
4 van 4
Testen
Regressietests over het hele systeem
Release
Volledige release
Deployment
Nachtelijk deploymentvenster

Duidelijke modulegrenzen

Duidelijke modulegrenzen: de kortingsregel wijzigen De kortingsregel zit in de catalogusmodule. Facturatie, rapportering en het JSF-scherm gebruiken de publieke interface van de catalogus. De wijziging blijft binnen de catalogusmodule en het systeem is nog altijd één deployable. Catalogusmodule geraakt niet geraakt Facturatiemodule geraakt niet geraakt Rapporteringsmodule geraakt niet geraakt JSF-scherm geraakt niet geraakt Kortingsregel Publieke interface Duidelijke modulegrenzen: de kortingsregel wijzigen De kortingsregel zit in de catalogusmodule. Facturatie, rapportering en het JSF-scherm gebruiken de publieke interface van de catalogus. De wijziging blijft binnen de catalogusmodule en het systeem is nog altijd één deployable. Catalogusmodule geraakt niet geraakt Facturatiemodule geraakt niet geraakt Rapporteringsmodule geraakt niet geraakt JSF-scherm geraakt niet geraakt Kortingsregel Publieke interface
  1. Catalogusmodule: bevat de kortingsregel en biedt een publieke interface. Geraakt.
  2. Facturatiemodule: gebruikt de publieke interface. Niet geraakt.
  3. Rapporteringsmodule: gebruikt de publieke interface. Niet geraakt.
  4. JSF-scherm: gebruikt de publieke interface. Niet geraakt.

Wat deze wijziging kost

Druk op de knop om de wijziging door te voeren.

Geraakte onderdelen
1 van 4
Testen
De catalogusmodule
Release
De catalogusmodule
Deployment
Nog altijd één deployable, een kleinere wijziging met minder risico

Dezelfde wijziging: 4 van 4 onderdelen geraakt tegenover 1 van 4.

Java maakt deze wijziging niet complex. Hetzelfde probleem kun je in eender welke taal bouwen.

Illustratief voorbeeld uit het artikel. Eén deployable is niet het probleem; coupling wel.

Twijfel je waar de coupling in je eigen landschap zit? Vraag een second opinion over je architectuur

Terug naar het artikel