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 modelului agile cu modelele tradiționale waterfall și planificate
- Roluri, evenimente și artefacte Scrum mapate pe ciclurile proiectelor academice
- Kanban și managementul bazat pe flux pentru echipe de cercetare și predare
- Alegerea hibrizilor agile potrivite pentru mediile de inginerie și design
Planificare și Colaborare Agile
- Scrierea de user stories și definirea criteriilor de acceptare pentru problemele 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ții
- 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ă învinuiri ș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 Managementul Colaborativ al Codului
- Fundamentele Git pentru munca reproducibilă în inginerie și design
- Strategii de branching: trunk-based, feature branches și GitFlow simplificat
- 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 repository-urilor pentru materialele de curs și proiectele studenților
Integrare Continuă și Automatizare a Construcțiilor
- Concepte de CI și aplicarea lor la uneltele 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-ul dependențelor și execuția paralelă
Calitatea Software și Analiza Statică
- Definirea calității software: mentenabilitate, fiabilitate, utilizabilitate, 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 parte a calității: docstrings, standarde README și documente vii
- Integrarea porților de calitate în pipeline-uri CI fără a bloca progresul studenților
Strategii de Testare și Proiectare a Testelor
- Piramida testării: testare unitară, de integrare, de sistem și 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-ul sistemelor externe: senzori, API-uri, solvere finite-element
- Structurarea suitelor de teste pentru proiecte de echipe multidisciplinare
Automatizarea Testelor și Testarea Continuă
- Automatizarea execuției testelor în pipeline-uri CI/CD
- Raportarea testelor, praguri de acoperire și gestionarea testelor flaky
- Testare bazată pe proprietăți și fuzzing pentru algoritmi de inginerie
- Strategii de testare de regresie pentru temele 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 feature toggles
- Aplicarea principiilor CD pentru publicarea artefactelor de cercetare, site-uri de curs și aplicații
- Bazele containerelor cu Docker pentru medii de inginerie reproducibile
- Introducere în Infrastructura ca Cod: gestionarea configurațiilor de laborator și cloud în mod declarativ
Observabilitate, Monitorizare și Feedback
- Logging, metrici și tracing pentru software și simulări academice
- Configurarea monitorizării ușoare pentru proiectele studenților și uneltele de cercetare
- Folosirea datelor de feedback pentru a itera materialele de predare și temele de laborator
- Panouri de bord și alerte adecvate contextului educațional
- Proceduri de verificare post-implementare și rollback
Cele Mai Bune Practici de Securitate și Calitate
- Fundamentele codării sigure: validarea intrărilor, autentificare și gestionarea secretelor
- Scanarea dependențelor și gestionarea vulnerabilităților în stivele open-source
- Conformitatea licențelor pentru software-ul folosit în predare și publicare
- Considerații de confidențialitate a datelor la manipularea datelor studenților și de cercetare
- Construirea unei culturi conștiente de securitate în programele de inginerie și design
Traducerea Practicilor în Module de Predare
- Proiectarea temelor de proiect agile pentru studenții din sisteme, inginerie civilă, design și arhitectură
- Crearea de rubrici care evaluează calitatea procesului împreună cu calitatea produsului
- Configurarea repository-urilor șablon cu CI pre-configurat pentru utilizarea studenților
- Scaffolding-ul conceptelor DevOps progresiv pe parcursul unui semestru
- Evaluarea echipelor de studenți folosind metrici de calitate și automatizare din lumea reală
Selectarea Lanțului de Unelte și Constrângerile Academice
- Evaluarea uneltelor gratuite și open-source pentru departamentele cu buget limitat
- Integrarea cu sistemele existente de LMS, stocare de fișiere și infrastructură de laborator
- Gestionarea datoriei tehnice în codurile de cercetare pe termen lung
- Onboarding-ul studenților și cadrelor didactice cu bagaj tehnic variat
- Menținerea sustenabilităț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 a Sistemelor, Inginerie Civilă, Design și Arhitectură
- Personal academic care dorește să-și modernizeze predarea cu practici relevante din industrie
- Conducători de cercetare și coordonatori de 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