Mikropalveluarkkitehtuuri - kurssi 46 900 hieroa. IBS Training Centeristä, koulutus 24 tuntia, päivämäärä 27.11.2023.
Miscellanea / / November 27, 2023
Mikropalveluarkkitehtuuri (MSA) on suhteellisen hiljattain saavuttanut mainetta suosituimpana arkkitehtonisena lähestymistapana. Sen käyttö tarjoaa monia etuja tuotteen elinkaaren eri vaiheissa. Erityisesti MCA mahdollistaa nopeammat vasteajat liiketoiminnan vaatimuksiin, mikä tekee siitä usein muita arkkitehtonisia tyylejä parempia.
MCA-järjestelmiä kehitettäessä arkkitehti kohtaa kuitenkin monia haasteita, joista monet saavat aloittelijat perääntymään.
Hajotusvirheet voivat johtaa kehityksen monimutkaisuuden vakavaan lisääntymiseen. Suorituskyky kärsii ylitsepääsemättömän verkon latenssin vuoksi. Hajautettu tietojen tallennus ei mahdollista tapahtumien johdonmukaisuutta. Suuri määrä verkon yli vuorovaikutuksessa olevia komponentteja heikentää luotettavuutta. Turvallisuutta on vaikea varmistaa. Lisäksi hajautetun järjestelmän testaus ja ylläpito vaatii erillisen keskustelun.
Tämä kurssi näyttää MCA: n käytön edut ja haitat. Auttaa sinua tekemään tietoisen päätöksen ISA: n soveltuvuudesta riippuen liiketoiminnan tarpeista ja tiimin kyvyistä. Kurssilla tarkastellaan mikropalveluarkkitehtuurin toteuttamiseen liittyviä keskeisiä kysymyksiä. Strategiat, mekanismit, mallit, jotka ratkaisevat edellä mainitut ongelmat. Jokaisen käsitellyn ongelman kohdalla esitellään yleisimmät työkalut (kuten Kubernetes, Istio, Histryx, Kibana ja monet muut).
Käytännön harjoitusten avulla voit hankkia taidot itsenäiseen MCA-järjestelmien suunnitteluun.
Käsitellyt aiheet:
1. Arkkitehtoniset tyylit (2 tuntia)
Monoliitin, SOA: n, MSA: n käsitteet.
Vertailu ja perustelut valinnalle.
2. MSA: n hajoamismallit (2 tuntia)
Optimaalinen mikropalvelun koko;
Palveluiden erittely liiketoimintamahdollisuuksien mukaan;
Palveluiden jaottelu ongelma-alueittain;
Aihealueiden määrittelykäytännöt;
Hajoaminen teknisten ja organisatoristen näkökohtien mukaan.
3. MSA: n kehittämisen organisointi (1 tunti)
Ryhmien organisointi MSA: n alaisuudessa;
MSA: n alaisen koodivaraston järjestäminen.
4. Mikropalvelujen integrointi (3 tuntia)
Vuorovaikutusmallit;
Synkroniset ja asynkroniset vuorovaikutusmekanismit;
Orkesteri ja koreografia;
Perusprotokollat ja -tekniikat (REST, gRPC, GraphQL, Kafka, RabbitMQ jne.);
Vuorovaikutus ulkoisten järjestelmien kanssa (API Gateway, BFF);
Reaktiiviset järjestelmät;
Tapahtumalähtöiset arkkitehtuurit;
Komennon ja pyynnön erottaminen.
5. Työn organisointi datan kanssa MSA: ssa (3 tuntia)
Tietojen käsittelymallit;
Tapahtumien luominen;
Viitetiedot MSA: ssa;
Yksi totuuden lähde (Source of Truth) MSA: ssa.
6. ISA-perusmallit (9 tuntia)
Muokattavuus.
Korkean yhteyden ongelman ratkaiseminen. Käyttöliittymien ja tapahtumien versiointi. Sopimustyypit. Muutoksia tapahtumamalliin. Mallit pyyntöjen järjestämiseen. Microservice-runko. Palveluverkko.
Skaalautuvuus.
Mallit tasapainottimien rakentamiseen. Havaintopalvelut ja niiden kanssa työskentelytavat.
Esitys.
Suorituskykymallit MSA: ssa (overkill, siro heikkeneminen jne.).
Johdonmukaisuus.
Johdonmukaisuusongelmat MSA: ssa. CAP-lause. Ratkaisuja johdonmukaisuusongelmiin. Kaksivaiheiset sitoumukset. SAGA kuvio. Alennettu konsistenssitaso.
Luotettavuus.
Vikasietomekanismit. Katkaisijakuviot, kuristus, riippuvat aikakatkaisut jne.
Turvallisuus.
Suojausmekanismit MSA: ssa. Todennus. Valtuutus. Kehäsuojaus. Viestintäkanavien suojaus. Perusprotokollat ja -mallit (OAUTH2, JWT, portinvartija, valet-avain jne.).
Testattavuus.
Pyramidin ja neliön testaus. Mikropalvelujen testauksen ominaisuudet.
Yksikkötestaus. Integraatiotestaus. Komponenttien testaus. E2E testaus. MSA-testausmallit.
Huollon helppous.
Havaittavuus. Valvontamallit (hajautettu jäljitys, lokien aggregointi). Valvonta ja kirjaaminen. Mikropalvelujen määrittäminen. Konfiguroinnin ulkoistaminen. Järjestelmätuki.
7. Mikropalvelujen käyttöönotto (2 tuntia)
"Käyttöönottoputki" -malli;
Käyttöönottomallit;
Docker- ja Kubernetes-tekniikoiden käyttö;
ISTIO-ruudukon käyttäminen;
Palvelimeton käyttöönotto;
Käyttöönottostrategiat (sini-vihreä, kanarialainen jne.).
8. Siirtymisstrategiat monoliitista MSA: han (2 tuntia)
Strategiat siirtymiseksi monoliitista mikropalveluihin;
Strangler monoliitti;
Kuristumiskuviot;
Tiedonsiirto mikropalvelun ja monoliitin välillä;
Tietokannan siirto.