Architektúra mikroservisov v Ruby - kurz 35 900 rub. od ThinkNetica, školenie 8 týždňov, dátum 27. novembra 2023.
Rôzne / / November 28, 2023
Kurz je určený pre každého, kto sa chce dozvedieť o architektúre mikroslužieb, naučiť sa vytvárať mikroslužby v Ruby a spájať ich do jedného holistického systému.
Pre koho je tento kurz vhodný?
Dobrá znalosť Ruby a Rails
Máte aspoň 1 rok skúseností s vývojom Rails a ovládate Ruby
Záujem o mikroslužby
Chcete si v praxi vyskúšať, čo je architektúra mikroslužieb, ako ju postaviť a nasadiť?
Majte všeobecný prehľad o architektúre aplikácií
MVC, princíp jednotnej zodpovednosti, oddelenie obáv
O kurze
Zohľadňujú sa všeobecné princípy konštrukcie aplikácií, vlastnosti monolitických a mikroservisných architektúr a odporúčania na definovanie hraníc mikroslužieb. Skúmajú sa rôzne spôsoby interakcie medzi mikroslužbami (HTTP, RPC, front). Pozornosť sa venuje autentifikácii, organizácii ukladania údajov a protokolovaniu.
Kurz je návodom na akciu, po ktorého absolvovaní sa naučíte, ako vybudovať architektúru mikroslužieb a s istotou ju aplikovať vo výrobe.
- Lekcie vo forme screencastov (nahrané lekcie)
- Praktické zadanie na týždeň s code review od autora
- + 4 webináre s odpoveďami na otázky a odporúčaniami autora
1 týždeň
Lekcia 1. Architektúra a princípy tvorby aplikácií
Všeobecné princípy tvorby aplikácií (SRP, Separation of koncerny, Abstraction layers). Vlastnosti monolitických a mikroservisných architektúr. Predstavujeme monolitickú aplikáciu Rails.
2 týždne
2. lekcia Mikroslužby Ruby
Rozdelenie monolitickej aplikácie Rails na mikroslužby. Prehľad každej mikroslužby a diagram ich interakcie v jedinom systéme. Spôsoby organizácie ukladania údajov.
3 týždeň
Lekcia 3. Mikroslužba reklám
Vytvorenie mikroslužby Ruby na zverejňovanie reklám. Štruktúra projektu, pripojenie k databáze, vrstvy koncových bodov, služby, modely a úložiská, testovacie pokrytie.
4 týždeň
Lekcia 4. Microservice Auth
Vydanie autentifikačného tokenu klientovi. Synchrónna interakcia medzi mikroslužbami. Implementácia synchrónnej interakcie medzi Ads a Auth mikroslužbami cez HTTP protokol.
5 týždňov
Lekcia 5. Interoperabilita mikroslužieb
Synchrónna a asynchrónna interakcia mikroslužieb prostredníctvom frontu. Implementácia synchrónnej komunikácie cez front (RPC) mikroslužieb Ads a Auth
týždeň 6
Lekcia 6. Záznamové mikroslužby
Vlastnosti protokolovacích mikroslužieb, distribuované sledovanie. Zapisovanie reklám a mikroslužieb Auth.
týždeň 7
Lekcia 7. Nasadiť
Nasadenie mikroslužieb Ads a Auth pomocou Docker a Ansible.
8 týždňov
Lekcia 8. Monitorovanie
Monitorovanie v architektúre mikroslužieb. Nastavenie monitorovania Ads a Auth mikroslužieb pomocou Prometheus a Grafana.