Plan szkolenia
1. Wprowadzenie
○ Dlaczego świat ekscytuje się BigData i co to jest? – wprowadzenie w świat technologii BigData
○ Własny DC czy Chmura - przegląd plusów i minusów w kontekście Amazon Web Services (AWS)
○ Przegląd dostępnych na rynku systemów kolejkowych (tj.: RabbitMQ, Kafka, AWS Kinesis itp.) – jakich produktów należy używać i kiedy, jakie są różnice między nimi, jakie są wady i zalety poszczególnych z nich
○ Open Source vs Closed Source – dlaczego warto wybierać technologie OpenSource
2. RabbitMQ – wprowadzenie
○ Protokół AMQP
○ Architektura produktu RabbitMQ
○ Środowisko pracy – Window vs Unix, Erlang
○ Producer, Consumer, Queue, Broker, Exchange, Binding, Topics, Routing Keys – elementy RabbitMQ, których zrozumienie jest kluczowe
○ Queues – durability, priorities, exclusive, persistence, TTLs, lazy queues, Deal-Lettered queues, publish-subscribe, acknowledgments, transactions
3. RabbitMQ – standalone instance
○ Uruchomienie standalone instance
○ Warsztaty z przykładowego użycia (Simple Queue, Working Queue, Publish/Subscribe bazujące na dowolnym kluczu, routing key, topics czy headers
○ RPC
○ Policies
4. RabbitMQ – budowanie klastra
○ Skalowalność – Vertical scaling vs Horizontal scaling
○ Konfiguracja nodów w klastrze
○ Fault tolerance – odporność na awarie, HA (mirrored queues), Quorum Queues, Federation, Shovel, Partitions
5. RabbitMQ – WebAdmin
6. RabbitMQ – Monitoring
7. RabbitMQ – Security/Permissions
8. Rozszerzony program warsztatów