IoT microservices architecture
destinatari
prerequisiti
argomenti
Modalità
Virtual classroom
Durata
Modalità
Virtual classroom
Durata
Destinatari
Professionisti IT, tecnici applicativi, architetti, capi progetto ed amministratori
prerequisiti
– Conoscenza di base di database relazionali
– Capacità di utilizzo della interfaccia da linea di comando
– Conoscenza di base della sintassi JavaScript/JSON.
Argomenti Trattati
ARCHITETTURA DEL SOFTWARE: FONDAMENTI
- Introduzione e concetti di base
- Descrizioni e viste architetturali
- Qualità del software e progettazione per le qualità
- Processo di definizione dell’architettura software
ARCHITETTURA DEI SISTEMI DISTRIBUITI
- Introduzione ai sistemi distribuiti
- Paradigmi di interazione: invocazione remota, comunicazione asincrona
- Pattern architetturali per sistemi distribuiti: client-server, peer-to-peer, broker, messaging e altri
ARCHITETTURA A SERVIZI E MICROSERVIZI
- Architettura orientata ai servizi (cenni)
- Servizi REST
- Architettura a microservizi
STREAM PROCESSING AND DATA MANAGEMENT
- Introduzione allo streaming dei dati e ai Messaging Systems
- Introduzione e scopi di Apache Kafka
- Kafka architettura
- Schema Management in Kafka
- Stream processing con Kafka
NOSQL DB
- MongoDB: introduzione
- Panoramica sui DB NoSQL: pregi e difetti
- Obiettivi e campi applicativi
- ACID vs BASE
- Operazioni CRUD (Create, Read, Update, Delete)
- Documents, collections e formati JSON/BSON
BIG DATA ANALYSIS
- Introduzione ed Ecosistema di Apache Hadoop
- Panoramica sull’architettura e struttura di Hadoop
- Problematiche nei sistemi di grandi dati
- Perché Hadoop e i suoi vantaggi
- Introduzione ad Hadoop Distributed File System
- Distribuzione dei processi in un cluster
- Panoramica di Hive e Data Storage
- Vantaggi e motivi del loro utilizzo
- Introduzione a Spark
- RDDs (Resilient Distributed Datasets)
- Buildare un’ Applicazione Spark con Scala o Java
- Esecuzione dell’Applicazione Spark