I database relazionali sono stati la tecnologia di scelta per archiviare, recuperare e interrogare i dati. I database relazionali consentono agli utenti di organizzare i loro dati utilizzando un insieme strutturato e ben definito di schemi (modello). Sebbene questo approccio funzioni bene per archiviare dati standardizzati e ben compresi in anticipo (pensate a un'applicazione di registrazione ospedaliera che contiene le cartelle cliniche dei pazienti con lo stesso insieme coerente di campi predefiniti... ID del paziente, nome, cognome, data dell'ultimo visita, ecc.), esistono limitazioni in questo modello. Per le organizzazioni i cui dati in entrata non sono ben definiti (pensate a un modulo di richiesta online per una startup che sta ancora sperimentando con diversi campi per la raccolta dei dati dei visitatori, rimuovendo e aggiungendo campi man mano per adattarsi alla natura mutevole dell'attività), le definizioni stabilite su come i dati dovrebbero essere integrati in un database esistente dovrebbero essere ridefinite regolarmente. Ciò richiederebbe di ricreare il modello dei dati (schema) che dettano la struttura dei dati e i tipi di dati consentiti per supportare diversi tipi di input, ecc., prima che nuovi dati possano essere salvati nel database.
Entrano in gioco i database NoSQL (Not Only SQL). I database NoSQL liberano gli utenti dall'obbligo di predefinire la struttura dei dati in entrata, consentendo loro di inserire e aggiornare nuovi dati al volo. I database NoSQL sono spesso più veloci dei database relazionali e possono gestire quantità enormi di dati con facilità. I database NoSQL scalano meglio dei database relazionali, grazie alla loro capacità di suddividere i dati in modo efficiente tra molti server (cluster) e bilanciare il carico di accesso a questi dati. I database NoSQL si integrano particolarmente bene con applicazioni che supportano l'analisi in tempo reale, la personalizzazione del sito, IoT e le app mobili.
In questo training guidato dal formatore, i partecipanti comprenderanno l'architettura, i principi di progettazione e la funzionalità dei database NoSQL più popolari mentre configurano, operano e valutano un numero di database NoSQL in un ambiente lab live. L'obiettivo di questo training è quello di abilitare i partecipanti a valutare, proporre e implementare una soluzione di database NoSQL appropriata all'interno della loro organizzazione.
Al termine di questo training, i partecipanti saranno in grado di:
- Installare e configurare diversi tipi di database NoSQL, inclusi MongoDB, Cassandra, Redis e Neo4j
- Comprendere i vantaggi e gli svantaggi dei database NoSQL rispetto ai database relazionali
- Comprendere i formati dati sottostanti utilizzati dai database NoSQL e come questi formati possano essere utilizzati a proprio vantaggio nello sviluppo di applicazioni moderne (desktop, mobile, cloud, IoT)
- Eseguire operazioni create, insert, update, delete in un database NoSQL
- Configurare un ambiente ibrido con sia un database relazionale che uno NoSQL che lavorano insieme
- Configurare un cluster di database NoSQL per distribuire il processing di set di dati molto grandi
- Comprendere le implicazioni sulla sicurezza dell'uso di un database NoSQL
- Distribuire e scalare un database NoSQL in un ambiente di produzione
Pubblico di riferimento
- Professionisti del database
- Architetti dei dati
- Strategi dei dati
- Gestori di progetti
- Sviluppatori di applicazioni che desiderano integrare una soluzione di database flessibile nella loro applicazione
Formato del corso
- Parte lezione, parte discussione, esercizi e molto pratiche mani alla macchina
Note
- Per richiedere un training personalizzato per questo corso, contattateci per organizzare.
Ulteriori Informazioni...