Kod przedmiotu 07 72 5510 30
Liczba punktów ECTS 4
Nazwa w języku prowadzenia
Infrastruktury środowisk rozwojowych i produkcyjnych
Nazwa w języku polskim Infrastruktury środowisk rozwojowych i produkcyjnych
Nazwa w języku angielskim
Infrastructures of Development and Production Environments
Język prowadzenia zajęć polski
Formy zajęć
Liczba godzin w semestrze
Wykład Ćwiczenia Laboratorium Projekt Seminarium Inne E-learning
Godziny kontaktowe 15 30 5
Kształcenie na odległość Nie Nie Nie Nie Nie Nie Nie
Udział wagowy w ocenie końcowej. 0,22 0,78 0
Jednostka prowadząca Instytut Informatyki
Kierownik przedmiotu dr inż. Mateusz Smoliński
Realizatorzy przedmiotu dr inż. Michał Karbowańczyk, dr inż. Marcin Kwapisz, dr inż. Mateusz Smoliński
Wymagania wstępne
Umiejętność samodzielnej obsługi i konfiguracji oprogramowania w zakresie: obsługi graficznego interfejsu użytkownika, konstruowania poleceń z wykorzystaniem powłoki tekstowej, zarządzania oprogramowaniem i zasobami w systemach operacyjnych (w tym GNU/Linux), posługiwania się przeglądarką internetową, podstaw konfiguracji srodowiska i komuniakcji w sieci komuterowej oraz znajomość środowisk wirtualizacji. Dodatkowo wymagana jest umiejętność  programowania obiektowego i komponentowego.
Przedmiotowe efekty uczenia się
  1. Student konfiguruje rozwiazania zwiekszajace niezawodnosc przechowywania danych i buduje infrastrukture do swiadczenia uslug wysokiej dostepnosci HA.
  2. Student zna rozwiazania usprawniajace proces wytwarzania i uruchamiania oprogramowania.
  3. Student dostrzega wage systematycznej i terminowej realizacji zadan.
Metody weryfikacji przedmiotowych efektów uczenia się Weryfikacja wiedzy i umiejetnosci przy sprawdzaniu realizacji zadan/projektów laboratoryjnych (efekty 1,2,3) Kolokwium wykladowe (efekt 2)
Kierunkowe efekty uczenia się
  1. zna i rozumie wybrane fakty, obiekty i zjawiska oraz złożone zależności w zakresie informatyki oraz dziedzin pokrewnych
  2. potrafi zaprojektować, wdrożyć i ocenić rozwiązanie informatyczne na podstawie zdefiniowanych wymagań
Formy i warunki zaliczenia przedmiotu Obecnosc jest wymagana do zaliczenia kazdej z form przedmiotu. Wymagane zaliczenie wszystkich zadan laboratoryjnych i kolowkium wykladowego. Kolokwium wykladowe ma forme testu wielokrotnego wyboru. Organizacja przedmiotu bazuje na regulaminie, który ujednolica zasady obowiazujace wszystkich uczestników w ramach edycji przedmiotu. Regulamin precyzuje zasady zaliczenia przedmiotu, kolokwium, laboratorium i zadan, punktacje i wyznaczone terminy dla zadan laboratoryjnych oraz zakres obowiazków kazdego uczestnika przedmiotu.
Szczegółowe treści przedmiotu Tresci wykladowe: 1. Mechanizmy zapewniajace ochrone przechowywanych danych (lokalne i odlegle przestrzenie skladowania danych) 2. Infrastruktury uslug wysokiej dostepnosci (klastry HA, FoS) 3. Zwiekszanie wydajosci oprogramowania (równowazenie obciazenia, monitorowanie dzialania) 4. Diagnostyka bledów, profilowanie i testowanie oprogramowania 5. Usprawnienia w procesie wytwarzania i utrzymania oprogramowania (automatyzacja, ciagle wytwarzanie) Zadania laboratoryjne stanowia rozszerzenie tresci wykladowych i pozwalaja nabyc umiejetnosci praktyczne z wykorzystaniem wspólczesnego oprogramowania.
Literatura podstawowa
  1. Bryant D., Marín-Pérez A.: Ciągłe dostarczanie oprogramowania w języku Java. Najlepsze narzędzia i praktyki wdrażania kodu, Helion, 2019;
  2. Krief M.: DevOps w praktyce. Wdrażanie narzędzi Terraform, Azure DevOps, Kubernetes i Jenkins. Wydanie 2, Helion, 2023;
  3. Raźniewski A.: Linux DevOps. Linux DevOps. Kurs video. Jenkins, Ansible, Terraform i Traefik, 2019;
  4. Cowell C., Lotz N, Timberlake C. : Automatyzacja metodyki DevOps za pomocą potoków CI/CD GitLaba. Buduj efektywne potoki CI/CD do weryfikacji, zabezpieczenia i wdrażania kodu, korzystając z rzeczywistych przykładów, Helion, 2023;
  5. Tanenbaum A. S., Steen M.: Distributed systems: principles and paradigms, Pearson Prentice Hall, 2007;
  6. Meijer B., Hochstein L., Moser R. : Ansible w praktyce. Automatyzacja konfiguracji i proste instalowanie systemów. Wydanie 3, Helion, 2023;
  7. Membrey P., Plugge E., Hows D.: Practical Load Balancing: Ride the Performance Tiger, Apress, 2012;
  8. Campbell L., Majors C.: Inżynieria niezawodnych baz danych. Projektowanie systemów odpornych na błędy, Helion, 2018;
  9. Sams P: Selenium. Automatyczne testowanie aplikacji, Helion, 2017;
  10. Gundecha U.: Selenium i testowanie aplikacji. Receptury. Wydanie 2, Helion, 2017;
  11. Oaks S.: Wydajność Javy. Szczegółowe porady dotyczące programowania i strojenia aplikacji w Javie. Wydanie 2, Helion, 2020;
  12. Wolff E.: Ciągłe dostarczanie oprogramowania. Kompletny przewodnik, Helion, 2017;
  13. VandenBrink R.: Linux i obsługa sieci dla profesjonalistów. Konfiguracja i stosowanie bezpiecznych usług sieciowych, Helion, 2023;
  14. García B.: Selenium WebDriver w Javie. Praktyczne wprowadzenie do tworzenia testów systemowych, Helion, 2023;
  15. Mohan G.: Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości, Helion, 2023;
  16. Kośka P.: Jenkins. Kurs video. Zostań administratorem systemów IT, 2022;
  17. Tenszyn P.: PostgreSQL. Kurs video. Zostań administratorem systemów IT, 2021;
  18. Kane S., Matthias K.: Docker. Niezawodne kontenery produkcyjne. Praktyczne zastosowania. Wydanie 3, Helion, 2024;
  19. Shrivastava S., Srivastav N.: Podręcznik architekta rozwiązań. Poznaj reguły oraz strategie projektu architektury i rozpocznij niezwykłą karierę. Wydanie 2, Helion, 2023;
  20. Dacko P.: Analiza danych w PostgreSQL. Kurs video. Relacyjne bazy danych w pigułce, 2023;
  21. Pathania N.: Learning Continuous Integration with Jenkins, Packt Publishing, 2016;
  22. Rubinger A., Knutsen A.: Continuous Enterprise Development in Java, O`Reilly, 2014;
  23. Resman M.: CentOS High Availability, Packt Publishing, 2015;
  24. Godzisz K.: Laboratorium cyberbezpieczeństwa w Dockerze. Zrób to sam, Helion, 2023;
  25. Syed A.: Practical Linux Infrastructure, Apress, 2014;
  26. Matotek D, Turnbull J., Lieverdink P.: Linux. Profesjonalne administrowanie systemem. Wydanie 2, Helion, 2018;
  27. Brendan G.: Wydajne systemy komputerowe. Przewodnik dla administratorów systemów lokalnych i w chmurze, Helion, 2014;
Literatura uzupełniająca
  1. Edelman J., Lowe S., Oswalt M.: Programowalność i automatyzacja sieci. Poradnik inżyniera sieci następnej generacji, Helion, 2019;
  2. Rice L.: Kontenery. Bezpieczne wdrożenia. Podstawowe koncepcje i technologie, Helion, 2021;
  3. Morris K.: Infrastruktura jako kod. Dynamiczne systemy w epoce chmury, O`Reilly, 2021;
  4. Burns B., Beda J., Hightower K., Evenson L.: Kubernetes. Tworzenie niezawodnych systemów rozproszonych. Wydanie 3, O`Reilly, 2023;
  5. Leszko R.: Continuous Delivery with Docker and Jenkins, Wydanie 3, 2022;
  6. Candel J.: Bezpieczeństwo kontenerów w DevOps. Zabezpieczanie i monitorowanie kontenerów Docker, Helion, 2021;
  7. Kinsbruner E.: Testowanie aplikacji dla programistów frontendowych. Wiodące frameworki do automatyzacji testów aplikacji internetowych i ich przyszłość oparta na testowaniu niskokodowym i sztucznej inteligencji, Helion, 2023;
  8. Tanenbaum A., Wetherall D.: Computer Networks, 5 wydanie, Prentice Hall, 2011;
  9. Binnie C.: Linux Server, Bezpieczenstwo i ochrona sieci, Helion, 2016;
  10. Sayfan G.: Tajniki Kubernetes. Rozwijaj umiejętności orkiestrowania kontenerów w Kubernetes, aby budować, uruchamiać, zabezpieczać i monitorować wielkoskalowe aplikacje rozproszone, APN Promise, 2021
  11. Serafin M.: Wirtualizacja w praktyce, Helion, 2011;
  12. Mrosek B., Chrobok K.: Administrowanie sieciowymi systemami operacyjnymi Windows Serwer i Linux Serwer, Helion, 2022;
  13. Elmsri R., Navathe S.: Wprowadzenie do systemów baz danych. Wydanie 7, Helion, 2019;
  14. Kośka P.: Ansible. Kurs video. Efektywna automatyzacja dla zaawansowanych;
  15. Surovich S., Marc Boorshtein M.: Kubernetes i Docker w środowisku produkcyjnym przedsiębiorstwa. Konteneryzacja i skalowanie aplikacji oraz jej integracja z systemami korporacyjnymi, Helion, 2022;
Bilans godzin
Forma zajęć Liczba godzin
Wykład 15
Laboratorium 30
Inne 5
Zadania praktyczne 45
SUMA : 95
Uwagi
Do kategorii godzin „Inne” w przedmiocie zalicza się udział w konsultacjach,  praktycznych formach weryfikacji efektów uczenia się, seminariach naukowych oraz warsztatach i spotkaniach organizowanych we współpracy z otoczeniem gospodarczym.
Data aktualizacja karty 2024-01-11 15:31:01