RabbitMQ: kolejki, klaster i bezpieczeństwo w praktyce
Szkolenie prowadzone na żywo (online lub stacjonarnie) dla programistów i administratorów, którzy chcą świadomie używać RabbitMQ: model AMQP, exchange'e, kolejki i ich parametry, potwierdzenia, klaster wysokiej dostępności, monitoring i bezpieczeństwo.
Postawisz RabbitMQ od zera, zrozumiesz każdy typ exchange'a i kolejki, a na koniec zbudujesz i zabezpieczysz klaster, który nie gubi wiadomości przy awarii węzła.
- Czas trwania szkolenia:
- 16 godzin · 16 godz. (2 dni)
- Poziom zaawansowania:
- Podstawowy → średniozaawansowany
- Grupa docelowa:
- Programiści backend, DevOps, administratorzy
Dostępne terminy szkolenia
Najbliższy termin otwarty ogłoszę po zebraniu grupy 4 osób - zostaw zapytanie z preferowanym miesiącem albo zapisz się na powiadomienie o kolejnych terminach. Szkolenie zamknięte dla Twojej firmy mogę poprowadzić w dowolnym uzgodnionym terminie.
Forma szkolenia
Interesuje Cię szkolenie stacjonarne?
Powiadom o kolejnych terminach
Interesuje Cię szkolenie w innym terminie?
Po szkoleniu uczestnik potrafi
- ✓Zainstalujesz i skonfigurujesz RabbitMQ (pakiety, Docker, pliki konfiguracyjne, vhosty)
- ✓Rozróżnisz exchange direct, fanout, topic i headers i dobierzesz właściwy do problemu
- ✓Skonfigurujesz kolejki: trwałość, TTL, dead letter, priorytety, lazy, quorum
- ✓Zaimplementujesz niezawodne publikowanie i konsumpcję: ack, nack, prefetch, publisher confirms
- ✓Zbudujesz klaster i quorum queues; przećwiczysz awarię węzła i przywrócenie
- ✓Zabezpieczysz brokera: użytkownicy, uprawnienia, TLS, ograniczenia zasobów
- ✓Będziesz monitorować broker przez Management UI, REST API i Prometheus
Wymagania
- Podstawy programowania w dowolnym języku lub administracji Linuksem
- Podstawy sieci i HTTP
- Znajomość RabbitMQ nie jest wymagana
Grupa docelowa
- Programiści wprowadzający komunikację asynchroniczną między usługami
- Zespoły, które mają RabbitMQ na produkcji, ale „nikt nie wie, jak to działa”
- Administratorzy i DevOps odpowiedzialni za dostępność brokera
Plan szkolenia
Wprowadzenie do RabbitMQ i AMQP
- Po co kolejki: sprzężenie, skalowanie, odporność
- Model AMQP 0-9-1: producer, exchange, binding, queue, consumer
- Instalacja: pakiety, Docker, pierwsze uruchomienie
- Management UI i rabbitmqctl
Exchange'e i routing
- Direct, fanout, topic, headers
- Bindingi i routing key w praktyce
- Default exchange, alternate exchange
- Ćwiczenie: zaprojektuj routing dla systemu powiadomień
Kolejki i ich parametry
- Durable, exclusive, auto-delete
- TTL wiadomości i kolejek, limity długości
- Dead letter exchange i retry
- Kolejki priorytetowe, lazy, quorum vs classic
Niezawodne dostarczanie
- Ack / nack / reject, redelivery
- Prefetch i sprawiedliwy podział pracy
- Publisher confirms i transakcje
- Idempotentność konsumenta, deduplikacja
Integracja z aplikacją
- Biblioteki klienckie (PHP, Java, .NET, Python, Node)
- Wzorce: work queue, pub/sub, RPC, routing
- Obsługa błędów i ponowne połączenia
- Warsztat: producent i konsument od zera
Klaster i wysoka dostępność
- Architektura klastra, węzły disc i ram
- Quorum queues i streams
- Budowa klastra na 3 węzłach
- Ćwiczenie: awaria węzła, partycja sieci, przywrócenie
Federacja i Shovel
- Kiedy klaster nie wystarcza
- Konfiguracja Shovel i Federation
- Migracja wiadomości między brokerami
Bezpieczeństwo i administracja
- Użytkownicy, tagi, uprawnienia na vhost
- TLS dla klientów i między węzłami
- Limity pamięci i dysku, flow control
- Backup definicji, aktualizacja wersji
Monitorowanie
- Management UI i REST API
- Prometheus + Grafana
- Alerty: rosnące kolejki, brak konsumentów, pamięć
Podsumowanie i zakończenie
- Powtórka najważniejszych zagadnień
- Pytania i odpowiedzi
- Materiały i dalsza ścieżka nauki
Formy szkolenia
Online na żywo z trenerem
Zdalnie, w małej grupie, z własną maszyną wirtualną dla każdego uczestnika. Cały czas widzisz mój pulpit i możesz zadawać pytania.
Stacjonarnie u klienta
Przyjeżdżam do Twojej firmy w dowolnym miejscu w Polsce. Laboratorium stawiamy na Waszej infrastrukturze albo na przygotowanych przeze mnie maszynach.
Dedykowane dla firm
Program dopasowuję do Waszego stosu i problemów: wersja Elasticsearch, wolumen danych, integracje. Ćwiczymy na scenariuszach zbliżonych do Waszej produkcji.
Marcin Lewandowski
Praktyk, nie tylko trener. Programista i architekt systemów z ponad 10-letnim doświadczeniem. Elasticsearch utrzymuję i rozwijam na produkcji, a nie tylko na slajdach - wiem, co się psuje o trzeciej w nocy i jak tego uniknąć.
Autor kursów Elasticsearch i RabbitMQ na czterytygodnie.pl - 86 lekcji wideo o Elasticsearch, z których korzystają setki programistów. Szkolenia na żywo prowadzę od lat dla firm i dla dostawców szkoleń.
Uczę tak, jak sam chciałbym być uczony: mało teorii, dużo laboratorium, każde polecenie wykonujemy razem i rozumiemy, dlaczego działa.
Najczęściej zadawane pytania
Ile osób może wziąć udział w szkoleniu?
Czy potrzebuję własnego środowiska?
Czy szkolenie może być dopasowane do naszego projektu?
Czy uczestnicy dostają materiały?
Jak wygląda rozliczenie?
Szkolenia powiązane
Praktyczne wprowadzenie do Elastic Stack (Elasticsearch, Kibana, Logstash, Beats)
Szkolenie prowadzone na żywo (online lub stacjonarnie) skierowane do administratorów systemów, którzy chcą postawić i utrzymać produkcyjny stos ELK: klaster Elasticsearch, Logstash, Kibana, Filebeat, kopie zapasowe, bezpieczeństwo i monitoring.
Więcej…Elasticsearch dla deweloperów
Szkolenie prowadzone na żywo (online lub stacjonarnie) skierowane do programistów, którzy chcą budować wyszukiwanie pełnotekstowe i analitykę w oparciu o Elasticsearch: mapowanie, analizery, Query DSL, agregacje, integracja z aplikacją.
Więcej…Elasticsearch i Kibana dla analityków danych
Szkolenie prowadzone na żywo (online lub stacjonarnie) skierowane do analityków danych i biznesowych, którzy chcą samodzielnie eksplorować dane w Kibanie: Discover, KQL, Lens, dashboardy, ES|QL, alerty i raporty - bez programowania.
Więcej…Kibana: wizualizacja danych, dashboardy i alerty
Jednodniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla osób pracujących z Kibaną: eksploracja danych w Discover i KQL, wizualizacje w Lens, interaktywne dashboardy, ES|QL, alerty i raporty oraz porządek w Kibanie (Spaces, role).
Więcej…Logstash: przetwarzanie logów i danych w pipeline'ach
Jednodniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla administratorów i inżynierów danych: architektura Logstash, inputy, filtry grok/dissect/mutate/date/geoip, outputy do Elasticsearch, wiele pipeline'ów, kolejki persistent i DLQ oraz wydajność.
Więcej…OpenSearch w praktyce: dane, SIEM i wyszukiwanie wektorowe
Trzydniowe szkolenie prowadzone na żywo (online lub stacjonarnie): OpenSearch od podstaw, zbieranie logów przez Vector, analiza bezpieczeństwa z regułami Sigma, utrzymanie klastra i migracja z Elasticsearch 8.x oraz wyszukiwanie wektorowe, RAG i agenci AI.
Więcej…OpenSearch dla programistów: wyszukiwanie, agregacje i integracja z aplikacją
Dwudniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla programistów: mapowanie i analiza tekstu, Query DSL i trafność wyników, agregacje, relacje, paginacja dużych zbiorów, integracja z aplikacją oraz wyszukiwanie wektorowe i hybrydowe.
Więcej…OpenSearch dla DevOps: wdrożenie, potok logów i utrzymanie klastra
Dwudniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla administratorów i DevOps: instalacja i konfiguracja OpenSearch, bezpieczeństwo, potok logów w Vector, retencja danych, wydajność, monitoring i alerty, kopie zapasowe, cross-cluster search i migracja z Elasticsearch 8.x.
Więcej…OpenSearch jako baza wiedzy dla AI: wyszukiwanie wektorowe, RAG i agenci
Dwudniowe szkolenie prowadzone na żywo (online lub stacjonarnie) dla zespołów budujących rozwiązania AI: embeddingi i k-NN, indeks wektorowy, wyszukiwanie hybrydowe i reranking, przygotowanie bazy wiedzy, potok RAG z cytowaniami i uprawnieniami, ocena jakości oraz agenci AI i MCP.
Więcej…