Mikroserwisy z wykorzystaniem NodeJS i Docker
LICZBA DNI: 4 (32h)
KOD KURSU: NODE/MICRO
Weź udział w szkoleniu
Termin
Lokalizacja
Trener
Cena / os
14
czerwca
Warszawa,
Kraków,
Zdalne,
Termin
14
czerwca
Lokalizacja
Warszawa,
Kraków,
Zdalne,
Trener
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Programiści chcący tworzyć aplikacje w architekturze mikroserwisów w oparciu o platformę Node.js
WYMAGANIA
Dobra znajomość JavaScript
Podstawowa znajomość NodeJS
Mile widziane wcześniejsze doświadczenie z dowolną inną technologią chmurową/mikroserwisami
ZALETY
Szkolenie Mikroserwisy z wykorzystaniem NodeJS i Docker w formie praktycznego warsztatu. Wprowadza do wielu przydatnych technologii pokazując jednocześnie jak działają one w połączeniu ze sobą
Cele szkolenia
Poznanie narzędzi oraz wzorców pozwalających na projektowanie i wdrażanie architektury mikroserwisów w oparciu o NodeJS i Docker
Program
Wprowadzenie
- Współczesny JavaScript
- Zarządzanie pakietami
- Platforma NodeJS
- Jednowątkowość, Pętla zdarzeń
- Programowanie asynchroniczne
- Strumienie i Bufory w NodeJS
Architektura Mikrousług
- Porównanie architektury monolitycznej i mikrousług
- Zasady projektowania mikrousług
- Kryteria użycia, mocne i słabe strony
- Wzorce komunikacji
Praca z Doker i Node
- Koncepcje Dokera
- Rejestr, Kontener i Obraz
- Wolumeny
- Sieci i porty
- Narzędzia Compose i Swarm
- Lokalny kontener Node
Implementacja Mikrousługi
- Praca w środowisku lokalnym i produkcyjnym
- Integracja z bazą danych MongoDB, PostgreSQL
- Implementacja REST API
Wzorce Komunikacji
- Komunikacja Synchroniczna i Asynchroniczna
- Komunikacja 1-do-1, 1-do-wielu i wiele-do-wielu
- Usługi pomocnicze - HTTP, Kolejki, WebSocket, Cache
- Strategie routingu komunikatów, przeźroczystość komunikacji
- Implementacja uwierzytelniania i autoryzacji
Skalowanie mikrousług
- Process Manager/Supervizor dla Node
- Zdalna konfiguracja oraz service discovery
- Narzędzia do message routing i load balancing
Utrzymanie mikroserwisów
- Deployment mikroserwisów
- Logowanie i Raportowanie, Alerty
- Obsługa przeciążeń i awarii - bezpieczniki
- Wersjonowanie usług, API i komunikatów
- Płynna migracja zero downtime
