cloud native
Kubernetes Administrator

Corso di formazione dedicato a tutti i professionisti IT, sviluppatori e amministratori di sistema che intendono apprendere i concetti di base di Kubernetes fino agli aspetti più avanzati dell’orchestratore in più rapida crescita nella storia del software open source, dopo Linux.

Propedeutico per la certificazione
Kubernetes Administrator della CNCF

Introduzione

In questo corso imparerai le basi di Kubernetes e come utilizzarlo per gestire le applicazioni containerizzate. Questo corso tratterà argomenti come la distribuzione e la gestione di applicazioni con Kubernetes, la creazione e la configurazione di un cluster partendo da zero e la risoluzione di eventuali problemi che potresti incontrare.

Imparerai anche come monitorare le tue applicazioni e ottimizzarne le prestazioni. Alla fine di questo corso, avrai le conoscenze e le competenze per distribuire e gestire con sicurezza le tue applicazioni in un ambiente Kubernetes.

Obiettivi

  • Comprendere i concetti di base di Kubernetes e dei suoi componenti
  • Installare e configurare un cluster Kubernetes
  • Distribuire e gestire le applicazioni con Kubernetes
  • Monitorare le prestazioni e risolvere eventuali problemi

  • Gestire il traffico di rete e policy di sicurezza

  • Comprendere i diversi oggetti API Kubernetes e come utilizzarli
  • Progettare e implementare sistemi in alta affidabilità (HA)

Requisiti

  • Conoscenza di base dei comandi Linux e della CLI

  • Una conoscenza di base delle infrastrutture cloud
  • Comprensione di base dei concetti di containerizzazione come Docker
  • Conoscenza operativa di linguaggi di scripting o programmazione
  • Comprensione dei concetti di rete, come indirizzamento IP, DNS e routing.
  • Capacità di leggere e scrivere file YAML e JSON.
  • Familiarità con i sistemi di controllo della versione come Git

Struttura

L’organizzazione del corso sarà strutturata preventivamente in funzione dei requisiti e gli obiettivi emersi durante un primo colloquio conoscitivo con il responsabile del team aziendale o uno dei partecipanti al corso.

In questa prima fase si andranno ad analizzare gli strumenti tecnologici e i linguaggi di programmazione in uso per utilizzarli, durante il corso, come casi di studio per rendere più immediata la comprensione degli argomenti principali.

INTERACTIVE
LAB

PRIVATE
REPOSITORY

CASE
STUDIES

CROSS-PLATFORM
TECHNOLOGIES

ARCHITECTURE
DESIGN

REMOTE
OPTION

Argomenti principali del corso

Questi sono solo alcuni degli argomenti che si affronteranno durante le lezioni, gli argomenti possono essere personalizzati per far fronte alle reali esigenze del team e dei progetti da realizzare.

Kubernetes
Fundamentals

  • Cos’è Kubernetes e l’approccio Cloud Native

  • Terminologia di Kubernetes e componenti di base

  • Comprendere l’architettura di Kubernetes

  • Comandi per l’esecuzione di azioni su Kubernetes (CLI)

  • Rilascio di un’applicazione su Kubernetes

  • Namespaces

Kubernetes
Install & Configure

  • Installazione di un cluster Kubernetes da zero

  • Configurazione del Control Plane e scaling dei nodi

  • Configurazione dei componenti di rete per una comunicazione sicura

  • Gestione e manutenzione di Etcd

  • Implementazione di una soluzione in alta affidabilità (HA)

Kubernetes
API

  • Analisi di un’architettura basata su API-Rest

  • Accesso e autenticazione

  • Utilizzo delle annotations

  • Gestione delle risorse API con kubectl

  • Configurazione tramite .kube/config

Kubernetes
API Obejcts

  • Gruppi di API e cicli di rilascio delle versioni (stable, beta, alpha)

  • Oggetti per il rilascio come Pod, Deployment, ReplicaSet, DaemonSet, ecc.

  • Accesso alle risorse ed esposizione dei servizi

  • Basi di dati e volumi per lo storage persistente

  • Configurazione dei permessi tramite RBAC

Cloud
GKE

  • Pro e contro di una soluzione basata su GKE

  • Automazione del provisioning di un cluster GKE

  • Aggiornamenti e manutenzione del cluster su GKE

  • Storage persistente con i volumi e gli snapshot

  • Gestione del traffico di rete e bilanciamento del carico

DevOps
Automation

  • Principali differenze tra applicazioni stateful e stateless

  • Scaling automatico e Rolling Update dei deployment

  • Inclusione di un approccio GitOps con FluxCD

  • Creazione di un pacchetto Helm e distribuzione su Kubernetes

  • Monitoraggio delle risorse e dei servizi con Prometheus e Grafana

Come lavoreremo insieme

Il percorso formativo si compone di 3 fasi principali che ci permetteranno di ottenere un risultato ottimale e di focalizzare le lezioni su argomenti mirati e specifici, coniugando le necessità aziendali e gli strumenti adottati internamente.

Prima fase
Analisi esigenze

In questa prima fase analizzeremo le dinamiche in uso all’interno dell’azienda o del gruppo di lavoro, decideremo insieme quali saranno gli argomenti del corso e le tecnologie da mettere in agenda per ottenere un piano formativo mirato ed efficace.
In questa fase è richiesta la partecipazione di un responsabile o un membro del gruppo di lavoro che seguirà la formazione on-site. Questa fase si svolge da remoto.

Seconda fase
Formazione on-site

La fase centrale di questo percorso formativo saranno le sessioni on-site che porteranno ad avere un controllo totale delle tecnologie e gli strumenti che saranno presentati durante le lezioni. Le sessioni si svolgono in una sede comune concordata, con una durata ideale da 3 a 5 giornate. Questa fase è subordinata al completamento della prima fase in cui saranno pianificate le giornate e il numero di ore per giornata.

Terza fase
Supporto dedicato

In questa ultima fase, non meno importante delle precedenti, si continuerà ad avere una collaborazione remota per fugare ogni dubbio o supportare ulteriori esigenze emerse sia durante le lezioni che durante l’implementazione delle nozioni acquisite durante il ciclo formativo. Al termine delle lezioni verranno forniti tutti i materiali e i recapiti per poter continuare la collaborazione attraverso gli strumenti digitali.

Un vantaggio competitivo per la tua azienda

I benefici nel seguire un percorso formativo si possono si riassumere in 3 vantaggi principali, non solo per l’azienda in termini di business ma anche a livello di risorse e capacità competitiva per le figure chiave all’interno del proprio organico.

Vantaggi
Economici

La specializzazione di una figura professionale è la chiave per rendere il proprio team affidabile e in linea con le necessità di un mercato IT sempre più rapido e competitivo. Perdere una risorsa affidabile o acquisirne una non adatta alle necessità delle propria azienda comporterebbe un danno economico di non poca importanza.

Possedere le competenze necessarie con le risorse attualmente a disposizione eviterebbe di dover assumere nuovo personale o darebbe un grande aiuto con la selezione di nuovi professionisti specializzati da inserire nel proprio team.

Vantaggi
Competitvi

In un mercato accelerato e sempre più avido di figure specializzate, non rimanere al passo coi tempi significherebbe perdere di competitività e declassare il proprio lavoro ad un approccio anacronistico e non allineato con i tempi e i processi di lavoro più attuali, creando anche malumori all’interno del team a causa della mancanza di competitività tecnica e di nuove opportunità.

L’aggiornamento costante e la formazione aziendale permette ai singoli individui di offrire nuovi spunti di investimento e opportunità scaturite dalle intrinseche relazioni che ne potrebbero derivare.

Vantaggi
Aziendali

Il vero valore di un’azienda è spesso calcolato sulla base della produttività e la soddisfazione delle persone che partecipano alle attività aziendali. Investire sulla formazione è uno strumento strategico per tutte quelle realtà che vogliono mantenere un alto livello di competenza e di servizi.

La formazione continua diventa quindi uno strumento per migliorare le dinamiche aziendali, rafforzare le relazioni tra i membri del team e permette di trovare nuove nicchie di mercato su cui far crescere il proprio business.
Investire sulla formazione significa dare valore alle persone che ne fanno parte.

Fabio Ferrari - Linkedin Profile

Fabio Ferrari
Cloud Solution Architect & DevOps Engineer

Professionista IT freelance con una lunga esperienza nella gestione di architetture in Cloud e dei sistemi Linux con una spiccata propensione all’automazione e alla sicurezza.

Certificato come Google Cloud Architect e Kubernetes Administrator, con un’approfondita conoscenza delle infrastrutture distribuite ad alta affidabilità e delle metodologie per il rilascio continuo del software in sistemi public e private cloud.

La mia missione è progettare, sviluppare e gestire soluzioni sicure e scalabili su Google Cloud attraverso le migliori pratiche DevOps in collaborazione stretta con il team di sviluppo.

Appassionato consulente per applicazioni su Docker Containers e Kubernetes per automatizzare e ottimizzare il ciclo di rilascio del software, con un’estesa conoscenza server-side per il monitoraggio e la risoluzione dei problemi critici.

L’offerta completa dei corsi disponibili

DevOps
Cloud Automation

Rivolto principalmente ai team di sviluppo per acquisire le competenze necessarie per automatizzare il rilascio veloce del codice nei sistemi Cloud Native, focalizzando l’attenzione sulla cultura DevOps attraverso best practices e gli strumenti più conosciuti sul mercato, dai concetti di base fino ad un approccio di tipo GitOps

Propedeutico per la certificazione
Professional DevOps Engineer di Google

Google Professional
Cloud Architect

Dedicato a tutti i professionisti IT che intendono conoscere o approfondire le caratteristiche della piattaforma Google Cloud e di come sfruttarla al massimo, analizzando gli aspetti più importanti delle risorse disponibili e lavorando sui servizi attraverso casi d’uso pratici, massimizzando i profitti e riducendo i costi.

Propedeutico per la certificazione
Professional Cloud Architect di Google

Cloud Native
Kubernetes Admin

Rivolto sia ai principianti sia a chi ha già esperienza sulla gestione dei Docker container e vuole estendere le proprie competenze verso Kubernetes. Dall’installazione on-premise partendo da zero fino all’utilizzo dei servizi gestiti da Google Cloud con GKE, la svolta definitiva per arrivare a progettare soluzioni Serverless.

Propedeutico per la certificazione
Kubernetes Administrator della CNCF

Ti servono maggiori informazioni?

Se sei interessato alla formazione o vuoi pianificare una prima sessione conoscitiva per approfondire le tue esigenze, non esitare a contattarmi, ti risponderò al più presto.