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
 48 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie