Architektura mikroservisů v Ruby - kurz 35 900 rub. od ThinkNetica, školení 8 týdnů, datum 27. listopadu 2023.
Různé / / November 28, 2023
Kurz je určen pro každého, kdo se chce seznámit s architekturou mikroslužeb, naučit se vytvářet mikroslužby v Ruby a spojit je do jediného holistického systému.
Pro koho je tento kurz vhodný?
Solidní znalost Ruby a Rails
Máte alespoň 1 rok zkušeností s vývojem Rails a ovládáte Ruby
Zájem o mikroslužby
Chcete si v praxi vyzkoušet, co je to architektura mikroslužeb, jak ji postavit a nasadit?
Mít obecný přehled o architektuře aplikací
MVC, Princip jednotné odpovědnosti, Oddělení zájmů
O kurzu
Zvažují se obecné principy konstrukce aplikací, vlastnosti monolitických a mikroslužebných architektur a doporučení pro definování hranic mikroslužeb. Jsou zkoumány různé způsoby interakce mezi mikroslužbami (HTTP, RPC, fronta). Pozornost je věnována autentizaci, organizaci ukládání dat a protokolování.
Kurz je průvodcem akcí, po jehož absolvování se naučíte vybudovat architekturu mikroslužeb a s jistotou ji aplikovat ve výrobě.
- Lekce ve formě screencastů (nahrané lekce)
- Praktický úkol na týden s code review od autora
- + 4 webináře s odpověďmi na otázky a doporučeními autora
1 týden
Lekce 1. Architektura a principy tvorby aplikací
Obecné principy tvorby aplikací (SRP, Separation of needs, Abstraction layer). Vlastnosti monolitických a mikroservisních architektur. Představujeme aplikaci monolitických Rails.
2 týden
Lekce 2 Mikroslužby Ruby
Rozdělení monolitické aplikace Rails na mikroslužby. Přehled jednotlivých mikroslužeb a schéma jejich interakce v jediném systému. Metody organizace ukládání dat.
3 týden
Lekce 3 Mikroslužba reklam
Vytvoření mikroslužby Ruby pro publikování reklam. Struktura projektu, připojení k databázi, vrstvy koncových bodů, služby, modely a repozitáře, pokrytí testů.
4 týden
Lekce 4. Microservice Auth
Vydání ověřovacího tokenu klientovi. Synchronní interakce mezi mikroslužbami. Implementace synchronní interakce mezi Ads a Auth mikroslužbami prostřednictvím protokolu HTTP.
5 týden
Lekce 5. Interoperabilita mikroslužeb
Synchronní a asynchronní interakce mikroslužeb prostřednictvím fronty. Implementace synchronní komunikace prostřednictvím fronty (RPC) mikroslužeb Ads a Auth
týden 6
Lekce 6. Záznamové mikroslužby
Vlastnosti protokolovacích mikroslužeb, distribuované sledování. Protokolování reklam a mikroslužeb Auth.
týden 7
Lekce 7. Nasadit
Nasazení mikroslužeb Ads a Auth pomocí Docker a Ansible.
8 týden
Lekce 8. Sledování
Monitorování v architektuře mikroslužeb. Nastavení monitorování Ads a Auth mikroslužeb pomocí Prometheus a Grafana.