CI/CD na Azure Pipelines w praktyce
Zaloguj
Instruktor

Jerzy Wickowski

Programista, Bloger, Prelegent, Trener

● Programista z ponad dziesięcioletnim doświadczeniem.

● Instruktor tego szkolenia

● Pasjonat automatyzacji

● Prelegent z pasją podróżnik 

● 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ę"

Przedstawiam szkolenie CI/CD w praktyce w oparciu o Azure Pipelines Od Zera Do Bohatera 

Podczas, którego dowiesz się:

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

→ Czym są Continuous Integration, Continuous Delivery, Continuous Deployment.

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

→ Jak publikować Twój kod inaczej niż używając opcji "Publish" w IDE.

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

→ 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.

→ Jak zoptymalizować procesy Ciągłej Integracji i Ciągłego Dostarczania.

→ Jakie są dobrze praktyki i błędy początkujących podczas automatyzacji budowania i deploymentu.

→ Jakie elementy procesu CI/CD są uniwersalne, a jakie są specyficzne dla Azure DevOps Pipelines.

→ Jak tworzyć skrypty budujące i deplojujące oraz kiedy warto je tworzyć.


Co otrzymasz dołączając do programu?

Dostęp do 12-tygodniowego programu

👉 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 studenci.

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


GRATIS

👉 TYLKO I EDYCJA VIP - Będziesz mieć realny wpływ na zawartość i program kursu. Nowe moduły będą dodawane i dostosowywane pod uczestników kursu.

👉 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.


Zapisy zamknięte.

Wracamy wkrótce.

Zapisz się na listę oczekujących.

OPIS PROGRAMU

Dołączając do programu otrzymasz dostęp do 12 modułów, udostępnianych co tydzień

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: Podpięcie GITa LEKCJA 4: Build backend LEKCJA 5: Build frontend LEKCJA 6: Unit Test back LEKCJA 7: Unit Test front LEKCJA 8: Code coverage LEKCJA 9: Triggery LEKCJA 10: YAML LEKCJA 11: YAML pipeline LEKCJA 12: Badge LEKCJA 13: Błędy początkujących LEKCJA 14: Praca domowa

Moduł 4

RELEASE PIPELINE

Lekcja 1: Powitanie Lekcja 2: Przygotowanie paczki Lekcja 3: Założenie konta Azure Lekcja 4: Przygotowanie środowiska Lekcja 5: Release backend Lekcja 6: Release frontend Lekcja 7: Auto vs manual Lekcja 8: Błędy początkujących Lekcja 9: Praca domowa  

Moduł 5

KONFIGURACJA

LEKCJA 1: Powitanie LEKCJA 2: Konfiguracja w repo LEKCJA 3: Parametryzowalna paczka LEKCJA 4: Parametryzacja LEKCJA 5: Miejsce na zmienne LEKCJA 6: Jak przechowywać hasła LEKCJA 7: Zarządzanie zmiennymi LEKCJA 8: Użycie zmiennych LEKCJA 9: Praca domowa  

Moduł 6

REPOZYTORIUM 

LEKCJA 1: Powitanie LEKCJA 2: Strategie branczowania LEKCJA 3: Pull requesty LEKCJA 4: Git flow LEKCJA 5: Trunk Based Development LEKCJA 6: Master only LEKCJA 7: Stworzenie PR LEKCJA 8: Automatyczna weryfikacja LEKCJA 9: Akceptowanie PR LEKCJA 10: Duże zmiany LEKCJA 11: Błędy początkujących LEKCJA 12: 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: Implementacja LEKCJA 6: On/Off LEKCJA 7: Switch, a jakość kodu LEKCJA 8: Switch, a baza danych LEKCJA 9: Błędy początkujących LEKCJA 10: Praca domowa  

Moduł 8

CONTINUOUS DELIVERY

LEKCJA 1: Powitanie LEKCJA 2: Środowiska LEKCJA 3: Czym jest CD LEKCJA 4: Promowanie paczki LEKCJA 5: Prosta konfiguracja LEKCJA 6: Task Grupy LEKCJA 7: Zmienne per środowisko LEKCJA 8: Jak tworzyć środowiska? LEKCJA 9: Infractacture as a code LEKCJA 10: Konfiguracja IaaC LEKCJA 11: Dokończenie pipeline LEKCJA 12: Błędy początkujących LEKCJA 13: Praca domowa  

Moduł 9

STABILNOŚĆ

LEKCJA 1: Powitanie LEKCJA 2: Czerwony build LEKCJA 3: Rodzaje testów, a bramy LEKCJA 4: Testy integracyjne LEKCJA 5: Testy API LEKCJA 6: Testy UI/E2E LEKCJA 7: Analiza statyczna? LEKCJA 8: Błędy początkujących LEKCJA 9: Praca domowa  

Moduł 10

SKRYPTY

LEKCJA 1: Powitanie LEKCJA 2: Po co skryptować? LEKCJA 3: Zalety i wady LEKCJA 4: Build script LEKCJA 5: Deploy script LEKCJA 6: Odpalenie skryptów 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: Agent LEKCJA 4: Więcej agentów? LEKCJA 5: Rozbicie LEKCJA 6: Konfiguracja triggerów LEKCJA 7: Artefakty LEKCJA 8: Cache LEKCJA 9: TIP LEKCJA 10: Mikroserwisy 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: Monitoring LEKCJA 6: GreenBlue Deployment LEKCJA 7: Canary Deployment LEKCJA 8: Baza danych LEKCJA 9: Release notes LEKCJA 10: Goń króliczka LEKCJA 11: Prośba LEKCJA 12: Pożegnanie  


Jaka jest cena programu?

👉 12-tygodniowy program 

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

👉 Przyszłe aktualizacje 

👉 Dostęp do grupy wsparcia

👉 Cotygodniowe spotkania live

👉 Analiza prac domowych i materiałów przez Jurka

👉 Cena 997 zł


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.


Gwarancja satysfakcji


Tworzę ten kurs, 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.

Kiedy rozpoczyna sie sprzedaż kursu?

Sprzedaż rozpocznie się 2019.05.20 o godzinie 21. Zakończy się natomiast 2019.05.24 20:00.

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