Relatiedatabases zijn de technologie van keuze geweest voor het opslaan, ophalen en queryën van gegevens. Relatiedatabases laten gebruikers hun gegevens organiseren met behulp van een gestructureerde, goed gedefinieerde set patronen (model). Hoewel deze benadering goed werkt voor het opslaan van standaardiseerde en vooraf goed begrepen gegevens (denk bijvoorbeeld aan een ziekenhuisadministratie die patiëntdossiers beheert met dezelfde consistente set vooraf gedefinieerde velden... patiëntnummer, voornaam, achternaam, datum van laatste bezoek, etc.), zijn er beperkingen aan dit model. Voor organisaties waarvan de inkomende gegevens niet goed gedefinieerd zijn (denk bijvoorbeeld aan een online enquêteformulier voor een start-up die nog bezig is met het uitproberen van verschillende velden om bezoekersgegevens te verzamelen, velden verwijderen en toevoegen terwijl ze rekening houden met de veranderende aard van het bedrijf), zullen alle vastgestelde definities voor hoe de gegevens moeten worden ingepast in een bestaande database regelmatig opnieuw gedefinieerd moeten worden. Dit vereist het opnieuw maken van het datamodel (schema) dat de structuur van de gegevens en de toegestane gegevenstypen dicteert om verschillende soorten gegevens invoer te ondersteunen, voordat nieuwe gegevens kunnen worden opgeslagen in de database.
Welkom bij NoSQL (Not Only SQL) databases. NoSQL-databases bevrijden gebruikers van het vooraf definiëren van de structuur van de binnenkomende gegevens, waardoor ze nieuwe gegevens on the fly kunnen invoeren en bijwerken. NoSQL-databases zijn vaak sneller dan relatiedatabases en kunnen met gemak enorme hoeveelheden gegevens verwerken. NoSQL-databases schalen ook beter dan relatiedatabases, dankzij hun vermogen om gegevens efficiënt over veel servers (cluster) te verdelen en de toegang tot deze gegevens te load balancen. NoSQL-databases integreren zich vooral goed met toepassingen die real-time analyses, site personalisatie, IoT en mobiele apps ondersteunen.
In dit instructeur-geloodste, live training leren de deelnemers de architectuur, ontwerpprincipes en functionaliteit van de meest populaire NoSQL-databases begrijpen terwijl ze verschillende NoSQL-databases opzetten, beheren en evalueren in een live labomgeving. Het doel van deze training is om deelnemers te enable om intelligente evaluaties, voorstellen en implementaties van geschikte NoSQL-databaseoplossingen binnen hun organisatie door te voeren.
Bij het afsluiten van deze training zullen de deelnemers in staat zijn:
- Verschillende types NoSQL-databases installeren en configureren, waaronder MongoDB, Cassandra, Redis en Neo4j
- De voordelen en nadelen van NoSQL-databases ten opzichte van relatiedatabases begrijpen
- De onderliggende gegevensformaten die door NoSQL-databases worden gebruikt begrijpen en hoe deze formaten tot voordeel kunnen worden gebruikt bij het ontwikkelen van moderne toepassingen (desktop, mobiel, cloud, IoT)
- Create, insert, update, delete-bewerkingen in een NoSQL-database uitvoeren
- Een gemengde omgeving met zowel een relatiedatabase als een NoSQL-database die samenwerken opzetten
- Een cluster van NoSQL-databases configureren om de verwerking van zeer grote datasets te verdelen
- De beveiligingsimplicaties van het gebruik van een NoSQL-database begrijpen
- Een NoSQL-database in een productieomgeving implementeren en schalen
Publiek
- Databaseprofessionals
- Dataarchitecten
- Datategenstellers
- Projectmanagers
- Toepassingsontwikkelaars die een flexibele databaseoplossing in hun toepassing willen integreren
Vorm van de Cursus
- Gedeeltelijk les, gedeeltelijk discussie, oefeningen en veel praktijk
Opmerking
- Om een op maat gemaakt training voor deze cursus aan te vragen, neem contact met ons op om afspraken te maken.
Lees meer...