Corso di formazione Jenkins per l'Integrazione Continua (.Net CI)
Quando 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.
Struttura del corso
Introduzione
- Jenkins CI vs altri approcci per lo sviluppo e il deployment di applicazioni .Net
Installazione e configurazione del server di build Jenkins
Panoramica delle funzionalità e dell'architettura di Jenkins
Estensione di Jenkins per leggere file MSBuild
Creazione di un nuovo progetto di build in Jenkins
Compilazione dell'applicazione
Dagnostica e correzione di un build rotto
Testing dell'applicazione
Deployment dell'applicazione
Monitoraggio dell'applicazione
Reporting in Jenkins
Analisi del codice
Sicurezza di Jenkins
Distribuzione dei build su macchine diverse
Integrazione di Jenkins con altri strumenti di sviluppo software
- Sistemi di tracciamento delle issue, utilità di copertura dei test, notifiche, sistemi di messaggistica interna, ecc.
Migliori pratiche per l'Integrazione Continua in un ambiente agile
Risoluzione dei problemi
Riassunto e conclusione
Requisiti
- Conoscenza del processo di sviluppo software
- Esperienza di programmazione .Net
I corsi di formazione interaziendali richiedono più di 5 partecipanti.
Corso di formazione Jenkins per l'Integrazione Continua (.Net CI) - Prenotazione
Corso di formazione Jenkins per l'Integrazione Continua (.Net CI) - Richiesta
Recensioni (2)
Interattività e soluzioni di codice al volo
Eduard-Emanuel Zaharia - Kruk Italia
Corso - Advanced Blazor
Traduzione automatica
Coinvolgente e pratica manuale.
Balavignesh Elumalai - Scottish Power
Corso - SonarQube for DevOps
Traduzione automatica
Corsi in Arrivo
Corsi relativi
Blazor Avanzato
21 oreQuesto corso guidato dal docente, sia online che in presenza, è rivolto a web developer che desiderano imparare come utilizzare le funzionalità di sviluppo delle Progressive Web Application (PWA) per creare un'esperienza app-like su un sito web usando Entity Framework (EF) Core e Blazor.
Al termine di questo corso, i partecipanti saranno in grado di:
- Utilizzare il pacchetto EF per lavorare con i database.
- Utilizzare componenti, servizi, iniezione di dipendenze, layout e routing in Blazor.
- Creare service workers per abilitare le funzionalità PWA nell'applicazione.
- Utilizzare le notifiche push e altre funzionalità PWA.
Argo CD
7 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli amministratori di sistema e agli sviluppatori che desiderano utilizzare Argo CD per automatizzare l'implementazione e la gestione del ciclo di vita delle applicazioni.
Al termine di questa formazione, i partecipanti saranno in grado di automatizzare, monitorare, controllare e ripristinare i loro sistemi Kubernetes utilizzando Argo CD.
Blazor WebAssembly
14 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli sviluppatori Web che desiderano utilizzare Blazor Web Assembly per creare un'applicazione Web.
Al termine di questo corso di formazione, i partecipanti saranno in grado di:
- Comprendere i moduli e l'autenticazione in Blazor WebAssembly.
- Create un progetto Blazor WebAssembly.
- Scopri i diversi modi per eseguire la tua applicazione web.
Integrazione Continua / Consegna Continua (CI/CD) con Python
14 oreQuesto corso di formazione dal vivo con istruttore Italia (online o in loco) è rivolto a sviluppatori o DevOps ingegneri che desiderano creare pipeline di automazione utilizzando pratiche CI/CD con Python.
Al termine di questo corso di formazione, i partecipanti saranno in grado di:
- Impostare l'ambiente di sviluppo necessario per iniziare a costruire pipeline CI/CD con Python.
- Crea pipeline automatizzate per il test e la pubblicazione di pacchetti Python utilizzando Travis-CI.
- Automatizza la distribuzione di applicazioni containerizzate con Docker e Heroku.
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
Integrazione Continua (CI) per Java
14 oreQuesto training guidato dal formatore in Italia (online o in presenza) è rivolto a sviluppatori che desiderano apprendere e applicare le basi dell'Integrazione Continua per Java.
Al termine di questo training, i partecipanti saranno in grado di:
- Imparare e comprendere la CI per un progetto Java.
- Costruire un sistema CI per Java.
Corso di Formazione su .NET Core e Angular
21 orePubblico
- Gli sviluppatori
Formato del corso
- In parte lezione, in parte discussione, esercizi e pratica pratica in un ambiente di laboratorio dal vivo.
Entity Framework Core 2.0
14 oreIn questa formazione guidata dal docente, i partecipanti impareranno a utilizzare Entity Framework Core 2.0 per creare un'applicazione ASP.Net Core.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Configurare l'ambiente necessario e gli strumenti per la creazione di applicazioni web MVC con Entity Framework Core 2.0.
- Eseguire operazioni sul database MS SQL Server.
- Utilizzare un approccio "code first" e "data first" nello sviluppo dell'applicazione.
- Effettuare le operazioni di migrazione e seeding.
- Capire concetti avanzati di modellizzazione dei dati.
- Creare un'applicazione ASP.Net Core di esempio.
Introduzione a Blazor
14 oreQuesto training guidato dall'instruttore (online o sul posto) è rivolto a sviluppatori web che desiderano utilizzare Blazor per creare applicazioni web full stack in C#.
Alla fine di questo training, i partecipanti saranno in grado di:
- Sviluppare applicazioni web con C# e Blazor.
- Utilizzare il codice C# per chiamare API e librerie JavaScript.
- Eseguire codice C# lato client e logica del client direttamente in un browser o server.
- Distribuire applicazioni web Blazor con Azure.
Sviluppo con ASP.NET MVC 6
28 oreASP.NET MVC 6 è una novità del 2015 ed è l'ultima evoluzione dello stack di sviluppo web di Microsoft. Questo corso illustra le API e le tecniche di sviluppo più recenti per la creazione di siti Web dinamici, modulari e testabili. Esploreremo le nuove funzionalità disponibili in MVC6 e mostreremo come ottenere il meglio dal set di strumenti e dalle possibilità di integrazione più recenti.
Cosa imparerai
- Comprendere i principi e i vantaggi dell'architettura MVC
- Creazione di viste, componenti di visualizzazione e helper tag
- Utilizzo dell'inserimento delle dipendenze ASP.NET
- Creazione di servizi RESTful tramite l'API Web
- Ottenere il meglio dall'integrazione di GruntJS, NPM e Bower
- Creazione di applicazioni a pagina singola (SPA)
SonarQube per DevOps
14 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto a DevOps ingegneri e sviluppatori che desiderano utilizzare SonarQube per eseguire revisioni del codice completamente integrate nelle catene di strumenti di sviluppo, come Jenkins, GitHub, Azure DevOps, ecc.
Al termine di questo corso di formazione, i partecipanti saranno in grado di:
- Configurare l'ambiente di sviluppo necessario per iniziare a eseguire le revisioni automatiche del codice.
- Integrare SonarQube con strumenti di integrazione continua, come Jenkins, Azure DevOps, ecc.
- Esegui ispezioni continue del codice per eliminare bug e vulnerabilità di sicurezza.
- Raccogli e analizza i dati per promuovere miglioramenti per la pulizia, la manutenzione e la sicurezza del codice.
SonarQube per un SDLC Sicuro e Azure DevOps
21 oreSonarQube è una piattaforma per l'ispezione continua della qualità e della sicurezza del codice attraverso l'analisi statica e la segnalazione focalizzata sugli sviluppatori.
Questo training guidato dall'instruttore (online o in sede) è rivolto a sviluppatori intermedi, ingegneri DevOps e praticanti di sicurezza che desiderano implementare l'analisi statica del codice, integrare SonarQube nelle pipeline di Azure DevOps e rafforzare le pratiche di sviluppo sicuro.
Al termine di questo training, i partecipanti saranno in grado di:
- Spiegare l'architettura di SonarQube, le funzionalità principali e le regole focalizzate sulla sicurezza.
- Configurare SonarScanner con strumenti di compilazione comuni come Maven, Gradle e Ant.
- Integrare SonarQube nelle pipeline di Azure DevOps e importare Azure Repos per l'analisi continua.
- Definire e regolare i parametri di analisi, aggiungere regole personalizzate tramite l'API di SonarQube e interpretare i report di sicurezza.
- Applicare miglioramenti alla metodologia di sviluppo sicuro e mappare le responsabilità all'interno del processo CI/CD.
- Eseguire analisi pratiche su repository di esempio (Java + Quarkus e Angular) e risolvere i problemi identificati.
Formato del Corso
- Lezione interattiva e discussione.
- Laboratori pratici guidati con repository reali.
- Configurazione, test e risoluzione dei problemi in un ambiente Azure DevOps + SonarQube live.
Opzioni di Personalizzazione del Corso
- Per richiedere una versione personalizzata di questo training (stack linguistici diversi, integrazione DevOps più profonda o laboratori espansi), si prega di contattarci per organizzare.
Ambienti Virtuali Industriali con Unity, Blender e Visual Studio
21 oreUnity, Blender e Visual Studio insieme forniscono un potente toolkit per la creazione e programmazione di ambienti virtuali industriali. Unity abilita la simulazione e visualizzazione interattive, Blender offre avanzate capacità di modellazione 3D, e Visual Studio serve come fondamento di programmazione per l'integrazione dei sistemi di controllo e della logica industriale.
Questo corso guidato dal docente (online o in sede) è rivolto a professionisti da livello base a intermedio che desiderano progettare, modellare e programmare ambienti industriali per simulazione, formazione e integrazione.
Al termine di questo training, i partecipanti saranno in grado di:
- Progettare e modellare attrezzature ed scenari industriali utilizzando Blender.
- Importare e ottimizzare modelli 3D in Unity per la visualizzazione.
- Programmare la logica del sistema e i flussi di lavoro di integrazione in Visual Studio.
- Creare ambienti virtuali industriali interattivi con connessioni ai sistemi di controllo.
Formato del Corso
- Lezione interattiva e discussione.
- Modellazione 3D ed sviluppo dell'ambiente con esercitazioni pratiche.
- Esercizi di programmazione e integrazione con dimostrazioni live.
Opzioni di Personalizzazione del Corso
- Per richiedere un training personalizzato per questo corso, si prega di contattarci per organizzare.
Visual Studio 2022 IDE
14 oreQuesto training guidato dal formatore, live (online o in sede), è rivolto a sviluppatori principianti o intermedi che desiderano sviluppare applicazioni utilizzando Visual Studio.
Alla fine di questo corso, i partecipanti saranno in grado di:
- Utilizzare efficacemente le funzionalità di Visual Studio 2022.
- Eseguire e gestire test unitari.
- Debugare applicazioni e lavorare con il codice in repository remoti.
Visual Studio per la comunicazione con i PLC e l'integrazione dei database
21 oreQuesta formazione dal vivo condotta da un istruttore in Italia (online o in loco) è rivolta a sviluppatori software di livello intermedio e ingegneri dell'automazione che desiderano creare applicazioni che comunichino con i PLC e interagiscano con i database SQL utilizzando Visual Studio.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Sviluppare applicazioni .NET in Visual Studio per l'automazione industriale.
- Comunicare con i PLC utilizzando protocolli industriali come OPC UA.
- Implementare interazioni del database con SQL Server per l'archiviazione e il recupero dei dati PLC.
- Ottimizza le prestazioni delle applicazioni per ambienti industriali in tempo reale.