Köszönjük, hogy elküldte érdeklődését! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Köszönjük, hogy elküldte foglalását! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Kurzusleírás
Az Agile Gondolkodás Alapjai
- Az Agile Manifesto és annak relevanciája a szoftvereken túl
- Az agile összehasonlítása a hagyományos vízesés és tervezett modelljeivel
- Scrum szerepek, események és összetevők leképezése az akadémiai projektciklusokhoz
- Kanban és flow-alapú menedzsment kutatási és oktatási csapatok számára
- Agile hibrid modell kiválasztása, amely alkalmas mérnöki és tervezési környezetekre
Agile Tervezés és Együttműködés
- Felhasználói történetek írása és elfogadási kritériumok meghatározása mérnöki problémákhoz
- Backlog prioritizációs technikák: MoSCoW, érték vs. erőfeszítés, kockázatalapú sorrend
- Sprint tervezés és becslés nem-szoftveres csapatokkal
- Retrospektívák és folyamatos fejlesztés akadémiai környezetben
- Együttműködési eszközök és táblák multidiszciplináris résztvevők számára
Bevezetés a DevOps Kultúrába
- A DevOps meghatározása: a fejlesztés és működtetés közötti szilók lebontása
- A CALMS modell: Kultúra, Automatizálás, Lean, Mérés, Megosztás
- DevOps kutatási laborokban, építőmérnöki csapatokban és építészeti stúdiókban
- Bűntudatmentes kultúra és visszajelzési hurkok kialakítása oktatási intézményekben
- Etikai, biztonsági és megfelelőségi megfontolások a DevOps bevezetésekor az akadémiában
Verziókövetés és Együttműködő Kódmenedzsment
- Git alapok reprodukálható mérnöki és tervezési munkához
- Branching stratégiák: trunk-based, feature branches, és egyszerűsített GitFlow
- Pull requestek, peer review és kód tulajdonjog oktatási csapatokban
- Nem kód alapú eszközök kezelése: CAD fájlok, BIM modellek, szimulációs adathalmazok
- Repository szervezés kurzusanyagok és diákprojektek számára
Folyamatos Integráció és Build Automatizálás
- CI fogalmak és alkalmazásuk fordított és szkriptelt mérnöki eszközökre
- Automatizált build beállítása szoftverekhez, szimulációkhoz és dokumentációkhoz
- Pipeline szakaszok: fordítás, csomagolás, lintelés és előzetes ellenőrzések
- Népszerű CI platformok áttekintése: GitHub Actions, GitLab CI, Jenkins
- Nagyméretű összetevők, függőségi gyorsítótár és párhuzamos végrehajtás kezelése
Szoftverminőség és Statikus Elemzés
- Szoftverminőség meghatározása: karbantarthatóság, megbízhatóság, használhatóság, hatékonyság
- Kód metrikák: ciklomatikus komplexitás, csatolás, kohézió és duplikáció
- Statikus elemző eszközök Python, Java, C++ és gyakori mérnöki szkriptekhez
- Dokumentáció mint minőség: docstrings, README szabványok és élő dokumentációk
- Minőségi kapuk integrálása CI folyamatokba a diákok haladásának blokkolása nélkül
Tesztelési Stratégiák és Teszt Tervezés
- A tesztelési piramis: egységtesztelés, integrációs tesztelés, rendszertesztelés és elfogadási tesztelés
- Egységteszt írása mérnöki számításokhoz, szimulációkhoz és segédeszközökhöz
- Test-driven development (TDD) és behavior-driven development (BDD) alapok
- Külső rendszerek mockolása: érzékelők, API-k, végeselem-megoldók
- Tesztsorok szerkezetének kialakítása multidiszciplináris csapatprojektekhez
Teszt Automatizálás és Folyamatos Tesztelés
- Tesztvégrehajtás automatizálása CI/CD folyamatokon belül
- Tesztjelentés, fedettségi küszöbök és flaky tesztek kezelése
- Tulajdonságalapú tesztelés és fuzzing mérnöki algoritmusokhoz
- Regressziós tesztelési stratégiák fejlődő kurzusfeladatokhoz
- Teljesítmény- és terheléses tesztelés szimulációk és renderelési feladatokhoz
Folyamatos Szállítás és Üzembehelyezés Fogalmai
- CD alapok: szállítás vs. üzembehelyezés, környezetek és promóció
- Üzembehelyezési minták: blue-green, canary és feature toggles
- CD elvek alkalmazása kutatási összetevők, kurzusoldalak és alkalmazások közzétételéhez
- Tároló alapok Dockerrel reprodukálható mérnöki környezetekhez
- Infrastruktúra mint kód bevezetés: labor- és felhőbeállítások deklaratív kezelése
Megfigyelhetőség, Monitorozás és Visszajelzés
- Naplózás, metrikák és nyomkövetés akadémiai szoftverek és szimulációkhoz
- Könnyű súlyú monitorozás beállítása diákprojektek és kutatási eszközök számára
- Visszajelzési adatok felhasználása az oktatási anyagok és laborfeladatok iterálásához
- Irányítópultok és riasztások, amelyek alkalmasak oktatási kontextusokra
- Üzembehelyezés utáni ellenőrzés és visszaállítási eljárások
Biztonsági és Minőségi Legjobb Gyakorlatok
- Biztonságos kódolás alapok: bemeneti ellenőrzés, hitelesítés és titkos kulcsok kezelése
- Függőség vizsgálat és sebezhetőség kezelés nyílt forráskódú stackekben
- Licenc megfelelőség az oktatásban és publikációkban használt szoftverekhez
- Adatvédelmi megfontolások diákok és kutatási adatok kezelése során
- Biztonságtudatos kultúra kialakítása mérnöki és tervezési programokban
Gyakorlatok Átültetése Oktatási Modulokba
- Agile projektfeladatok tervezése rendszermérnöki, építőmérnöki, tervezési és építészeti hallgatók számára
- Rubrikák kialakítása, amelyek a folyamatminőséget és a termékminőséget egyaránt értékelik
- Sablon repository-k beállítása előre konfigurált CI-vel diákok számára
- DevOps fogalmak fokozatos bevezetése egy félév során
- Diákcsapatok értékelése valós minőségi és automatizálási metrikák alapján
Eszközlánc Kiválasztás és Akadémiai Korlátok
- Ingyenes és nyílt forráskódú eszközök értékelése költségtudatos osztályok számára
- Integráció meglévő LMS, fájltároló és labor infrastruktúrával
- Technikai adósság kezelése hosszú távú kutatási kódbázisokban
- Diákok és oktatók bevezetése változó technikai háttérrel
- Fenntarthatóság biztosítása, amikor kulcsfontosságú közreműködők végzik vagy rotálnak
Követelmények
- A szoftverfejlesztés alapfogalmainak alapvető ismerete
- Általános mérnöki vagy tervezési munkafolyamatok ismerete
- Tapasztalat számítógépek használatában akadémiai vagy projektalapú munkák során
Célközönség
- Rendszermérnöki, építőmérnöki, tervezési és építészeti programok professzorai és oktatói
- Akadémiai személyzet, akik modern, ipari gyakorlatokkal szeretnék felújítani oktatásukat
- Kutatási vezetők és labor koordinátorok, akik technológiát integrálnak a tantervbe
42 Órák
Vélemények (2)
Craig nagyon aktívan vett részt a képzésben, mindig ellenőrizve, hogy figyelmesek-e vagyunk, alkalmazta a példákat naprakész tevékenységeinkhez és minden alkalommal adott választ, még akkor is, ha az információ nem szerepelhetett a bemutatóban.
Ecaterina Ioana Nicoale - BOOKING HOLDINGS ROMANIA SRL
Kurzus - DevOps Foundation®
Gépi fordítás
Magas elkötelezettség és tudás a képző szakembertől
Jacek - Softsystem
Kurzus - DevOps Engineering Foundation (DOEF)®
Gépi fordítás