Architetture Cloud Native
Il corso di introduzione alle architetture cloud native si rivolge ad architetti, sviluppatori e manager che vogliano avere una panoramica, estesa e completa, rispetto alle architetture software moderne, ai microservizi e a tutte quelle tecniche relative allo sviluppo software secondo le caratteristiche dei framework contemporanei. I temi trattati includono le tecnologie coinvolte, la gestione e le problematiche (incluse le mitigation) relative alle architetture cloud native. Viene inoltre trattato il tema della modernizzazione delle applicazioni esistenti.
Il panorama tecnologico moderno, offre una serie di infrastrutture, tecnologie e metodologie che consentono lo sviluppo di applicazioni moderne, performanti e adatte a supportare esigenze di business molteplici. Tali tematiche hanno principalmente a che fare con tecnologie cloud, metodologie agili e architetture applicative modulari, quali i microservizi. Tali considerazioni vengono catalogate sotto il titolo più esteso di “architetture cloud native”
Il corso di introduzione alle architetture cloud native si rivolge ad architetti, sviluppatori e manager che vogliano avere una panoramica, estesa e completa, rispetto alle architetture software moderne, ai microservizi e a tutte quelle tecniche relative allo sviluppo software secondo le caratteristiche dei framework contemporanei. I
temi trattati includono:
- Introduzione al cloud, ai suoi vari modelli e ai benefici delle architetture moderne
- Le tecnologie delle architetture cloud native, compresi i linguaggi di sviluppo, i repository di dati e i meccanismi di interazione
- La gestione delle architetture cloud native, su aspetti quali il packaging, il deployment e l’osservabilità
- Le problematiche più comuni: la gestione della business logic (coreografia vs orchestrazione), la consistenza dei dati, la fault tolerance
- Percorsi di modernizzazione applicativa
Il corso è principalmente adatto a chi voglia avere una vista architetturale e metodologica al tema.
Deep Learning Italia struttura le sue lezioni in maniera molto semplice: all’interno di ogni sezione ci sono video esplicativi, in cui il docente spiega la lezione, corredati da slides.
Il percorso di apprendimento solitamente è intervallato da test a risposta multipla che permettono di monitorare la comprensione degli argomenti di studio e si conclude con un test pratico finale nel quale verranno valutate le competenze acquisite durante il corso.
Chi ha una mente aperta e predisposta all’analisi:le lezioni sono adatte a chiunque ma è necessario avere passione per i numeri e i calcoli, oltre che tanta pazienza.
Chi lavora anche full time: se sei un lavoratore full time non ti preoccupare! Potrai seguire le lezioni in completa autonomia nel tuo tempo libero.
Chi vuole crescere professionalmente: Se vuoi elevare la tua carriera Deep Learning Italia ti da l’opportunità di poterlo fare a costi contenuti.
Introduzione
- Che cos’è il cloud (1)
- Che cos’è il cloud (2)
- I diversi modelli di cloud (1)
- I diversi modelli di cloud (2)
- I diversi modelli di cloud (3)
- Quiz
Caratteristiche di un’applicazione moderna (1)
- Caratteristiche di un’applicazione moderna (2)
- Benefici delle architetture cloud native (1)
- Benefici delle architetture cloud native (2)
- Quiz
Tecnologia delle applicazioni cloud native
- Linguaggi di sviluppo
- Linguaggi di sviluppo – GO
- Linguaggi di sviluppo – Java
- Linguaggi di sviluppo – JavaScript
- Linguaggi di sviluppo – Python
- Linguaggi di sviluppo – PHP & .NET
- Quiz
Repository di dati – Block Storage & File Storage
- Repository di dati – Object Storage & Cloud Storage
- Repository di dati – Database Relazionali
- Repository di dati – Database NoSql
- Quiz
Meccanismi di comunicazione
- Meccanismi di comunicazione – REST (1)
- Meccanismi di comunicazione – REST (2)
- Meccanismi di comunicazione – WebSockets
- Meccanismi di comunicazione – gRPC
- Quiz
- Meccanismi di comunicazione – GraphQL
- Meccanismi di comunicazione – Asincrona
- Meccanismi di comunicazione – Messaging
- Meccanismi di comunicazione – Streaming
- User interactions (1)
- User interactions (2)
- Quiz
Gestione delle applicazioni cloud native
- Dipendenze e versioning (1)
- Dipendenze e versioning (2)
- Dipendenze e versioning (3)
- Dipendenze e versioning (4)
- Dipendenze e versioning (5)
- Dipendenze e versioning (6)
- Quiz
- Packaging
- Packaging – Java
- Packaging – JavaScript & Altri
- Packaging – Container
- Deployments (1)
- Deployments (2)
- Quiz
- Deployments – Releases
- Osservabilità e monitoring (1)
- Osservabilità e monitoring (2)
- Osservabilità e monitoring (3)
- Osservabilità e monitoring – Business (1)
- Osservabilità e monitoring – Business (2)
- Quiz
Problematiche e mitigation
- Gestione della business logic (1)
- Gestione della business logic (2)
- Gestione della business logic – Coreografia
- Gestione della business logic – Orchestrazione
- Quiz
- Fault tolerance e High Availability (1)
- Fault tolerance e High Availability (2)
- Fault tolerance e High Availability (3)
- Quiz
- Integrità dei dati (1)
- Integrità dei dati (2)
- Integrità dei dati – SAGA Pattern (1)
- Integrità dei dati – SAGA Pattern (2)
- Integrità dei dati – CRDTs
- Quiz
Modernizzazione applicativa
- Greenfield vs Brownfield
- Approccio alla modernizzazione
- Approccio alla modernizzazione – 6Rs
- Approccio alla modernizzazione – Strangler pattern
- Quiz
Descrizione Docenti
Giuseppe Bonocore è un Solution Engineer appassionato di tecnologia, sviluppo software e digitale in genere. Durante la sua carriera si è occupato di disegnare ed implementare le architetture software in diversi contesti italiani e internazionali, cercando di conciliare le esigenze dei clienti con le soluzioni tecnologiche più innovative. Appassionato di Open Source e di programmazione, ha avuto modo di seguire da vicino importanti progetti in ambito Cloud, Microservizi e DevOps, su vari mercati.
Nel 2022 ha pubblicato il suo primo libro “Hands-On Software Architecture with Java”, che riassume diverse delle sue esperienze ed ha ricevuto un’accoglienza molto positiva.
-
Puoi seguire il corso dove e quando vuoi: Deep Learning, infatti, ti offre l’opportunità di accedere alla piattaforma in qualsiasi momento tu abbia voglia e possibilità di studiare. Basta semplicemente un dispositivo elettronico e una connessione internet!
Troverai sempre materiale nuovo e lezioni aggiornate: i nostri professori ti forniranno moltissimo materiale per supportare i tuoi studi e aggiorneranno periodicamente la piattaforma con nuove slides o con nuovi moduli;
Nei nostri corsi troverai sempre una componente interattiva per stimolare l‘apprendimento: giochi, quiz, podcast e tanto altro ti aiuteranno a migliorare e a rendere la tua formazione unica;
-
Non sarai mai solo! Avrai a disposizione la nostra community per metterti in contatto con altri studenti.
A fine percorso riceverai una certificazione che potrai aggiungere al tuo CV e che ti darà la possibilità di farti notare da grandi aziende del settore;
Se lo vorrai, Deep Learning Italia, ti potrà aiutare a trovare lavoro mettendoti in contatto con le nostre aziende partner.
-
Accesso al corso life long