Cursusaanbod
- Sectie 1: Introductie tot Big Data / NoSQL
	- Overzicht van NoSQL
- CAP-theorema
- Wanneer is NoSQL geschikt?
- Kolomgebonden opslag
- NoSQL-ecosysteem
 
- Sectie 2: Cassandra-basis
	- Ontwerp en architectuur
- Cassandra-knopen, clusters, datacenters
- Keyspaces, tabellen, rijen en kolommen
- Partitionering, replicatie, tokens
- Quorum en consistentielevels
- Labs: werken met Cassandra met behulp van CQLSH
 
- Sectie 3: Data Modeling – deel 1
	- Inleiding tot CQL
- CQL-datatypen
- Keyspaces en tabellen maken
- Kolommen en typen selecteren
- Primary keys kiezen
- Dataopmaak voor rijen en kolommen
- TTL (Time to Live)
- Query's uitvoeren met CQL
- CQL-updates
- Collecties (lijst / map / set)
- Labs: diverse data modeling-oefeningen met CQL; experimenteren met query's en ondersteunde datatypen
 
- Sectie 4: Data Modeling – deel 2
	- Secundaire indexes maken en gebruiken
- Compositie-sleutels (partition keys en clustering keys)
- Tijdreeksgegevens
- Best practices voor tijdreeksgegevens
- Counters
- Lichtgewichtstransacties (LWT)
- Labs: indexes maken en gebruiken; tijdreeksgegevens modelleren
 
- Sectie 5: Data Modeling Labs: Groepsontwerpsessie
	- Meerdere casussen uit verschillende domeinen worden gepresenteerd
- Studenten werken in groepen om ontwerpen en modellen op te stellen
- Verschillende ontwerpen bespreken, keuzes analyseren
- Labs: een van de scenario's implementeren
 
- Sectie 6: Cassandra-drivers
	- Inleiding tot Java-driver
- CRUD-bewerkingen (Create / Read / Update, Delete) met Java-client
- Asynchrone query's
- Labs: gebruik van de Java-API voor Cassandra
 
- Sectie 7: Cassandra-internals
	- Begrijpen hoe Cassandra onder de motorkap werkt
- SSTables, memtables, commitlog
- Lees- en schrijfpad
- Caching
- Vnodes
 
- Sectie 8: Beheer
	- Hardwareselectie
- Cassandra-distributies
- Cassandra installeren
- Benchmarks uitvoeren
- Hulpmiddelen voor prestatie- en nodeactiviteiten-monitoren
		- DataStax OpsCenter
 
- Cassandra-prestatieproblemen diagnosteren
- Een node-crash onderzoeken
- Data-reparatie, -verwijdering en -replicatie begrijpen
- Andere probleemoplossingshulpmiddelen en tips
- Cassandra-best practices (compacteren, garbage collection)
 
- Sectie 9: Bonus Lab (indien tijd toestaat)
	- Een muziekservice als Pandora / Spotify op Cassandra implementeren
 
Vereisten
- comfortabel zijn met de Java-programmeertaal
- Comfortabel omgaan met een Linux-omgeving (command line navigeren, bestanden bewerken met vi / nano)
Labomgeving:
Een werkende Cassandra-omgeving wordt ter beschikking gesteld voor de studenten. Studenten hebben een SSH-client en een browser nodig om toegang te krijgen tot de cluster.
Zonder installatie: Er is geen noodzaak om Cassandra op de machines van de studenten te installeren!
Getuigenissen (3)
The 1:1 style meant the training was tailored to my individual needs.
Andy McGuigan
Cursus - Cassandra Administration
Automatisch vertaald
Topics approached. Very complete.
Carlos Eloi Barros
Cursus - Cassandra for Developers
Automatisch vertaald
Trainer had good practical knowledge about using Cassandra day-to-day at least for development purposes. Catering (snacks, coffee hour) were great 3 days length was good.
Mika Linnanoja
Cursus - Fundamentals of Cassandra DB
Automatisch vertaald
