Mikropalveluiden viestintämallit: Saga ja Circuit Breaker
Kun monoliitti jaetaan palveluiksi, vaikeimmat ongelmat eivät enää ole koodissa vaan palveluiden välisissä yhteyksissä. Verkkokutsut epäonnistuvat, tapahtumat ulottuvat useisiin tietokantoihin ja yksikin hidas riippuvuus voi aiheuttaa ketjureaktiona koko palvelukatkon. Tässä kokonaisuudessa käsitellään kahta mallia, joihin kokeneet tiimit turvautuvat ensimmäisinä: Saga-mallia hajautettuihin tapahtumiin ja Circuit Breaker -mallia vikojen eristämiseen. Kaksitoista kohdennettua kurssia vievät palveluiden välisen viestinnän perusteista aina tuotantotasoiseen havainnointiin ja edistyneisiin Saga-tekniikoihin.
Mitä opitte
Aloitatte mikropalveluiden viestinnän ja vikasietoisuuden perusteista ja siirrytte sitten Saga-malliin sen kummassakin muodossa: koreografiassa ja orkestroinnissa. Opitte, milloin kumpikin lähestymistapa sopii ja miten molemmat toteutetaan alusta alkaen. Samalla perehdytte Circuit Breaker -mallin toimintaan, toteutatte sen oikeassa koodissa ja opitte yhdistämään useita vikasietoisuusmalleja yhtenäiseksi strategiaksi. Myöhemmissä kursseissa käsitellään hajautettuja tapahtumia ja yhdenmukaisuustakuita, hajautettujen järjestelmien havainnointia sekä edistyneitä Saga-tekniikoita, kuten kompensaatiologiikkaa, idempotenssia ja osittaisten virheiden käsittelyä todellisissa tilanteissa.
Oppimispolku
Kaikki kaksitoista kurssia kattavat tasot B1–C2. Polku alkaa B1-tasolta kursseilla Mikropalveluiden viestinnän perusteet ja Johdatus vikasietoisuusmalleihin ja siirtyy sen jälkeen B2-tasolle käytännön Saga- ja Circuit Breaker -kursseilla. C1-osio koostuu kuudesta kurssista, joissa käsitellään hajautettuja tapahtumia, koreografisia ja orkestroituja Saga-toteutuksia, vikasietoisuusmallien yhdistämistä ja havainnointia. Polku päättyy C2-tason kurssiin Edistyneet Saga-tekniikat, jossa käsitellään erityistilanteita, joita ilmenee vain tuotantoympäristöissä suurella kuormalla.
Näin se toimii
Jokainen kurssi koostuu lyhyistä, käytännönläheisistä oppitunneista, jotka suoritatte sovelluksen sisäisessä koodieditorissa ja saatte niistä palautetta reaaliajassa. AI-tuutori on käytettävissänne, kun jäätte jumiin. Kirjoitatte ja suoritatte oikeaa palveluiden välistä vuorovaikutuskoodia jokaisessa vaiheessa, joten mallit muuttuvat käytännön taidoksi eivätkä jää vain teoriaksi.