Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
Schița de curs
Fundamentele Gândirii Agile
- Manifestul Agile și relevanța sa dincolo de software
- Compararea metodelor agile cu modelele tradiționale waterfall și planificate
- Rolurile, evenimentele și artefactele Scrum adaptate ciclurilor de proiect academice
- Gestionarea bazată pe fluxuri Kanban pentru echipe de cercetare și predare
- Alegerea hibrizilor agili potriviți pentru mediile de inginerie și design
Planificarea și Colaborarea Agile
- Scrierea de user stories și definirea criteriilor de acceptare pentru probleme de inginerie
- Tehnici de prioritizare a backlog-ului: MoSCoW, valoare vs. efort, ordonare bazată pe risc
- Planificarea sprinturilor și estimarea cu echipe non-software
- Retrospective și îmbunătățire continuă în mediul academic
- Unelte și table de colaborare pentru participanți multidisciplinari
Introducere în Cultura DevOps
- Definirea DevOps: spargerea silozurilor dintre dezvoltare și operațiuni
- Modelul CALMS: Cultură, Automatizare, Lean, Măsurare, Partajare
- DevOps în laboratoarele de cercetare, echipele de inginerie civilă și studiourile de arhitectură
- Construirea unei culturi fără vină și a buclelor de feedback în instituțiile educaționale
- Considerații etice, de securitate și conformitate în adoptarea DevOps în mediul academic
Controlul Versiunilor și Gestionarea Colaborativă a Codului
- Fundamentele Git pentru lucrări de inginerie și design reproducibile
- Strategii de branching: trunk-based, feature branches și GitFlow simplificate
- Cereri de pull, revizuire de colegi și proprietatea codului în echipele de predare
- Gestionarea activelor non-cod: fișiere CAD, modele BIM, seturi de date de simulare
- Organizarea depozitului pentru materiale de curs și proiecte studențești
Integrare Continuă și Automatizare a Construcției
- Concepte de CI și aplicarea lor la unelte de inginerie compilate și scriptate
- Configurarea construcțiilor automate pentru software, simulări și documentație
- Etapele pipeline-ului: compilare, împachetare, linting și verificări pre-zbor
- Prezentare generală a platformelor CI populare: GitHub Actions, GitLab CI, Jenkins
- Gestionarea artefactelor mari, caching al dependențelor și execuție paralelă
Calitatea Software și Analiza Statică
- Definirea calității software: mentenabilitate, fiabilitate, ușurință de utilizare, eficiență
- Metrici de cod: complexitate ciclomatică, cuplare, coeziune și duplicare
- Unelte de analiză statică pentru Python, Java, C++ și scripturi de inginerie comune
- Documentația ca element de calitate: docstrings, standarde README și documente vii
- Integrarea porților de calitate în pipeline-urile CI fără a bloca progresul studenților
Strategii de Testare și Proiectare a Testelor
- Piramida testării: unitate, integrare, sistem și testare de acceptare
- Scrierea testelor unitare pentru calcule de inginerie, simulări și utilitare
- Fundamentele dezvoltării ghidate de teste (TDD) și dezvoltării ghidate de comportament (BDD)
- Mocking al sistemelor externe: senzori, API-uri, solvere de elemente finite
- Structurarea suitelor de teste pentru proiecte de echipe multidisciplinare
Automatizarea Testelor și Testarea Continuă
- Automatizarea execuției testelor în pipeline-urile CI/CD
- Raportarea testelor, praguri de acoperire și gestionarea testelor instabile
- Testare bazată pe proprietăți și fuzzing pentru algoritmi de inginerie
- Strategii de testare de regresie pentru teme de curs în evoluție
- Testare de performanță și încărcare pentru sarcini de simulare și randare
Concepte de Livrare și Implementare Continuă
- Fundamentele CD: livrare vs. implementare, medii și promovare
- Modele de implementare: blue-green, canary și comutatoare de funcționalități
- Aplicarea principiilor CD pentru publicarea artefactelor de cercetare, site-uri de curs și aplicații
- Bazele containerizării cu Docker pentru medii de inginerie reproducibile
- Introducere în Infrastructura ca Cod: gestionarea configurațiilor de laborator și cloud declarativ
Observabilitate, Monitorizare și Feedback
- Logging, metrici și urmărire pentru software și simulări academice
- Configurarea monitorizării ușoare pentru proiecte studențești și unelte de cercetare
- Utilizarea datelor de feedback pentru a itera materialele de predare și sarcinile de laborator
- Panouri de bord și alertă adecvate contextelor educaționale
- Proceduri de verificare post-implementare și rollback
Bune Practici de Securitate și Calitate
- Fundamentele codului sigur: validarea intrărilor, autentificare și gestionarea secretelor
- Scanarea dependențelor și gestionarea vulnerabilităților în stivele open-source
- Conformitatea licențelor pentru software folosit în predare și publicare
- Considerații de confidențialitate a datelor la manipularea datelor studențești și de cercetare
- Construirea unei culturi conștiente de securitate în programele de inginerie și design
Transpunerea Practicilor în Module de Predare
- Proiectarea de sarcini de proiect agile pentru studenții din sisteme, inginerie civilă, design și arhitectură
- Crearea de rubrici care evaluează calitatea procesului alături de calitatea produsului
- Configurarea de depozite șablon cu CI pre-configurat pentru utilizarea studenților
- Introducerea progresivă a conceptelor DevOps pe parcursul unui semestru
- Evaluarea echipelor studențești folosind metrici de calitate și automatizare din lumea reală
Selectarea Uneltelor și Constrângerile Academice
- Evaluarea uneltelor gratuite și open-source pentru departamentele cu buget limitat
- Integrarea cu sistemele existente de management al învățării (LMS), stocare de fișiere și infrastructură de laborator
- Gestionarea datoriei tehnice în bazele de cod de cercetare pe termen lung
- Onboarding al studenților și cadrelor didactice cu experiențe tehnice variate
- Menținerea durabilității atunci când contribuitorii cheie absolvă sau se rotesc
Cerințe
- O înțelegere de bază a conceptelor de dezvoltare software
- Familiaritate cu fluxurile de lucru generale din inginerie sau design
- Experiență în utilizarea calculatoarelor pentru activități academice sau bazate pe proiecte
Publicul țintă
- Profesori și lectori din programele de Inginerie de Sisteme, Inginerie Civilă, Design și Arhitectură
- Personal academic care dorește să-și modernizeze predarea cu practici relevante din industrie
- Coordonatori de cercetare și laborator care integrează tehnologia în curriculum
42 Ore
Mărturii (2)
Craig a fost extrem de implicat în instruire, mereu asigurându-se că suntem atenți, adaptând exemplele la activitățile noastre zilnice și mereu oferind un răspuns când era întrebat, chiar dacă informația nu era inclusă în prezentare.
Ecaterina Ioana Nicoale - BOOKING HOLDINGS ROMANIA SRL
Curs - DevOps Foundation®
Tradus de catre o masina
Un grad ridicat de angajament și cunoștințe al instrucționarului
Jacek - Softsystem
Curs - DevOps Engineering Foundation (DOEF)®
Tradus de catre o masina