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.
Programmazione Avanzata in C#
35 oreQuesto corso di formazione live, guidato dall'instruttore in Italia, introduce le funzionalità avanzate di C#, esaminandone l'utilizzo sia come linguaggio di programmazione per applicazioni desktop che come linguaggio di programmazione web per risolvere problemi reali.
Le tecniche e i principi di programmazione sono dimostrati e praticati attraverso esercizi pratici in classe e walkthrough.
Advanced Spinnaker
14 oreQuesto training guidato da un istruttore in Italia (online o in sede) è rivolto agli ingegneri che desiderano utilizzare Spinnaker per effettuare distribuzioni frequenti e continue su AWS o Kubernetes.
Al termine di questo training, i partecipanti saranno in grado di:
- Installare e configurare Spinnaker per operazioni avanzate.
- Integrare Spinnaker con strumenti di integrazione continua esistenti come Jenkins.
- Comprendere l'architettura interna di Spinnaker e le costruzioni dei flussi di lavoro di distribuzione.
- Creatre pipeline per il rilascio di software su Kubernetes.
- Creatre pipeline per il rilascio di software su AWS.
- Risolvere i problemi comuni di Spinnaker.
Sviluppo di Applicazioni ad Alto Rendimento con .NET Core
14 oreQuesto training guidato da un istruttore (online o in presenza) è rivolto a sviluppatori che desiderano utilizzare .NET Core per creare, costruire, testare, debuggare e distribuire applicazioni ottimizzate che possono essere eseguite su diversi sistemi.
Al termine di questo training, i partecipanti saranno in grado di:
- Configurare l'ambiente di sviluppo basato su .NET Core per iniziare a sviluppare applicazioni.
- Utilizzare il framework e le librerie ASP.NET Core per costruire nuove applicazioni o ottimizzare quelle esistenti.
- Monitorare ed migliorare le prestazioni delle applicazioni utilizzando strumenti avanzati di .NET Core.
- Comprendere i principi alla base delle funzionalità di .NET Core e applicare questa conoscenza ad altre implementazioni aziendali.
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.
Introduzione a .Net Core
14 ore.NET Core è un framework open-source per la creazione di applicazioni .NET su Windows, macOS e Linux.
In questo training guidato dal formatore, i partecipanti impareranno le basi di .Net Core mentre procedono nella creazione di un'applicazione campione che dimostra le caratteristiche uniche di .Net Core rispetto ad altri framework.
Al termine di questo training, i partecipanti saranno in grado di:
- Configurare .Net Core insieme agli strumenti e agli IDE necessari per iniziare a sviluppare subito.
- Utilizzare .Net per creare vari tipi di software, inclusi web applications, console applications, microservizi e librerie.
- Comprendere i componenti di .Net Core, tra cui librerie di classi, pacchetti, metapacchetti e framework.
- Creare, debuggare e distribuire un'applicazione web campione
Pubblico Target
- Sviluppatori
Formato del Corso
- Parte lezione, parte discussione, esercizi e pratica intensiva in un ambiente live-lab.
Note
- Questo corso si basa su .Net Core 2.x ed è disponibile per entrambi gli ambienti Windows e Linux.
- Per richiedere un training personalizzato per questo corso, contattateci per organizzare.
- Per saperne di più su .Net Core, visitate: https://github.com/dotnet/core
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 Basic 2015 Integrato nel Framework .NET 4.7.2
28 oreImparare a utilizzare Microsoft Visual Studio come ambiente di sviluppo integrato (IDE) utilizzando il linguaggio di programmazione VB.NET (Visual Basic .NET), un linguaggio di programmazione multi-paradigma e orientato agli oggetti implementato sul Framework .NET 4.7.2 insieme.