Technologie DevOps

Kurs "Technologie DevOps" oferuje kompleksowe wprowadzenie do pracy z kontenerami, skupiając się na narzędziu Docker. Uczestnicy nauczą się tworzenia, monitorowania i debugowania kontenerów, zarządzania obrazami za pomocą pliku Dockerfile, wykorzystywania wolumenów i sieci w kontenerach oraz budowania aplikacji…
Средний уровень
4 godziny lekcyjne (wykład + laboratorium)

Чему вы научитесь

  • Kurs "Technologie DevOps" oferuje dogłębne zrozumienie i praktyczne umiejętności w zakresie wykorzystania kontenerów, stanowiąc fundament dla każdego specjalisty IT dążącego do opanowania metodologii DevOps. Rozpoczynając od podstaw, uczestnicy zostaną wprowadzeni w świat konteneryzacji, ucząc się korzystać z narzędzia Docker, które umożliwia izolację aplikacji w lekkich, przenośnych kontenerach. Następnie kurs zagłębia się w monitorowanie i zarządzanie cyklem życia kontenerów, oferując wiedzę na temat tworzenia obrazów przy pomocy Dockerfile, co jest kluczowe dla zapewnienia spójności środowisk developerskich, testowych i produkcyjnych.
  • Kolejne moduły kursu skupiają się na zaawansowanych technikach, takich jak wykorzystanie wolumenów do trwałego przechowywania danych oraz budowanie aplikacji wieloetapowych, co pozwala na redukcję rozmiaru obrazów i przyspieszenie procesów CI/CD. Uczestnicy nauczą się również implementować sieci w kontenerach, co jest niezbędne do komunikacji między kontenerami, oraz zarządzania danymi w aplikacjach kontenerowych.
  • Ważnym aspektem kursu jest nauczenie się, jak utrzymywać wysoką dostępność i niezawodność aplikacji za pomocą funkcji healthcheck oraz jak efektywnie debugować problemy w kontenerach. Przy pomocy Docker Compose uczestnicy opanują zarządzanie złożonymi aplikacjami składającymi się z wielu kontenerów, co umożliwia łatwą automatyzację i skalowanie.
  • Kurs wprowadza również w zaawansowane praktyki DevOps, takie jak Continuous Deployment, pozwalając uczestnikom zrozumieć, jak automatycznie wdrażać aplikacje w kontenerach w środowiskach produkcyjnych. Przybliżone zostaną narzędzia takie jak Jenkins, które służą do automatyzacji procesów budowania, testowania i wdrażania aplikacji, oraz Ansible, pozwalający na zarządzanie konfiguracją i automatyzację zadań administracyjnych.

О курсе

Celem kursu "Technologie DevOps" jest wyposażenie uczestników w szeroką wiedzę i praktyczne umiejętności z zakresu konteneryzacji i automatyzacji procesów DevOps, z naciskiem na efektywne wykorzystanie narzędzia Docker. Kurs ma na celu przygotowanie specjalistów IT do projektowania, wdrażania, monitorowania i utrzymywania aplikacji w kontenerach, co pozwoli na zwiększenie efektywności, skalowalności i bezpieczeństwa w cyklu rozwoju oprogramowania. Uczestnicy nauczą się implementować praktyki Continuous Integration (CI) i Continuous Deployment (CD), co jest kluczowe dla szybkiego i niezawodnego dostarczania zmian w aplikacjach.

Uczestnicy powinni wybrać ten kurs ze względu na jego kompleksowe podejście do nauki DevOps i konteneryzacji, które są obecnie jednymi z najbardziej pożądanych umiejętności w branży IT. Kurs oferuje nie tylko teoretyczne podstawy, ale przede wszystkim skupia się na praktycznym zastosowaniu wiedzy, co jest możliwe dzięki licznych ćwiczeniom, studiom przypadków i projektom. Dodatkowo, kurs jest prowadzony przez doświadczonych praktyków branżowych, co zapewnia aktualność i praktyczne zastosowanie nauczanych treści, przygotowując uczestników do realnych wyzwań zawodowych.

Po ukończeniu kursu uczestnicy będą posiadać umiejętności niezbędne do pełnienia roli specjalisty DevOps, w tym zaawansowanej pracy z Dockerem, takie jak tworzenie i zarządzanie kontenerami, obrazami i wolumenami. Nauczą się także implementować sieci w kontenerach, zarządzać wielokontenerowymi aplikacjami za pomocą Docker Compose oraz wykorzystywać narzędzia do automatyzacji procesów CI/CD, takie jak Jenkins i Ansible. Uczestnicy zdobędą również kompetencje w zakresie debugowania kontenerów, zapewniania ich dostępności za pomocą healthchecków oraz optymalizacji procesów wdrażania aplikacji w środowiskach produkcyjnych.

Kurs wyróżnia się na tle innych dzięki połączeniu teorii z intensywnymi ćwiczeniami praktycznymi, co umożliwia uczestnikom nie tylko zrozumienie, ale i zastosowanie nauki w praktyce. Specjalną charakterystyką kursu jest skupienie na najnowszych trendach i narzędziach w branży DevOps, co czyni go szczególnie atrakcyjnym w kontekście dynamicznie zmieniającego się środowiska technologicznego. Ponadto, kurs oferuje dostęp do społeczności praktyków i ekspertów branżowych, co umożliwia wymianę doświadczeń i networking, znacząco zwiększając wartość edukacyjną i profesjonalne perspektywy po jego ukończeniu.

Zalecana literatura:

  • S. P. Kane with K. Matthias, Docker: Up & Running, Shipping Reliable Containers in Production, O'Reily, 2023
  • R. Leszko, Continuous Delivery with Docker and Jenkins: Create secure applications by building complete CI/CD pipelines, Packt Publishing, 2022.
  • N. Poulton, Docker Deep Dive, Nielson Book Services, 2023.
  • G. N. Schenker, The Ultimate Docker Container Book: Build, test, ship, and run containers with Docker and Kubernetes, Packt Publishing, 2023.
  • https://docs.docker.com/
  • https://docs.ansible.com/
  • https://www.jenkins.io/doc/

Для кого этот курс

Studenci 6 semestru specjalizacji Aplikacje Internetowe prowadzone na PJATK w Gdańsku.

Начальные требования

  1. Podstawowa wiedza z zakresu informatyki: Zrozumienie podstawowych koncepcji informatycznych, takich jak systemy operacyjne, sieci komputerowe i programowanie, jest kluczowe dla skutecznego przyswajania materiału kursu.

  2. Znajomość systemów operacyjnych: Podstawowa znajomość pracy z systemami operacyjnymi, zwłaszcza Linux, jest wymagana, ponieważ wiele narzędzi DevOps, w tym Docker, jest mocno zintegrowanych z systemami typu Unix.

  3. Podstawy programowania: Zrozumienie podstaw programowania i skryptów (np. Bash, Python) jest ważne dla automatyzacji zadań i pracy z narzędziami DevOps.

  4. Znajomość narzędzi kontroli wersji: Podstawowa znajomość systemów kontroli wersji, takich jak Git, jest niezbędna, ponieważ ciągła integracja i ciągłe dostarczanie (CI/CD) są kluczowymi komponentami praktyk DevOps.

  5. Zrozumienie procesów wytwarzania oprogramowania: Wiedza na temat cyklu życia oprogramowania i metodologii wytwarzania oprogramowania, takich jak Agile i Scrum, pomoże w zrozumieniu kontekstu pracy w środowisku DevOps.

  6. Motywacja do nauki: DevOps jest dynamicznie rozwijającym się polem, które wymaga ciągłego uczenia się i adaptacji do nowych narzędzi oraz praktyk. Motywacja i gotowość do nauki są kluczowe dla osiągnięcia sukcesu na tym kursie.

Наши преподаватели

Как проходит обучение

Kurs "Technologie DevOps" zostanie zorganizowany w sposób, który zapewni uczestnikom kompleksowe i zrównoważone podejście do nauki, łącząc solidne podstawy teoretyczne z intensywnymi ćwiczeniami praktycznymi. Każdy moduł kursu będzie składać się z dwóch głównych części: modułu teoretycznego i modułu praktycznego, co umożliwi uczestnikom nie tylko zrozumienie kluczowych koncepcji, ale także zdobycie doświadczenia w ich stosowaniu.

Moduł Teoretyczny

W każdym module teoretycznym przedstawione zostaną kluczowe koncepcje, zasady i najlepsze praktyki dotyczące danego tematu. Materiał teoretyczny zostanie zaprezentowany w formie wykładów, prezentacji multimedialnych oraz materiałów do samodzielnej nauki. Celem tej części jest zapewnienie uczestnikom dogłębnej wiedzy na temat danej dziedziny, przygotowującej ich do rozumienia i rozwiązywania realnych problemów w kontekście DevOps.

Moduł Praktyczny

Każdy moduł teoretyczny będzie uzupełniony o moduł praktyczny, w którym uczestnicy będą mieli możliwość zastosowania zdobytej wiedzy w praktyce. Moduły praktyczne obejmą ćwiczenia, laboratoria, studia przypadków oraz projekty grupowe. Uczestnicy będą pracować bezpośrednio z narzędziami DevOps, takimi jak Docker, Jenkins, Ansible oraz z systemami kontroli wersji, implementując rozwiązania w kontrolowanych środowiskach. Praktyczna część kursu pozwoli na zdobycie doświadczenia w konfiguracji środowisk, automatyzacji procesów, budowie i wdrażaniu aplikacji w kontenerach oraz zarządzaniu infrastrukturą jako kodem.

Sposób Organizacji

  • Interaktywne Sesje Q&A: Po każdym module teoretycznym oraz praktycznym odbędą się sesje Q&A, gdzie uczestnicy będą mogli zadawać pytania i dyskutować o napotkanych problemach oraz ich rozwiązaniach.

  • Ocena i Feedback: Po zakończeniu każdego modułu praktycznego uczestnicy otrzymają indywidualną ocenę i feedback, co pomoże im monitorować postępy w nauce i skupić się na obszarach wymagających dodatkowej praktyki.

  • Materiały Dodatkowe: Dla chętnych będą dostępne dodatkowe zasoby i materiały do nauki, które pozwolą na pogłębienie wiedzy w interesujących obszarach.

  • Współpraca: Kurs będzie promował współpracę między uczestnikami, zwłaszcza w ramach projektów grupowych i studiów przypadków, co nie tylko umożliwi wymianę wiedzy i doświadczeń, ale także nauczy pracy zespołowej w kontekście DevOps.

Программа курса

загружаем...

Что вы получаете

  • Kurs zapewnia uczestnikom umiejętności i wiedzę, które są obecnie bardzo poszukiwane w branży IT. Obejmuje to zarówno zrozumienie procesów DevOps, jak i praktyczne umiejętności w zakresie narzędzi takich jak Docker, Jenkins, czy Ansible. Kursanci nauczą się konteneryzacji, automatyzacji procesów CI/CD, monitorowania i debugowania aplikacji w kontenerach, co zwiększa ich atrakcyjność na rynku pracy.
  • Uczestnicy otrzymają pełny dostęp do szerokiego zakresu zadań praktycznych, które pozwolą im na głębokie zrozumienie i praktyczne zastosowanie nauczanych koncepcji. Zadania te są zaprojektowane tak, aby symulować realne scenariusze i wyzwania, z którymi mogą się spotkać w pracy zawodowej, co pozwala na zdobycie cennego doświadczenia.
  • Kurs zapewnia dostęp do forum, na którym uczestnicy mogą dzielić się wiedzą, rozwiązywać problemy i zadawać pytania dotyczące materiału teoretycznego. Forum to stanowi cenne źródło wiedzy, gdzie można uzyskać pomoc od innych kursantów oraz instruktorów, co sprzyja lepszemu zrozumieniu materiału.
  • Uczestnicy kursu mogą liczyć na wsparcie doświadczonych instruktorów, którzy są ekspertami w swoich dziedzinach. Instruktorzy są dostępni, aby udzielać indywidualnych porad, odpowiadać na pytania oraz oferować pomoc w rozwiązywaniu problemów, co znacznie ułatwia proces nauki.
  • Kurs oferuje możliwość realizacji projektów, które kursanci mogą włączyć do swojego profesjonalnego portfolio. Te projekty praktyczne nie tylko umożliwiają zastosowanie zdobytej wiedzy w praktyce, ale także stanowią dowód kompetencji dla przyszłych pracodawców, podnosząc atrakcyjność kursanta na rynku pracy.
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно