Návrh Školení
Modul 1: Úvod a architektura MongoDB (4h)
Obsah:
- Dějiny a ekosystém MongoDB
- Typické případové studie, pro a proti
- Obecná architektura: instance, procesy a konfigurace
Praxe:
- Interaktivní průzkum: připojení pomocí Mongo Shell/CLI
- Vytvoření ukázkové databáze a kolekce
Modul 2: Instalace a počáteční konfigurace (6h)
Obsah:
- Hardware a vyžadované zdroje
- Instalace na Linux (deb/rpm), Windows, macOS
- YAML konfigurační soubory (mongod.conf): dataDir, logDir, bindIp, port
- Možnosti spuštění a správa systemd/service
Praxe:
- Nasazení instancí na místních VM nebo Docker kontejnerech
- Přizpůsobení konfigurací pro vývoj a produkci
- Ověření bezpečného dálkového připojení
Modul 3: Modelování dat a základní operace (5h)
Obsah:
- BSON dokumenty, kolekce, databáze
- Modelování: vnoření vs. odkazování; vzory navrhování dat
- Základní indexy (uváděné dříve)
- Operace s Mongo Shell a příklady skriptů pomocí diverů
Praxe:
- Modelování scénáře použití: inventář nebo účtovací systém
- Implementace CRUD operací
- Schématové validace pomocí JSON Schema v MongoDB
Modul 4: Indexy a výkonnost (4h)
Obsah:
- Jednoduché, složité, multikey, textové a geografické indexy
- Používání explain() a analyzování metrik
- Vliv indexů na výkon zápisu a paměť
Praxe:
- Vytvoření kolekcí s testovacími daty
- Testování dotazů se a bez indexů; interpretace explain()
- Přizpůsobení indexů podle vzorů přístupu
Modul 5: Bezpečnost (5h)
Obsah:
- Mechanismy ověřování: SCRAM, LDAP/Kerberos (uváděné dříve)
- Definice uživatelů a vlastních rolí
- TLS/SSL mezi klienty a servery
- Šifrování na místa: nastavení klíčů
- Základní záznamové protokolování
Praxe:
- Vytvoření uživatelů s minimálními právy
- Nastavení TLS ve vlastních instancích
- Ověření neověřeného přístupu a revize protokolů auditu
Modul 6: Replikace a vysoká dostupnost (6h)
Obsah:
- Pojetí replikace: Primární, Sekundární, oplog
- Nastavení replika setů: inicializace, členství, arbitrážní rozhodnutí
- Sledování stavu a voleb
- Údržba: přidávání/odebrání členů, přiřazování priorit
Praxe:
- Nasazení tříčlenného replika setu (lokalita nebo VMs)
- Simulace selhání primárního a pozorování přepínání
- Obnovení sekundárních uzlů a obnovy replik
Modul 7: Sharding a horizontální škálovatelnost (6h)
Obsah:
- Pojetí shardingu: shard klíč, config servery, mongos router
- Výběr shard klíče a spojené rizika
- Nasazení config serverů, shards a mongos
- Přerozdělování a přesun chunků
Praxe:
- Nastavení jednoduchého sharded clusteru
- Vložení významného množství dat a pozorování distribuce
- Zavedení změn shard klíče a pochopení omezení
Modul 8: Zálohování, obnovení a katastrofální obnova (4h)
Obsah:
- Vnitřní nástroje: mongodump/mongorestore, snímky souborového systému
- Zálohování ve replika setech a sharded clusterech
- Základní použití Cloud Manager/Ops Manager pro zálohování
- Plánování katastrofální obnovy (DR): RTO, RPO
Praxe:
- Výkon záloh a obnovení na testovací databázi
- Simulace selhání a obnovení ze zálohy
- Návrh plánu katastrofální obnovy pro hypotetický případ
Modul 9: Sledování a upozornění (4h)
Obsah:
- Nástroje: mongostat, mongotop, Cloud Manager/Atlas Monitoring
- Integrace s Prometheus + Grafana (pojetí a příklady)
- Klíčové metriky: CPU, paměť, I/O, velikost oplogu, latence
- Upozornění: definice prahů a upozornění
Praxe:
- Nasazení místního nebo kontejnerového agenta sledování
- Nastavení základních nástrojů s ukázkami metrik
- Simulace zatížení a pozorování upozornění
Modul 10: Údržba, aktualizace a nejlepší postupy (4h)
Obsah:
- Strategie aktualizací pro replika sety a sharded cluster
- Vyčištění dat, kompakce, kontrola integrity
- Souhrn protokolů a pravidelných revizí
- Automatizace rutinních úkolů (skripty, cronjoby, Ansible, Terraform)
- Pořadí uchování dat a archivace
Praxe:
- Simulace menších a větších aktualizací ve řízeném prostředí
- Vytvoření automatizačních skriptů pro zálohování a sledování
- Rozvoj periodické kontroly údržby
Souhrn a další kroky
MongoDB je populární NoSQL databází pro svou flexibilitu, škálovatelnost a distribuovanou architekturu, což ji činí ideální pro základní složky moderních aplikací, agregaci dat a reálným časem analýzy.
Tento vedený instruktorem, živý trénink (online nebo na místě) je určen středně pokročilým technickým zázemím pracovníků, kteří chtějí získat praktické a hluboké znalosti o provozu MongoDB, od nasazení po vysokou dostupnost, bezpečnost a katastrofální obnovu.
Koncem tohoto tréninku budou účastníci schopni:
- Nainstalovat, nakonfigurovat a udržovat MongoDB v různých prostředích.
- Modelovat data pro výkon a škálovatelnost.
- Nastavit bezpečný přístup a definovat postupy zálohování a obnovy.
- Nasadit cluster s vysokou dostupností a sledovat metriky výkonu.
- Zvládat reálné administrativní úkoly jako jsou aktualizace a automatizace.
Formát kurzu:
- Konstruktivní přednášky a diskuse.
- Mnoho cvičení a praxe.
- Ruční implementace v živém laboratorním prostředí.
Možnosti individualizovaného kurzu:
- Pro vyžádání individualizovaného tréninku pro tento kurz, prosím nás kontaktujte k uspořádání.
Požadavky na předchozí znalosti:
- Pochopení obecných pojmů databází a datových struktur
- Znalost používání Linux příkazového řádku
- Základní znalosti sítě a správy systému
Cílová skupina:
- Administrátoři Database a systémoví inženýři pracující s MongoDB
- Týmy vývojářů infrastruktury nasazující a udržující prostředí MongoDB
- Vývojáři zainteresovaní v interních částech a nejlepších postupech nasazení MongoDB
MongoDB Technical Administration and Operations
Požadavky
- Pochopení obecných pojmů databázového systému a datových struktur
- Znalost používání příkazové řádky Linux
- Základní znalosti sítě a správy systémů
Cílová skupina
- Database administrátory a systémové inženýry pracující s MongoDB
- DevOps týmy a infrastruktura nasazující a udržující prostředí MongoDB
- Vývojáři zaujatí interním funkcováním MongoDB a nejlepšími praxi nasazení
Reference (5)
Kamil odvedl skvělou práci. Kladl otázky, aby zjistil, co už umíme a na co se musíme zaměřit, a snadno přizpůsobil školení našim potřebám.
Susanna - USAF
Kurz - MongoDB Advanced Administrator
Machine Translated
Situace byla atypická, protože mělo probíhat intenzivní školení pro vývojáře s nevývojáři. Lukasz se této výzvy ujal s empatií a spoustou humoru. Svým inteligentním a flexibilním způsobem byl schopen zajistit, aby bylo dosaženo konkrétního studijního přínosu pro každého. Moc se mi to líbilo a rád bych se znovu zúčastnil semináře s Lukaszem.
Christoph - Honda Bank GmbH
Kurz - MERN Fullstack Development
Machine Translated
The lab environment
Samer Roshdi - epic ltd
Kurz - MongoDB for Analysts
It was very flexible and adapted to our expectations and skill level.
Raul Alberto Canales Requena - Kiloo
Kurz - MongoDB for Advanced Users
I generally was benefit from the open mind and communication.