Hvala što ste poslali upit! Jedan od naših članova tima će vas uskoro kontaktirati.
Hvala što ste poslali rezervaciju! Jedan od naših članova tima će vas uskoro kontaktirati.
Trajanje 42 sati
Sadržaj kursa
Osnove Agile razmišljanja
- Agile manifest i njegova relevantnost van softvera
- Poređenje agile sa tradicionalnim vodopadnim i plan-vođenim modelima
- Scrum uloge, događaji i artefakti mapirani na akademski cikluse projekata
- Kanban i upravljanje zasnovano na toku za timove za istraživanje i nastavu
- Izbor agile hibrida pogodnih za inženjerska i dizajnerska okruženja
Agile planiranje i saradnja
- Pisanje korisničkih priča i definisanje kriterijuma prihvatanja za inženjerske probleme
- Tehnike prioritizacije backlog-a: MoSCoW, vrednost naspram napora, redosled zasnovan na riziku
- Planiranje sprintova i procenivanje sa timovima koji nisu softverski
- Retrospektive i kontinuirano usavršavanje u akademskom okruženju
- Alati i tabla za saradnju za međudisciplinske učesnike
Uvod u DevOps kulturu
- Definisanje DevOps-a: slamanje silosa između razvoja i operacija
- CALMS model: Kultura, Automatizacija, Lean, Merenje, Deljenje
- DevOps u istraživačkim laboratorijama, timovima građevinarstva i arhitektonskim studijima
- Izgradnja kulture bez krivice i petlji povratne informacije u obrazovnim ustanovama
- Etika, bezbednost i usklađenost sa propisima pri usvajanju akademskog DevOps-a
Kontrola verzija i zajedničko upravljanje kodom
- Git osnove za reproduktibilan inženjerski i dizajnerski rad
- Strategije grananja: trunk-based, feature branches i pojednostavljen GitFlow
- Zahtevi za preuzimanje, pregled vršnja i vlasništvo nad kodom u nastavničkim timovima
- Upravljanje ne-kodnim resursima: CAD fajlovi, BIM modeli, setovi podataka simulacija
- Organizacija repozitorijuma za nastavni materijal i studentske projekte
Kontinuirana integracija i automatizacija gradnje
- Koncepti CI i njihova primena na kompajliranim i skriptiranim inženjerskim alatima
- Podešavanje automatizovanih gradnji za softver, simulacije i dokumentaciju
- Faze pipeline-a: kompajliranje, pakovanje, lint i preletni proveri
- Pregled popularnih CI platformi: GitHub Actions, GitLab CI, Jenkins
- Obrada velikih artefakata, keširanje zavisnosti i paralelno izvršavanje
Kvalitet softvera i statička analiza
- Definisanje kvaliteta softvera: održivost, pouzdanost, korisnost, efikasnost
- Metrici koda: ciklomatska složenost, kuple, kohezija i duplikacija
- Alati za statičku analizu za Python, Java, C++ i obične inženjerske skripte
- Dokumentacija kao kvalitet: docstring-ovi, standardi README-a i žive dokumentacije
- Integracija kontrolnih tačaka kvaliteta u CI pipeline-e bez ometanja napretka studenata
Strategije testiranja i dizajn testova
- Testni piramid: unit, integraciono, sistemsko i testiranje prihvatanja
- Pisanje unit testova za inženjerske kalkulacije, simulacije i korisne alate
- Osnove razvoja vođenog testiranjem (TDD) i razvoja vođenog ponašanjem (BDD)
- Mockovanjem spoljnih sistema: senzori, API-ji, solveri konačnih elemenata
- Strukturisanje testnih suita za projekte međudisciplinskih timova
Automatizacija testova i kontinuirano testiranje
- Automatizacija izvršavanja testova unutar CI/CD pipeline-a
- Izveštavanje o testovima, pragovi pokrivenosti i upravljanje nesigurnim testovima
- Testiranje zasnovano na svojstvima i fuzzing za inženjerske algoritme
- Strategije regresionog testiranja za evoluirajuće zadatke za studente
- Testiranje performansi i opterećenja za radne terete simulacije i renderovanja
Koncepti kontinuirane distribucije i distribucije
- Osnove CD: distribucija vs. deploy, okruženja i promocija
- Shemati distribucije: plavo-zeleno, kanarino i preklopi karakteristika
- Primenom principa CD za objavu istraživačkih artefakata, sajtova kursa i aplikacija
- Osnove kontejnera sa Dockerom za reproduktibilna inženjerska okruženja
- Uvod u Infrastructure as Code: upravljanje laboratorijskim i cloud podešavanjima deklaratívno
Ozervajnost, nadziranje i povratna informacija
- Logovanje, metrici i praćenje za akademski softver i simulacije
- Postavljanje lakog nadzora za studentske projekte i istraživačke alate
- Korišćenje podataka o povratnoj informaciji za iteraciju nastavnih materijala i laboratorijskih zadataka
- Tableau-i i alarmi odgovarajući za obrazovne kontekste
- Verifikacija posle distribucije i procedure povlačenja
Bezbednost i najbolje prakse kvaliteta
- Osnove bezbednog kodiranja: validacija ulaza, autentifikacija i upravljanje tajnama
- Skeniranje zavisnosti i upravljanje ranjivostima u open-source stackovima
- Usklađenost sa licencom za softver korišćen u nastavi i publikacijama
- Razmatranja o zaštiti privatnosti pri obradi studentskih i istraživačkih podataka
- Izgradnja kulture svesne bezbednosti u inženjerskim i dizajnerskim programima
Prevodjenje praksi u nastavne module
- Dizajniranje agile projektnih zadataka za studente sistemskog, građevinsko, dizajna i arhitekture
- Kreiranje kriterijuma koji procenjuju kvalitet procesa uz kvalitet produkta
- Postavljanje predloženih repozitorijuma sa pre-konfigurom CI za studentsku upotrebu
- Postepeno uvodenje DevOps koncepata kroz semestar
- Procena studentskih timova koristeći metrike kvaliteta i automatizacije iz stvarnog sveta
Izbor alata i akademska ograničenja
- Cenjenjem besplatnih i open-source alata za odeljenja koja imaju budžetska ograničenja
- Integracija sa postojećim LMS-om, skladištenjem fajlova i laboratorijskom infrastrukturom
- Upravljanje tehničkim dugom u dugotrajnim istraživačkim kod-bazama
- Uvođenje studenata i nastavnog osoblja sa različitim tehničkim pozadinama
- Održavanje održivosti kada ključni saradnici završe studije ili rotiraju
Uslovi
- Osnovno razumevanje koncepata razvoja softvera
- Znajomość opštih inženjerskih ili dizajnerskih tokova rada
- Ispitku u korišćenju računara za akademsku ili projekt-orijentisanu rad
Ciljna publika
- Profesori i predavači iz programa Sistemskog inženjeringa, Građevinarstva, Dizajna i Arhitekture
- akadamski osoblje koji teži modernizaciji nastave uz prakse relevantne za industriju
- Voditelji istraživanja i koordinatori laboratorija koji integrišu tehnologiju u kurikulum
Iskustva korisnika (3)
Kreg je bio izuzetno angažovan u procesu obuke, stalno pazeći da budemo koncentrisani. Primeri su prilagođavani našim svakodnevnim poslovima, a na svako postavljeno pitanje uvek nam je davao odgovor, čak i kada tražene informacije nisu bile sadržane u prezentaciji.
Ecaterina Ioana Nicoale - BOOKING HOLDINGS ROMANIA SRL
Kurs - DevOps Foundation®
Mašinski prevedeno
Visok nivo angažovanja i znanja obučavatelja
Jacek - Softsystem
Kurs - DevOps Engineering Foundation (DOEF)®
Mašinski prevedeno
primeri iz stvarnog života
Maria - Fundacja PTA
Kurs - Mastering Make: Advanced Workflow Automation and Optimization
Mašinski prevedeno