Arhitektura mikroservisov v Rubyju - tečaj 35.900 rub. od ThinkNetica, usposabljanje 8 tednov, datum 27. november 2023.
Miscellanea / / November 28, 2023
Tečaj je namenjen vsem, ki želite spoznati arhitekturo mikrostoritev, se naučiti ustvarjati mikrostoritve v Rubyju in jih združiti v enoten celostni sistem.
Za koga je ta tečaj primeren?
Dobro poznavanje Rubyja in Railsa
Imate vsaj 1 leto izkušenj z razvojem Rails in obvladate Ruby
Zanimajo me mikrostoritve
Ali želite v praksi izkusiti, kaj je mikrostoritvena arhitektura, kako jo zgraditi in namestiti?
Imeti splošno razumevanje arhitekture aplikacije
MVC, načelo enotne odgovornosti, ločitev zadev
O tečaju
Upoštevani so splošni principi gradnje aplikacij, značilnosti monolitnih in mikrostoritvenih arhitektur ter priporočila za določanje meja mikrostoritev. Preučeni so različni načini interakcije med mikrostoritvami (HTTP, RPC, čakalna vrsta). Pozornost je namenjena avtentikaciji, organizaciji shranjevanja podatkov in beleženju.
Tečaj je vodnik za ukrepanje, po zaključku katerega se boste naučili zgraditi mikrostoritveno arhitekturo in jo samozavestno uporabiti v produkciji.
- Lekcije v obliki screencastov (posnete lekcije)
- Praktična naloga za en teden s pregledom kode avtorja
- + 4 spletni seminarji z odgovori na vprašanja in priporočili avtorja
1 teden
Lekcija 1. Arhitektura in principi izdelave aplikacij
Splošna načela za ustvarjanje aplikacij (SRP, ločitev zadev, sloji abstrakcije). Lastnosti monolitnih in mikrostoritvenih arhitektur. Predstavljamo monolitno aplikacijo Rails.
2 tedna
Lekcija 2. Mikrostoritve Ruby
Razdelitev monolitne aplikacije Rails na mikrostoritve. Pregled posamezne mikrostoritve in diagram njihove interakcije v posameznem sistemu. Metode organiziranja shranjevanja podatkov.
3 teden
Lekcija 3. Oglasna mikrostoritev
Izdelava mikrostoritve Ruby za objavo oglasov. Struktura projekta, povezava z bazo podatkov, plasti končnih točk, storitve, modeli in repozitoriji, testna pokritost.
4 teden
Lekcija 4. Microservice Auth
Izdajanje žetona za preverjanje pristnosti stranki. Sinhronizirana interakcija med mikrostoritvami. Implementacija sinhrone interakcije med mikrostoritvami Ads in Auth preko HTTP protokola.
5 teden
Lekcija 5. Interoperabilnost mikrostoritev
Sinhrona in asinhrona interakcija mikrostoritev skozi čakalno vrsto. Implementacija sinhrone komunikacije prek čakalne vrste (RPC) mikrostoritev Ads in Auth
6. teden
Lekcija 6. Mikrostoritve beleženja
Značilnosti mikrostoritev beleženja, porazdeljeno sledenje. Beleženje oglasov in mikrostoritev za avt.
7. teden
Lekcija 7. Razporedi
Uvajanje mikrostoritev Ads in Auth z uporabo Docker in Ansible.
8 teden
Lekcija 8. Spremljanje
Spremljanje v arhitekturi mikrostoritev. Nastavitev spremljanja mikrostoritev Ads in Auth z uporabo Prometheusa in Grafana.