Implementacja CI/CD z użyciem narzędzia Gitlab w środowisku AWS lub GCP - from zero to hero
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
- Wprowadzenie do Gitlab CI/CD
- Zalety używania Git jako narzędzia do CI/CD
- Porównanie Gitlaba z innymi rozwiązaniami
- Przegląd dostępnych opcji w wersji “Free tier”
- Architektura Gitlaba
- Konfiguracja gitlab runner
- docker-machine
- Kubernetes + vertical autoscaling
- Gitlab runner monitoring
- Podstawy budowania skryptów w Gitlab
- podstawowa i zaawansowana składnia skryptów gitlab CI
- pipeline
- jobs
- variables
- docker
- services
- Optymalizacja budowania skryptów w Gitlab
- wykorzystanie szablonów
- referencje
- anchors
- Auto DevOps
- Deployment aplikacji do Kubernetes / AWS / GCP
- Environments & deployments
- Protected environments
- Feature app review
- Feature flags
- Security
- container scanning
- IaC scanning
- IaC deployment (Terraform) from Gitlab
- ChatOps
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!Szkolenie w skrócie
Szkolenie to jest dedykowane zarówno dla testerów, developerów, devops, system administratorów. Szkolenie w formie from zero to hero, czyli od podstawowych do bardziej zaawansowanych tematów. W szkoleniu używany będzie gitlab cloud.
Zrozumienie procesu wytwarzania oprogramowania w firmie jest kluczowe do tworzenia skryptów oraz procesów, którego wynikiem będzie niezawodny proces ciągłej integracji oprogramowania.
Szkolenie umożliwi uczestnikom poznanie narzędzia jakim jest Gitlab w stopniu, który umożliwi na samodzielne tworzenie pipeline’ów, od tworzenia testów, budowania aplikacji, wykrywania podatności kontenerów oraz wdrażanie aplikacji na środowisko.
Bardzo ważnym aspektem w nowoczesnym świecie IT jest także bezpieczeństwo, które również zostanie poruszone na szkoleniu w kontekście Gitlaba.
Korzyści ze szkolenia
Uczestnik po zakończeniu szkolenia będzie posiadał następującą wiedzę:
- Konfiguracja Gitlab Runner w kontekście nowoczesnych rozwiązań, skalowalnych i umożliwiających wykorzystanie w całej firmie
- Poznanie fundamentów oraz najlepszych praktyk pisania Gitlab CI, które pozwolą na stworzenie dowolnego pipeline’u
- Automatyczne wdrażanie aplikacji na środowisko AWS/GCP
- Tworzenie kompleksowego pipeline’u do ciągłej integracji oprogramowania
- Wykorzystanie Gitlaba do zarządzania infrastrukturą.
- Samodzielne rozwiązywanie problemów w środowisku Gitlab
Prowadzący szkolenie: Mateusz Gul
Z wykształcenia mgr telekomunikacji ze specjalnością sieci komputerowe, absolwent Akademii Górniczo-Hutniczej w Krakowie. DevOps Engineer z prawie 5 letnim doświadczeniem. Swoją przygodę w IT zaczynał jako System Administrator. Posiada szeroką wiedzę i doświadczenie w dziedzinie automatyzacji. Uwielbia automatyzować codzienne zadania, na co dzień korzysta narzędziami typu Gitlab, Jenkins, Terraform, CDK. Zna bardzo dobrze kulturę DevOps oraz wdraża na co dzień procesy CI/CD. Pracował zarówno w zespołach deweloperskich wspomagając proces wytwarzania oprogramowania, jak i również wdrażał i utrzymywał systemy produkcyjne w klastrach Kubernetes.
Stanowisko robocze
Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia
Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii DevOps
Piotr jest autorem wielu publikacji, które koncentrują się na różnych aspektych informatyki, w tym na zabezpieczaniu domowych serwerów, a także na tematach związanych z chmurą obliczeniową i językiem Bash. Jego bogate doświadczenie obejmuje pracę z wieloma systemami Linux, takimi jak Ubuntu, Debian, CentOS i CoreOS, a także administrację serwerem Jenkins i zarządzanie kontenerami Docker i LXC/LXD.