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.
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.
42 Hodiny
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