Contattataci

Struttura del corso

Giorno 1: Fondamenti del Cloud e Servizi Principali

Parte I: Fondamenti dell'Architettura Cloud

  1. Principi dell'architettura cloud e requisiti non funzionali (disponibilità, scalabilità, sicurezza, prestazioni)
  2. Modelli di adozione del cloud e relativi compromessi: IaaS, PaaS, SaaS e responsabilità condivisa
  3. Componenti dell'architettura Azure: Regioni, Gruppi di Risorse e Risorse
  4. Architettura mission-critical e obiettivi di disaster recovery (RTO, RPO)

Parte II: Servizi Cloud Principali

  1. Fondamenti di archiviazione e dati: Azure Table Storage e Azure Cosmos DB
  2. Piattaforma di calcolo e container: Azure Kubernetes Service (AKS) e Azure Container Registry (ACR)
  3. Dati relazionali e messaggistica: Azure SQL Database e Azure Service Bus
  4. Pratica hands-on per ogni servizio: configurazione, distribuzione e valutazione in base a criteri di disponibilità, prestazioni, sicurezza e prezzi
  5. Infrastructure as Code utilizzando Bicep per ambienti riproducibili

Giorno 2: Leadership Architetturale e Clean Architecture

Parte III: L'Architetto

  1. Definizioni di architettura del software e punti di vista architetturali
  2. RUoli, responsabilità e gestione delle decisioni dell'architetto software
  3. Specifiche architetturali e comunicazione con gli stakeholder tecnici e aziendali
  4. Percorso pratico per diventare un architetto software efficace

Parte IV: Gestione delle Dipendenze nei Sistemi Monolitici

  1. Principi della Clean Architecture: separazione delle responsabilità, direzione delle dipendenze e manutenibilità
  2. Selezione dei giusti servizi cloud per la modernizzazione di sistemi monolitici (pro e contro)
  3. Laboratorio hands-on: creazione e distribuzione di una soluzione con Clean Architecture su Azure utilizzando .NET

Giorno 3: Architetture Distribuite e Domain-Driven

Parte V: DDD, CQRS ed Event Sourcing

  1. Fondamenti del Domain-Driven Design: confini di dominio, linguaggio ubiquo e progettazione basata su modelli
  2. Concetti di CQRS ed Event Sourcing per domini aziendali complessi ed evolutivi
  3. Pattern architetturali utilizzati nelle soluzioni cloud basate su DDD
  4. Laboratorio hands-on: applicazione dell'Event Sourcing come tecnica di progettazione guidata dai requisiti (dai requisiti a eventi, aggregati e flussi di eventi)

Parte VI: Microservizi

  1. Principi dell'architettura a microservizi e compromessi nei sistemi distribuiti
  2. Selezione dei servizi cloud per soluzioni basate su microservizi (pro e contro)
  3. Stili di comunicazione sincroni e asincroni nei microservizi, inclusi pattern di affidabilità come circuit breaker e strategie di resilienza
  4. Testabilità nei microservizi e CI/CD: test dei contratti, confini dei test di integrazione, gate di qualità automatizzati e sicurezza nella distribuzione
  5. Laboratorio hands-on: creazione e distribuzione di microservizi su Azure utilizzando .NET

Requisiti

  • Familiarità con un linguaggio di programmazione avanzato (C# o Java)
  • Nozioni di base sugli stili architetturali trattati
  • Esperienza base con i servizi cloud
  • Almeno 5 anni di esperienza nell'ingegneria del software
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative