Descrizione del modulo: dgt_devops06 – HAProxy e Nginx
Nel DevOps, gli strumenti che bilanciano ed espongono i servizi incidono su prestazioni, affidabilità e sicurezza. Questo modulo, “dgt_devops06 – HAProxy e Nginx”, tratta queste due tecnologie, concentrandosi sul loro ruolo di reverse proxy nelle infrastrutture moderne.
Il lavoro di configurazione si svolge in linguaggio naturale: spiegate alla macchina il traffico che volete (quali backend, quali health check, dove terminare il TLS, cosa mettere in cache), lei scrive l’haproxy.cfg o i server block di Nginx e ricarica il servizio, e voi leggete ogni frontend, backend e location prodotti, verificando poi che le richieste arrivino davvero dove volevate.
Panoramica del modulo
Introduzione ai reverse proxy
– Comprendere i concetti fondamentali dei server reverse proxy.
– Scoprire come migliorano sicurezza, bilanciamento del carico e prestazioni.
Approfondimento su HAProxy
– Studiare HAProxy: architettura, funzionalità principali e opzioni di configurazione.
– Capire come si distribuisce HAProxy per l’alta affidabilità e la gestione dinamica del traffico in ambienti come “Garanti del talento”.
– I laboratori in linguaggio naturale vi guidano attraverso scenari reali, dal bilanciamento del carico di base alla terminazione SSL/TLS avanzata: voi istruite la macchina e ne verificate la configurazione.
Esplorare Nginx
– Conoscere il doppio ruolo di Nginx come web server e reverse proxy.
– Comprendere il suo design leggero e la sua configurazione per gestire contenuti statici e applicazioni dinamiche.
– Nelle esercitazioni pratiche chiedete alla macchina di configurare Nginx per bilanciamento del carico, caching e HTTP/2, e controllate che il risultato corrisponda alle vostre intenzioni.
Analisi comparativa
– Confrontare HAProxy e Nginx in termini di prestazioni, scalabilità e casi d’uso.
– Discutere gli scenari in cui preferire l’uno all’altro o usarli insieme.
Perché è importante
In un contesto DevOps, strumenti come HAProxy e Nginx si usano per:
– Scalabilità: distribuire il traffico in modo efficiente per mantenere le prestazioni dell’applicazione sotto carico.
– Resilienza: aumentare l’affidabilità del sistema tramite meccanismi di failover e ridondanza.
– Sicurezza: proteggere le applicazioni gestendo il controllo degli accessi e la cifratura SSL/TLS.
Al termine del modulo avrete solide basi sull’uso di HAProxy e Nginx come reverse proxy e saprete guidare la macchina nella costruzione di architetture DevOps robuste, sapendo esattamente cosa controllare nel suo lavoro. Queste competenze si applicano sia al deploy di microservizi sia alla gestione di applicazioni web su larga scala.
Gli studenti possono caricare le proprie esercitazioni nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
