Monolitiske Applikationer
En monolitisk applikation er en softwareløsning, hvor alle komponenter og funktionaliteter er integreret i en enkelt enhed eller blok. Denne arkitekturtype har følgende kendetegn:
Billede fra Guru99
Kilder
Struktur og opbygning
En monolitisk applikation er opbygget som en samlet enhed, hvor alle dele af systemet er tæt integreret og afhængige af hinanden 1. Det betyder, at både frontend, backend, forretningslogik og datalag typisk er samlet i én kodebase 2.
Karakteristika
- Enkelhed: Monolitiske applikationer er relativt enkle at forstå og implementere, da alle komponenter er samlet ét sted 1.
- Tæt integration: Alle dele af applikationen er tæt forbundet, hvilket kan give god ydeevne, da der ikke er overhead i kommunikationen mellem komponenter 1.
- Deployment: Når der laves ændringer, skal hele applikationen deployes på ny, uanset hvor lille ændringen er 2.
Fordele og ulemper
Fordele:
- Let at teste som en helhed
- God ydeevne grundet tæt integration
- Enkel at udvikle og vedligeholde for mindre applikationer
Ulemper:
- Lang time-to-market: Det kan tage lang tid at implementere nye features, da hele systemet skal deployes ved ændringer 2.
- Skaleringsudfordringer: Det kan være svært at skalere enkelte dele af applikationen uafhængigt 3.
- Teknologisk lock-in: Det er vanskeligt at adoptere nye teknologier, da en ændring påvirker hele systemet 2.
Anvendelse
Monolitiske applikationer er velegnede til mindre projekter med lav kompleksitet, hvor der ikke er behov for høj skalerbarhed eller fleksibilitet 1. De kan også være en god løsning, hvis der er begrænsede ressourcer til at implementere og vedligeholde en mere kompleks arkitektur.
Eksempler på monolitiske applikationer kan være simple webapplikationer, hvor både frontend og backend er integreret, eller mobilapplikationer, hvor al funktionalitet er samlet i én pakke 1.