Cursuri 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
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 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.
Programare Avansată în C#
35 OreAcest training condus de un instructor, în format live în România, 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 România (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 România (online sau la fața locului), este destinat dezvoltatorilor care doresc să utilizeze .NET Core pentru a crea, construi, testa, depană și implementa aplicații optimizate care pot rula pe diferite sisteme.
La finalul 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 noi aplicații sau 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 caracteristicilor .NET Core și să aplice aceste cunoștințe în alte implementări de business.
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.
Introducere în .Net Core
14 Ore.NET Core este un framework open-source pentru crearea aplicațiilor .NET pe Windows, macOS și Linux.
În acest 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 framework-uri.
La sfârșitul acestui training, participanții vor putea:
- Să configureze .Net Core împreună cu instrumentele și IDE-urile necesare pentru a începe dezvoltarea imediat.
- Să utilizeze .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 framework-urile.
- Să construiască, să depanareze și să implementeze o aplicație web demonstrativă.
Public țintă
- Dezvoltatori
Formatul cursului
- Parte teoretică, parte discuții, exerciții și practică intensivă într-un mediu live-lab.
Notă
- Acest curs se bazează pe .Net Core 2.x și este disponibil atât pentru medii Windows, cât și 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
- 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 Basic 2015 Integrat în Framework-ul .NET 4.7.2
28 OreÎnvață cum să utilizezi Microsoft Visual Studio ca un mediu integrat de dezvoltare (IDE) folosind VB.NET (Visual Basic .NET), un limbaj de programare multi-paradigmă și orientat pe obiecte, implementat pe framework-ul .NET 4.7.2.