Contattaci
TL500

Red Hat Training: DevOps Culture and Practice Enablement

Sede

Formato I formati dei corsi

Leggi le opinioni dei partecipanti. Accedi alla Red Hat Learning Community

Panoramica

Sperimenta le possibilità offerte da DevOps tramite la cultura e le procedure consolidate dell'open source utilizzate da Red Hat per supportare l'innovazione dei clienti

Red Hat Training: DevOps Culture and Practice Enablement (TL500) è un corso intensivo di 5 giorni che offre ai partecipanti la possibilità di sperimentare e implementare personalmente i cambiamenti culturali utilizzati con successo in molti percorsi di adozione delle metodologie DevOps. Molte offerte di formazione Agile sono incentrate su un framework, un meccanismo di delivery o una tecnologia specifica. Invece, DevOps Culture & Practice combina i migliori strumenti di alcuni dei framework più importanti per unire la discovery e la distribuzione continue con pratiche culturali e tecniche, dando vita a un'esperienza unica e altamente coinvolgente che simula gli scenari e le applicazioni reali.

Per raggiungere gli obiettivi di apprendimento, i partecipanti devono rivestire diversi ruoli all'interno dell'organizzazione. I responsabili dei prodotti aziendali, gli architetti, gli sviluppatori e i site reliability engineer si abitueranno a lavorare al di fuori dei propri compartimenti tradizionali. La routine quotidiana simula un team di distribuzione reale, in cui i team interfunzionali imparano a generare innovazione attraverso la collaborazione. Il team potrà applicare le esperienze condivise e le procedure consigliate apprese alla cultura e alla mission della propria organizzazione, al fine di realizzare nuovi progetti e migliorare i processi.

Questo corso include una copia del libro del corso Red Hat Training: Open Practices for your DevOps Journey, che può essere utilizzata come risorsa durante l'apprendimento dei concetti illustrati nel corso e la loro applicazione ad altri scenari reali.

Aspetti che distinguono questo corso dalle altre offerte di formazione dedicate alla metodologia Agile o DevOps

  • La maggior parte dei corsi di formazione sulla metodologia Agile è incentrata su un framework specifico o affronta il singolo aspetto della delivery o della tecnologia. Questo corso combina gli strumenti migliori di vari framework leader di settore.
  • Il corso combina la discovery e la distribuzione continue con procedure tecniche e culturali, per offrire ai partecipanti un'esperienza esclusiva in grado di coinvolgerli attivamente attraverso esperienze e applicazioni reali. Imparerai le singole procedure e scoprirai come ciascuna di esse si basa sulla successiva per migliorare l'allineamento e l'efficienza della distribuzione.
  • Alcuni corsi di formazione tecnica su DevOps si concentrano esclusivamente sull'implementazione della tecnologia per l'esecuzione di attività specifiche, senza spiegare come integrare la tecnologia per fornire le numerose funzionalità e correzioni di bug necessarie ai clienti. Questo corso promuove un approccio sistemico alla distribuzione.

A chi è rivolto il corso

Questa esperienza dimostra che persone con ruoli diversi devono imparare a condividere, collaborare e impegnarsi per raggiungere un obiettivo comune, ottenendo risultati positivi e promuovendo l'innovazione. I responsabili dei prodotti aziendali, gli sviluppatori, i site reliability engineering e i tecnici trarranno particolare vantaggio dall'esperienza maturata in questo scenario, inclusi alcuni aspetti tecnici che dipendono dall'utilizzo dei sistemi software. Scoprirai come fornire valore continuo ai clienti, migliorando la comprensione delle loro esigenze mutevoli e aumentando la tua capacità di introdurre più rapidamente nuove idee sul mercato. I nostri istruttori condividono le esperienze e procedure consigliate che hanno appreso interagendo direttamente con i clienti durante gli interventi di assistenza Red Hat.

Prerequisiti per accedere al corso

  • È utile conoscere le pratiche agili
  • È vantaggioso avere dimestichezza con le pratiche e le metodologie agili come scrum

Requisiti tecnologici

  • Per questo corso è necessario poter accedere ad alcuni siti Internet quali AWS, YouTube, Google Drive, strumenti di chat online
  • Questo corso richiede l'uso della propria workstation di sviluppo (BYDW, Bring Your Own Developer Workstation).
  • È suggerito l'impiego del browser Chrome

Programma

Programma del corso

Cos'è la metodologia DevOps?
Sfrutta il brainstorming su principi, pratiche ed elementi culturali alla base del modello DevOps per la progettazione e lo sviluppo software.
Procedure collaborative per garantire una cultura e una comprensione comuni
Impara e sperimenta le procedure che promuovono il dialogo e l'allineamento fra i diversi gruppi di stakeholder, come i cursori di priorità, la programmazione in coppia, la programmazione mob, la conduzione di retrospettive, la visualizzazione del lavoro, la valutazione dello stato d'animo del team e l'esecuzione di una stima Agile.
Ruoli e motivazioni della distribuzione software
Utilizza la procedura di discovery Mapping dell'impatto per collegare i deliverable all'impatto misurabile. Scopri come utilizzare la progettazione incentrata sulla persona, il design thinking e l'esperienza utente lean per sviluppare l'empatia con gli utenti e gli stakeholder.
Progettazione e storytelling basate sul dominio
Scopri e sperimenta il potente strumento Event Storming per la visualizzazione e il mapping dei sistemi basati su eventi, allo scopo di produrre architetture emergenti per la distribuzione iterativa e incrementale.
Assegnazione di priorità e cambiamenti di direzione
Impara a raccogliere le idee, ad allinearle ai risultati prestabiliti e a utilizzare le procedure di prioritizzazione economica e suddivisione del valore per creare backlog di prodotti in grado di fornire valore incrementale.
Pratiche agili
Illustra le procedure di distribuzione Agile, inclusi Kanban, Scrum, pianificazione degli sprint, standup quotidiani, showcase, retrospettive e perfezionamento dei backlog.
Progettazione di esperimenti
Configura, esegui e misura i risultati degli esperimenti, utilizzando le avanzate funzionalità di deployment della piattaforma, come test A/B, deployment blu/verdi, interruttori di funzionalità, dark launch e deployment Canary.
Mapping dei flussi di valore e dei processi
Approfondisci le procedure di mapping dei flussi di valore e mapping dei processi basato sulle metriche, per identificare i miglioramenti non funzionali da apportare alla distribuzione dei prodotti e all'esecuzione dei flussi di valore.
Integrazione, deployment e distribuzione continui
Esplora le pratiche alla base dell'approccio di integrazione continua, deployment continuo e distribuzione continua.
Requisiti non funzionali
Scopri come elaborare le aree non funzionali che rischiano di essere ignorate dalle procedure incentrate principalmente sugli aspetti funzionali della soluzione.
Test
Sviluppa una conoscenza approfondita delle procedure fondamentali dello sviluppo basato sui test e business driven, spesso denominate "test automatizzati".
Tutto come codice e GitOps
Esplora le pipeline di integrazione continua/distribuzione continua utilizzando Jenkins e Tekton e adotta un approccio GitOps per programmare tutti gli aspetti e garantire la ripetibilità. Scopri come estendere le pipeline in modo da includere anche test, monitoraggio e osservabilità non funzionali.
Nota: il corso si svolge su Red Hat OpenShift Container Platform, Red Hat® Ansible Engine e Red Hat® Enterprise Linux®. Il programma del corso è soggetto a modifiche in base alle innovazioni nelle tecnologie e all'evoluzione del ruolo cui si riferiscono gli argomenti trattati. Per chiarimenti o per la conferma di un obiettivo o di un argomento specifico, contatta il team di Red Hat.

Obiettivi

Obiettivi del corso e formazione successiva consigliata

Obiettivi di apprendimento

Per aiutarti nel tuo percorso di adozione dell'approccio DevOps, questo corso offre una full immersion della durata di cinque giorni basata su esperienze pratiche. Acquisirai le competenze e l'esperienza nell'ambito di oltre 30 practice, tra cui:

  • Strumenti culturali come contratti sociali, analisi retrospettive in tempo reale e valutazioni del sentiment dei team con l'obiettivo di allinearli.
  • Pratiche di pianificazione efficaci come l'impact mapping, l'event storming e il mapping dei processi basato sulle metriche.
  • Pratiche di distribuzione iterativa e incrementale, tra cui scrum e kanban.
  • Strategie di programmazione tecnica, tra cui flussi di integrazione e deployment continui (CI/CD), Infrastructure as Code (IaC), automazione dei test e sviluppo guidato dai test.

Verranno inoltre trattati i principi open source utilizzati in Open Innovation Labs, che si possono trovare nella Open Practice Library.

Inoltre, avrai modo di partecipare a laboratori pratici che spiegano come usare Red Hat OpenShift Container Platform e Red Hat Ansible in combinazione con Jenkins per automatizzare i processi di creazione e deployment di un'applicazione campione per le tue attività e della relativa infrastruttura.

Vantaggi per il team e l'organizzazione

La struttura organizzativa e le pratiche di sviluppo software esistenti di molte aziende non permettono ancora di sfruttare i benefici offerti dalla trasformazione digitale: un time to market più breve, loop di feedback più rapidi e prodotti basati sugli utenti. Per portare a buon fine il percorso di trasformazione digitale, le aziende devono adottare pratiche DevOps.

Il corso offre una panoramica sui principi della cultura DevOps e sulle pratiche di sviluppo software moderne. I partecipanti svilupperanno un'applicazione software moderna con Red Hat OpenShift Cluster Platform, Red Hat Ansible Automation e altri software, strumenti e tecniche DevOps standard di settore. Al termine del corso, i partecipanti sapranno usare i principi DevOps e le soluzioni open source necessari a intraprendere e guidare il percorso verso la trasformazione digitale.

Sebbene Red Hat abbia creato questo corso per tutti i clienti, ogni azienda e infrastruttura è unica, pertanto i vantaggi o i risultati effettivi possono variare.

Vantaggi per i partecipanti

Al termine del corso, i partecipanti avranno approfondito la conoscenza della cultura e delle numerose pratiche DevOps e avranno imparato a implementare una piccola applicazione mettendo in pratica le nozioni acquisite. I partecipanti dimostreranno, inoltre, le competenze seguenti:

  • Analizzare e implementare più strategie open source
  • Eseguire il deployment di una piccola applicazione multi tier in un cluster OpenShift
  • Ottenere maggiore efficienza operativa all'interno di un team agile
  • Individuare e assegnare le priorità alle funzionalità e alle capacità software, documentandole
  • Sviluppare software con modelli di pair e mob programming

Esame o corso successivo consigliato

 

The reason I would recommend other people attend this course is to give a full appreciation of the whole DevOps life cycle and culture … People will take one part of DevOps—the tool chain, a practice, or agile—and think of that as DevOps. To me, [success] happens when it all comes together.

Peter Sharp

Director of Product Support at a leading financial services company