Cursuri 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
Cursuri de pregatire Jenkins pentru Integrare Continuă (CI) în .Net - Rezervare
Cursuri 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 în Moldova, introduce caracteristicile avansate ale C#, examinând utilizarea sa 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 demonstrații în cadrul cursului.
Spinnaker Avansat
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat inginerilor care doresc să utilizeze Spinnaker pentru a implementa software frecvent și continuu pe AWS sau Kubernetes.
La finalul acestui training, participanții vor putea:
- Instala și configura Spinnaker pentru operațiuni avansate.
- Integra Spinnaker cu instrumente existente de integrare continuă, cum ar fi Jenkins.
- Înțelege arhitectura internă a Spinnaker și construcțiile fluxului de lucru de implementare.
- Crea pipeline-uri pentru implementarea software-ului pe Kubernetes.
- Crea pipeline-uri pentru implementarea software-ului pe AWS.
- Depana probleme comune ale Spinnaker.
Dezvoltarea de Aplicații de Înaltă Performanță cu .NET Core
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat dezvoltatorilor care doresc să folosească .NET Core pentru a crea, construi, testa, depan și implementa aplicații optimizate care pot rula pe diferite sisteme.
La sfârșitul acestui training, participanții vor putea:
- Să configureze mediul de dezvoltare bazat pe .NET Core pentru a începe dezvoltarea aplicațiilor.
- Să utilizeze framework-ul și bibliotecile ASP.NET Core pentru a construi aplicații noi sau pentru a optimiza cele existente.
- Să monitorizeze și să îmbunătățească performanța aplicațiilor folosind instrumente avansate .NET Core.
- Să înțeleagă principiile din spatele funcționalităților .NET Core și să aplice aceste cunoștințe în alte implementări de business.
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.
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.
Introducere în .Net Core
14 Ore.NET Core este un cadru open-source pentru crearea aplicațiilor .NET pe Windows, macOS și Linux.
În cadrul acestui training condus de un instructor, participanții vor învăța elementele de bază ale .Net Core, parcurgând crearea unei aplicații demonstrative care evidențiază caracteristicile unice ale .Net Core față de alte cadre.
La finalul acestui training, participanții vor putea:
- Să configureze .Net Core împreună cu instrumentele și IDE-urile necesare pentru a începe dezvoltarea imediat.
- Să folosească .Net pentru a construi diverse tipuri de software, inclusiv aplicații web, aplicații consolă, microservicii și biblioteci.
- Să înțeleagă componentele .Net Core, inclusiv bibliotecile de clase, pachetele, metapachetele și cadrele.
- Să construiască, să depisteze și să implementeze o aplicație web demonstrativă.
Publicul țintă
- Dezvoltatori
Formatul cursului
- Parțial prelegere, parțial discuție, exerciții și practică intensivă într-un mediu de laborator live.
Notă
- Acest curs se bazează pe .Net Core 2.x și este disponibil atât pentru mediile Windows, cât și pentru Linux.
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.
- Pentru a afla mai multe despre .Net Core, vă rugăm să vizitați: https://github.com/dotnet/core
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 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 Basic 2015 Integrat în cadrul .NET Framework 4.7.2
28 OreÎnvățarea modului de utilizare a Microsoft Visual Studio ca mediu integrat de dezvoltare (IDE) folosind VB.NET (Visual Basic .NET), un limbaj de programare multi-paradigmă și orientat pe obiecte, implementat pe .NET Framework 4.7.2.