Ob robu Make IT 2025 konference v Portorožu je Andraž "Brodul" Brodnik pogostil Aljaža Blažeja - Team Leada iz Teads.
Povzetek
V krajšem klepetu sta govorila o izzivih pri gradnji in upravljanju sistemov, ki temeljijo na arhitekturni paradigmi mikrostoritev. Aljaž nam je predstavil kako in kdaj pristopit k takšnim arhitekturam, zakaj so boljše in kakšen pristop se odnese.
Kaj sploh so mikrostoritve?Blažej najprej razloži, da so mikrostoritve način razbijanja klasične monolitne aplikacije na manjše, samostojno nameščene dele, ki se med seboj pogovarjajo prek API‑jev. Kot plastovito ponazoritev navede tipično spletno trgovino (»Amazon«): ločen katalog izdelkov, ločen prijavni servis, ločen servis za posamezni izdelek ipd., ki skupaj tvorijo mrežo zalednih storitev.
Prednosti – zakaj se podjetja odločijo zanje?Mikrostoritve ekipi dajo popolno svobodo, da posamezno storitev spreminja, ne da bi ob tem blokirala druge – kar je ključno, ko imaš desetine ali stotine inženirjev, ki bi sicer »stali v vrsti« za deploy monolita. Pri zelo velikih organizacijah s 300+ inženirji tako pospešijo razvoj in omogočijo vzporedno delo ekip.
Izzivi in pastiRazbitje prinese tudi večjo kompleksnost: več deploy‑ev, več API‑jev, več točk odpovedi ter potrebo po jasnih pogodbah med storitvami in dobri opazljivosti sistema. V praksi to pomeni dodatno infrastrukturo (service discovery, monitoring, log‑agregacijo …) in več napora, da razumemo celotno arhitekturo.
Vzorci odpornosti in zanesljivostiGost predstavi tipične zaščitne mehanizme:
- Circuit breaker (varovalka), ki ob izpadu odvisnega servisa takoj prekine klice.
- Graceful degradation – stran še vedno deluje v »degradiranem načinu«, če določen podatek manjka.
- Event queues za beleženje ogledov, klikov ipd., da podatki varno pridejo v ciljno bazo tudi ob občasnih izpadih.
Orodja, platforme in standardizacijaV večjih okoljih se pokaže potreba po internih frameworkih ali platform‑ekipah, ki skrbijo, da vsi servisi nastajajo na enak, preizkušen način; s tem se razvijalci ukvarjajo z logiko, ne pa z build‑om in infrastrukturnimi podrobnostmi.
Kdaj mikrostoritve niso prava izbira?Če gre za majhen startup ali sistem z le nekaj inženirji, so lahko mikrostoritve pretiran over‑engineering. Smiselne postanejo šele, ko imaš oblak ali interno infrastrukturo, ki ti vzdrževanje olajša.
Zaključek epizodeBrodul se gostu zahvali za »strašansko zanimiv« pogovor; poslušalce povabi, naj na YouTubu ali podcast‑platformah zapišejo odziv, ter napove naslednjo epizodo. Epizoda tako ponudi uravnotežen pogled: mikrostoritve prinašajo hitrost in prilagodljivost, a zahtevajo disciplino, automatizacijo in dobro premislek, kdaj jih sploh uvesti.
Epizodo so omogočili: Humanfrog, Visionect, Kaldi in dobri podporniki via Patreon!
P.s.: Pridružite se nam na Discordu!