Zdobądź praktyczne umiejętności
oraz dogłębną wiedzę o CI/CD dołączając do szkolenia napakowanego wiedzą

Zautomatyzuj Swój projekt w 12 tygodni. Krok po kroku.

Zapisz mnie na listę oczekujących

Dołączając Do Programu Dowiesz Się:

→ Jak tworzone przez Ciebie oprogramowanie wdrażać często, szybko i stabilnie.

→ Jak skonfigurować Continuous Integration oraz Continuous Delivery na Azure DevOps Pipelines.

→ Jak skonfigurować automatyczne uruchamianie testów jednostkowych/integracyjnych/E2E.

Jak pogodzić różne strategie branchowania z procesami ciągłej integracji i ciągłęgo wdrażania.

→ Jak zarządzać zmiennymi konfiguracyjnymi i gdzie je trzymać.

→ Co to jest YAML (YAML Ain't Markup Language) i jak go używać. 

Jak dynamiczne tworzyć środowiska, przy użyciu podejścia Infrastacture as a Code.

→ Jakie są dobrze praktyki podczas automatyzacji budowania i deploymentu.

→ Jakie elementy procesu CI/CD są uniwersalne, niezależne od narzędzi.

Jak szybko i bezboleśnie wejść w temat Continuous Integration i Continuous Delivery


Co Jest W Środku

PLAN GRY

LEKCJA 1: Powitanie LEKCJA 2: Opis programu LEKCJA 3: Wymagania LEKCJA 4: Jak studiować ten kurs LEKCJA 5: O instruktorze LEKCJA 6: Praca domowa

Moduł 2

STRATEGIA

LEKCJA 1: Powitanie LEKCJA 2: Czym jest DevOps LEKCJA 3: Co to jest CI/CD LEKCJA 4: Gotowy Pipeline LEKCJA 5: Maturity Model CD LEKCJA 6: Narzędzia do CI/CD LEKCJA 7: Błędy początkujących LEKCJA 8: Dobre praktyki LEKCJA 9: Praca domowa  

Moduł 3

BUILD PIPELINE

LEKCJA 1: Powitanie LEKCJA 2: Konto DevOps LEKCJA 3: GIT LEKCJA 4: Wizja LEKCJA 5: Build backend LEKCJA 6: Test backend + Code Coverage LEKCJA 7: Build frontend LEKCJA 8: Test frontend LEKCJA 9: Code coverage front LEKCJA 10: Triggery, bajery LEKCJA 11: Poznaj YAML LEKCJA 12: YAML pipeline LEKCJA 13: Badge LEKCJA 14: Błędy początkujących LEKCJA 15: Praca domowa

Moduł 4

RELEASE PIPELINE

LEKCJA 1: Powitanie LEKCJA 2: Konto Azure LEKCJA 3: Przygotowanie środowiska LEKCJA 4: Przygotowanie paczki LEKCJA 5: Relese pipeline LEKCJA 6: Wizja deploymentu LEKCJA 7: Deployment bazy danych LEKCJA 8: Auto vs Manual LEKCJA 9: Auto vs Manual - praktyka LEKCJA 10: Błędy początkujących LEKCJA 11: Praca domowa  

Moduł 5

KONFIGURACJA

LEKCJA 1: Powitanie LEKCJA 2: Błędy LEKCJA 3: Gdzie trzymać konfiguracje LEKCJA 4: Kiedy i jak podmieniać LEKCJA 5: Parametryzacja paczki LEKCJA 6: Zmienne w Azure Pipelines LEKCJA 7: Parametry praktycznie LEKCJA 6: Jak przechowywać hasła LEKCJA 8: Hasła LEKCJA 9: Praca domowa  

Moduł 6

REPOZYTORIUM 

LEKCJA 1: Powitanie LEKCJA 2: Git flow LEKCJA 3: Trunk Based Development LEKCJA 4: Master only LEKCJA 5: Duże zmiany LEKCJA 6: Pull requesty LEKCJA 7: Tworzenie PR LEKCJA 8: Automatyzacja PR LEKCJA 9: Błędy początkujących LEKCJA 10: Praca domowa  

Moduł 7

FEATURE SWITCHE

LEKCJA 1: Powitanie LEKCJA 2: Czym jest Feature Switch LEKCJA 3: Rodzaje Switch'y LEKCJA 4: Możliwe konfiguracje LEKCJA 5: Konfiguracja FS LEKCJA 6: Switch, a jakość kodu LEKCJA 7: Switch, a baza danych LEKCJA 8: Błędy początkujących LEKCJA 9: Praca domowa  

Moduł 8

CONTINUOUS DELIVERY

LEKCJA 1: Powitanie LEKCJA 2: Środowiska LEKCJA 3: Promowanie paczki LEKCJA 4: Prosta konfiguracja LEKCJA 5: Task Grupy LEKCJA 6: Zmienne per środowisko LEKCJA 7: Tworzenie środowisk? LEKCJA 8: Infractacture as a code LEKCJA 9: Cały pipeline LEKCJA 10: Błędy początkujących LEKCJA 11: Praca domowa  

Moduł 9

STABILNOŚĆ

LEKCJA 1: Powitanie LEKCJA 2: Czerwony build LEKCJA 3: Bramy LEKCJA 4: Piramida testów LEKCJA 5: Testy integracyjne LEKCJA 6: Testy E2E LEKCJA 7: Błędy początkujących LEKCJA 8: Praca domowa  

Moduł 10

SKRYPTY

LEKCJA 1: Powitanie LEKCJA 2: Po co skryptować? LEKCJA 3: Plusy i minusy LEKCJA 4: W czym pisać skrypty LEKCJA 5: Build script LEKCJA 6: Deploy script LEKCJA 7: Błędy początkujących LEKCJA 8: Praca domowa 

Moduł 11

OPTYMALIZACJA 

LEKCJA 1: Powitanie LEKCJA 2: Co może działać wolno? LEKCJA 3: Czym jest Agent LEKCJA 4: Więcej agentów? LEKCJA 5: Rozbicie pipelinów LEKCJA 6: Konfiguracja triggerów LEKCJA 7: Artefakty LEKCJA 8: Cache LEKCJA 9: TIP LEKCJA 10: Alternatywa LEKCJA 11: Błędy początkujących LEKCJA 12: Praca domowa

Moduł 12

CO DALEJ

LEKCJA 1: Powitanie LEKCJA 2: Continuous Deployment LEKCJA 3: Downtime LEKCJA 4: Rollback LEKCJA 5: Green Blue LEKCJA 6: Canary Deployment LEKCJA 7: Monitoring LEKCJA 8: Króliczek LEKCJA 9: Współpraca LEKCJA 10: Pożegnanie  

Co Otrzymasz

Dostęp do 12-tygodniowego programu

🎥 Dostęp do 8 godzin konkretnego materiału video + nagrania BONUSOWE

👉 Zrozumiesz jak powinien wyglądać automatyczny deployment aplikacji.  

👉 Otrzymasz dostęp do kodu, szablonów oraz materiałów przydatnych w codziennej pracy.

👉 Cotygodniowe zadania domowe pozwolą Ci na zdobycie wartościowego doświadczenia.


Dostęp do grupy wzajemnej pomocy

👉 Otrzymasz tam pomoc moją, ale również innych uczestników programu.

👉 Zobaczysz na jakie problemy natykają inni kursanci.

👉 Razem z innymi członkami będziecie przechodzili ten kurs w tym samym czasie.


GRATIS

👉 SPOTKANIA LIVE - Będziemy się spotykać co miesiąc ONLINE, gdzie będzie czas na dyskusję i rozwiązanie Twoich konretnych problemów.

👉 Dożywotni dostęp do materiałów.

👉 Dożywotni dostęp do przyszłych aktualizacji, nawet tych z kolejnych edycji.

👉 Dożywotni dostęp do grupy wzajemnej pomocy.

Opinie uczestników

"Dziękuję Ci za ten kurs. Uważam, że był on naprawdę wartościowy i sporo z niego wyniosłem."

- Sebastian Nawara

"Jestem bardzo zadowolony i cieszę się że trafiłem na Jerzego i jego kurs 🙂. Jerzy wykonał kawał dobrej roboty. Czy polecę szkolenie znajomym? Tak!"

- Adrian Pionka

"Pomogłeś swoim kursem, ponieważ rozpocząłem implementację CI/CD w swojej firmie."

- Maciej Bujalski


Ten program jest idealny dla Ciebie jeśli...

  • Masz kilka lat doświadczenia jako programista i wiesz jak tworzyć oprogramowanie.
  • Pracujesz nad systemem, który jest lub będzie wdrażany na produkcję.
  • Widziałeś ręczny deployment i czujesz, że to powinno wyglądać inaczej.
  • Masz dość piątkowych wdrożeń, które przeciągają się do niedzieli.
  • Irytuje Cię ręczne tworzenie środowisk do testów po naprawie buga.
  • Doświadczyłeś zamieszania po nieudanym wdrożeniu i chcesz tego uniknąć w przyszłości.
  • Wiesz, że pisanie kodu to nie wszystko, bo trzeba go jeszcze wdrożyć.
  • Lubisz skupiać się na pracy, a nie na zbędnych zadaniach wokoło.
  • Chcesz wyróżnić się na rynku pracy przydatnymi umiejętnościami.
  • Chcesz się rozwiać jako programista, by otworzyć przed sobą nowe możliwości.

Jaka jest cena programu?

👉 12-tygodniowy program

👉 Dożywotni dostęp na żądanie 24/7

👉 Przyszłe aktualizacje

👉 Dostęp do grupy mastermind

👉 Comiesięczne spotkania LIVE

👉 Archiwalne spotkania LIVE

👉 Analiza prac domowych i materiałów przeze mnie

👉 Cena 1997zł

Zapisz mnie na listę oczekujących

Twój instruktor

Jerzy Wickowski

Programista, Bloger, Prelegent, Trener

● Programista z ponad dziesięcioletnim doświadczeniem.

● Instruktor tego szkolenia

● Pasjonat automatyzacji

● Prelegent z pasją podróżnika 

● Wróg bezsensownego marnowania czasu

● Przyjaciel pożytecznego marnowania czasu

● Blogger na blogu JerzyWickowski.pl

● Youtuber na kanale jerzywickowski_pl

● Motto: "By nie popaść z patologii w patologię"

Czy Jest Inna Droga?

Oczywiście!

Możesz odkryć to wszystko metodą prób i błędów, przeczesując tonę dokumentacji lub oglądając, różne nieaktualizowane, tanie kursy na udemy.

Możesz też, wybrać inną drogę i dołączyć do tego 12-tygodniowego programu, gdzie przedstawię Ci skondensowaną, podpartą doświadczeniem wiedzę. A jeżeli jakiś materiał będzie niezrozumiały to wytłumaczę Ci raz jeszcze na naszej tajnej grupie wsparcia lub nagram go dla Ciebie raz jeszcze.

Wahasz Się Bo...

  • Jesteś programistą Java, C#, Ruby, JavaScript, PHP i nie chcesz pisać skryptów, ani uprawiać magii w czarnej konsoli? Wdrażając CI/CD wcale nie musisz zostać ekspertem od języków skryptowych. Zarówno skryptów jak konsoli można uniknąć, chociaż są pomocne i pozwalają na bardzo wiele. Ważniejsze jest zrozumienie procesu i wdrażanie poszczególnych kroków w celu automatyzacji.
  • Uważasz, że konfiguracją CI/CD powinien zajmować się DevOps, a nie programiści? Częściowo się z tym zgadzam. Od pewnego momentu, gdy aplikacja jest na produkcji i wymaga skomplikowanej infrastruktury, niebanalnego monitorowania oraz zwiększenia skalowalności to owszem, taki specjalista jest bardzo wskazany. Natomiast, gdy Twoja aplikacja jest jeszcze w fazie developmentu lub nie wymaga skomplikowanej infrastruktury to zajmować się tym powinni programiści. Dlaczego? Ponieważ i tak dostarczają kod do testerów oraz na demo i jest to ich odpowiedzialność.
  • Nie chcesz klikać w tych wszystkich Jenkinsach, czy innych Pipelinach? Rozumiem. Początkowo to może być zniechęcające. Natomiast podczas tego szkolenia pokażę Ci poszczególne małe kroki, dzięki którym wejdziesz w ten świat bezpiecznie, widząc od razu wyniki. Poza tym niekoniecznie musisz klikać, ponieważ są inne metody konfiguracji, np. pozwalające na zarządzanie procesem CI/CD z poziomu kodu źródłowego.
  • Boisz się, że mimo zdobytej wiedzy i umiejętności nie wdrożysz CI/CD do Twojego projektu, bo będziesz miał duże opory ze strony zespołu, szefa lub klienta. To rzeczywiście jest problem, natomiast mam dla Ciebie dwie rady. Po pierwsze, jeżeli nie spróbujesz to się nie dowiesz, a po drugie nic nie ryzykujesz, ponieważ zakupiony dostęp możesz zwrócić do 30 dni. Bez pytań. Bez problemów. Bez zwlekania.

Gwarancja satysfakcji


Tworzę ten program, najlepiej jak potrafię, by przekazać Ci jak najwięcej uporządkowanej i konkretnej wiedzy. W sposób umożliwiający Ci, jak najszybsze wykorzystanie zdobytych umiejętności w praktyce. 

Jeżeli jednak uznasz, że ten program nie spełnia Twoich oczekiwań, to masz 30 dni na zwrot. Wystarczy, że napiszesz wiadomość na adres: jurek@deployacademy.pl, a zwrócę ci 100% pieniędzy.


Najczęściej zadawane pytania

Czy ten program przygotuje mnie do praktycznego wykorzystaia wiedzy w prawdziwym projecie?

Zdecydowanie tak. Dzięki lekcjom teoretycznym zrozumiesz szerszą perspektywę. Natomiast dzięki przykładom, pokażę Ci jak wykorzystać tę wiedzę w praktyce. Dodatkowo podczas wykonywania prac domowych sprawdzisz tę wiedzę w praktyce.

Co będziemy deployować podczas trwania kursu?

Najlepiej, gdybyś miał własną aplikację do deploymentu. Dzięki temu cały program mógłbyś od razu wdrożyć w życie. Jeżeli natomiast takowej nie posiadasz to udostępnię Ci kod źródłowy aplikacji składającej się z API napisanego w .NET oraz z Angulara na frontendzie. Dokładnie tej, na której będą przedstawione przykłady.

Co w sytuacji, gdy nie jestem zadowolny z programu?

Jeżeli uznasz, że ten program nie jest dla Ciebie. Wystarczy, że wyślesz mi wiadomość na adres jurek@deployacademy.pl, a zwrócę Ci pieniądze.

Czy dostanę cały kurs od razu?

Nie. Poszczególne moduły będę dostarczać Ci w kolejnych tygodniach, by nie przytłoczyć Cię materiałem, dać Ci czas na spokojne wykonanie prac domowych oraz by dopasować przyszłe lekcje do specjalnych potrzeb Twoich i grupy.

Jak długo będę mieć dostęp do kursu?

Raz wykupiony dostęp do kursu jest dożywotni (a przynajmniej dopóki DeployAcademy, będzie istnieć). Mało tego! Będziesz mieć dostęp do wszystkich przyszłych aktualizacji i ulepszeń.  

Potrzebuję polskiej faktury VAT. Czy ją otrzymam?

Jak najbardziej. System płatności jest zintegrowany z systemem fakturowania. Otrzymasz automatycznie fakturę na maila po dokonaniu płatności. 

Gdzie mam pisać jeżeli coś jest niejasne?

Napisz do mnie wiadomość na adres jurek@deployacademy.pl


Zapisz mnie na listę oczekujących