Plan Szkolenia
Moduł 1: Wprowadzenie i Architektura MongoDB (4h)
Zawartość:
- Historia i ekosystem MongoDB
 - Typowe przypadki użycia, zalety i wady
 - Ogólna architektura: instancje, procesy i konfiguracja
 
Praktyka:
- Interaktywne eksplorowanie: połączenie z Mongo Shell/CLI
 - Tworzenie przykładowej bazy danych i kolekcji
 
Moduł 2: Instalacja i Początkowa Konfiguracja (6h)
Zawartość:
- Wymagania sprzętowe i zasobowe
 - Instalacja na Linux (deb/rpm), Windows i macOS
 - Pliki konfiguracyjne YAML (mongod.conf): dataDir, logDir, bindIp, port
 - Opcje uruchamiania i zarządzanie systemd/usługami
 
Praktyka:
- Wdrażanie instancji na lokalnych maszynach wirtualnych lub kontenerach Docker
 - Dostosowywanie konfiguracji dla środowiska rozwoju i produkcji
 - Weryfikacja bezpiecznego zdalnego połączenia
 
Moduł 3: Modelowanie Danych i Podstawowe Operacje (5h)
Zawartość:
- Dokumenty BSON, kolekcje, bazy danych
 - Modelowanie: osadzanie vs. referowanie; wzorce projektowania danych
 - Podstawowe indeksy (wprowadzone wcześniej)
 - Operacje z Mongo Shell i przykłady skryptów za pomocą sterowników
 
Praktyka:
- Modelowanie przypadku użycia: system magazynowy lub rozliczeniowy
 - Wdrażanie operacji CRUD
 - Walidacja schematu za pomocą JSON Schema w MongoDB
 
Moduł 4: Indeksy i Wydajność (4h)
Zawartość:
- Proste, złożone, wielokluczowe, tekstowe i geograficzne indeksy
 - Używanie explain() i analizowanie metryk
 - Wpływ indeksów na wydajność zapisu i pamięć
 
Praktyka:
- Tworzenie kolekcji z testowymi danymi
 - Testowanie zapytań z i bez indeksów; interpretacja explain()
 - Dostosowywanie indeksów na podstawie wzorców dostępu
 
Moduł 5: Bezpieczeństwo (5h)
Zawartość:
- Mechanizmy uwierzytelniania: SCRAM, LDAP/Kerberos (wprowadzenie)
 - Definiowanie użytkowników i niestandardowych ról
 - TLS/SSL między klientami a serwerami
 - Szyfrowanie w stanie spoczynku: konfiguracja klucza
 - Podstawowe logowanie audytowe
 
Praktyka:
- Tworzenie użytkowników z minimalnymi uprawnieniami
 - Konfigurowanie TLS w lokalnych instancjach
 - Weryfikacja nieuprawnionego dostępu i przeglądanie logów audytowych
 
Moduł 6: Replikacja i Wysoka Dostępność (6h)
Zawartość:
- Pojęcia replikacji: Primary, Secondary, oplog
 - Konfiguracja zestawu replikacyjnego: inicjowanie, członkostwo, arbitraż
 - Monitorowanie statusu i wyborów
 - Zarządzanie: dodawanie/usuwanie członków, ponowne przypisywanie priorytetów
 
Praktyka:
- Wdrażanie zestawu replikacyjnego z trzema węzłami (lokalnie lub w VM)
 - Symulowanie awarii głównego serwera i obserwowanie przełączania
 - Odbudowywanie węzłów wtórnych i odzyskiwanie replik
 
Moduł 7: Fragmentacja i Horyzontalne Skalowalność (6h)
Zawartość:
- Pojęcia fragmentacji: klucz fragmentacji, serwery konfiguracyjne, router mongos
 - Wybór klucza fragmentacji i związane ryzyka
 - Wdrażanie serwerów konfiguracyjnych, fragmentów i mongos
 - Wyrównywanie i migracja cząstek
 
Praktyka:
- Konfiguracja prostego fragmentowanego klastera
 - Wprowadzanie dużych ilości danych i obserwowanie dystrybucji
 - Wprowadzanie zmian klucza fragmentacji i zrozumienie ograniczeń
 
Moduł 8: Kopie Zapewnienia, Przywracanie i Odzyskiwanie Po Awarii (4h)
Zawartość:
- Narodowe narzędzia: mongodump/mongorestore, zrzuty systemu plików
 - Kopie zapasowe w zestawach replikacyjnych i fragmentowanych klasterach
 - Podstawowe użycie Cloud Manager/Ops Manager do kopii zapasowej
 - Planowanie odzyskiwania po awarii (DR): RTO, RPO
 
Praktyka:
- Wykonywanie kopii zapasowej i przywracanie na bazie testowej
 - Symulowanie awarii i odzyskiwanie z kopii zapasowej
 - Projektowanie planu odzyskiwania po awarii dla hipotetycznego przypadku
 
Moduł 9: Monitorowanie i Alerty (4h)
Zawartość:
- Narzędzia: mongostat, mongotop, Cloud Manager/Atlas Monitoring
 - Integracja z Prometheus + Grafana (koncepcje i przykłady)
 - Kluczowe metryki: CPU, pamięć, I/O, rozmiar oplog, opóźnienia
 - Alerty: definicja progów i powiadomień
 
Praktyka:
- Wdrażanie lokalnego lub kontenerowego agenta monitorowania
 - Konfiguracja podstawowych dashbordów z przykładowymi metrykami
 - Symulowanie obciążenia i obserwowanie alertów
 
Moduł 10: Konserwacja, Aktualizacje i Najlepsze Przepisy (4h)
Zawartość:
- Strategie aktualizacji zestawów replikacyjnych i fragmentowanych klasterów
 - Czyszczenie danych, kompaktowanie, sprawdzanie integralności
 - Przeglądanie logów i regularne audyty
 - Automatyzacja rutynowych zadań (skrypty, cronjobs, Ansible, Terraform)
 - Polityka przechowywania i archiwizacji danych
 
Praktyka:
- Symulowanie małych i dużych aktualizacji w kontrolowanym środowisku
 - Tworzenie skryptów automatyzacji dla kopii zapasowej i monitorowania
 - Rozwijanie periodycznej listy kontrolnej konserwacji
 
Podsumowanie i Krok Dalej
Wymagania
- Zrozumienie ogólnych koncepcji baz danych i struktur danych
 - Znajomość używania wiersza polecenia Linux
 - Podstawowa wiedza z zakresu sieci i administracji systemowej
 
Odbiorcy
- Administratorzy Database i inżynierowie systemowi pracujący z MongoDB
 - Zespoły DevOps i infrastruktury wdrażające i utrzymujące środowiska MongoDB
 - Developersi zainteresowani wnętrzami MongoDB i najlepszymi praktykami wdrażania
 
Opinie uczestników (5)
Kamil wykonał świetną robotę. Zadawał pytania, aby dowiedzieć się, co już wiemy i na czym musimy się skupić, i łatwo dostosował szkolenie do naszych potrzeb.
Susanna - USAF
Szkolenie - MongoDB Advanced Administrator
Przetłumaczone przez sztuczną inteligencję
Sytuacja była o tyle nietypowa, że intensywne szkolenie dla developerów miało być prowadzone z osobami nie będącymi developerami. Łukasz podjął to wyzwanie z empatią i dużą dozą humoru. Dzięki swojemu inteligentnemu i elastycznemu podejściu był w stanie zapewnić, że wszyscy osiągnęli konkretne korzyści edukacyjne. Bardzo mi się to podobało i chętnie ponownie wziąłbym udział w seminarium z Łukaszem.
Christoph - Honda Bank GmbH
Szkolenie - MERN Fullstack Development
Przetłumaczone przez sztuczną inteligencję
Duża wiedza trenera, dobry kontakt z ludźmi :)
Aleksander Braula - INTEL TECHNOLOGY POLAND SP. Z O. O.
Szkolenie - MongoDB zaawansowana administracja
duża ilość warsztatów, dobry kontakt
Maciej Szczepaniak - Credit Agricole Bank Polska S.A.
Szkolenie - MongoDB dla analityków
Było bardzo elastyczne i dostosowane do naszych oczekiwań oraz poziomu umiejętności.
Raul Alberto Canales Requena - Kiloo
Szkolenie - MongoDB for Advanced Users
Przetłumaczone przez sztuczną inteligencję