Akademia DevOps
- Kurs w formacie
- zdalny / z trenerem na żywo
Na zamówienie
Zdobądź kwalifikacje niezbędne do pracy w komercyjnych projektach
Zdobądź kompetencje pożądane na rynku pracy, dostosowane do aktualnych potrzeb biznesu i oczekiwań pracodawców względem kandydatów stanowiska Junior Systems Engineer/DevOps.
Dlaczego warto wybrać ten kurs?
Poznaj trendy
Poznasz trendy i pożądane na rynku technologie oraz zdobędziesz kwalifikacje niezbędne do pracy na stanowisku DevOps.
Linux
Opanujesz systemy z rodziny Linux oraz pracę w konsoli i zaczniesz je efektywnie wykorzystywać w codziennej pracy.
Prawdziwy DevOps
Dowiesz się jak pracuje i za co odpowiada prawdziwy DevOps.
Narzędzia automatyzacji
Nauczysz się wykorzystywać popularne narzędzia m.in z zakresu automatyzacji, ciągłej integracji i wdrażania.
Docker i Kubernetes
Opanujesz użycie technologii kontenerowych oraz platform do ich zarządzania na przykładzie Docker i Kubernetes.
Gwarancja Oferty Współpracy
Tak, to możliwe! Wszystkim absolwentom Akademii CloudOps, którzy zaaplikują na kurs z gwarancją oferty współpracy i przejdą pozytywnie proces rekrutacji oraz kurs, zaoferujemy propozycje współpracy na stanowisku Junior Systems Engineer / Cloud w Lufthansa Systems Poland.
Miejsce pracy: Gdańsk (B2B lub UoP) / zdalnie (B2B) / hybrydowo (UoP)
NA CZYM POLEGA GWARANCJA OFERTY WSPÓŁPRACY?
Aplikujesz do Akademii DevOps i przechodzisz proces rekrutacji.
Po pozytywnym przejściu rekrutacji, rozpoczynasz naukę na kursie.
Realizujesz kurs pod okiem najlepszych ekspertów. Nabywasz umiejętności wymagane na stanowisku Junior Systems Engineer / DevOps, a poprzez zaliczanie okresowych testów wiedzy, widzisz swoje postępy w nauce.
Po zakończeniu Akademii DevOps otrzymujesz Certyfikat wraz z informacją o osiągniętych postępach i jesteś przygotowany do podjęcia współpracy z Lufthansa Systems Poland.
Otrzymujesz ofertę współpracy od Lufthansa Systems Poland.
DLACZEGO WARTO WSPÓŁPRACOWAĆ Z LUFTHANSA SYSTEMS POLAND?
Lufthansa Systems Poland jest uznanym i powszechnie szanowanym dostawcą najwyższej jakości usług i rozwiązań informatycznych dla branży lotniczej, logistycznej i finansowej. W ramach Lufthansa Group wdrażamy rozwiązania technologiczne i dedykowane usługi.
Dołącz do Działu Digital Delivery Lab & Innovations, aby wesprzeć nas w kluczowych projektach. Digital Delivery Lab to innowacyjna część Lufthansa Group, której celem jest unowocześnienie Grupy LH do nowych cyfrowych modeli biznesowych, oryginalnych pomysłów na produkty i technologii dla cyfrowej przyszłości.
- Międzynarodowe środowisko pracy, atmosfera stymulująca rozwój
- Indywidualna ścieżka kariery
- Korzyści z członkostwa w Lufthansa Group
- Prywatna opieka medyczna dla pracowników i członków ich rodzin
- Elastyczny czas i miejsce pracy dostosowane do potrzeb pracownika. Możliwość rozpoczęcia dnia pracy w godzinach od 07:00 do 11:00
- Wsparcie Twojej pasji do sportu w ramach lokalnej grupy aktywności oraz dofinansowanie kart Multisport
- Elastyczna forma współpracy (umowa o pracę lub B2B)
Zależy nam na realnym efekcie
Czy program DevOps jest dla Ciebie?
TAK, jeśli...
- Miałeś/aś kontakt z systemami Linux oraz pracą w konsoli
- Posiadasz podstawową wiedzę z zakresu sieci komputerowych oraz popularnych protokołów sieciowych
- Wykorzystywałeś/aś maszyny wirtualne i/lub dockera
Trenerami kursu są:
Niezależny konsultant oraz trener. Od 10 lat jestem związany z technologiami Microsoftu skupiając się głównie na dostarczaniu wydajnych i zautomatyzowanych systemów wspierających różnorakie aplikacje klienckie. W 2018 roku zostałem uhonorowany tytułem Microsoft MVP w kategorii Azure za wkład w budowanie społeczności i dogłębną wiedzę techniczną związaną z tą technologią. Jestem autorem dwóch książek poruszających tematykę Microsoft Azure a także licznych warsztatów i prelekcji poruszających tematykę developmentu w chmurze czy kultury DevOps.
Główny inżynier technologii kosmicznych w firmie Astro Tech i współzałożyciel Analog Astronaut Training Center. Rozwija HabitatOS pierwszy system operacyjny dla baz Marsjańskich i Księżycowych wykorzystujący uczenie maszynowe do wyszukiwania anomalii i analizy danych w czasie rzeczywistym. Konsultował około 150 organizacji przy zarządzaniu projektami i inżynierii oprogramowania.
Autor 6 książek o załogowych lotach kosmicznych i inżynierii oprogramowania oraz wielu publikacji. Przeprowadził 1181 szkoleń i wykładów przez 6534h 33m dla 25 815 uczestników.
Co oferuje nasz kurs rozwojowy?
Ogrom wiedzy w maksymalnie krótkim czasie
Dostęp do nagrań ze wszystkich zajęć
96h nauki z najlepszym mentorem
Możliwość podjęcia współpracy z Lufthansa Systems Poland - powszechnie znanym dostawcą najwyższej jakości usług i rozwiązań informatycznych dla branży lotniczej, logistycznej i finansowej.
Zobacz program kursu
Podstawy Linux
- Hierarchia katalogów Linuxa (FHS, Filesystem Hierarchy Standard)
- Jądro systemu Linux
- Proces uruchomienia systemu i jego nadzorowanie
- Opcje uruchamiania systemu
- Restart i wyłączenie systemu
- Partycjonowanie dysku
- Tworzenie systemu plików
- Konfiguracja bootloadera
- Instalacja i usuwanie oprogramowania
- Działanie powłoki i wydawanie poleceń
- Konfiguracja powłoki
- Korzystanie z historii
- Uzyskiwanie pomocy i korzystanie z dokumentacji
- Przeglądanie katalogów i plików
- Katalog domowy
- Poruszanie się w systemie plików
- Tworzenie, kopiowanie i usuwanie plików
- Uprawnienia do plików, właściciele plików
- Pliki i atrybuty specjalne
- Tworzenie i działanie łączy twardych i miękkich (symbolicznych)
- Strumienie standardowe, przekierowania i potoki
- Tworzenie, monitorowanie i wysyłanie sygnałów do procesów
- Priorytety procesów
- Kompresja i archiwizacja plików
- Wyrażenia regularne
- Wyszukiwanie i przeszukiwanie zawartości plików
- Edycja plików
- Przetwarzanie danych tekstowych
- Wyszukiwanie użytecznych narzędzi
- Uruchamianie interpretera skryptów, znak shebang
- Wykorzystanie zmiennych
- Komunikacja z użytkownikiem
- Instrukcja warunkowa
- Pętle
- Konfiguracja konta użytkownika
- Zarządzanie uprawnieniami użytkownika
- Zmiana hasła
- Konto i uprawnienia administratora
- Konfiguracja systemu, katalog etc
- Tworzenie i usuwanie użytkowników oraz grup
- Uruchamianie i zatrzymywanie usług
- Przeglądanie i interpretacja dzienników systemu
- Przeglądanie i zarządzanie logami aplikacji
- Współpraca systemu ze sprzętem komputerowym
- Monitorowanie i diagnostyka działania urządzeń
- Pamięć operacyjna, obszar swap
- Wykorzystanie pamięci masowej
- Tworzenie i konfiguracja usług
- Planowanie uruchamiania zadań
- Obsługa czasu systemowego
- Lokalizacja i ustawienia międzynarodowe
- Działanie i dostęp do sieci komputerowej
- Konfiguracja sieci, IPv4, IPv6Najważniejsze protokoły i narzędzia sieciowe
- Konfiguracja klienta DNS (Domain Name Server)Bezpieczeństwo usług sieciowych
- Monitorowanie działania sieci
- Diagnostyka i rozwiązywanie typowych problemów
- Dostęp do systemu za pomocą haseł i kluczy
- Bezpiecznie kopiowanie plików
Wprowadzenie do DevOps oraz CI/CD
- Pipeline DevOps
- Narzędzia DevOps
- SRE jako ulepszona wersja DevOps
- Automatyzacja i narzędzia CI/CD na przykładzie Jenkins
- Zarządzanie wieloma środowiskami np, test, prod, qa
- Czym jest Ansible?
- Automatyzacja Pull vs Push
- Koncepty: idempotentność, moduły, host inventory, task’i, polecenia ad-hoc
- Podstawy Ansible’a: Playbook’i, YAML, moduły, zmienne, role
System kontroli wersji Git
- Jak działają systemy kontroli wersji
- Charakterystyka pracy z rozproszonym systemem kontroli wersji
- Instalacja i podstawowa konfiguracja Gita
- Narzędzia dostarczane z Gitem
- Inicjalizacja i konfiguracja repozytorium
- Katalog .git
- Zatwierdzanie zmian (commit), narzędzie Git GUI
- Dobre praktyki tworzenia opisów zmian
- Przechowywanie zmian (stash)
- Ignorowanie i modyfikacja zmian
- Przeglądanie zmian (diff), narzędzia do przeglądania zmian
- Przegląd historii (log), narzędzie gitk
- Tworzenie etykiet, rodzaje etykiet (tag)
- Cofanie zmian (reset, reflog)
- Praca z gałęziami (branch)
- Scalanie zmian i zmiana bazy (merge, rebase, cherry pick)
- Rozwiązywanie konfliktów
- Tworzenie aliasów
- Metody dostępu do repozytoriów, używane protokoły (SSH, HTTP)
- Pobieranie repozytorium (clone)
- Wypychanie i pobieranie zmian (push, fetch, pull)
- Powiadamianie o zmianach (pull request)
- Praca ze zdalnymi gałęziami
- Praca z podprojektami (submodule, subtree)
- Metody współdzielenia zmian
- Praca w środowisku użytkowników o różnych rolach (programista, tester, wdrożeniowiec)
- Zasady zarządzania wydaniami i historią projektu
- Rozszerzenie GitFlow
Konteneryzacja na przykładzie Docker’a
- Zalety i ograniczenia rozwiązań kontenerowych
- Architektura i sposób działania Docker’a
- Podstawy pracy z Docker CLI
- Budowanie obrazów z użyciem Dockerfile
- Konfiguracja sieci
- Stan kontenera oraz praca z wolumenami
- Przydzielanie i kontrolowanie wykorzystywanych zasobów
- Administracja kontenerami – gromadzenie logów, metryki wydajności, polityki restartowania aplikacji
- Deklaratywne zarządzanie usługami w oparciu o Docker Compose
- Repozytoria i dystrybucja obrazów
- Bezpieczeństwo
- Orkiestracja usług z Docker Swarm
- Alternatywy dla Dockera na przykładzie;: rkt, lxd, podman
Kubernetes
- Komponenty klastra (masters oraz workers)
- Zarządzanie obiektami Kubernetes (imperatywne oraz deklaratywne)
- Manifesty obiektów – struktura oraz format (YAML)
- Docker w orkiestratorze Kubernetes
- Minikube jako najłatwiejszy sposób na instalację lokalnego klastra
- Dashboard czyli podgląd stanu klastra w przeglądarce internetowej
- Podział klastra na wirtualne przestrzenie (Namespaces)
- Pod jako podstawowa jednostka alokacji procesów w klastrze
- Labels and Selectors – grupowanie obiektów za pomocą etykiet
- Services – konfiguracja komunikacji pomiędzy aplikacjami w klastrze jak i dostęp do aplikacji ze świata zewnętrznego
- Zarządzanie liczbą replik aplikacji oraz sposobem ich aktualizacji za pomocą Deployments
- Jobs/CronJobs czyli sposób na uruchamianie zadań skryptowych w klastrze Kubernetes
- Konfiguracja centralnego monitoringu oraz logowania przy użyciu DaemonSets
- StatefulSets jako sposób na uruchamianie aplikacji stanowych w klastrze
- Organizacja informacji o klastrach i użytkownikach w pliku kubeconfig
- Przedstawienie typów użytkowników w Kubernetes: używanych przez administratorów (użytkownicy) oraz aplikacje (konta serwisowe)
- Omówienie strategii uwierzytelniania w klastrze, od użytkownika z hasłem, przez certyfikaty x509, po tokeny OpenID
- Kontrola dostępu oparta na rolach jako sposób na przypisywanie uprawnień do użytkowników
- Walidacja lub modyfikacja żądań za pomocą Admission Controllers
- Sieci
- Porównanie architektury sieciowej: Docker vs. Kubernetes
- CNI jako interfejs służący do konfiguracji kart sieciowych kontenerów
- Omówienie różnych sposobów na publikacje aplikacji za pomocą Services (ClusterIP, NodePort, LoadBalancer, ExternalIP, ExternalName)
- Ingress czyli przekierowanie przychodzących zapytań HTTP do aplikacji uruchomionych w Kubernetes (na przykładzie kontrolera nginx)
- Blokada komunikacji sieciowej w klastrze za pomocą Network Policies
- Konfiguracja serwera rozwiązywania nazw w klastrze* Storage
- Zarządzanie zmiennymi środowiskowymi i plikami konfiguracyjnymi aplikacji z użyciem ConfigMaps
- Przechowywanie danych wrażliwych takich jak: hasła, klucze czy tokeny za pomocą Secrets (generic, docker-registry, tls)
- Utrwalanie danych z użyciem wolumenów różnego typu
- Dynamiczne oraz statyczne zarządzanie wolumenami w klastrze
- Kontrolowanie poprawnego funkcjonowania aplikacji za pomocą różnego rodzaju próbówek (Liveness, Readiness oraz Startup probes)
- Konfiguracja automatycznego skalowania aplikacji ze względu na obciążenie przy użyciu Horizontal Pod Autoscalers
- Uruchamianie kontenerów/zadań przed startem głównej aplikacji
- Startowanie aplikacji na określonych maszynach oraz konfiguracja zależności pomiędzy uruchomionymi kontenerami (nodeSelector, affinity/antiAffinity, taints/tolerations)
- Zarządzanie zasobami klastra: minimalnymi oraz maksymalnymi limitami przypisanymi do kontenerów
- Priorytety aplikacji w klastrze oraz wywłaszczanie kontenerów z niskim priorytetem
- Utrzymanie maszyn klastra wraz z przygotowaniem okien obsługi
- Omówienie polityk aktualizacji aplikacji (recreate, ramped, blue/green, canary, a/b testing, shadow)
- Omówienie różnych architektur zbierania logów w klastrze Kubernetes wraz z przeglądem najpopularniejszych narzędzi m.in Elastic Stack, Jaeger, Logback
- Centralny monitoring zasobów w klastrze na przykładzie: Prometheus, AlertManager, Grafana
Kubernetes cz.2
- Testy penetracyjne klastra Kubernetes
- Ograniczenie uprawnień oraz kontrola dostępu aplikacji do komponentów systemu operacyjnego z użyciem SecurityContext
- Wymuszanie globalnych standardów specyfikacji aplikacji wykorzystując Pod Security Policy
- Kubernetes jako usługa na przykładzie najpopularniejszych dostawców chmur publicznych (GKE, EKS, AKS)
- Zautomatyzowana instalacja klastra przy użyciu Kubernetes Operations (KOPS)
- Instalacja klastra Kubernetes “on premise” (Kubespray)
- Kubeless, Kubeapps, kubectx, kubens i inne narzędzia użyteczne w codziennej pracy z klastrem Kubernetes
- Dobre praktyki / 12 factor appy
Helm jako natywny menedżer pakietów aplikacji w Kubernetes
- Wprowadzenie
- Service proxy (Envoy)
- Zarządzanie ruchem
- Monitorowanie i tracing
- Bezpieczeństwo
EKSPERCKI PROGRAM ROZWOJOWY STWORZYLIŚMY Z MYŚLĄ O BUDOWANIU NAJLEPSZYCH KADR IT
Dlaczego warto zaaplikować na kurs DevOps?
Uczysz się od razu przez praktykę
Budowa aplikacji, projekty do samodzielnego wykonania, mniejsze ćwiczenia pomagające zrozumieć i utrwalić omawiane zagadnienia
Poznajesz technologie pożądane na rynku
Najbardziej popularne frameworki, biblioteki i narzędzia
Uczysz się dobrych praktyk
Przyswajasz najlepsze praktyki związane z tworzeniem jakościowego i testowalnego kodu, a także poznajesz zaawansowane idiomamy programistyczne
Masz wsparcie mentora
Wszyscy trenerzy to praktycy z wieloletnim doświadczeniem produkcyjnym i dydaktycznym
Zdobywasz przydatną wiedzę
W programie znajdziesz wszystko co jest potrzebne do pracy na stanowiskach DS, nie ma tam nic ponad to, co nie byłoby potrzebne w praktyce (co jest typowe dla studiów)
Masz szansę na większe zarobki
Wyższe kompetencje to odpowiednio większe zarobki
Uczysz się pracy zespołowej
Doskonałe przygotowanie do pracy w komercyjnym zespole deweloperskim
Wchodzisz na wyższy level umiejętności
Dzięki znajomości zaawansowanych aspektów programowania stajesz się atrakcyjnym kandydatem na rynku pracy
Otrzymujesz możliwość zatrudnienia
Osoby, które zakończą kurs z wynikiem pozytywnym otrzymają ofertę współpracy z Lufthansa Systems Poland.
Zaaplikuj na kurs
Dbamy o to, by nasi uczestnicy, przystępując do kursu, byli pewni, że spełni ich oczekiwania. Jeśli masz pytania odnośnie procesu rekrutacji, gwarancji oferty współpracy czy innych kwestii, zajrzyj do FAQ, a jeśli tam nie znajdziesz na nie odpowiedzi – napisz do nas.
ETAP I
Test z wiedzy na temat ogólnych zagadnień objętych programem oraz zadanie rekrutacyjne
ETAP II
Rozmowa z wybranymi kandydatami
ETAP III
Poinformowanie o wyniku rozmów i podpisanie umowy z wybranymi kandydatami.
Kurs z gwarancją oferty współpracy
- Start kursu:
- 25 czerwiec 2022
Zajęcia online w trybie weekendowym
- Cena:
- Bezpłatny
Udział w kursie pokrywa Lufthansa Systems Poland pod warunkiem ukończenia Akademiii i gotowści podjęcia współpracy
- oferta współpracy z Lufthansa Systems Poland po pozytywnym ukończeniu kursu
- 96h na żywo z trenerem (online)
- Aktualne narzędzia i dobre praktyki
- Konsultacje i mentoring
- Bieżące review kodu
- Symulacja środowiska pracy w komercyjnym zespole deweloperskim
- Zadania domowe i konsultacje przy ich rozwiązaniu na zamkniętej grupie na Slacku
- Dostęp do nagrań z kursu
Aplikuj od razu do pracy
Znasz zagadnienia z programu kursu?
Jeśli czujesz, że poznałeś/aś już większość technologii i narzędzi omawianych podczas kursu, zaaplikuj i ubiegaj się od razu o pracę na stanowisku Systems Engineer / DevOps u naszych Partnerów.
Jeśli zostaniesz zatrudniony, otrzymasz bezpłatnie dostęp do materiałów z kursu do utrwalenia lub uzupełnienia wiedzy.
W pakiecie:
- Dostęp do 96h nagrań z kursu
Nie jesteś pewny/a czy to kurs dla Ciebie?
Jeśli masz jakiekolwiek wątpliwości czy pytania, zadzwoń lub napisz do nas!
- +48 22 2035600
- kursy@sages.pl
FAQ
Zgłoszenie uczestnictwa odbywa się na podstawie formularza aplikacyjnego. Po przesłaniu zgłoszenia kandydat otrzymuje drogą mailową zaproszenie do procesu rekrutacji. Rekrutacja składa się z dwóch etapów: testu z wiedzy na temat ogólnych zagadnień objętych programem oraz rozmowy kwalifikacyjnej z opiekunem merytorycznym (ok. 20min). Na koniec podejmiemy decyzję o Twojej kwalifikacji do kursu i udzielimy Ci informacji zwrotnej droga mailową, bądź telefonicznie.
– laptop / PC (4 rdzeniowy procesor, 16GB RAM, dysk SSD, 512GB)
– dostęp do internetu
– kamerka + słuchawki
– dodatkowy monitor (opcjonalnie)
Ukończenie kursu i otrzymanie certyfikatu gwarantuje przedstawienie oferty współpracy z Lufthansa Systems Poland.
W obecnych czasach w Internecie da się znaleźć wszystko – i dotyczy to również tego czego uczymy na kursie. Natomiast nie istnieje jedno źródło (kurs online, zestaw materiałów, podręcznik dostępny online), które kondesowałoby tę wiedzę w jednym miejscu. Każde materiały dostępne w sieci pokrywają jedynie pewien wycinek całości i są one rozrzucone po bezkresie Internetu. Odnalezienie się w tym, oddzielenie treści przydatnych od tych zbędnych, wybranie materiałów dobrej jakości – to olbrzymie i bardzo trudne wyzwanie, wymagające poświęcenia ogromnej ilości czasu na jego realizację. Do tego dochodzą naturalne kwestie efektywności nauki samodzielnej – motywacja do samotnej pracy, wynajdywanie czasu pośród natłoku obowiązków życia codziennego, brak pomocy nauczyciela. Ponadto podczas nauki samodzielnej nigdy nie skorzystamy z osobistych doświadczeń specjalistów – nie dowiemy się co jest ważne w praktyce, na co trzeba zwracać uwagę i nie dowiemy się jak najefektywniej rozwiązywać praktyczne problemy. Wielu uczestników naszych kursów rozpoczynało naukę na własną rękę, ale ostatecznie z różnych względów decydowało się na udział i uznało to za opłacalną inwestycję.
Tak, to się dzieje naprawdę. Kurs w całości jest finansowany przez Lufthansa Systems Poland po spełnieniu określonych w regulaminie warunków. Tutaj nie ma żadnych “haczyków”. Jeśli posiadasz wymagane kompetencje, chcesz się rozwijać i jednocześnie współpracować jako Junior Systems Engineer / Cloud w Lufthansa Systems Poland – zapraszamy.
Twoje wynagrodzenie uzależnione będzie m.in. od Twojego doświadczenia, nabytych kompetencji i umiejętności – dlatego nie podajemy konkretnej oferty. Możesz jednak mieć pewność, że wynagrodzenie zaoferowane przez naszego Partnera ne będzie odbiegać od stawek rynkowych.
Masz pytania? Napisz do nas!
Nie czekaj, aż wyprzedzą Cię inni - zainwestuj w siebie i stań się atrakcyjnym kandydatem na rynku pracy.
Zapotrzebowanie na wykwalifikowanych specjalistów Systems Engineer/DevOps ciągle rośnie. Stań się jednym z nich.
Na zgłoszenie się do programu na kolejną edycję masz jeszcze tylko:
UWAGA: Ilość miejsc ograniczona