DevOps i CI/CD dla programistów - kurs 11 900 RUB. z Centrum Szkoleniowego IBS, szkolenie 9 godz., termin 26.11.2023.
Miscellanea / / November 30, 2023
Szkolenie stanowi doskonałe praktyczne wprowadzenie do metodologii automatyzacji procesów technologicznych montażu, konfiguracji i wdrażania oprogramowania - DevOps. Metodologia ta jest niezwykle popularna, ponieważ pomaga w szybkiej realizacji złożonych projektów o wysokiej jakości.
W pierwszej części omówiono ogólne aspekty prowadzenia szkoleń, zbierania pytań i oczekiwań.
Druga część dotyczy kontroli wersji – dlaczego trzeba śledzić zmiany, jak przebiegała ewolucja tych systemów oraz jakie systemy znakowania istnieją i były. Uczestnicy kursu zapoznają się z Gitem i sposobami jego wykorzystania do kontroli wersji, a także czym jest inspekcja kodu i żądanie ściągnięcia/scalenia. Ważną częścią jest przegląd przepływów pracy podczas wersjonowania.
Część trzecia dotyczy ciągłej integracji. Zapoznasz się z rurociągiem montażowym, jego głównymi etapami oraz otrzymasz wskazówki i zalecenia dotyczące jego budowy. Przyjrzyjmy się, jakie typowe problemy pojawiają się podczas wspólnego rozwoju i co jest dobrego w Jenkinsie jako przykładzie narzędzia ciągłej integracji. Porozmawiajmy o możliwościach konteneryzacji - dlaczego Docker jest popularny, jakie ograniczenia nakładają kontenery i jakie korzyści dają, dlaczego są lepsze od maszyn wirtualnych. Przyjrzyj się działającym aplikacjom i usługom w kontenerach, a zrozumiesz, w jaki sposób budowane są obrazy.
W części czwartej skupimy się na ciągłym dostarczaniu i wdrażaniu, których nowe etapy pojawiają się w potokach kompilacji dostarczania. Jakie trudności możesz napotkać i co z nimi zrobić. Jakie wymagania stawiane są architekturze aplikacji, aby zapewnić ciągłe dostarczanie, w jakich formatach i dlaczego dostarczać, jak wersjonować artefakty i jakie to przynosi korzyści. Przyjrzyjmy się różnym typom środowisk i dowiedzmy się, dlaczego są potrzebne, jak uniknąć zmian i sprawić, by procesy były bardziej stabilne. Przyjrzyjmy się podejściu do wdrażania aktualizacji aplikacji na przykładzie Kubernetes.
Piąta część jest ostatnią. Tutaj podsumowywane są wyniki szkolenia i omawiane są dalsze kroki w DevOps.
Cel szkolenia – zapoznać się z praktykami ciągłej integracji (Continious Integration), Continuous Delivery (Continious Delivery) i wdrożeń (Continious Deployment), przeanalizować szanse i trudności. Twórz ścieżki rozwoju i ulepszaj je za pomocą nowych funkcji.
Grupy docelowej:
Programiści, testerzy, administratorzy systemów.
Wstępne przygotowanie
Podstawowa znajomość procesu wytwarzania oprogramowania, podstawowe umiejętności programowania.
1. Informacje o szkoleniach
Znajomy.
Opis sekcji.
Ogólne uwagi dotyczące dyrygowania.
2. Kontrola wersji (teoria – 1 godz., praktyka – 1 godz.)
Śledzenie zmian.
Ewolucja i cechy systemów kontroli wersji.
Omówienie i wprowadzenie do Git.
Inspekcja kodu (przegląd kodu).
Przepływy pracy podczas wersjonowania (przepływ pracy).
3. Integracja ciągła (teoria – 0,75 godz., praktyka – 1 godz.)
Typowe problemy we wspólnym rozwoju.
Rurociąg i główne etapy.
Najlepsze praktyki.
Popularne narzędzia.
Rodzaje artefaktów.
Wprowadzenie do Dockera: uruchamianie aplikacji w kontenerach, budowanie obrazów.
Wprowadzenie do Jenkinsa.
4. Ciągłe dostarczanie i wdrażanie (teoria – 1,33 godz., praktyka – 2,5 godz.)
Definicja, cele i zadania.
Przenośnik dostawczy.
Główne trudności.
Wymagania aplikacyjne.
Wersjonowanie artefaktów.
Rozwiązywanie problemów w zmieniającym się środowisku.
Aktualizowanie i wycofywanie aplikacji.
Wdrażanie aplikacji w Kubernetes i uzyskiwanie do nich dostępu poprzez usługi.
5. Zaliczenie (teoria - 0,5 godz.)
Zreasumowanie.
Omówienie innych praktyk.
Co może się wydarzyć dalej?