Mikroservicearkitektur i Ruby - kurs 35 900 rub. från ThinkNetica, träning 8 veckor, Datum 27 november 2023.
Miscellanea / / November 28, 2023
Kursen är avsedd för alla som vill lära sig om mikrotjänstarkitektur, lära sig att skapa mikrotjänster i Ruby och kombinera dem till ett enda holistiskt system.
Vem passar denna kurs för?
Gedigen kunskap om Ruby och Rails
Du har minst 1 års erfarenhet av Rails-utveckling och är skicklig i Ruby
Intresserad av mikrotjänster
Vill du i praktiken uppleva vad en mikrotjänstarkitektur är, hur man bygger och distribuerar den?
Ha en allmän förståelse för applikationsarkitektur
MVC, Single Responsibility Principle, Separation of Concerns
Om kursen
De allmänna principerna för applikationskonstruktion, egenskaperna hos monolitiska arkitekturer och mikrotjänster samt rekommendationer för att definiera gränserna för mikrotjänster beaktas. Olika sätt att interagera mellan mikrotjänster (HTTP, RPC, kö) undersöks. Uppmärksamhet ägnas åt autentisering, datalagringsorganisation och loggning.
Kursen är en guide till handling efter avslutad som du kommer att lära dig hur man bygger en mikrotjänstarkitektur och med tillförsikt tillämpa den i produktionen.
- Lektioner i form av screencasts (inspelade lektioner)
- Praktisk uppgift under en vecka med kodgenomgång från författaren
- + 4 webbseminarier med svar på frågor och rekommendationer från författaren
1 vecka
Lektion 1. Arkitektur och principer för applikationsskapande
Allmänna principer för att skapa applikationer (SRP, Separation of concerns, Abstraktionslager). Funktioner hos monolitiska arkitekturer och mikroservicearkitekturer. Vi introducerar en monolitisk Rails-applikation.
2 veckor
Lektion 2. Ruby mikrotjänster
Dela upp en monolitisk Rails-applikation i mikrotjänster. En översikt över varje mikrotjänst och ett diagram över deras interaktion i ett enda system. Metoder för att organisera datalagring.
3 veckor
Lektion 3. Ads microservice
Skapa en Ruby-mikrotjänst för att publicera annonser. Projektstruktur, anslutning till databasen, lager av slutpunkter, tjänster, modeller och repositories, testtäckning.
4 veckor
Lektion 4. Microservice Auth
Utfärdande av en autentiseringstoken till klienten. Synkron interaktion mellan mikrotjänster. Implementering av synkron interaktion mellan Ads och Auth-mikrotjänster via HTTP-protokollet.
5 veckor
Lektion 5. Interoperabilitet för mikrotjänster
Synkron och asynkron interaktion av mikrotjänster genom en kö. Implementering av synkron kommunikation via kö (RPC) av Ads och Auth mikrotjänster
vecka 6
Lektion 6. Loggning av mikrotjänster
Funktioner för loggning av mikrotjänster, distribuerad spårning. Loggning av annonser och Auth-mikrotjänster.
vecka 7
Lektion 7. Distribuera
Distribuera Ads och Auth-mikrotjänster med Docker och Ansible.
8 veckor
Lektion 8. Övervakning
Övervakning i mikrotjänstarkitektur. Ställa in övervakning av annonser och Auth-mikrotjänster med Prometheus och Grafana.