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ę