Questo è uno dei due talk che ho portato a ITDevCon 2013, la conferenza europea dedicata agli sviluppatori Delphi, organizzata da bitTime Professionals e bitTime Software.

Contenuti

La presentazione offre una panoramica approfondita sui database NoSQL e sul loro utilizzo con Delphi.

Viene analizzato il passaggio dalle tradizionali logiche RDBMS (basate sul paradigma ACID) al modello NoSQL (basato sul paradigma BASE), evidenziando le motivazioni pratiche, i vantaggi in termini di scalabilità e la flessibilità dello schema (“schema-less”) di fronte al mutamento dei requisiti software.

Vengono descritte le diverse tipologie di storage NoSQL (Column Oriented, Document Store, Key-Value, Graph) e mostrati i database più diffusi (come MongoDB, CouchDB, Redis).

La sessione conclude esplorando l’integrazione specifica di Apache CouchDB con applicazioni Delphi tramite API RESTful.

Argomenti

  • Introduzione ai Database NoSQL: definizione, caratteristiche chiave e confronto tra modelli ACID (RDBMS) e BASE (NoSQL)
  • Perché Scegliere NoSQL: vantaggi della struttura schema-less, riduzione dei tempi di sviluppo, velocità di trasferimento dati ed elevata scalabilità
  • Differenze di Approccio (RDBMS vs NoSQL): analisi delle criticità dello sviluppo RDBMS classico e di come NoSQL affronta l’evoluzione del software e la sincronizzazione dei dati
  • Tipologie di Storage NoSQL: panoramica su database Column-Oriented, Document Store, Key-Value Store e Graph Database
  • Panorama dei Database NoSQL più Diffusi: analisi delle principali soluzioni disponibili sul mercato (MongoDB, CouchDB, Redis, Cassandra, Neo4J, ecc.)
  • CouchDB e Delphi: caratteristiche di Apache CouchDB, amministrazione tramite “Futon”, integrazione via API RESTful e demo pratica in Delphi