Microservices
Jedná sa o architektúru aplikácií. Kontajnerizácia je pre nich ideálna. Táto architektúra pozostáva z delenia programu funkčnosťou na samostatné nezávislé aplikácie.
Tieto jednotlivé aplikácie môžu byť prevádzkované samostatne ako takzvané mikroservisy, ktoré medzi sebou komunikujú.
Problémy monolitických aplikácií:
- Úzko spolupracujúci vývojári
- Komplexný a objemný kód, ktorý sa nabalí ako snehová guľa v priebehu času
- Komplexné zapracovanie a zaučenie do vývoja
- Potreba používať jednu technológiu a nemožnosť veľkých zmien
- Neefektívne škálovanie vonku
- Chyba v jednej časti aplikácie ovplyvňuje celú aplikáciu alebo sa prejavuje aj inde
Stav pomocou mikroslužby:
- Nezávislí vývojári alebo tímy
- Jednoduchosť a jasnosť kódu
- Ľahké pochopenie malého kódu
- Dynamické čiastkové zmeny a rozmanitosť technológií v rámci mikroslužby
- Škálovanie iba potrebných častí aplikácie
- Chyby v jednej mikroslužby nemôžu ovplyvniť ostatné časti aplikácie
Problémy však vznikajú pri prechode na túto novú architektúru, kde rozdelenie pôvodnej aplikácie a navrhovanie prepojenia jednotlivých mikroslužieb môže byť náročné, ale ANAFRA vám s tým pomôže!
Schéma – monolitická aplikácia
Schéma – architektura microservices