API-yhdyskäytävät ja käänteisvälityspalvelimet Nginxin ja Spring Cloud Gatewayn avulla
Jokainen mikropalveluarkkitehtuuri tarvitsee hallitun sisääntulopisteen — komponentin, joka reitittää pyynnöt, valvoo tietoturvaa ja suojaa sisäiset palvelut ulkomaailmalta. Tässä opintokokonaisuudessa tähän kerrokseen perehdytään perusteellisesti käyttäen kahta tuotannossa yleisimmin käytettyä työkalua: Nginxiä, taistelunkestävää käänteisvälityspalvelinta ja verkkopalvelinta, sekä Spring Cloud Gatewayta, Spring-pohjaisiin mikropalvelupinoihin suunniteltua reaktiivista Java-yhdyskäytävää. Opitte konfiguraatiosyntaksin lisäksi ymmärtämään päätösten taustalla olevan arkkitehtuurin.
Mitä opitte
Aloitatte peruskäsitteistä: mikä välityspalvelin on, miten käänteisvälityspalvelin eroaa välityspalvelimesta ja mikä rooli API-yhdyskäytävällä on kokonaisuudessa. Sen jälkeen konfiguroitte Nginxin välityspalvelimeksi, vahvistatte tietoturvaa ja suorituskykyä, toteutatte kuormantasausstrategioita ja sovellatte Nginxin malleja erityisesti mikropalveluihin. Spring Cloud Gatewayn osalta yhdistätte palvelujen etsinnän, kirjoitatte mukautettuja suodattimia, otatte käyttöön piirinmurtajat ja uudelleenyrityskäytännöt häiriönsietomallien avulla sekä suojaatte reitit tietoturva- ja havainnointiominaisuuksilla, kuten hajautetulla jäljityksellä ja mittareilla.
Oppimispolku
Kahtatoista kurssia kattava kokonaisuus etenee tasolta A1 tasolle C2. Opintokokonaisuus alkaa yhdellä maksuttomalla perusteet käsittelevällä kurssilla ja jatkuu A2- ja B-tason kursseilla, joilla käsitellään Nginx-välityspalvelimen käyttöä käytännössä, Spring Cloud Gatewayn reititystä, tietoturvan vahvistamista ja mikropalveluihin suunniteltuja Nginx-malleja. Neljä viimeistä C1-kurssia käsittelevät aiheita Edistyneet Nginxin kuormantasausstrategiat, Spring Cloud Gatewayn suodattimet perusteellisesti, Spring Cloud Gatewayn häiriönsietomallit ja Nginx tuotannossa ja valvonta. Opintokokonaisuus päättyy C2-tasolla kurssiin Spring Cloud Gatewayn tietoturva ja havainnointi, jossa käsitellään OAuth2-integraatiota, nopeusrajoituksia ja tuotantotason havainnointiputkia.
Näin opiskelu toimii
Jokainen kurssi koostuu lyhyistä ja keskittyneistä oppitunneista, jotka suoritatte sisäänrakennetussa editorissa oikeiden konfiguraatiotiedostojen avulla ja saatte palautetta reaaliajassa. Tekoälyopettaja auttaa aina, kun jäätte jumiin direktiivin, suodattimen predikaatin tai häiriönsietokäytännön kanssa.