Ontwerp- en implementatiepatronen

Een goed ontwerp heeft te maken met factoren zoals consistentie en samenhang in het ontwerp en de implementatie van componenten, goede voorzieningen voor onderhoud om het beheer en de ontwikkeling te vereenvoudigen, en herbruikbaarheid om onderdelen en subsystemen te kunnen gebruiken in andere toepassingen en andere scenario's. Beslissingen die worden genomen tijdens de ontwerp- en implementatiefase hebben een enorme invloed op de kwaliteit en de totale eigendomskosten van in de cloud gehoste toepassingen en services.

Patroon Samenvatting
Ambassadeur Helper-services maken die netwerkaanvragen verzenden namens een consumentservice of toepassing.
Anti-corruptielaag Een toegangspunt of een adapterlaag implementeren tussen een moderne toepassing en een oud systeem.
Back-ends voor front-ends Afzonderlijke back-endservices maken om te worden verbruikt door specifieke front-endtoepassingen of -interfaces.
CQRS Bewerkingen die gegevens lezen scheiden van bewerkingen die gegevens bijwerken met behulp van afzonderlijke interfaces.
Consolidatie van berekenbronnen Meerdere taken of bewerkingen consolideren in een enkele rekenkundige eenheid.
Extern configuratiearchief Configuratiegegevens vanuit het implementatiepakket voor de toepassing verplaatsen naar een centrale locatie.
Aggregatie van gateway Een gateway gebruiken om verschillende afzonderlijke aanvragen samen te voegen in één aanvraag.
Offloading van gateway Gedeelde of gespecialiseerde servicefunctionaliteit offloaden naar een gatewayproxy.
Routering van gateway Aanvragen naar meerdere services routeren met behulp van één eindpunt.
Selectie van leider De acties coördineren die worden uitgevoerd door een reeks samenwerkende taakexemplaren in een gedistribueerde toepassing door één exemplaar te selecteren als de leider, die vervolgens de verantwoordelijkheid krijgt voor het beheren van de andere exemplaren.
Pijpen en filters Een taak waarmee een complexe verwerking wordt uitgevoerd, opsplitsen in een reeks afzonderlijke elementen die kunnen worden hergebruikt.
Sidecar Onderdelen van een toepassing implementeren in een afzonderlijk proces of container om isolatie en inkapseling mogelijk te maken.
Hosting van statische inhoud Statische inhoud implementeren naar een opslagservice in de cloud die de inhoud rechtstreeks aan de client kan leveren.
Strangler Fig Een verouderd systeem incrementeel migreren door specifieke functionaliteit geleidelijk te vervangen door nieuwe toepassingen en services.