Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
Doba trvání 42 hodiny
Návrh Školení
Základy agilního myšlení
- Agilní manifest a jeho uplatnění mimo svět softwaru
- Srovnání agilních metodik s tradičními modelovými přístupy jako je vodopádový model
- Role, události a artefakty Scrum přizpůsobené akademickým cyklům projektů
- Kanban a principy řízení na základě plynulosti pro výzkumné i vyučovací týmy
- Výběr hybridních agilních postupů vhodných pro inženýrské a designérské prostředí
Agilní plánování a spolupráce
- Tvorba uživatelských příběhů a definice kritérií přijatelnosti pro inženýrské úlohy
- Techniky prioritizace požadavků: metoda MoSCoW, hodnocení podle významu a náročnosti či rizika
- Plánování sprintů a odhady v týmech pracujících mimo oblast softwaru
- Retrospektivní analýzy a neustálé zlepšování v akademickém prostředí
- Nástroje na spolupráci pro multidisciplinární týmy
Úvod do kultury DevOps
- Co je to DevOps? Odstraňování bariér mezi vývojem a provozem
- Model CALMS: Kultura, automatizace, efektivnost, měření a sdílení zkušeností
- DevOps v výzkumných laboratořích, stavebních inženýrských týmech i architektonických studiích
- Vytváření prostředí bez obviňování a mechanismů zpětné vazby na akademických pracovištích
- Otázky etiky, bezpečnosti a souladu s předpisy při zavádění DevOps ve školství
Správa verzí a kolektivní práce na kódu
- Základy Gitu pro reprodukovatelnou práci v inženýrství i designu
- Různé strategie větvení: pracovní větve, centrální linie a zjednodušený GitFlow
- Požadavky na přijetí změn, peer review a určení odpovědnosti za kód ve výukových týmech
- Správa nestrukturovaných dat: CAD soubory, modely BIM či data z simulací
- Organizace repozitářů pro učební materiály a studentské projekty
Kontinuální integrace a automatizace sestavení
- Principy kontinuální integrace a jejich uplatnění u kompilovaných či skriptovacích inženýrských nástrojů
- Nastavování automatického sestavení softwaru, simulací i dokumentace
- Etapy pipeline: kompilace, balení, kontrola kódu a předběžné ověření
- Přehled populárních platform pro CI: GitHub Actions, GitLab CI, Jenkins
- Zvládání velkých souborů, ukládání závislostí a paralelní provádění úloh
Kvalita softwaru a statická analýza
- Co definuje kvalitu softwaru: udržitelnost, spolehlivost, uživatelskou přívětivost a efektivitu
- Klíčové metriky kódu: složitost, míra provázanosti a redundance komponent
- Nástroje pro statickou analýzu určené pro Python, Java, C++ či inženýrské skripty
- Dokumentace jako součást kvality: formátování popisků, standardy README a dynamická dokumentace
- Začlenění kontrol kvality do procesu CI bez omezení studijních aktivit studentů
Strategie testování a tvorba testů
- Hierarchie testů: jednotkové, integrační, systémové a akceptační testy
- Tvorba jednotkových testů pro matematické výpočty, simulace či pomocné programy v oboru inženýrství
- Základy TDD a BDD přístupů k tvorbě testů
- Napodobování externích systémů: senzorů, API či numerických řešičů
- Strukturování sad testů vhodných pro multidisciplinární týmy
Automatizace testování a kontinuální verifikace
- Automatické spouštění testů v rámci CI/CD pipeline
- Sestavování reportů, sledování pokrytí kódu a správa nestabilních testů
- Testy založené na vlastnostech a fuzzing techniky pro validaci algoritmů v inženýrství
- Opatření při regresním testování během měnění studijních úkolů či projektů
- Testování výkonu a zátěže u simulací či renderování grafiky
Principy kontinuální dodávky a nasazení softwaru
- Základy CD: rozdíl mezi dodávkou a nasazením, různé prostředí a promoce produktů
- Typy strategií nasazení: metoda modré-zelené, kanárové uvolňování a aktivace funkcí dle potřeby
- Aplikace CD na publikaci výzkumných materiálů, webů s kurzem či aplikací pro studenty
- Základy práce s kontejnery Docker k vytváření reprodukovatelných inženýrských prostředí
- Seznámení se s konceptem „Infrastruktura jako kód“: definice laboratorních a cloudových řešení pomocí skriptů
Pozorovatelnost, monitorování a zpětná vazba
- Záznam aktivit, metriky a sledování chyb u akademických softwarových produktů i simulací
- Instalace jednoduchého monitorování určeného pro studentské projekty či vědecké nástroje
- Využití zpětné vazby k průběžnému zdokonalování studijních materiálů a cvičení
- Nástroje pro vizualizaci dat, upozornění a alarmy vhodné do školního prostředí
- Postupy po nasazení: verifikace chování systému i možnosti vrácení změn zpět
Bezpečnost a osvědčené postupy kvality softwaru
- Základy bezpečného programování: validace vstupů, ověřování uživatelů a správa tajných dat
- Kontrola závislostí a jejich možná rizika při používání open-source komponent<
- Dodržování licenčních podmínek pro softwarové nástroje využívané ve výuce či publikacích
- Ochrana osobních a výzkumných dat studentů před neoprávněným přístupem<
- Vytváření kultury zodpovědného jednání v oblasti bezpečnosti u inženýrských i designérských týmů<
Převod postupů do výukových modulů
- Návrh agilních úkolů pro studenty ze systémového, stavebního, designového či architektonického oboru<
- Vytváření hodnotících kritérií zohledňujících jak proces, tak samotný výsledek práce<
- Nastavení předpřipravených šablon s konfigurovanými nástroji CI určených pro studentské skupiny<
- Postupné uvedení DevOps postupů během celého semestru<
- Hodnocení týmů na základě reálných metrik kvality a úrovně automatizace<
Výběr nástrojů s ohledem na akademická omezení<
- Posuzování bezplatných a open-source nástrojů vhodných pro katedry s omezeným rozpočtem<
- Integrace s již používanými LMS, úložišti dat či laboratorní infrastrukturou<
- Řešení technického dluhu u dlouhodobě udržovaných výzkumných projektů<
- Zavádění novinek mezi studenty a pedagogy s rozdílnými úrovněmi IT znalostí<
- Zajištění dlouhodobé udržitelnosti systémů i po odchodu klíčových tvůrců z univerzity<
Požadavky
- Základní znalost pojmů a principů vývoje softwaru
- Orientace v běžných pracovních postupech inženýrství či designu
- Praktické zkušenosti s používáním počítačů při studijních nebo projektových úkolech
Cílová skupina
- Profesoři a vyučující z oborů systémového inženýrství, stavebního inženýrství, designu a architektury
- Akademičtí pracovníci toužící modernizovat svou výuku pomocí aktuálních průmyslových postupů
- Vedoucí výzkumných týmů a koordinátoři laboratoří, kteří chtějí začlenit nové technologie do učebních osnov.
Reference (2)
Craig byl extrémně zapojen do školení, vždy se ujistil, že jsme soustředění, přizpůsobil příklady našim každodenním aktivitám a pokaždé poskytl odpověď, když jsme se zeptali, i když informace nebyly zahrnuty do prezentace.
Ecaterina Ioana Nicoale - BOOKING HOLDINGS ROMANIA SRL
Kurz - DevOps Foundation®
Přeloženo strojem
Vysoký stupeň závazku a znalostí trenéra
Jacek - Softsystem
Kurz - DevOps Engineering Foundation (DOEF)®
Přeloženo strojem