Corso di formazione Docker e Jenkins per DevOps
Jenkins è un server di automazione open source per l'integrazione continua e la consegna continua (CI/CD). Docker è una piattaforma di servizi per la distribuzione del software in contenitori. Jenkins e Docker insieme ottimizzano e semplificano il processo CI/CD, consentendo ambienti di distribuzione e testing più affidabili.
Questo training guidato da un istruttore (online o in sede) è rivolto a ingegneri DevOps che desiderano ottimizzare e semplificare il processo CI/CD con Docker e Jenkins.
Al termine di questo training, i partecipanti saranno in grado di:
- Automatizzare la consegna del codice e la distribuzione della pipeline con Jenkins.
- Costruire un'applicazione utilizzando Docker e Dockerfile.
- Configurare le opzioni di autenticazione per rafforzare la sicurezza.
Formato del Corso
- Lezione interattiva e discussione.
- Numerosi esercizi e pratiche.
- Implementazione pratica in un ambiente di laboratorio live.
Opzioni di Personalizzazione del Corso
- Per richiedere una formazione personalizzata per questo corso, si prega di contattarci per organizzare l'evento.
Struttura del corso
Introduzione
Jenkins
- Installazione e configurazione
- Panoramica delle funzionalità
- Plugin
- Strumenti per la creazione di pipeline
- Rapporti
Pipeline Jenkins
- Jenkinsfile
- Sintassi
- Blue Ocean
- Buone pratiche
Docker
- Installazione
- Panoramica delle funzionalità
- Dockerfiles
- Creazione di immagini
Ambiente distribuito
- Aggiunta di nodi
- Preparazione delle chiavi SSH
- Lancio degli agenti tramite SSH
- Gestione dei nodi
- Sicurezza
Risoluzione dei problemi
- Scrittura di test di integrazione
Requisiti
- Comprensione dello sviluppo software
Pubblico di Riferimento
- Ingegneri DevOps
I corsi di formazione interaziendali richiedono più di 5 partecipanti.
Corso di formazione Docker e Jenkins per DevOps - Prenotazione
Corso di formazione Docker e Jenkins per DevOps - Richiesta
Docker e Jenkins per DevOps - Richiesta di consulenza
Recensioni (2)
Il formatore ha un'ampia esperienza e sa raccontarla bene. La profondità delle sue conoscenze e la passione per l'insegnamento sono altamente apprezzate.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Corso - Jenkins 2: Building CI/CD Pipelines
Traduzione automatica
La vasta conoscenza del formatore e la sua capacità di risolvere i problemi che si sono presentati spontaneamente durante le sessioni pratiche. Inoltre, gli esercizi stessi sono adeguati per aiutare a consolidare gli argomenti trattati nel corso.
Cosmin - Ness Digital Engineering
Corso - Advanced Docker
Traduzione automatica
Corsi in Arrivo
Corsi relativi
Avanzamento dell'Automazione dei Test in Java utilizzando Selenium con integrazione continua e controllo della versione
35 oreAl termine di questo training, i partecipanti saranno in grado di:
- Installare e configurare Maven.
- Automatizzare i test utilizzando Selenium
- Gestire GIT
- Integrare l'integrazione continua
Formato del Corso
- Lezione interattiva e discussione.
- Numerosi esercizi e pratica.
- Implementazione pratica in un ambiente live-lab.
Opzioni di Personalizzazione del Corso
- Per richiedere un training personalizzato per questo corso, contattateci per organizzare.
Advanced Docker
14 oreQuesto corso di formazione guidato dal docente (online o in presenza) è rivolto agli ingegneri che desiderano approfondire le loro conoscenze su Docker per distribuire applicazioni su una scala più ampia mantenendo il controllo.
Alla fine di questo corso, i partecipanti saranno in grado di:
- Creare le proprie immagini Docker.
- Distribuire e gestire un gran numero di applicazioni Docker.
- Valutare diverse soluzioni di orchestrazione dei contenitori e scegliere quella più adatta.
- Configurare un processo di integrazione continua per le applicazioni Docker.
- Integrare le applicazioni Docker con i processi esistenti di integrazione continua.
- Sicurezza delle proprie applicazioni Docker.
Docker & Kubernetes Avanzato
21 oreAl termine di questa formazione, i partecipanti saranno in grado di:
- Costruisci le proprie Docker immagini.
- Distribuisci e gestisci un numero elevato di Docker applicazioni.
- Valuta diverse soluzioni di orchestrazione dei container e scegli quella più adatta.
- Impostare un processo di integrazione continua per Docker applicazioni.
- Integrare Docker applicazioni con i processi di integrazione continua degli strumenti esistenti.
- Proteggere le applicazioni Docker.
- Utilizzare Kubernetes per distribuire e gestire ambienti diversi nello stesso cluster
- Proteggere, scalare e monitorare un cluster Kubernetes
Distribuzione di AI e ML Containerizzata con Docker
14 oreDocker è una piattaforma di containerizzazione che consente ambienti coerenti, portabili e riproducibili per carichi di lavoro di intelligenza artificiale (AI) e machine learning (ML).
Questo training guidato dal formatore (online o in sede) è rivolto a professionisti intermedi che desiderano pacchettizzare codebase ML, dipendenze e modelli utilizzando Docker per flussi di lavoro affidabili da sviluppo alla produzione.
Al termine di questo corso, i partecipanti saranno in grado di:
- Costruire e gestire immagini Docker adattate per applicazioni AI e ML.
- Containerizzare pipeline, strumenti e dipendenze di machine learning.
- Ottimizzare gli ambienti Docker per prestazioni e portabilità.
- Distribuire servizi ML containerizzati in diversi ambienti runtime.
Formato del Corso
- Dimostrazioni di concetti supportate da discussione guidata.
- Esercizi pratici focalizzati su compiti reali di containerizzazione.
- Implementazione pratica utilizzando ambienti Docker live-lab.
Opzioni di Personalizzazione del Corso
- Per personalizzare questo training per il vostro ambiente organizzativo, contattateci per concordare i dettagli.
CI/CD per AI: Automazione di Costruzioni e Distribuzioni basate su Docker
21 oreCI/CD per AI è un approccio strutturato all'automazione della confezionatura, del test, della containerizzazione e della distribuzione dei modelli utilizzando pipeline di integrazione continua e consegna continua.
Questo training guidato da un istruttore (online o in presenza) è rivolto a professionisti intermedi che desiderano automatizzare i flussi di lavoro end-to-end per la distribuzione dei modelli AI utilizzando Docker e piattaforme CI/CD.
Al termine del training, i partecipanti saranno in grado di:
- Creare pipeline automatizzate per la costruzione e il test dei container dei modelli AI.
- Implementare il controllo delle versioni e la riproducibilità nei cicli di vita dei modelli.
- Integrare strategie di distribuzione automatizzate per i servizi AI.
- Applicare le best practice CI/CD adattate alle operazioni di machine learning.
Formato del Corso
- Presentazioni guidate dall'istruttore e discussioni tecniche.
- Laboratori pratici ed esercizi di implementazione hands-on.
- Simulazioni realistiche di flussi di lavoro CI/CD in un ambiente controllato.
Opzioni di Personalizzazione del Corso
- Se la vostra organizzazione richiede flussi di lavoro di pipeline personalizzati o integrazioni di piattaforme, contattateci per adattare questo corso.
Integrazione Continua per JavaScript
14 oreL'Integrazione Continua (CI) è una pratica di sviluppo in cui gli sviluppatori fondono le modifiche al codice il più spesso possibile per rilevare e localizzare errori rapidamente.
In questa formazione guidata dal docente, i partecipanti impareranno i principi basilari dell'Integrazione Continua per JavaScript mentre procedono con l'impostazione di un processo di Integrazione Continua per un progetto JavaScript.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Comprendere le basi dell'Integrazione Continua
- Costruire il proprio sistema di Integrazione Continua per progetti JavaScript
Pubblico target
- Sviluppatori
- Professionisti IT
- Ingegneri DevOps
- Manager aziendali
Formato del corso
- Parte lezione, parte discussione, esercizi e ampia pratica pratica
Implementazione Pratica e Strumenti DevOps
21 oreQuesto corso si concentra sull'implementazione pratica e sugli strumenti. Si presuppone una buona conoscenza dei principi teorici (vedere il corso DEVOPS) in quanto si focalizza sugli strumenti e sui metodi più recenti per implementare i principi di DevOps.
Jenkins: Integrazione Continua per lo Sviluppo Agile
14 oreQuesto corso di formazione live guidato da un istruttore in Italia copre i concetti, gli strumenti e le tecniche necessarie per realizzare l'integrazione continua dei progetti software in un ambiente Agile. I partecipanti svolgono una serie di esercizi pratici durante il corso per applicare le proprie conoscenze in situazioni reali. Si incoraggia l'interazione tra istruttore e partecipanti. Vengono discussi casi del mondo reale e risolti specifici problemi e domande in classe.
Jenkins 2: Costruzione di Pipeline CI/CD
14 oreQuesto training guidato da unistruttore, live in Italia (online o in sede), è rivolto agli ingegneri che desiderano utilizzare Jenkins 2 per costruire pipeline che automatizzino il processo di spostamento di un'applicazione dalla fase di sviluppo a quella di produzione.
Al termine di questo training, i partecipanti saranno in grado di:
- Installare e configurare Jenkins 2.
- Adottare uno script per automatizzare ogni passo del processo di distribuzione software.
- Generare automaticamente build dell'applicazione quando il codice viene inserito in un sistema di controllo della versione.
- Autori avviare la compilazione, il testing e l'imballaggio di un'applicazione software.
- Rispondere rapidamente alle notifiche e ai report quando si verifica un problema.
- Installare plugin aggiuntivi per estendere Jenkins.
Jenkins Advanced
14 oreQuesto training guidato da un insegnante, live (online o in loco), copre configurazioni avanzate di Jenkins, misure di sicurezza e tecniche di scalabilità, ed è rivolto a ingegneri DevOps e architetti software che desiderano acquisire competenze nel personalizzare Jenkins per progetti software complessi.
Al termine di questo training, i partecipanti saranno in grado di:
- Ottimizzare Jenkins per progetti software a livello aziendale.
- Implementare misure di sicurezza avanzate.
- Costruire pipeline complesse e scalabili.
- Risolvere problemi e mantenere efficacemente le installazioni Jenkins.
Jenkins per l'Integrazione Continua (.Net CI)
14 oreQuando gli sviluppatori terminano di scrivere un pezzo di codice, spesso integrano il proprio codice in un'applicazione, copiano l'applicazione in una cartella, eseguono l'installer dell'applicazione e poi inizializzano l'applicazione per verificare che funzioni come previsto. Questo approccio manuale non si scalabilizza molto bene, è tedioso, molto soggetto a errori e non offre alcun meccanismo per tracciare le modifiche durante il processo.
Un approccio migliore sarebbe quello di automatizzare il processo utilizzando l'Integrazione Continua. L'Integrazione Continua si riferisce ai processi, agli strumenti e all'infrastruttura necessari per automatizzare la costruzione, il deployment e il testing delle applicazioni software.
In questa formazione guidata dal docente (in loco o remota), i partecipanti impareranno come trasformare un approccio tradizionale, manuale (o semi-manuale) al deployment del software in uno agile di Integrazione Continua utilizzando Jenkins. I partecipanti svolgeranno una serie di esercizi pratici e laboratori live durante il corso, applicando le nuove conoscenze a vari problemi di sviluppo e deployment del software ad ogni passo. È incoraggiata l'interazione tra docente e partecipanti. Vengono discussi casi reali e vengono affrontate e risolte specifiche problematiche e domande durante la formazione. La formazione si concentra particolarmente sullo sviluppo di applicazioni .Net.
Alla fine di questa formazione, i partecipanti saranno in grado di:
- Installare e configurare Jenkins per lo sviluppo di applicazioni .Net
- Utilizzare Jenkins per automatizzare il processo di verifica e fusione del codice sorgente .Net in un repository di codice
- Utilizzare Jenkins per automatizzare il processo di download, compilazione e deployment di un'applicazione su un server di rilascio
- Integrare Jenkins con altri strumenti di sviluppo software come sistemi di tracciamento delle issue e
Pubblico target
- Sviluppatori .Net
- Ingegneri del build
- Ingegneri QA
- Responsabili di progetto
- Responsabili dei rilasci
- Ingegneri DevOps
Formato del Corso
- Parte lezione, parte discussione, esercizi e pratica intensiva
Note
- Per richiedere una formazione personalizzata per questo corso, contattateci per organizzare.
Fondamenti di Jenkins
14 oreQuesto corso di formazione guidato da un istruttore (online o in presenza) copre i concetti fondamentali e l'uso di Jenkins, ed è rivolto a sviluppatori software e ingegneri DevOps che desiderano configurare Jenkins, creare e gestire job, e automatizzare aspetti chiave del processo di sviluppo software.
Al termine di questo corso, i partecipanti saranno in grado di:
- Comprendere i principi dell'integrazione continua e della consegna continua (CI/CD).
- Installare e configurare Jenkins per l'automazione software.
- Creare e gestire job Jenkins per la costruzione e il test delle applicazioni.
- Configurare e personalizzare pipeline automatizzate per la distribuzione del software.
Creare Pipeline CI/CD con Jenkins X
21 oreQuesta formazione guidata dal trainer, svolta online o in sede, è rivolta agli ingegneri che desiderano utilizzare Jenkins X per creare pipeline CI/CD automatizzate e pronte per il cloud su Kubernetes.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Installare e configurare Jenkins X.
- Sviluppare pipeline CI/CD resilienti utilizzando un DSL (Domain Specific Language) versatile.
- Creare pipeline CI/CD che sfruttano tecnologie popolari come GitHub, Kubernetes e container Docker.
- Combinare Jenkins X con altri strumenti popolari come Helm, Prow e Skaffold.
- Distribuire applicazioni in qualsiasi ambiente, sia nel cloud che on-premises.
Selenium con Jenkins e Docker
14 oreQuesto training live guidato dall'instruttore (online o sul posto) è rivolto a ingegneri DevOps che desiderano utilizzare Selenium per eseguire test Selenium all'interno di contenitori Docker.
Al termine di questo training, i partecipanti saranno in grado di:
- Creare un'infrastruttura per l'automazione dei test a richiesta.
- Sviluppare un framework di automazione dei test utilizzando Java.
- Creare una pipeline CI/CD da zero con Jenkins e Docker.
Automazione dei Test con Selenium e Jenkins
21 oreQuesto corso fornisce formazione per la gestione di progetti di test utilizzando il suite di test Selenium e il testing continuo con Jenkins.
Pubblico di riferimento:
- Ingegneri del test software
- Sviluppatori software coinvolti nello sviluppo agile
- Manager di rilascio
- Ingegneri QA
Al termine della formazione su Selenium, i partecipanti saranno in grado di:
- Utilizzare efficacemente la suite di test Selenium in progetti reali
- Utilizzare Selenium per il testing cross-browser
- Distribuire i test utilizzando Selenium Grid
- Eseguire test di regressione Selenium in Jenkins
- Preparare report di test e report periodici usando Jenkins