Course Code: mongodbao
Duration: 48 hours
Prerequisites:
  • 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
Overview:

MongoDB to popularna baza danych NoSQL, znana z swojej elastyczności, skalowalności i rozproszonej architektury, co czyni ją idealną dla nowoczesnych backendów aplikacji, agregacji danych i analizy w czasie rzeczywistym.

To szkolenie prowadzone przez instruktora (online lub na miejscu) skierowane jest do osób na poziomie średniozaawansowanym do zaawansowanym, które chcą zdobyć praktyczną, szczegółową wiedzę na temat operacji MongoDB, od wdrażania po wysoką dostępność, bezpieczeństwo i odzyskiwanie po awarii.

Po ukończeniu tego szkolenia uczestnicy będą w stanie:

  • Instalować, konfigurować i utrzymywać MongoDB w różnych środowiskach.
  • Modelować dane w odpowiedni sposób dla wydajności i skalowalności.
  • Konfigurować bezpieczny dostęp i definiować procedury kopii zapasowej i odzyskiwania.
  • Ustawiać klastry wysokiej dostępności i monitorować wskaźniki wydajności.
  • Obsługiwać zadania administracyjne związane z aktualizacjami i automatyzacją.

Format kursu

  • Interaktywne wykłady i dyskusje.
  • Wiele ćwiczeń i praktyki.
  • Ręczne wdrażanie w żywym środowisku laboratoryjnym.

Opcje dostosowania kursu

  • Aby poprosić o dostosowanie szkolenia dla tego kursu, skontaktuj się z nami w celu uzgodnienia.
Course Outline:

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

Sites Published:

United Arab Emirates - MongoDB Technical Administration and Operations

Qatar - MongoDB Technical Administration and Operations

Egypt - MongoDB Technical Administration and Operations

Saudi Arabia - MongoDB Technical Administration and Operations

South Africa - MongoDB Technical Administration and Operations

Brasil - MongoDB Technical Administration and Operations

Canada - MongoDB Technical Administration and Operations

中国 - MongoDB Technical Administration and Operations

香港 - MongoDB Technical Administration and Operations

澳門 - MongoDB Technical Administration and Operations

台灣 - MongoDB Technical Administration and Operations

USA - MongoDB Technical Administration and Operations

Österreich - MongoDB Technical Administration and Operations

Schweiz - MongoDB Technical Administration and Operations

Deutschland - MongoDB Technical Administration and Operations

Czech Republic - MongoDB Technical Administration and Operations

Denmark - MongoDB Technical Administration and Operations

Estonia - MongoDB Technical Administration and Operations

Finland - MongoDB Technical Administration and Operations

Greece - MongoDB Technical Administration and Operations

Magyarország - MongoDB Technical Administration and Operations

Ireland - MongoDB Technical Administration and Operations

Luxembourg - MongoDB Technical Administration and Operations

Latvia - MongoDB Technical Administration and Operations

España - MongoDB Technical Administration and Operations

Italia - MongoDB Technical Administration and Operations

Lithuania - MongoDB Technical Administration and Operations

Nederland - MongoDB Technical Administration and Operations

Norway - MongoDB Technical Administration and Operations

Portugal - MongoDB Technical Administration and Operations

România - MongoDB Technical Administration and Operations

Sverige - MongoDB Technical Administration and Operations

Türkiye - MongoDB Technical Administration and Operations

Malta - MongoDB Technical Administration and Operations

Belgique - MongoDB Technical Administration and Operations

France - MongoDB Technical Administration and Operations

日本 - MongoDB Technical Administration and Operations

Australia - MongoDB Technical Administration and Operations

Malaysia - MongoDB Technical Administration and Operations

New Zealand - MongoDB Technical Administration and Operations

Philippines - MongoDB Technical Administration and Operations

Singapore - MongoDB Technical Administration and Operations

Thailand - MongoDB Technical Administration and Operations

Vietnam - MongoDB Technical Administration and Operations

India - MongoDB Technical Administration and Operations

Argentina - MongoDB Technical Administration and Operations

Chile - MongoDB Technical Administration and Operations

Costa Rica - MongoDB Technical Administration and Operations

Ecuador - MongoDB Technical Administration and Operations

Guatemala - MongoDB Technical Administration and Operations

Colombia - MongoDB Technical Administration and Operations

México - MongoDB Technical Administration and Operations

Panama - MongoDB Technical Administration and Operations

Peru - MongoDB Technical Administration and Operations

Uruguay - MongoDB Technical Administration and Operations

Venezuela - MongoDB Technical Administration and Operations

Polska - MongoDB Technical Administration and Operations

United Kingdom - MongoDB Technical Administration and Operations

South Korea - MongoDB Technical Administration and Operations

Pakistan - MongoDB Technical Administration and Operations

Sri Lanka - MongoDB Technical Administration and Operations

Bulgaria - MongoDB Technical Administration and Operations

Bolivia - MongoDB Technical Administration and Operations

Indonesia - MongoDB Technical Administration and Operations

Kazakhstan - MongoDB Technical Administration and Operations

Moldova - MongoDB Technical Administration and Operations

Morocco - MongoDB Technical Administration and Operations

Tunisia - MongoDB Technical Administration and Operations

Kuwait - MongoDB Technical Administration and Operations

Oman - MongoDB Technical Administration and Operations

Slovakia - MongoDB Technical Administration and Operations

Kenya - MongoDB Technical Administration and Operations

Nigeria - MongoDB Technical Administration and Operations

Botswana - MongoDB Technical Administration and Operations

Slovenia - MongoDB Technical Administration and Operations

Croatia - MongoDB Technical Administration and Operations

Serbia - MongoDB Technical Administration and Operations

Bhutan - MongoDB Technical Administration and Operations

Nepal - MongoDB Technical Administration and Operations

Uzbekistan - MongoDB Technical Administration and Operations