Propozycje tematów

1. (zespołowe) Narzędzia automatyzujące procesy i wspierające pracę zespołow programistycznych: DevOps, CI/CD (continuous integration, continuous delivery, continuous deployment).

Prezentacja dla zespołu 3-4 osobowego demonstrująca pełen pipeline wytwórczy na przykładowym projekcie deweloperskim (może być na przykładzie projektu realizowanego aktualnie w ramach Pracowni Programowania Zespołowego). Najważniejsze zagadnienia:

2 . Automatyzacja procesów budowania i testowania

3. Narzędzia do statycznej analizy kodu (lintery), refaktoryzacji, generowania kodu

4. Techniki izolacji, atrapy (mocki), wzorce w testowaniu jednostkowym:

5. generowanie testów i danych do testów

6. Profilowanie aplikacji

7. Docker - uruchamianie aplikacji w izolowanych środowiskach

8. Kubernetes - zarządzanie dużą liczbą kontenerów

9. wykorzystanie narzędzi AI w procesie wytwórczym

10 . Inne narzędzia spotykane w firmach informatycznych a nieobecne w programie nauczania IS.
… jakich narzędzi używacie?


Inne propozycje automatyzacji DevOps, CI, CD - mozliwych kompiacji jest wiele;