User Tools

Site Tools


project:proj_list

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
project:proj_list [2020/01/30 09:38]
xkubalik [Current projects]
project:proj_list [2024/02/15 10:30] (current)
xkubalik
Line 2: Line 2:
 ===== Current projects ===== ===== Current projects =====
  
-  * **Dálkově ovládané 4kolé vozítko využívající platformu Arduino ​(4-wheels vehicle using the Arduino platform with a remote control ​)** (BP - Zemánek Martin+  * **Platební terminál pro bezhotovostní platby přes nezávislý platební systém ​(Payment terminal for non-cash payments via an independent payment system)** (DP – Čtvrtečka Karel
-    * Prozkoumejte existující řešení ​dálkově ovládaných 4kolých vozítek +    * Prozkoumejte existující řešení ​zadané problematiky. 
-    * Navrhněte vlastní řešení ​řízení 4kolého vozítka s pomocí platformy Arduino +    * Analyzujte možné způsoby realizace terminálu. 
-    * Aplikace pro Arduino bude umožňovat ​řízení ​každého kola tak, aby bylo možné jezdit všemi směry+    * Navrhněte vlastní řešení ​terminálu a vyberte pro něj vhodnou hw platformu. 
-    * Veškeré řízení ​pohybu vozítka ​bude provedeno ​s pomocí ​dálkového ovládání+    * Zařízení ​navrhněte ​tak, aby bylo odolné vůčí zneužití cizí osobou
-    * Vozítko bude na sobě obsahovat další senzory potřebné pro pohyb a LED diody pro signalizaci směru+    * HW platforma bude podporovat použití OS Linux. 
-    * Navržené řešení ​zrealizujte a řádně otestujte.+    * Řešení bude splňovat tyto požadavky:​ 
 +      - Zařízení bude přenosné a napájené z baterie. 
 +      - Přehledný grafický displej. 
 +      - Ovládání terminálu bude možné ​s pomocí ​tlačítek
 +      - Čtení RFID karet Mifare. 
 +      - Bezdrátová komunikace se serverem přes Wifi. 
 +      - Komunikace se serverem přes REST API. 
 +      - Monitorování systému s nástroji Prometheus. 
 +      - Podpora OTA update
 +    * Navržené ​zařízení ​zrealizujte a řádně otestujte
 +    * Pro výsledné řešení napište obslužnou aplikaci demonstrující funkčnost všech částí terminálu.
  
-  * **Platforma ​pro podporu interaktivního městského mobiliáře využívající procesor ESP32 (ESP32 Based Platform Supporting Interactive Street Furniture)** (BP - Topič Jakub+  * **Programovatelný řídicí systém ​pro ovládání periferií náročných na přesné časování ​(Programmable control system for controlling peripherals requiring precise timing)** (BP - Fujda Martin
-    ​Prozkoumejte existující řešení. +    ​Prozkoumejte existující řešení ​zadané problematiky
-    ​- Pomocí metod softwarového inženýrství ​navrhněte vlastní řešení vyhovující níže uvedeným požadavkům+    ​* Analyzujte dostupné periférie, protokoly komunikace a ovládaní moduly. 
-    ​- Navržené řešení ​zrealizujte,​ naprogramujte, řádně ho zdokumentujte a otestujte. +    * Vyberte vhodnou HW platformu a navrhněte pro ni integrační desku. 
-    Požadavky na výsledné řešení: +    * Navrhněte vlastní ​zařízení založené na zvolené architektuře
-      podpora nabíjení mobilních zařízení a měření spotřeby přes USB porty +    * Zařízení se bude skládat z: kontroléru,​ síťového modulu, LCD TFT displeje s SD kartou. 
-      komunikace s regulátory solárních panelů +    * Zařízení bude navrhnuto tak, aby bylo možné připojit externí periferie pomocí nastavitelného portu
-      měření napětí záložních baterií +    ​* Realizujte obslužnou aplikaci pro zařízení a periferie. 
-      ​* spínání LED osvětlení ​ventilátoru +    * Řešení ​se bude skládat ze serverové části na pozadí a obslužné uživatelské části. 
-      ​* měření meteorologických dat (teplota, tlak, vlhkost) +    * Implementujte funkční prototyp, řádně ho zdokumentujte a otestujte. 
-      ​* možnost vzdálené aktualizace firmware + 
-      ​* vzdálená konfigurace zařízení přes webovou aplikaci + 
-      ​* správa uživatelských účtů +  * **Wireless smart cube for time tracking with application Clockify (Bezdrátová chytrá kostka určená ke sledování času s aplikací Clockify)** (BP Sobíšek David) 
-      vizualizace naměřených dat+    Research existing solutions for wireless smart objects for easier time-tracking. 
 +    Design your solution based on the ESP8266 platform. 
 +    The designed solution will meet these requirements:​ 
 +      ​- It will be tracking a project assigned by the user to side tilted upwards. 
 +      ​- The user will be able to communicate with the device using WiFi. 
 +      ​- The tracked data will be sent to the application Clockify using their public REST API interface or stored on a microSD card when WiFi is not reachable. 
 +      ​- LEDs inside the device will light up to indicate the actions and states of the device. 
 +      ​- Its batteries will be charged wirelessly. 
 +    Implement your proposed solution and adequately test it.
  
-  * **Platforma pro chytrou domácnost využivající WIFI spojení jednotek s RaspberryPI (The smart home platform based on RaspberryPI using WIFI connection)** - (BP - Trejdl Tomáš) 
-    - Prozkoumejte existující řešení. 
-    - Pomocí metod softwarového inženýrství navrhněte vlastní řešení vyhovující níže uvedeným požadavkům. 
-    - Navržené řešení zrealizujte,​ naprogramujte,​ řádně ho zdokumentujte a otestujte. 
-    - Požadavky: 
-      * řídicí část bude využívat existující platformu RaspberryPI 
-      * pro jednoltivá zařízení v domácnosti použijte modul s ESP8266 
-      * zařízení spolu budou komunikovat prostřednictvím wifi sítě 
-      * v domácnosti bude možné sledovat teplotu a detekovat otevření dveří 
-      * ovládat bude možné zásuvky a světla 
-      * aplikace bude umožňovat konfiguraci zařízení s pomocí webové aplikace 
-      * dale bude možné graficky zobrazovat průběh teploty 
-      * zaměřte se hlavne na efektivní práci s větším množstvím modulů 
-      * jednoduchý protokol pro komunikaci s možností snadného rozšíření 
  
-  * ** Zařízení pro monitorování a zobrazování informací o aktuálním stavu provozu automobilu ​(The automotive data logging device)** (BP - Bohm Jakub)+  * **Dálkově ovládaný analogový zesilovač zvuku ovládaný s pomocí IR ovladače ​(Remote controlled analog sound amplifier using an IR controller)** (BP - Vacek Kryštof)
     * Prozkoumejte existující řešení.     * Prozkoumejte existující řešení.
-    * Vyberte vhodnou HW platformu. +    * Analyzujte technologii dálkového ovládání s pomocí IR ovladače
-    * Vyberte vhodný programovací jazyk+    * Navrhněte vlastní ​zařízení založené na mikrokontroleru ATmega. 
-    * Navrhněte vlastní řešení ​splňující ​tyto požadavky:​ +    * Zařízení bude splňovat tyto požadavky:​ 
-      ​* malé kompaktní ​zařízení +      ​- Ovládání bude prováděno,​ jak pomocí IR dálkového ovládání,​ tak na samotném ​zařízení ​s pomocí rotačního enkodéru a tlačítek. 
-      ​* zařízení bude obsahovat display, GPS modul, akcelerometr,​ RTC obvod, A/D převodníky +      ​- Zařízení bude zobrazovat aktuální stav a nastavení zesilovače. 
-      ​* zařízení bude umožňovat ​zobrazování hodnoty z A/D převodníku a dalších čidel ​ +      ​- Zařízení bude umožňovat ​výběr mezi různými vstupy. 
-      * bezdrátová komunikace s mobilním telefonem +    Navržené řešení zrealizujte a řádně otestujte.
-      ​možnost konfigurace +
-    * Výsledné ​řešení zrealizujte a řádně otestujte.+
  
-  * **Dálkově ovládaná meteostanice s nízkou spotřebou (The remotely controlled low power weather station)** (BP - Jilek Vojtěch)+  * **Kamerové zařízení pro monitorování vzdáleného prostoru pomocí ESP32-CAM a SIM800L modulů ​(Camera device for remote space monitoring using ESP32-CAM and SIM800L modules)** (BP - Staes Adam) 
 +    * Prozkoumejte existující řešení. 
 +    * Navrhněte vlastní zařízení založené na platformě esp32-cam. 
 +    * Zařízení bude splňovat tyto požadavky:​ 
 +      - pořízení snímku při detekci pohybu na SD kartu, 
 +      - se zařízením bude možné komunikovat přes SMS příkazy a síť WIFI, 
 +      - zařízení umožní odeslání pořízené fotografie na email přes GPRS GSM sítě, 
 +      - k určení času pořízení snímku bude řešení obsahovat RTC obvod. 
 +    * Navržené řešení zrealizujte. 
 +    * Součástí realizace bude vytvoření plošného spoje a vhodného pouzdra. 
 +    * Výsledné řešení řádně otestujte.
  
-    - Prozkoumejte existující řešení. 
-    - Navrhněte a zrealizujte zařízení pro vzdálené měření meteorologických dat 
-    - Zařízení bude splňovat tyto požadavky: 
-      * stanice bude poskytovat měření teploty, vlhkosti, tlaku a koncentrace CO2 
-      * jako řídicí platformu použijte Arduino s procesorem ATmega2560 
-      * zařízení bude komunikovat s pomocí bluetooth a SMS zpráv s mobilním telefonem 
-      * pomocí vzdálené komunikace bude možné zařízení konfigurovat 
-      * zařízení bude umožňovat záznam naměřených dat 
-      * celý návrh bude proveden s ohledem na nízkou spotřebu ​ 
-      * pro výsledné zařízení naprogramujte obslužnou aplikací 
-      * aplikaci implementujte v jazyku C 
-      * výsledné řešení řádně otestujte 
  
 +  * **Nástroje pro podpora výuky bezpečnostních kódů v prostředí Wolfram Mathematica (Tools to support the teaching of security codes in the Wolfram Mathematica environment)** (BP - Linhartová Helena)
 +    * Prozkoumejte existující řešení nástrojů vhodných k výuce bezpečnostních kódů.
 +    * Analyzujte problémy studentů při výuce bezpečnostních kódů.
 +    * Zaměřte se zejména na tyto kódy: sudá parita, křížová parita, Hammingův kód, rozšířený i zkrácený Hammingův kód, cyklický kód, součinový kód a RM kód.
 +    * Navrhněte vlastní nástroje vhodné k výuce těchto kódů.
 +    * Zaměřte se zejména na oblast generování,​ dekódování a opravy těchto kódů.
 +    * Nástroje budou umožňovat generovat nejen výukové notebooky pro program Wolfram Mathematica,​ ale i VHDL kódy a testbenche pro lepší představu jejich implementace v hardware.
 +    * Nástroj bude podporovat i vložení chyby a jeji opravu.
 +    * Navržené řešení realizujte a řádně otestujte.
  
-  * **Nástroj pro tvorbu spolehlivých systému v FPGA s použitím bezpečnostních kódů (A tool used to generate self-checking circuits based on error control codes)** - (DP - Pail Vojtěch) 
-    * Prozkoumejte existující řešení testování poruch v kombinačních obvodech zabezpečených bezpečnostními kódy 
-    * Analyzujte poruchové chování zadané sady kombinačních obvodů (benchárků) 
-    * Vytvořte klasifikaci obvodů s hlediska možností opravy/​detekce poruch 
-    * Navrhněte a naprogramujte nástroj pro generování prediktorů pro různé bezpečností kódy 
-    * Výsledné řešení zabezpečených kombinačních obvodu otestujte s ohledem na vznik poruch 
  
 +  * **Programovatelná elektronická zátěž (Programmable electronic load)** (BP - Pánek Miloš)
 +    - Prozkoumejte existující řešení programovatelné elektronické zátěže.
 +    - Analyzujte problémy současných řešení a navrhněte vlastní řešení.
 +    - Navržené řešení bude podporovat tyto režimy: stálý proud, stálý odpor, stálý výkon a stálé napětí.
 +    - Programovatelná zátěž bude splňovat tyto požadavky:
 +      - nastavení všech parametru zátěže přes rozhraní na samotném zařízení,​
 +      - komunikace s PC aplikací přes bluetooth, USB a wifi,
 +      - záznam naměřených dat lokálně na SD kartu,
 +      - jednoduchý protokol pro komunikaci s PC s možným rozšířením pro další funkcionalitu.
 +    - Pro PC navrhněte a naprogramujte aplikaci v jazyce C# s grafickým rozhraním.
 +    - Aplikace v PC bude umožňovat nastavit všechny parametry zátěže, včetně průběžného sledování naměřených hodnot a jejich zobrazení přímo v aplikaci. ​
 +    - Parametry zátěže bude možné v průběhu měření měnit podle předem nastavených hodnot.
 +    - Navržené řešení zrealizujte a řádně otestujte.
  
-  * **Programovatelný generátor průběhu (sínus, trojúhelník,​ obdélník) (A programmable wave generator (sine, triangle, square))** - (BP - Hevessy Karel) 
  
-    ​- Prozkoumejte existující řešení ​generování průběhů s pomocí DDS generátorů+  * **Zařízení pro ovládání základních periferií připojených k FPGA obvodu (Device for controlling basic peripherals connected to the FPGA circuit)** (BP - Šebek Michal) 
-    - Navrhněte a zrealizujte zařízení pro generování sínusovéhotrojúhelníkového a obdélníkového průběhu+    ​- Prozkoumejte existující řešení ​ovládání periferií z FPGA obvodu firmy XILINX
-    - Pro zařízení vyberte vhodnou platformu pro řízení DDS generátorů+    - Zaměřte se zejména na tyto periférie: OLED displej, alfanumerický displej, tlačítka, přepínačeled diody
-    - Zařízení bude možné ovládat s pomocí grafického dotykového displeje+    - Navrhněte vlastní knihovnu zaměřenou na ovládání periferií zejména přes sběrnici I2C
-    - Pro výsledné zařízení naprogramujte ​obslužnou aplikaci. +    - Navrženou knihovnu zrealizujte a řádně otestujte
-    - Aplikaci naprogramujte v jazyce C/C+++    - Pro demonstraci správné funkce periférií napište ​obslužnou aplikaci ​pro FPGA Artix-7
-    - Výsledné ​zařízení ​otestujte.+    - Aplikace bude obsahovat menu pro volbu testování periférií a nastavení obsahu registrů
 +    - Výsledné řešení řádně ​otestujte. ​
  
  
 +  * **Multiplatformní nástroj pro odposlech dat z rádiového přenosu pomocí SDR (A multi-platform wireless data sniffing tool using SDR)** (DP - Šimůnek Martin)
 +    - Analyzujte technologii SDR(softwarově definovaného rádia) a jeho možnosti pro odchytávání bezdrátových zařízení.
 +    - Zaměřte se zejména na zařízení pracující v pásmu 433MHz a 868MHz.
 +    - Prozkoumejte existující řešení pro odchytávání a analýzu těchto zařízení.
 +    - Využijte SDR a navrhněte nástroj pro odposlech dat přenášených rádiovým signálem v pásmu 433MHz a 868 MHz.
 +    - Nástroj by měl být tvořen knihovnou a grafickým rozhraním pro odposlech a zpracování naměřených dat.
 +    - Podporována budou zejména zařízení typu: bezdrátový teplotní senzor, bezdrátové senzory v automobilu a bezdrátové měřiče tepla v domácnostech. ​
 +    - Nastroj bude umožňovat analyzovat přenos, a to jak nešifrovaný,​ tak i šifrovaný.
 +    - Pokud bude k dispozici klíč pro dešifrování,​ bude nástroj umožňovat i dešifrování,​ a to zejména pro bezdrátové měřiče tepla v domácnostech.
 +    - Navržené řešení zrealizujte a řádně otestujte.
  
 +  * **Zařízení pro ovládání aplikace Adobe Lightroom s pomocí hardwarového ovladače (A device to control Adobe Lightroom using a hardware driver)** (BP - Macháček Vitězslav)
 +    - Prozkoumejte existující řešení umožňující ovládání aplikace Adobe Lightroom s hardwarového ovladače.
 +    - Pomocí metod softwarového inženýrství navrhněte vlastní řešení vyhovující níže uvedeným požadavkům.
 +    - Navrhněte vlastní zařízení fungující jako samostatný ovladač splňující tyto požadavky:
 +      - komunikace s aplikací bude realizována přes USB a Bluetooth,
 +      - ovladač bude umožňovat čtení vstupů z encodérů, tlačítek a Hallových senzorů,
 +      - ovladač bude napájen z baterie.
 +    - Navržený ovladač zrealizujte a naprogramujte.
 +    - Pro PC vytvořte vlastní aplikaci umožňující zpracování dat z ovladače a jejich přenos do aplikace Adobe Lightroom Classic.
 +    - Aplikace bude mít uživatelské rozhraní, které bude umožňovat její nastavení a toto nastavení bude ukládat do lokální databáze.
 +    - Výsledné řešení řádně otestujte.
  
 +  * **Přenosné zařízení pro odposlech NFC komunikace pomocí SDR založené na platformě Raspberry Pi (Portable device for sniffing NFC communication using SDR based on the Raspberry Pi platform)** (DP - Balko Martin)
 +    - Prozkoumejte existující nástroje určené k analýze NFC komunikace.
 +    - Analyzujte technologií SDR (softwarově definovaného rádia).
 +    - Analyzujte technologii NFC, zejména princip komunikace mezi NFC čtečkou a NFC kartou (MIFARE Classic, MIFARE DESFire, MIFARE Plus).
 +    - Analyzujte a navrhněte způsob pro odposlech NFC komunikace pomoci SDR.
 +    - Navrhněte přenosné zařízení,​ které bude umožňovat odposlech, záznam a prvotní analýzu NFC komunikace.
 +    - Zařízení bude schopné odchytit UID karty a komunikaci směrem od čtečky. Pokud bude signál dostatečně silný, zaznamená i komunikaci směrem od karty.
 +    - Navržené řešení zrealizujte na platformě Raspberry Pi.
 +    - Pro výsledné zařízení napište v jazyce Python obslužnou aplikaci.
 +    - Výsledné zařízení řádně otestujte.
 +
 +  * **Aplikace pro chytrou domácnost využívající rádiové spojení jednotek s Raspberry Pi (Smart home application using radio connection of units with Raspberry Pi)** (BP - Zoreník Pavel)
 +    - Prozkoumejte existující řešení.
 +    - Pomocí metod softwarového inženýrství navrhněte vlastní řešení vyhovující níže uvedeným požadavkům.
 +    - Navržené řešení naprogramujete,​ zdokumentujte a řádně otestujte.
 +    - Požadavky:
 +      - webová aplikace na platformě Raspberry Pi (konfigurace zařízení),​
 +      - připojení bude provedeno pomocí uživatelského jména a hesla,
 +      - aplikace bude umožňovat více uživatelů s různým typem oprávnění,​
 +      - jednotlivá zařízení STM32, prostředí Arduino,
 +      - komunikace zařízení přes rádiový modul RFM69,
 +      - provoz zařízení na baterii,
 +      - sledování teploty, ovládání zásuvek.
  
  
-    +  ​ 
-===== Available projects =====+===== Available projects ​- FIT =====
  
   1. Arduino HW/SW   1. Arduino HW/SW
Line 102: Line 162:
     * řízení modelu auta     * řízení modelu auta
     * generator analogových průběhů     * generator analogových průběhů
 +    * přípravky pro desku digilent CMOD A7/S7 (displej, tlačítka, switche, atd.)
 +    * návrh hardware pro desku digilent CMOD A7/S7
     * vlastní zadání     * vlastní zadání
     * Wifi a ESP32/​ESP2866     * Wifi a ESP32/​ESP2866
 +    * zařízení pro ochranu baterie před vybitím
  
-  2. Volfram ​Mathematica+  2. Wolfram ​Mathematica
     * bezpečnostní kódy     * bezpečnostní kódy
     * kódy pro kryptografií     * kódy pro kryptografií
Line 121: Line 184:
     * vlastní zadání     * vlastní zadání
  
-  4. Jazyk VHDL+  4. Jazyk VHDL / desky FPGA
     * návrh hardware pro bezpečnostní kódy     * návrh hardware pro bezpečnostní kódy
     * generátor průběhů (sinusovka, obdelník, trojuhelník)     * generátor průběhů (sinusovka, obdelník, trojuhelník)
Line 137: Line 200:
     * vlastní zadání     * vlastní zadání
  
-  6. Raspberry PI+  6. Raspberry PI / Raspberry PI Pico
     * ovládání jednoduchých periferií     * ovládání jednoduchých periferií
     * chytré síť, ovládání periferií přes ethernet     * chytré síť, ovládání periferií přes ethernet
     * vzdálená správa sítí     * vzdálená správa sítí
 +    * SDR(Software Defined Radio) aplikace - sledování a analýza provozu
     * vlastní zadání     * vlastní zadání
  
Line 146: Line 210:
     * aplikace pro práci s hardware (raspberry PI, Arduino a jiné)     * aplikace pro práci s hardware (raspberry PI, Arduino a jiné)
  
-  8. Projekty zadané externím zadavatelem+  8. Python 
 +    * aplikace pro zpracování a generování dat podle šablon 
 + 
 +  9. Neuronové sítě 
 +    * Model neuronové sítě ve Wolfram Mathematice 
 +    * Model neuronové sítě v jazyce c++ 
 +    * Implementace neuronu a neuronové sítě v hardware 
 +    * Implementace neuronové sítě v SoC 
 + 
 +===== Available projects HW - external ===== 
 + 
 +  1. Malý grafický displej do výšky 1U s rotačním enkodérem ovládaný přes SPI 
 +    * Navrhněte a zrealizujte grafický TFT displej ovládaný pomocí sběrnice SPI. 
 +    * Displej by měl obsahovat možnost zadávání příkazů (tlačítka,​ rotační encoder,​…).  
 +    * Výška displeje musí splňovat normu 1U.  
 +    * Pro vytvořený displej naprogramujte framework, který usnadní práci s displejem. 
 + 
 +  2. OSD displej v FPGA 
 +    * Navrhněte a zrealizujte On-Screen displej v obvodu FPGA pro video stream.  
 +    * OSD displej by měl fungovat na formátech od 720p do 4K, jak progressive,​ tak interlaced.  
 +    * Požadavkem je minimální využití zdrojů v FPGA.  
 +    * OSD se bude ovládat pomocí sběrnice AXI4-Lite. 
 + 
 +  3. Konfigurovatelný filtr ethernetoveho rámce v FPGA 
 +    * Navrhněte a zrealizujte konfigurovatelný filtr ethernetového rámce umožňující filtrovat pakety podle zadaných parametrů (MAC, IP…) do více streamů, nebo jednoho streamu označeného identifikátorem.  
 +    * Pro vstupní a výstupní interface bude použit AXI4 Stream pro zajištění kompatibility. 
 + 
 +  4. Zpracování I2S signálu s integraci do AXI Stream 
 +    * Navrhněte a zrealizujte konverzní modul v FPGA ze standartního interface I2S na interface AXI4 Stream a opačně.  
 +    * Modul by měl zvládat konverzi různé datové šířky audio samplu a multiplexování více audio streamu do jednoho I2S interfacu. 
 + 
 +  5. Efektivní (de)interlacing 12G SDI videa 
 +    * Navrhněte a zrealizujte (de)interlacer 6G a 12G SDI videa do progressive formátu.  
 +    * Modul může pracovat jak nad SDI formátem, tak na Native video formátem. 
 + 
 +  6. Embedded audio konvertor na AXi4 Stream a zpět 
 +    * Navrhněte a zrealizujte konverzní modul v FPGA z SDI Embedded audia na interface AXI4 Stream a opačně.  
 +    * Modul by měl zvládat konverzi různé datové šířky audio samplu. 
 + 
 +  7. Nízkolatenční komprese v FPGA s využitím vlnové transformace 
 +    * Navrhněte a zrealizujte nízkolatenční video kodek v FPGA založený na vlnkové transformaci.  
 +    * Latence kodeku by se měla pohybovat v jednotkách řádků videa. 
 + 
 +===== Available projects SW - external ===== 
 + 
 +  1. Optimalizace Java aplikací pro horizontální škálování v moderní mikroservisní architektuře - spolupráce s průmyslem 
 +    * využití AoT kompilace a minimalizace start-up času 
 +    * výběr vhodného JVM a analýza jeho výhod pro minimální náročnost na prostředky (např. GraalVM) 
 +    * využití vhodného frameworku a analýza jeho výhod (např. Quarkus) 
 +    * analýza možností využití pro serverless architekturu (např. Knative) 
 +    * využití komunikace přes gRPC 
 +    * podpora feature flagů pro release management 
 +    * vlastní zadání 
 + 
 +  2. Virtualizace a izolace aplikačních prostředí - spolupráce s průmyslem 
 +    * využití OCI kontejnerů jako způsob doručování aplikací 
 +    * analýza bezpečnostních chyb využívané technologie docker a možnosti jejich eliminace 
 +    * porovnání s jinými přístupy (např. podman, buildah apod.) 
 +    * lokální orchestrace kontejnerů (docker-compose vs podman-compose) 
 +    * vnořování kontejnerů (např. docker(-compose)-in-docker/​podman) 
 +    * vlastnosti container file systemů (např. OverlayFS) 
 +    * bezpečné (rootless) spuštění více kontejnerů uvnitř kontejneru 
 + 
 +  3. Orchestrace kontejnerů v distribuovaném on-premise prostředí - spolupráce s průmyslem 
 +    * porovnání vlastností využívaných pro jako container runtime (containerd vs docker vs CRI-O) 
 +    * kubernetes vs jeho komerční distribuce (openshift, tanzu) 
 +    * helm vs yaml manifesty (+ možnosti jejich úprav, např. kustomize) 
 +    * realizace ingress load balancerů v lokálním on-premise prosředí 
 +    * vytvoření persistence v distribuovaném prostředí (např. Ceph, Rook, GlusterFS apod.) 
 +    * správa citlivých údajů (šifrování kubernetes secrets, PAM nástroje) 
 +    * vytvoření vlastního kubernetes operátora (vlastní zadání) 
 + 
 +  4. Podpora vývoje a administrace prostředí prostřednictvím automatizace - spolupráce s průmyslem 
 +    * analýza praktik DevOps přístupu, GitOps, SecOps, ChatOps, AIOps 
 +    * analýza a představení SRE (Site reliability engineering) praktik 
 +    * vytvoření a nasazení prostředí pro kompletní podporu životního cyklu aplikace naplňující znaky GitOps a IaaC (infrastructure as a code) 
 +    * zabezpečení SVC repozitářů přes GPG klíče 
 +    * podpora IaaC nástrojů (ansible, chef+puppet,​ cloud vendor proprietární nástroje, terraform) 
 +    * využití CI nástroje s dynamickým vytěžováním zdrojů dle aktuální zátěže (návrh tzv. CI farmy) 
 +    * podpora deklarativního popisu činností (pipelines) 
 +    * porovnání známých CI nástrojů (jenkins, jenkins-x, gitlab, tekton, github actions) 
 +    * návrh procesů pro validaci aplikací před jejich nasazením prostřednictvím testů 
 + 
 +  5. Projekty zadané externím zadavatelem
     * seznam zadavatelů níže     * seznam zadavatelů níže
  
Line 169: Line 316:
 ===== All projects archives 2004 - 2019 ===== ===== All projects archives 2004 - 2019 =====
  
 +  *[[project:​2022:​proj_2022|Realized projects 2022]]
 +  *[[project:​2021:​proj_2021|Realized projects 2021]]
 +  *[[project:​2020:​proj_2020|Realized projects 2020]]
   *[[project:​2019:​proj_2019|Realized projects 2019]]   *[[project:​2019:​proj_2019|Realized projects 2019]]
   *[[project:​2018:​proj_2018|Realized projects 2018]]   *[[project:​2018:​proj_2018|Realized projects 2018]]
project/proj_list.1580373483.txt.gz · Last modified: 2020/01/30 09:38 by xkubalik