Mikroservicearkitektur i Ruby - kurs 35 900 rub. fra ThinkNetica, trening 8 uker, dato 27. november 2023.
Miscellanea / / November 28, 2023
Kurset er ment for alle som ønsker å lære om mikrotjenestearkitektur, lære å lage mikrotjenester i Ruby og kombinere dem til et enkelt helhetlig system.
Hvem passer dette kurset for?
Solid kunnskap om Ruby og Rails
Du har minst 1 års erfaring innen Rails-utvikling og er dyktig i Ruby
Interessert i mikrotjenester
Ønsker du å oppleve i praksis hva en mikrotjenestearkitektur er, hvordan bygge og distribuere den?
Ha en generell forståelse av applikasjonsarkitektur
MVC, Single Responsibility Principle, Separation of Concerns
Om kurset
De generelle prinsippene for applikasjonskonstruksjon, trekk ved monolittiske og mikrotjenestearkitekturer og anbefalinger for å definere grensene for mikrotjenester vurderes. Ulike måter for interaksjon mellom mikrotjenester (HTTP, RPC, kø) undersøkes. Oppmerksomhet rettes mot autentisering, organisering av datalagring og logging.
Kurset er en veiledning til handling når du er ferdig, vil du lære hvordan du bygger en mikrotjenestearkitektur og trygt bruker den i produksjon.
- Leksjoner i form av screencasts (innspilte leksjoner)
- Praktisk oppgave i en uke med kodegjennomgang fra forfatter
- + 4 webinarer med svar på spørsmål og anbefalinger fra forfatteren
1 uke
Leksjon 1. Arkitektur og prinsipper for applikasjonsskaping
Generelle prinsipper for å lage applikasjoner (SRP, Separasjon av bekymringer, Abstraksjonslag). Funksjoner av monolittiske og mikrotjenestearkitekturer. Vi introduserer en monolitisk Rails-applikasjon.
2 uker
Leksjon 2. Ruby mikrotjenester
Deler inn en monolittisk Rails-applikasjon i mikrotjenester. En oversikt over hver mikrotjeneste og et diagram over deres interaksjon i et enkelt system. Metoder for organisering av datalagring.
3 uker
Leksjon 3. Annonser mikrotjeneste
Opprette en Ruby-mikrotjeneste for publisering av annonser. Prosjektstruktur, kobling til databasen, lag med endepunkter, tjenester, modeller og repositories, testdekning.
4 uker
Leksjon 4. Microservice Auth
Utstedelse av et autentiseringstoken til klienten. Synkron interaksjon mellom mikrotjenester. Implementering av synkron interaksjon mellom Ads og Auth-mikrotjenester via HTTP-protokollen.
5 uker
Leksjon 5. Interoperabilitet av mikrotjenester
Synkron og asynkron interaksjon av mikrotjenester gjennom en kø. Implementering av synkron kommunikasjon via kø (RPC) av Ads og Auth mikrotjenester
uke 6
Leksjon 6. Logging av mikrotjenester
Funksjoner ved logging av mikrotjenester, distribuert sporing. Logging av annonser og Auth-mikrotjenester.
uke 7
Leksjon 7. Utplassere
Implementering av Ads and Auth-mikrotjenester ved hjelp av Docker og Ansible.
8 uker
Leksjon 8. Overvåkning
Overvåking i mikrotjenestearkitektur. Sette opp overvåking av Ads og Auth mikrotjenester ved hjelp av Prometheus og Grafana.