monoliet
/ˌmoː.noːˈlit/zelfstandig naamwoord
Een monoliet is een applicatie waarvan de onderdelen één geheel vormen en doorgaans samen worden gebouwd en uitgerold.
De webwinkel begon als monoliet, met de productcatalogus, betalingen en het beheer in één applicatie.
In softwareontwikkeling is een monoliet een applicatie die als één geheel wordt gebouwd en meestal ook als één geheel wordt uitgerold. De Woordenboek · In het kortuser interfaceEen user interface (UI) is het deel van een digitaal systeem waarmee een gebruiker informatie ontvangt en het systeem bedient. Voorbeelden zijn schermen, knoppen, formulieren en gesproken bediening.Lees meer, bedrijfslogica en toegang tot de Woordenboek · In het kortdatabaseEen database is een gestructureerde verzameling gegevens die software kan opslaan, opvragen en wijzigen. Een databasebeheersysteem regelt de toegang tot die gegevens.Lees meer kunnen in dezelfde Woordenboek · In het kortcodebaseEen codebase is de verzameling broncode waaruit een softwareproduct of onderdeel wordt gebouwd en onderhouden.Lees meer en hetzelfde proces zitten. Dat zegt niets over de kwaliteit van de interne structuur: een monoliet kan nog steeds uit duidelijk gescheiden modules bestaan.
Hoe werkt een monolithische applicatie?
Bij een wijziging maken ontwikkelaars een nieuwe versie van de applicatie en voeren ze voor het geheel een Woordenboek · In het kortdeploymentEen deployment is het proces waarmee een gekozen versie van software in een doelomgeving wordt geïnstalleerd en gestart, zodat die daar getest of gebruikt kan worden.Lees meer uit. Onderdelen roepen elkaar rechtstreeks aan binnen dezelfde applicatie. Ze hoeven daarvoor meestal niet via een netwerk of externe Woordenboek · In het kortAPIEen API is een vastgelegde manier waarop software gegevens uitwisselt of functies van andere software aanroept, zonder de interne werking daarvan te hoeven kennen.Lees meer te communiceren.
Deze opzet kan praktisch zijn voor een nieuw of overzichtelijk product. De code is op één plek te vinden en de applicatie kan lokaal vaak eenvoudig worden gestart en getest. Naarmate een monoliet groeit, kunnen onderdelen sterker van elkaar afhankelijk raken. Een kleine wijziging kan dan gevolgen hebben voor andere delen van de applicatie, terwijl voor iedere aanpassing het hele geheel opnieuw wordt uitgerold.
Monoliet en microservices
Bij Woordenboek · In het kortmicroservicesMicroservices zijn kleine, afzonderlijk inzetbare softwarediensten die elk een afgebakende functie uitvoeren en samen één applicatie vormen.Lees meer wordt een systeem verdeeld over kleinere diensten die afzonderlijk kunnen draaien en worden uitgerold. Een monoliet heeft doorgaans één gezamenlijk proces en één releasecyclus. Dat betekent niet dat microservices per definitie beter zijn. Ze voegen netwerkverkeer, afzonderlijk beheer en afstemming tussen diensten toe.
Een modulaire monoliet houdt de onderdelen binnen één applicatie, maar maakt hun grenzen expliciet. Zo kan een team de eenvoudige uitrol van een monoliet combineren met een overzichtelijke interne structuur. De passende keuze hangt onder meer af van de omvang van het systeem, de afhankelijkheden en de manier waarop teams Woordenboek · In het kortreleaseEen release is een herkenbare versie van software die is klaargemaakt om beschikbaar te stellen aan gebruikers. Zo'n versie bundelt een of meer gecontroleerde wijzigingen.Lees meer organiseren.