Online kurz RabbitMQ od základov

RabbitMQ od základov

Level
Kapitol
34
Kategória
Programovanie
Hodnotenie
4,6 z 5
Dĺžka
3h 26min
Jazyk
SK

Popis online kurzu RabbitMQ od základov

Vieš, ako služby ako Netflix, eBay alebo AliExpress zvládajú tisíce požiadaviek naraz - bez výpadkov a bez spomalenia systému? Odpoveď je v architektúre. Presnejšie, v event-driven architektúre a asynchrónnej komunikácii medzi jednotlivými časťami systému.

V tomto kurze sa naučíš používať RabbitMQ - spoľahlivý a výkonný nástroj, ktorý funguje ako digitálna pošta medzi službami. Pomocou tzv. queues odosielaš a prijímaš správy medzi mikroslužbami rýchlo, efektívne a bez straty dát - aj v prípade zlyhania. Pracovať budeme v spojení s Node.js, aby sme si vytvorili funkčný celok.

Tvojím sprievodcom bude Dávid Ondruš, softvérový architekt a backendový vývojár, ktorý sa s RabbitMQ stretáva denne pri návrhu škálovateľných systémov pre reálnu prax. Na praktických príkladoch uvidíš, ako RabbitMQ integrovať do architektúry moderného backendu - a to aj bez predchádzajúcej skúsenosti s messaging systémami.

Na konci dostaneš aj zopár tipov, ktoré si ešte môžeš skúsiť sám a posunúť tak úroveň tvojho backendu ešte na vyššiu úroveň. Repozitár s kódom nájdeš na tomto GitHub linku. 

Po kurze budeš vedieť implementovať asynchrónnu komunikáciu vo svojich projektoch a získaš zručnosti, ktoré ťa posunú za hranice bežného REST API. Pridaj sa do kurzu a zisti, ako RabbitMQ používať ako profesionál. 

Čo sa v kurze naučíš:

  • Ako funguje RabbitMQ a AMQP protokol
  • Ako implementovať asynchrónnu komunikáciu medzi službami
  • Ako posielať a spracovávať stovky správ za sekundu
  • Ako vytvárať queues, routing kľúče, exchange typy
  • Ako nastaviť a spravovať listener channels a queue bindingy
  • Ako spracovať chyby správ (ACK/NACK, requeue)
  • Ako používať deadletter queues na zachytenie chýb
  • Ako testovať výkon a záťaž systému
  • Ako zdokumentovať architektúru pomocou AsyncAPI
  • Praktické príklady z reálneho digitálneho trhoviska (e-maily, objednávky, loyalty body)

Pre koho je kurz určený:

  • Pre backend vývojárov, ktorí chcú ísť ďalej než len REST API
  • Pre DevOps alebo architektov, ktorí navrhujú moderné distribuované systémy
  • Pre vývojárov mikroslužieb, ktorí potrebujú robustnú komunikáciu medzi službami
  • Pre každého, kto chce pochopiť event-driven architektúru v praxi

Čo všetko s kurzom RabbitMQ od základov získaš

  • video tutoriály na tému RabbitMQ,
  • certifikát o absolvovaní online kurzu RabbitMQ od základov,
  • moderované diskusné fórum, v ktorom na otázky odpovedá autor kurzu Dávid Ondruš,
  • garancia vrátenia peňazí do 14 dní v prípade nespokojnosti s kurzom.

Kapitoly online kurzu

RabbitMQ úvod (7)

1.1 Použitie RabbitMQ v komplexných systémoch
4:56
1.2 Aké technológie použijeme
1:38
1.3 Technológie v cloude AWS, Azure a Google
2:57
1.4 Architektúra systému
4:05
1.5 Fungovanie RabbitMQ
3:55
1.6 Routing správ v RabbitMQ
7:26
1.7 Komunikačné protokoly AMQP MQTT
6:53

Implementácia pub/sub v RabbitMQ (13)

2.1 Integračná API Sails.js
4:54
2.2 Mikroslužby Feathers
8:21
2.3 Napojenie na MongoDB databázu
4:46
2.4 Napojenie na RabbitMQ
3:58
2.5 Vytvorenie objednávky
7:28
2.6 Systémový event vo Feathers after hooku
5:05
2.7 Odoslanie AMQP správy cez RabbitMQ
6:38
2.8 Sledovanie AMQP správ cez RabbitMQ Management UI
1:08
2.9 Počúvanie na AMQP správy cez RabbitMQ - listener channel
2:33
2.10 Počúvanie na AMQP správy cez RabbitMQ - queue binding
5:41
2.11 Spracovanie AMQP správ - event handler
6:03
2.12 Spracovanie errorov bez ACK a NACK
2:33
2.13 Spracovanie errorov s NACK a requeue
5:44

Pokročilá práca s RabbitMQ, deadletter mechanizmus (9)

3.1 Praktické príklady - e-maily a loyalty body
1:27
3.2 Posielanie emailov
6:50
3.3 Pripočítavanie loyalty bodov
15:20
3.4 Rekapitulácia, čo sa všetko v systéme deje
4:40
3.5 Refactor AMQP logiky
4:53
3.6.1 Event handler - základná verzia
6:46
3.6.2 Event handlers - pokročilé modulárne spracovanie
5:10
3.7 Deadletter - zachytávanie zlyhaných správ
8:18
3.8 Viac AMQP správ
8:55

Logovanie, reconnect, load test a dokumentácia (5)

4.1 Logovanie AMQP komunikácie
8:46
4.2 Reconnect mechanizmus
9:35
4.3 Záťažový test - stovky správ za sekundu
6:13
4.4 Dokumentácia event-driven architektúry a AMQP správ s AsyncAPI
20:27
4.5 Tipy, čo ďalej
2:50

Lektor online kurzu

Lektor Dávid Ondruš

Dávid Ondruš

Software Architect
Už 10 rokov sa v profesionálnej praxi venujem programovaniu, vedeniu vývojárskych tímov a návrhu softvérovej architektúry. Prešiel som od hier cez mobilné aplikácie až k backendom. Moja primárna technológia je Node.js. Vyvíjam prevažne komplexné informačné systémy pre medzinárodné firmy. Som certifikovaný Google Cloud Professional Architect. Zopár mojich zásad: - Tvorím komplexné riešenia, ktoré nie sú zbytočne prekomplikované a predražené - do ich návrhu vnášam jednoduchosť a modulárnosť. - Technológie sú len nástroje, prioritou je úspešný biznis - snažím sa realisticky vyhodnotiť ich použitie voči pridanej hodnote. - V tíme presadzujem spoločnú konverzáciu, zdieľanie vedomostí a ich zapisovanie - dbám na spätnú dohľadateľnosť informácií. Viac o mne na mojej stránke: https://www.davidondrus.sk
4,8 Hodnotenie
3 Kurzy

Hodnotenia študentov

Hodnotenia od študentov zapísaných v kurze na Skillmea.

4,6 z 5 · 5 hodnotení

Odporúčané online kurzy