Monolītā arhitektūra ir tradicionāla programmatūras inženierijas pieeja, kas ir plaši izmantota
daudzus gadus. Šajā pieejā visas lietojumprogrammas sastāvdaļas ir cieši integrētas vienā
kodbāzē un tiek izvietotas kā vienota vienība. Lietojumprogramma parasti sastāv no frontend
lietotāja saskarnes, backend servera lietojumprogrammas un datubāzes, kas apvienotas vienā
izpildāmā failā vai izvietošanas artefaktā. Viena no galvenajām monolītās arhitektūras
priekšrocībām ir tā, ka to ir salīdzinoši vienkārši un viegli izstrādāt un izvietot. Izstrādātāji var
koncentrēties uz lietojumprogrammas kā veseluma izveidi, neuztraucoties par vairāku
pakalpojumu un saziņas protokolu starp tiem pārvaldības sarežģījumiem. Tas var būt īpaši
noderīgi nelielām un vidēja lieluma lietojumprogrammām, kurās ir iespējams pārvaldīt kodu
bāzes apjomu un sarežģītību. Tomēr, pieaugot lietojumprogrammas apjomam un sarežģītībai,
monolītas arhitektūras uzturēšana un mērogošana var kļūt sarežģīta. Viens no galvenajiem
monolītās arhitektūras trūkumiem ir tas, ka jebkuras izmaiņas, kas veiktas kādā no
lietojumprogrammas komponentēm, prasa pārbūvēt un izvietot visu lietojumprogrammu. Tas
var būt laikietilpīgi un dārgi, jo īpaši lielu un sarežģītu lietojumprogrammu gadījumā. Turklāt
monolītā arhitektūra var apgrūtināt atsevišķu lietojumprogrammas komponentu neatkarīgu
mērogošanu, kas var izraisīt veiktspējas sastrēgumus un citas problēmas. Neraugoties uz šīm
problēmām, monolītās arhitektūras joprojām tiek izmantotas daudzās lietojumprogrammās, jo
īpaši tajās, kas ir salīdzinoši mazas un vienkāršas. Turklāt dažas lietojumprogrammas var gūt
labumu no monolītās arhitektūras sniegtās vienkāršības un izvietošanas viegluma, jo īpaši, ja
nav paredzams, ka lietojumprogrammas apjoms vai sarežģītība būtiski pieaugs.…