Architettura dei microservizi in Ruby - corso 35.900 rubli. da ThinkNetica, formazione di 8 settimane, data 27 novembre 2023.
Miscellanea / / November 28, 2023
Il corso è rivolto a chiunque voglia conoscere l'architettura dei microservizi, imparare come creare microservizi in Ruby e combinarli in un unico sistema olistico.
A chi è adatto questo corso?
Conoscenza solida di Ruby e Rails
Hai almeno 1 anno di esperienza nello sviluppo di Rails e conosci Ruby
Interessato ai microservizi
Vuoi sperimentare in pratica cos'è un'architettura di microservizi, come costruirla e distribuirla?
Avere una conoscenza generale dell'architettura dell'applicazione
MVC, Principio di responsabilità unica, Separazione degli interessi
Informazioni sul corso
Vengono presi in considerazione i principi generali della costruzione dell'applicazione, le caratteristiche delle architetture monolitiche e dei microservizi e le raccomandazioni per definire i confini dei microservizi. Vengono esaminate diverse modalità di interazione tra microservizi (HTTP, RPC, coda). Viene prestata attenzione all'autenticazione, all'organizzazione dell'archiviazione dei dati e alla registrazione.
Il corso è una guida all'azione al termine della quale imparerai come costruire un'architettura di microservizi e applicarla con sicurezza in produzione.
- Lezioni sotto forma di screencast (lezioni registrate)
- Compito pratico per una settimana con revisione del codice da parte dell'autore
- + 4 webinar con risposte a domande e consigli dell'autore
1 settimana
Lezione 1. Architettura e principi di creazione delle applicazioni
Principi generali per la creazione di applicazioni (SRP, Separazione degli interessi, Strati di astrazione). Caratteristiche delle architetture monolitiche e di microservizi. Presentazione di un'applicazione Rails monolitica.
2 settimane
Lezione 2. Microservizi Ruby
Divisione di un'applicazione Rails monolitica in microservizi. Una panoramica di ciascun microservizio e un diagramma della loro interazione in un unico sistema. Metodi per organizzare l'archiviazione dei dati.
3 settimane
Lezione 3. Microservizio annunci
Creazione di un microservizio Ruby per la pubblicazione di annunci pubblicitari. Struttura del progetto, connessione al database, livelli di endpoint, servizi, modelli e repository, copertura dei test.
4 settimane
Lezione 4. Aut. microservizio
Emissione di un token di autenticazione al client. Interazione sincrona tra microservizi. Implementazione dell'interazione sincrona tra i microservizi Ads e Auth tramite il protocollo HTTP.
5 settimane
Lezione 5. Interoperabilità dei microservizi
Interazione sincrona e asincrona dei microservizi attraverso una coda. Implementazione della comunicazione sincrona tramite coda (RPC) dei microservizi Ads e Auth
settimana 6
Lezione 6. Microservizi di registrazione
Funzionalità dei microservizi di registrazione, tracciamento distribuito. Registrazione dei microservizi di annunci e autenticazione.
settimana 7
Lezione 7. Distribuire
Distribuzione di microservizi Ads e Auth utilizzando Docker e Ansible.
8 settimane
Lezione 8. Monitoraggio
Monitoraggio nell'architettura dei microservizi. Impostazione del monitoraggio dei microservizi Ads e Auth utilizzando Prometheus e Grafana.