Curs de pregatire Jenkins pentru Integrare Continuă (CI) în .Net
Când dezvoltatorii finalizează scrierea unei bucăți de cod, deseori integrează codul lor într-o aplicație, copiază aplicația într-un folder, rulează instalatorul aplicației, apoi inițializează aplicația pentru a verifica dacă funcționează conform așteptărilor. Această abordare manuală nu este foarte scalabilă, este plictisitoare, foarte predispusă la erori și nu oferă niciun mecanism pentru urmărirea modificărilor în timpul procesului.
O abordare mai bună ar fi automatizarea procesului folosind Integrarea Continuă. Integrarea Continuă se referă la procesele, instrumentele și infrastructura necesare pentru automatizarea construcției, implementării și testării aplicațiilor software.
În acest training condus de un instructor, live (pe site sau la distanță), participanții vor învăța cum să transforme o abordare tradițională, manuală (semi-automată) a implementării software într-una agilă, bazată pe Integrare Continuă (CI) folosind Jenkins. Participanții vor efectua o serie de exerciții practice, live-lab pe parcursul cursului, aplicând noile cunoștințe la diverse probleme de dezvoltare și implementare software la fiecare pas. Interacțiunea între instructor și participanți este încurajată. Sunt discutate cazuri din lumea reală, iar probleme și întrebări specifice sunt abordate și rezolvate pe parcursul trainingului. Trainingul este axat în special pe dezvoltarea aplicațiilor .Net.
La finalul acestui training, participanții vor putea:
- Instala și configura Jenkins pentru dezvoltarea aplicațiilor .Net
- Folosi Jenkins pentru a automatiza procesul de verificare și îmbinare a codului sursă .Net într-un depozit de cod
- Folosi Jenkins pentru a automatiza procesul de descărcare, compilare și implementare a unei aplicații pe un server de lansare
- Integra Jenkins cu alte instrumente de dezvoltare software, cum ar fi urmăritorii de probleme și
Publicul țintă
- Dezvoltatori .Net
- Ingineri de build
- Ingineri QA
- Manageri de proiect
- Manageri de lansări
- Ingineri DevOps
Formatul cursului
- Parte teoretică, parte discuții, exerciții și practică intensivă
Notă
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Schița de curs
Introducere
- Jenkins CI vs alte abordări pentru dezvoltarea și implementarea aplicațiilor .Net
Instalarea și configurarea serverului de build Jenkins
Prezentare generală a caracteristicilor și arhitecturii Jenkins
Extinderea Jenkins pentru a citi fișiere MSBuild
Crearea unui nou proiect de build în Jenkins
Construirea aplicației
Diagnosticarea și repararea unui build defect
Testarea aplicației
Implementarea aplicației
Monitorizarea aplicației
Raportarea în Jenkins
Analiza codului
Securizarea Jenkins
Distribuirea build-urilor pe diferite mașini
Integrarea Jenkins cu alte instrumente de dezvoltare software
- Urmăritori de probleme, utilitare de acoperire a testelor, notificatori, sisteme de mesagerie internă etc.
Cele mai bune practici pentru Integrarea Continuă într-un mediu Agile
Depanare
Rezumat și concluzii
Cerințe
- Cunoștințe despre procesul de dezvoltare software
- Experiență în programare .Net
Cursurile publice necesita 5+ participanti
Curs de pregatire Jenkins pentru Integrare Continuă (CI) în .Net - Rezervare
Curs de pregatire Jenkins pentru Integrare Continuă (CI) în .Net - Solicitare
Mărturii (2)
Interactivitate și soluții de cod în timp real
Eduard-Emanuel Zaharia - Kruk Italia
Curs - Advanced Blazor
Tradus de catre o masina
Deschidător și cu practică intensivă.
Balavignesh Elumalai - Scottish Power
Curs - SonarQube for DevOps
Tradus de catre o masina
Cursuri viitoare
Cursuri înrudite
Blazor Avansat
21 OreAcest training condus de un instructor, live în România (online sau onsite), este destinat dezvoltatorilor web care doresc să învețe cum să folosească funcționalitățile de dezvoltare a Aplicațiilor Web Progresive (PWA) pentru a crea o experiență asemănătoare unei aplicații într-un site web folosind Entity Framework (EF) Core și Blazor.
La finalul acestui training, participanții vor putea:
- Să folosească pachetul EF pentru a lucra cu baze de date.
- Să folosească componente Blazor, servicii, injecție de dependență, layout și rutare.
- Să creeze service workers pentru a activa funcționalități PWA într-o aplicație.
- Să utilizeze notificări push și alte funcționalități PWA.
Argo CD
7 OreAcest training condus de un instructor, în format live în România (online sau la fața locului) este destinat administratorilor de sistem și dezvoltatorilor care doresc să utilizeze Argo CD pentru a automatiza implementarea și gestionarea ciclului de viață al aplicațiilor.
La sfârșitul acestui training, participanții vor putea automatiza, monitoriza, audita și reveni la stări anterioare ale sistemelor lor Kubernetes folosind Argo CD.
Blazor WebAssembly
14 OreAcest training condus de un instructor, live în România (online sau la fața locului), este destinat dezvoltatorilor web care doresc să folosească Blazor Web Assembly pentru a construi o aplicație web.
La sfârșitul acestui training, participanții vor putea:
- Să înțeleagă formularele și autentificarea în Blazor WebAssembly.
- Să creeze un proiect Blazor WebAssembly.
- Să învețe diferite metode de a rula aplicația web.
Integrare Continuă / Livrare Continuă (CI/CD) cu Python
14 OreAcest training condus de un instructor, în format live România (online sau la fața locului), este destinat dezvoltatorilor sau inginerilor DevOps care doresc să construiască pipeline-uri de automatizare folosind practici CI/CD cu Python.
La finalul acestui training, participanții vor putea:
- Să configureze mediul de dezvoltare necesar pentru a începe construirea de pipeline-uri CI/CD cu Python.
- Să construiască pipeline-uri automate pentru testarea și publicarea pachetelor Python folosind Travis-CI.
- Să automatizeze implementarea aplicațiilor containerizate cu Docker și Heroku.
Integrare Continuă pentru JavaScript
14 OreIntegrarea Continuă (CI) este o practică de dezvoltare în care programatorii își îmbină modificările în cod cât mai des posibil pentru a detecta și localiza erorile rapid.
În acest training condus de un instructor, participanții vor învăța elementele de bază ale Integrării Continue pentru JavaScript, parcurgând procesul de configurare a unui sistem de Integrare Continuă pentru un proiect JavaScript.
La finalul acestui training, participanții vor putea:
- Înțelege elementele fundamentale ale Integrării Continue
- Construi propriul sistem de Integrare Continuă pentru proiectele lor JavaScript
Public țintă
- Programatori
- Profesioniști IT
- Ingineri DevOps
- Manageri de afaceri
Formatul cursului
- Parte teoretică, parte discuții, exerciții și practică intensă
Integrare Continuă (CI) pentru Java
14 OreAcest training condus de un instructor, live în România (online sau la fața locului), este destinat dezvoltatorilor care doresc să învețe și să aplice elementele de bază ale Integrării Continue pentru Java.
La finalul acestui training, participanții vor putea:
- Să învețe și să înțeleagă CI pentru un proiect Java.
- Să construiască un sistem CI pentru Java.
Curs de formare .NET Core și Angular
21 OrePublicul țintă
- Dezvoltatori
Formatul cursului
- Parțial teoretic, parțial discuții, exerciții și practică intensivă într-un mediu de laborator live.
Entity Framework Core 2.0
14 OreÎn acest training condus de un instructor, în format live în România, participanții vor învăța cum să utilizeze Entity Framework Core 2.0 pentru a crea o aplicație ASP.Net Core.
La finalul acestui training, participanții vor putea:
- Să configureze framework-ul și instrumentele necesare pentru crearea de aplicații web MVC cu Entity Framework Core 2.0.
- Să efectueze operații pe baza de date în MS SQL Server.
- Să utilizeze o abordare "code first" și "data first" în dezvoltarea aplicațiilor.
- Să realizeze operații de migrare și inițializare (seeding).
- Să înțeleagă concepte avansate de modelare a datelor.
- Să creeze o aplicație de probă ASP.Net Core.
Introducere în Blazor
14 OreAcest training condus de un instructor, live în România (online sau la fața locului) este destinat dezvoltatorilor web care doresc să folosească Blazor pentru a crea aplicații web full stack în C#.
La finalul acestui training, participanții vor putea:
- Dezvolta aplicații web cu C# și Blazor.
- Folosi cod C# pentru a apela API-uri și biblioteci JavaScript.
- Rula cod C# pe partea de client și logică de client direct într-un browser sau pe server.
- Deploya aplicații web Blazor cu Azure.
Dezvoltare în ASP.NET MVC 6
28 OreASP.NET MVC 6 este nou în Visual Studio 2015 și reprezintă cea mai recentă evoluție a stivei de dezvoltare web de la Microsoft. Acest curs acoperă cele mai recente API-uri și tehnici de dezvoltare pentru crearea de site-uri web dinamice, modulare și testabile. Vom explora noile funcționalități disponibile în MVC6 și vom arăta cum să obțineți maximul din cele mai noi instrumente și posibilități de integrare.
Ce veți învăța
- Înțelegeți principiile și beneficiile arhitecturii MVC
- Crearea de vizualizări, componente de vizualizare și ajutoare de etichetă
- Utilizarea injecției de dependențe în ASP.NET
- Crearea de servicii RESTful folosind Web API
- Obținerea maximului din integrarea GruntJS, NPM și Bower
- Crearea de aplicații cu o singură pagină (SPA)
SonarQube pentru DevOps
14 OreAcest training condus de un instructor, live în România (online sau la fața locului) este destinat inginerilor DevOps și dezvoltatorilor care doresc să folosească SonarQube pentru a efectua recenzii de cod complet integrate în lanțurile de dezvoltare, cum ar fi Jenkins, GitHub, Azure DevOps etc.
La finalul acestui training, participanții vor putea:
- Să configureze mediul de dezvoltare necesar pentru a începe recenziile automate de cod.
- Să integreze SonarQube cu instrumente de integrare continuă, cum ar fi Jenkins, Azure DevOps etc.
- Să efectueze inspecții continue de cod pentru a elimina erorile și vulnerabilitățile de securitate.
- Să colecteze și să analizeze date pentru a îmbunătăți curățarea, întreținerea și securitatea codului.
SonarQube pentru SDLC Securizat și Azure DevOps
21 OreSonarQube este o platformă pentru inspecția continuă a calității și securității codului prin analiză statică și raportare orientată către dezvoltatori.
Acest training condus de un instructor, live (online sau la fața locului), este destinat dezvoltatorilor de nivel intermediar, inginerilor DevOps și practicienilor în securitate care doresc să implementeze analiza statică a codului, să integreze SonarQube în pipeline-urile Azure DevOps și să consolideze practicile de dezvoltare securizată.
La sfârșitul acestui training, participanții vor putea:
- Explica arhitectura SonarQube, caracteristicile de bază și seturile de reguli axate pe securitate.
- Configura SonarScanner cu instrumente de construcție comune precum Maven, Gradle și Ant.
- Integra SonarQube în pipeline-urile Azure DevOps și importa Azure Repos pentru analiză continuă.
- Defini și ajusta parametrii de analiză, adăuga reguli personalizate prin API-ul SonarQube și interpreta rapoarte de securitate.
- Aplica îmbunătățiri în metodologia de dezvoltare securizată și maparea responsabilităților în procesul CI/CD.
- Efectua analize practice pe depozite de probă (Java + Quarkus și Angular) și rezolva problemele identificate.
Formatul Cursului
- Prelegere interactivă și discuții.
- Laboratoare practice ghidate cu depozite reale.
- Configurare live, testare și depanare într-un mediu Azure DevOps + SonarQube.
Opțiuni de Personalizare a Cursului
- Pentru a solicita o versiune personalizată a acestui training (stive de limbaje diferite, integrare mai profundă în DevOps sau laboratoare extinse), vă rugăm să ne contactați pentru a aranja.
Medii Virtuale Industriale cu Unity, Blender și Visual Studio
21 OreUnity, Blender și Visual Studio oferă împreună un set de instrumente puternice pentru crearea și programarea mediilor virtuale industriale. Unity permite simularea și vizualizarea interactivă, Blender oferă capacități avansate de modelare 3D, iar Visual Studio servește ca fundamentul de programare pentru integrarea sistemelor de control și a logicii industriale.
Acest training condus de un instructor, live (online sau la fața locului), este destinat profesioniștilor de la nivel începător până la intermediar care doresc să proiecteze, să modeleze și să programeze medii industriale în scopuri de simulare, instruire și integrare.
La finalul acestui training, participanții vor putea:
- Proiecta și modela echipamente și scenarii industriale folosind Blender.
- Importa și optimiza modele 3D în Unity pentru vizualizare.
- Programa logica sistemelor și fluxurile de lucru de integrare în Visual Studio.
- Crea medii virtuale industriale interactive cu conexiuni la sisteme de control.
Formatul Cursului
- Prelegere interactivă și discuții.
- Modelare 3D practică și dezvoltare de medii.
- Exerciții de programare și integrare cu demonstrații live.
Opțiuni de Personalizare a Cursului
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Visual Studio 2022 IDE
14 OreAcest training condus de un instructor, live în România (online sau la fața locului), este destinat dezvoltatorilor de la nivel începător până la intermediar care doresc să dezvolte aplicații folosind Visual Studio.
La finalul acestui training, participanții vor putea:
- Să utilizeze eficient funcționalitățile Visual Studio 2022.
- Să ruleze și să gestioneze teste unitare.
- Să depureze aplicații și să lucreze cu cod în depozite remote.
Visual Studio pentru Comunicare cu PLC și Integrare de Bază de Date
21 OreAcest training condus de un instructor, live în România (online sau la fața locului), este destinat dezvoltatorilor de software de nivel intermediar și inginerilor de automatizare care doresc să construiască aplicații care să comunice cu PLC-uri și să interacționeze cu baze de date SQL folosind Visual Studio.
La finalul acestui training, participanții vor putea:
- Dezvolta aplicații .NET în Visual Studio pentru automatizare industrială.
- Comunica cu PLC-uri folosind protocoale industriale precum OPC UA.
- Implementa interacțiuni cu baze de date SQL Server pentru stocarea și preluarea datelor din PLC.
- Optimiza performanța aplicațiilor pentru medii industriale în timp real.