Curs de pregatire Jenkins pentru Integrare Continuă (CI) în .Net
Când dezvoltatorii termină de scris o bucată de cod, de obicei integrează codul lor într-o aplicație, copiază aplicația într-un folder, rulează programul de instalare al aplicației, apoi inițializează aplicația pentru a verifica dacă rulează conform așteptărilor. Această abordare manuală nu este foarte scalabilă, este plictisitoare, foarte predispusă la erori și nu oferă niciun mecanism de urmărire a schimbă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 (la fața locului sau la distanță), participanții vor învăța cum să transforme o abordare tradițională, manuală (semi-manuală) de implementare a software-ului î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 lor cunoștințe în diverse probleme de dezvoltare și implementare a software-ului. Interacțiunea între instructor și participanți este încurajată. Cazuri reale sunt discutate, iar probleme și întrebări specifice sunt abordate și rezolvate pe parcursul trainingului. Trainingul este axat în special pe dezvoltarea de aplicații .Net.
La finalul acestui training, participanții vor putea:
- Instala și configura Jenkins pentru dezvoltarea de aplicații .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 release
- 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 release
- 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 de dezvoltare și implementare a 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
Raportare î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 Integrare 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 Moldova (online sau la fața locului) 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 sfârșitul acestui training, participanții vor putea:
- Să folosească pachetul EF pentru a lucra cu baze de date.
- Să folosească componentele Blazor, servicii, injecție de dependență, layout și rutare.
- Să creeze service workers pentru a activa funcționalitățile PWA într-o aplicație.
- Să utilizeze notificări push și alte funcționalități PWA.
Programare Avansată în C#
35 OreAcest training condus de un instructor, în format live, introduce caracteristicile avansate ale C#, examinându-l atât ca limbaj de programare pentru aplicații desktop, cât și ca limbaj de programare web pentru rezolvarea problemelor din lumea reală.
Tehnicile și principiile de programare sunt demonstrate și exersate prin exerciții practice și prezentări în clasă.
Testarea Agile a Software-ului cu Integrare Continuă
28 OreTestarea Agile a Software-ului este o serie de practici de testare care oferă feedback cu privire la problemele de calitate ale software-ului într-un mod oportun și continuu, respectând principiile dezvoltării agile.
Integrarea Continuă (CI) se referă la faptul că toți dezvoltatorii dintr-o echipă își îmbină munca de mai multe ori pe zi.
Argo CD
7 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat administratorilor de sistem și dezvoltatorilor care doresc să folosească 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 versiuni anterioare ale sistemelor lor Kubernetes folosind Argo CD.
CI/CD cu Bitbucket Pipelines
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat dezvoltatorilor care doresc să construiască, să testeze, să implementeze și să monitorizeze software containerizat în cloud, fără a fi nevoie să configureze sau să gestioneze infrastructura.
La finalul acestui training, participanții vor putea:
- Să înțeleagă și să aplice o abordare de configurare-ca-cod pentru setarea infrastructurii.
- Să creeze containere Docker configurate personalizat pentru implementarea aplicațiilor software în cloud.
- Să implementeze software în mai multe medii.
- Să monitorizeze implementările prin intermediul Bitbucket Pipelines Deployment Dashboard.
Blazor WebAssembly
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat dezvoltatorilor web care doresc să utilizeze Blazor Web Assembly pentru a construi o aplicație web.
La finalul 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 modalități de a rula aplicația lor web.
Curs de formare .NET Core și Angular
21 OrePublicul țintă
- Dezvoltatori
Formatul cursului
- Parte teoretică, parte 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 direct în Moldova, 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 cadrul și instrumentele necesare pentru crearea aplicațiilor web MVC Entity Framework Core 2.0.
- Să efectueze operațiuni pe baza de date în MS SQL Server.
- Să utilizeze o abordare „code first” și „data first” în dezvoltarea aplicațiilor.
- Să realizeze operațiuni de migrare și încărcare inițială a datelor.
- 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 Moldova (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 sfârșitul 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 logica clientului direct într-un browser sau server.
- Implementa 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ă profitați la maxim de cele mai recente 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 tag-uri
- Utilizarea injecției de dependențe în ASP.NET
- Crearea de servicii RESTful folosind Web API
- Profitați la maxim de integrarea GruntJS, NPM și Bower
- Crearea de aplicații Single Page (SPA)
SonarQube pentru DevOps
14 OreAceastă formare condusă de un instructor, în format live în Moldova (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 sfârșitul acestei formări, participanții vor putea:
- Să configureze mediul de dezvoltare necesar pentru a începe efectuarea recenziilor automate de cod.
- Să integreze SonarQube cu instrumente de integrare continuă, cum ar fi Jenkins, Azure DevOps etc.
- Să efectueze inspecții continue ale codului pentru a elimina erorile și vulnerabilitățile de securitate.
- Să colecteze și să analizeze date pentru a îmbunătăți curățenia, î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 specialiștilor î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 finalul acestui training, participanții vor fi capabili să:
- Explice arhitectura SonarQube, funcționalitățile de bază și seturile de reguli axate pe securitate.
- Configureze SonarScanner cu instrumente de build comune precum Maven, Gradle și Ant.
- Integreze SonarQube în pipeline-urile Azure DevOps și importeze Azure Repos pentru analiză continuă.
- Definească și ajusteze parametrii de analiză, adauge reguli personalizate prin API-ul SonarQube și interpreteze rapoartele de securitate.
- Aplice îmbunătățiri metodologice în dezvoltarea securizată și mapeze responsabilitățile în cadrul procesului CI/CD.
- Efectueze analize practice pe depozite de eșantioane (Java + Quarkus și Angular) și rezolve problemele identificate.
Formatul Cursului
- Prelegere interactivă și discuții.
- Laboratoare practice ghidate pe 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 fundament 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 și dezvoltare de medii practice.
- 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 Moldova (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țiile Visual Studio 2022.
- Să ruleze și să gestioneze teste unitare.
- Să depaneze aplicații și să lucreze cu cod în depozite remote.
Visual Studio pentru Comunicare cu PLC și Integrare cu Baze de Date
21 OreAcest training condus de un instructor, live în Moldova (online sau onsite), 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.