Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Costruire Microservizi .NET 9: Dalle API all'Infrastruttura
Rating: 4.6 out of 5(7 ratings)
64 students

Costruire Microservizi .NET 9: Dalle API all'Infrastruttura

Diventa un esperto di Microservizi in .NET: Minimal API, Carter, TDD, Redis, MassTransit, Ocelot, Consul e Sicurezza JWT
Created byNicola La Rocca
Last updated 1/2026
Italian
Italian [Auto],

What you'll learn

  • Le basi dello sviluppo di Web Api con .Net 9 e 10
  • Introduzione alla creazione della Minimal API
  • Introduzione alla sicurezza delle Web API con JWT
  • Introduzione alle tecniche di Cashing basate su Redis
  • Introduzione alla interazione sincrona e asincrona dei servizi
  • Introduzione e uso del RabbitMQ
  • Introduzione e uso del Mass Transit
  • Introduzione e uso del Polly
  • Introduzione e Uso dell'Service Discovery Consul
  • Introduzione e Uso dell'Api Gateway Ocelot
  • Sviluppo basato sui test automatici

Course content

6 sections97 lectures13h 23m total length
  • Introduzione all'architettura a micro servizi12:33
  • Info Importanti1:31

Requirements

  • Basi di C#
  • PC con una buona dotazione di memoria Ram
  • Sistema operativo Windows, Linux o Mac

Description

Sei pronto a portare le tue competenze di sviluppo backend al livello successivo con le ultimissime tecnologie Microsoft?

Benvenuto nell'unica guida completa che ti accompagna, passo dopo passo, nella creazione di un'architettura a microservizi complessa, scalabile e resiliente, utilizzando la potenza del .NET 9 e un'anteprima esclusiva delle funzionalità di .NET 10.

Questo non è il solito corso teorico. È un percorso pratico e intensivo dove sporcheremo le mani con il codice (Hands-on), costruendo un ecosistema reale di servizi interconnessi. Abbandoneremo il monolite per abbracciare la flessibilità dei sistemi distribuiti.

Cosa rende unico questo corso?

Non ci limitiamo a scrivere codice; costruiamo infrastruttura professionale. Imparerai a gestire l'intero ciclo di vita di un microservizio: dalla validazione dei dati alla messaggistica asincrona, fino alla containerizzazione con Docker.

Lo Stack Tecnologico

Useremo solo librerie e pattern moderni e richiesti dal mercato:

  • Core Framework: Sviluppo ibrido con .NET 9 e moduli avanzati in .NET 10.

  • API Development: Imparerai sia l'approccio classico con i Controller sia il moderno approccio Minimal API, potenziato dalla libreria Carter per una strutturazione impeccabile.

  • Clean Code & Quality:

    • TDD (Test Driven Development): Scriveremo test unitari e di integrazione solidi.

    • Fluent Validation: Per regole di validazione espressive e robuste.

    • Mapping: Uso professionale di Mapster e Model Mapper per la gestione dei DTO.

    • Logging: Monitoraggio strutturato con Serilog.

  • Comunicazione & Integrazione:

    • Interazioni Sincrone (HTTP) vs Asincrone (Messaging).

    • RabbitMQ e MassTransit: Per creare un bus di eventi robusto e disaccoppiare i servizi.

  • Performance & Scalabilità:

    • Caching Avanzato: Implementazione di una cache a due livelli (In-Memory + Distribuita) basata su Redis.

  • Resilienza & Infrastruttura:

    • Polly: Gestione dei fault temporanei (Retry, Circuit Breaker).

    • Service Discovery: Registrazione dinamica dei servizi con Consul.

    • API Gateway: Gestione del routing e dell'ingresso con Ocelot.

  • Sicurezza: Protezione delle API tramite autenticazione e autorizzazione JWT (JSON Web Tokens).

  • DevOps: Orchestrazione dell'intero ambiente (Database, Broker, Cache) tramite script Docker Compose.

Che cosa si imparerà:

  1. Padroneggiare .NET 9 e 10: Comprendere le differenze e sfruttare le ultime performance del framework.

  2. Design Pattern: Implementare CQRS, Repository Pattern e Dependency Injection avanzata.

  3. Pattern Database-per-Service: Capire l'importanza cruciale di isolare i dati nei microservizi e implementare database SQL Server separati per ogni dominio.

  4. Architettura Event-Driven: Capire come disaccoppiare i microservizi usando code di messaggi.

  5. Strategie di Caching: Velocizzare drasticamente le risposte API combinando la memoria locale con Redis.

  6. Resilienza: Costruire servizi che "non si rompono" quando le dipendenze falliscono, grazie a Polly.

  7. Containerizzazione: Usare Docker per replicare l'ambiente di produzione sulla tua macchina locale con un solo comando.

  8. Sicurezza Enterprise: Implementare flussi di autenticazione sicuri con token Bearer.

Programma di massima:

  1. Introduzione e Setup dell'Ambiente: Configurazione di VS, Docker e panoramica .NET 9/10.

  2. Il Primo Microservizio: Controller vs Minimal API, DTOs e Fluent Validation.

  3. Qualità del Codice: Implementazione del TDD e Mapping (Mapster/Model Mapper).

  4. Gestione dei Log: Integrazione di Serilog per un debugging efficace.

  5. Containerizzazione: Scrittura dei Dockerfile e orchestrazione con Docker Compose.

  6. Service Discovery & Gateway: Configurazione di Consul e Ocelot per il routing intelligente.

  7. Comunicazione Asincrona: Setup di RabbitMQ e implementazione di MassTransit.

  8. Performance: Caching distribuito con Redis e strategie multi-livello.

  9. Affidabilità: Implementazione di policies di resilienza con Polly.

  10. Sicurezza: Autenticazione JWT centralizzata.

Requisiti:

  1. Conoscenza base del linguaggio C# e dell'ecosistema .NET.

  2. Concetti fondamentali di programmazione REST.

  3. Computer con Windows, Mac o Linux in grado di eseguire Docker.



Who this course is for:

  • Sviluppatori di software
  • Studenti di Informatica