DEVOPS
Cloud Automation

Corso di formazione dedicato a tutti i professionisti IT e sviluppatori orientati al web che intendono ampliare le proprie conoscenze sulla cultura DevOps e delle migliori pratiche per automatizzare il provisioning delle risorse in cloud e il deployment delle applicazioni online.

Propedeutico per la certificazione
Professional DevOps Engineer di Google

Introduzione

Questo corso è strutturato per fornire un’approfondita conoscenza dei principi e delle pratiche di DevOps. Tratteremo argomenti come Continuous Integration (CI), Continuous Delivery (CD), automazione dei processi di lavoro e Infrastructure as Code (IaC).

Imparerai ad utilizzare strumenti come Ansible, Terraform e GitLab per automatizzare il deployment e la configurazione di applicazioni a microservizi. Discuteremo anche dell’importanza della collaborazione e della comunicazione tra i team di sviluppo (dev) e operativi (ops).

Alla fine di questo corso, avrai una migliore comprensione della cultura DevOps e degli strumenti di automazione presenti sul mercato IT.

Obiettivi

  • Comprendere la metodologia DevOps e i suoi valori fondamentali
  • Imparare gli strumenti e le tecniche DevOps chiave come la gestione della configurazione e la distribuzione continua
  • Implementare l’automazione dei sistemi utilizzando gli strumenti DevOps
  • Integrare diverse piattaforme tecnologiche con gli strumenti DevOps
  • Monitorare e gestire i processi critici in ambienti cloud

  • Sviluppare una cultura della collaborazione tra i team di sviluppo e operativi
  • Automatizzare i test e le distribuzioni per un rilascio più rapido di applicazioni e servizi

Requisiti

I requisiti per frequentare questo corso comprendono una conoscenza base del terminale Bash di Linux e concetti principali di networking, così come un minimo di conoscenza degli ambienti in cloud.

In generale, tuttavia, è necessaria una precedente esperienza con lo sviluppo di software e una buona comprensione delle operazioni e dei processi dei sistemi informatici. Una consolidata esperienza con i sistemi di controllo della versione come Git è fondamentale.

Struttura

L’organizzazione del corso sarà strutturata preventivamente in funzione dei requisiti emersi durante un primo colloquio conoscitivo con uno o più elementi del gruppo di lavoro o il responsabile del team aziendale.

In questa prima fase si andranno ad analizzare gli strumenti tecnologici e i linguaggi di programmazione in uso per implementarli, durante il corso, in un ambiente più famigliare e in base agli argomenti che si vorranno trattare in modo più approfondito.

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.

DevOps
Fundamentals

  • Cosa significa DevOps?

  • Concetti e principi chiave di DevOps

  • Pro e contro di un approccio DevOps

  • Evolvere la qualità e la produttività del team di sviluppo con l’introduzione di pratiche DevOps

  • Concetti alla base di C.A.L.M.S.

Cloud
Architecture Design

  • Progettazione e pianificazione di un’architettura in cloud con un approccio DevOps

  • Componenti di base di un ambiente cloud
  • Calcolo dei costi di un’infrastruttura cloud
  • Gestire le implementazioni dell’architettura cloud
  • Garantire l’affidabilità della soluzione e delle operazioni

DevOps
CI / CD

  • Continuità nelle integrazioni e nei rilasci del codice
  • Automazione dei test e dei rilasci delle applicazioni

  • Sviluppo una pipeline con GitLab o GitHub
  • Monitoraggio delle prestazioni di una pipeline

  • Integrare un Vulnerability Assessment nelle pipeline

DevOps
Terraform

  • Cos’è Terraform e perchè è utile in un contesto DevOps
  • Rilascio di un’infrastruttura cloud come codice (IaC)

  • Utilizzo dei moduli e delle variabili di Terraform

  • Provisioning delle risorse in un ambiente multi-cloud o ibrido
  • Controllo di versione di un progetto Terraform

DevOps
Ansible

  • Gestione della configurazione tramite Ansible
  • Concetti chiave dei moduli, ruoli e variabili
  • Gestione statica e dinamica di un inventory Ansible

  • Progettazione e sviluppo di un Playbook

  • Panoramica di cicli, blocchi, strategie e Ansible Galaxy

Cloud
Automation

  • Approccio DevOps nello sviluppo di un’applicazione web

  • Migrazione di un progetto su Docker e architettura a microservizi

  • Personalizzare un’immagine Docker e Release Management

  • Panoramica di Kubernetes e principali vantaggi
  • Monitoraggio prestazioni 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.