RabbitMQ od základov

3h 26min
Čas
34
Kapitol
Programovanie
Kategória
-
Hodnotenie
Mierne pokročilý
Level
slovenský
Jazyk kurzu

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.

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.

Zoznam kapitol

RabbitMQ úvod
1.1 Použitie RabbitMQ v komplexných systémoch
Dostupné len po zakúpení prístupu
1.2 Aké technológie použijeme
Dostupné len po zakúpení prístupu
1.3 Technológie v cloude AWS, Azure a Google
Dostupné len po zakúpení prístupu
1.4 Architektúra systému
Dostupné len po zakúpení prístupu
1.5 Fungovanie RabbitMQ
Dostupné len po zakúpení prístupu
1.6 Routing správ v RabbitMQ
Dostupné len po zakúpení prístupu
1.7 Komunikačné protokoly AMQP MQTT
Dostupné len po zakúpení prístupu
Implementácia pub/sub v RabbitMQ
2.1 Integračná API Sails.js
Dostupné len po zakúpení prístupu
2.2 Mikroslužby Feathers
Dostupné len po zakúpení prístupu
2.3 Napojenie na MongoDB databázu
Dostupné len po zakúpení prístupu
2.4 Napojenie na RabbitMQ
Dostupné len po zakúpení prístupu
2.5 Vytvorenie objednávky
Dostupné len po zakúpení prístupu
2.6 Systémový event vo Feathers after hooku
Dostupné len po zakúpení prístupu
2.7 Odoslanie AMQP správy cez RabbitMQ
Dostupné len po zakúpení prístupu
2.8 Sledovanie AMQP správ cez RabbitMQ Management UI
Dostupné len po zakúpení prístupu
2.9 Počúvanie na AMQP správy cez RabbitMQ - listener channel
Dostupné len po zakúpení prístupu
2.10 Počúvanie na AMQP správy cez RabbitMQ - queue binding
Dostupné len po zakúpení prístupu
2.11 Spracovanie AMQP správ - event handler
Dostupné len po zakúpení prístupu
2.12 Spracovanie errorov bez ACK a NACK
Dostupné len po zakúpení prístupu
2.13 Spracovanie errorov s NACK a requeue
Dostupné len po zakúpení prístupu
Pokročilá práca s RabbitMQ, deadletter mechanizmus
3.1 Praktické príklady - e-maily a loyalty body
Dostupné len po zakúpení prístupu
3.2 Posielanie emailov
Dostupné len po zakúpení prístupu
3.3 Pripočítavanie loyalty bodov
Dostupné len po zakúpení prístupu
3.4 Rekapitulácia, čo sa všetko v systéme deje
Dostupné len po zakúpení prístupu
3.5 Refactor AMQP logiky
Dostupné len po zakúpení prístupu
3.6.1 Event handler - základná verzia
Dostupné len po zakúpení prístupu
3.6.2 Event handlers - pokročilé modulárne spracovanie
Dostupné len po zakúpení prístupu
3.7 Deadletter - zachytávanie zlyhaných správ
Dostupné len po zakúpení prístupu
3.8 Viac AMQP správ
Dostupné len po zakúpení prístupu
Logovanie, reconnect, load test a dokumentácia
4.1 Logovanie AMQP komunikácie
Dostupné len po zakúpení prístupu
4.2 Reconnect mechanizmus
Dostupné len po zakúpení prístupu
4.3 Záťažový test - stovky správ za sekundu
Dostupné len po zakúpení prístupu
4.4 Dokumentácia event-driven architektúry a AMQP správ s AsyncAPI
Dostupné len po zakúpení prístupu
4.5 Tipy, čo ďalej
Dostupné len po zakúpení prístupu

Pozri aj tieto kurzy

Dávid Ondruš Dávid Ondruš
Software Architect
2 Online kurzov
0 Príspevkov