Relasjonsdatabaser har vært teknologien som foretrekkes for lagring, henting og spørring av data. Relasjonsdatabaser lar brukerne organisere sine data ved hjelp av en strukturell, godt definert mønster (modell). Mens denne tilnærmingen fungerer bra for lagring av data som er standardisert og godt forstått på forhånd (tenk på en sykehusinnsjekksapplikasjon som holder pasientopplysninger med samme konsistente sett av fordefinerte felt... pasient ID, første navn, etternavn, dato for siste besøk, osv.), er det begrensninger i denne modellen. For organisasjoner hvis innkommende data ikke er godt definert (tenk på et online spørreskjema for en startup som fortsatt er i ferd med å eksperimentere med ulike felt for å samle inn besøksdata, fjerne og legge til felt som de går for å tilpasse seg den endrende naturen av virksomheten), ville noen etablerte definisjoner for hvordan dataen skal passe inn i en eksisterende database måtte bli omdefinert regelmessig. Dette ville kreve gjenoppretting av datastruktur (skjema) som dikterer strukturen til dataen og dens tillatte datatyper for å støtte forskjellige typer datainnputter, osv., før noen ny data kunne lagres i databasen.
Her kommer NoSQL (Not Only SQL) databaser. NoSQL databaser frigjør brukerne fra behovet for å definere strukturen til innkommende data på forhånd, og lar dem sette inn og oppdatere ny data på fly. NoSQL databaser er ofte raskere enn relasjonsdatabaser og kan håndtere svært store mengder data uten problemer. NoSQL databaser skal også bedre enn relasjonsdatabaser, på grunn av deres evne til effektivt å dele opp data over mange servere (kluster) og balansere belastningen til denne dataen. NoSQL databaser integrerer spesielt godt med applikasjoner som støtter sanntidanalyse, nettstedstilpasning, IoT og mobile applikasjoner.
I denne instruktørledede, live-treningen vil deltakerne forstå arkitekturen, designprinsippene og funksjonaliteten til de mest populære NoSQL databasene når de setter opp, opererer og vurderer flere NoSQL databaser i en live-laboratorie miljø. Målet med denne treningen er å gjøre deltakerne i stand til å intelligens evaluere, foreslå og implementere en egnet NoSQL database løsning innenfor sin organisasjon.
Ved slutten av denne treningen vil deltakerne kunne:
- Installere og konfigurere ulike typer NoSQL databaser, inkludert MongoDB, Cassandra, Redis og Neo4j
- Forstå fordelene og ulempene ved NoSQL databaser vs relasjonsdatabaser
- Forstå de underliggende dataformater som brukes av NoSQL databaser og hvordan disse formater kan brukes til fordel når man utvikler moderne applikasjoner (skrivebords-, mobil-, sky-, IoT)
- Utføre opprettelse, innsetting, oppdatering, sletting av operasjoner i en NoSQL database
- Opprette en blandet miljø med både en relasjonsdatabase og NoSQL som fungerer i tandom
- Konfigurere en kluster av NoSQL database for å fordeles behandlingen av svært store datamengder
- Forstå sikkerhetsimplikasjonene ved å bruke en NoSQL database
- Distribuer og skalere en NoSQL database i en produksjonsmiljø
Målgruppe
- Database fagfolk
- Dataarkitekter
- Datastrategier
- Prosjektledere
- Applikasjonsutviklere som ønsker å integrere en fleksibel database løsning i sin applikasjon
Formatet på kurset
- Deler forelesning, deler diskusjon, øvelser og mye praktisk øving
Bemerkning
- For å be om en tilpasset trening for dette kurset, vennligst kontakt oss for å avtale.
Les mer...