60
CI/CD - CO TO? PO CO? JAK?

CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

CI/CD - CO TO? PO CO? JAK?

Page 2: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

JERZY WICKOWSKIPROGRAMUJĘ 10 LAT .NET I INNE CLEAN CODE REFAKTORING DEVOPS

JerzyWickowski.pl

Page 3: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

CI/CD - CO TO? PO CO? JAK?

AGENDA

▸ WPROWADZENIE POJĘĆ

▸ SPOSOBY KONFIGURACJI CI

▸ IMPLEMENTACJA CONTINOUS DEPLOYMENT

▸ PYTANIA

JerzyWickowski.pl

Page 4: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

WPROWADZENIE POJĘĆ

Page 5: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

WPROWADZENIE POJĘĆ

INTEGRACJA

▸ Ręczna

▸ Build

▸ Test

▸ Automatyczna

▸ Build Scripts

JerzyWickowski.pl

Page 6: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

BUILD SCRIPTS

BAT CAKE EXE PS1

JerzyWickowski.pl

Page 7: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

WPROWADZENIE POJĘĆ - CONTINOUS INTEGRATION

CONTINOUS INTEGRATION

▸ Jak?

▸ Commit do repo

▸ Trigger server CI

▸ Run integration

▸ Po co?

▸ Automatyczne tworzenie paczki

JerzyWickowski.pl

Page 8: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

PACZKA

BINARKI OBRAZKI FILMY MUZYKA + DEPLOY SCRIPT

JerzyWickowski.pl

Page 9: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

DEPLOY SCRIPT

PRZYGOTOWUJE KOPIUJE MIGRUJE INSTALUJE

JerzyWickowski.pl

Page 10: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

CONTINOUSDEPLOYMENT DELIVERY

JerzyWickowski.pl

Page 11: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

WPROWADZENIE POJĘĆ - CONTINOUS DELIVERY / DEPLOYMENT

ŚRODOWISKA

PACZKA

DEV TEST STAGING PROD

JerzyWickowski.pl

Page 12: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

WPROWADZENIE POJĘĆ - CONTINOUS DELIVERY / DEPLOYMENT

ŚRODOWISKA A DEPLOY SCRIPTS

DEV TEST STAGING PROD

DEPLOY SCRIPTS A

DEPLOY SCRIPTS BPACZKA

JerzyWickowski.pl

Page 13: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

WPROWADZENIE POJĘĆ - CONTINOUS DELIVERY / DEPLOYMENT

RÓŻNICA POMIĘDZY CONTINOUS DELIVERY A DEPLOYMENT

DEV TEST

PROD

AUTOMATIC DEPLOYMENT

MANUAL DELIVERY

STAGING

JerzyWickowski.pl

Page 14: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

WPROWADZENIE POJĘĆ - PODSUMOWANIE

PODSUMOWANIE

▸ Continous Integration

▸ Continous Delivery

▸ Dontinous Deployment

▸ Build Scripts

▸ Deploy Scripts

▸ Package

JerzyWickowski.pl

Page 15: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

SPOSOBY KONFIGURACJI

Page 16: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

REFAKTORINGPROBLEM I

Page 17: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

SPOSOBY KONFIGURACJI - PROBLEM I

REFAKTORING

REPO CI SERVER

FOO.CSPROJ

TEST.DLL

BUILD FOO.CSPROJ TEST TEST.DLL

JerzyWickowski.pl

Page 18: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

SPOSOBY KONFIGURACJI - PROBLEM I

REFAKTORING

REPO CI SERVER

BAR.CSPROJ

UNITTEST.DLL

BUILD BAR.CSPROJ TEST UNITTEST.DLL

ZMIANA! ZMIANA!

JerzyWickowski.pl

Page 19: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

SPOSOBY KONFIGURACJI - PROBLEM I

REFAKTORING ROZWIĄZANIE

REPO CI SERVERBAR.CSPROJ

UNITTEST.DLL RUN BUILD

RUN TESTBUILD

SCRIPTS

BEZ ZMIAN!

JerzyWickowski.pl

Page 20: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

SPOSOBY KONFIGURACJI - PROBLEM I

BUILD SCRIPTS

▸ Nie zmieniamy konfigracji CI

▸ Lokalne buildy

▸ Wersjonowanie

▸ Budowanie starszej wersji

JerzyWickowski.pl

Page 21: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

NOWE ŚRODOWISKOPROBLEM II

Page 22: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

SPOSOBY KONFIGURACJI - PROBLEM II

NOWE ŚRODOWISKO

PACZKA CDPLIKI

DEPLOY SCRIPT APP-DEV

RUN APP-DEV

JerzyWickowski.pl

Page 23: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

SPOSOBY KONFIGURACJI - PROBLEM II

NOWE ŚRODOWISKOPACZKA

CDPLIKI

DEPLOY SCRIPT APP-DEV

RUN APP-DEV

DEPLOY SCRIPT APP-TEST

ZMIANA!ZMIANA!

RUN APP-TEST

JerzyWickowski.pl

Page 24: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

PACZKA

SPOSOBY KONFIGURACJI - PROBLEM II

NOWE ŚRODOWISKO

CDPLIKI

DEPLOY SCRIPTS DEPLOY APP +

PARAMETRY

RUN APP -DBNAME ‘DEVDB’

BEZ ZMIAN!

RUN APP -DBNAME ‘TESTDB’

JerzyWickowski.pl

Page 25: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

SPOSOBY KONFIGURACJI - PROBLEM II

DEPLOY SCRIPTS

▸ Nie zmieniamy kodu

▸ Lokalny deploy

▸ Wersjonowanie

▸ Budowanie starszej wersji

▸ Infrastructure as a code

JerzyWickowski.pl

Page 26: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

NOWE APIPROBLEM III

Page 27: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

SPOSOBY KONFIGURACJI - PROBLEM III

NOWE API

▸ Zmiany

▸ Kod źródłowy

▸ Build skrypty

▸ Deploy skrypty

▸ Server CI

▸ Rozwiązanie

▸ CI config as a code

▸ YAML

JerzyWickowski.pl

Page 28: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

SPOSOBY KONFIGURACJI - PROBLEM III

YAML

▸ Konfiguracja CI

▸ Ograniczamy

▸ Build scripts

▸ Deploy Scripty

▸ Wersjonowanie

▸ Budowanie starszej wersji

JerzyWickowski.pl

Page 29: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

EVERYTHING AS CODE

BUILD AS A CODE DEPLOY AS A CODE INFRASTRUCTURE AS A CODE CI CONFIG AS A CODE

Page 30: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

SPOSOBY KONFIGURACJI - PODSUMOWANIE

SRP DLA CI

▸ Build Script - wie o kodzie i wie jak budować

▸ Deploy Script - wie o paczce i wie jak deplojować

▸ CI - wie kiedy

▸ CD - wie gdzie deplojować

JerzyWickowski.pl

Page 31: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

CONTINUOUS DEPLOYMENT

Page 32: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

CONTINUOUS DEPLOYMENT

CO TO?

PROD

AUTOMATIC DEPLOYMENT

MANUAL DELIVERY

STAGING

JerzyWickowski.pl

Page 33: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

CONTINUOUS DEPLOYMENT

ZALETY

▸ Szybkie dostarczanie

▸ Stabilne release

▸ Szybki feedback

▸ Wymusza dobre praktyki

JerzyWickowski.pl

Page 34: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

ZMIANA SPOSOBU MYŚLENIA

Page 35: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

BRANCZE

KTÓRY DEPLOJOWAĆ? GIT FLOW? RELEASE BRANCH? TYLKO MASTER!

Page 36: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

KOD W REPO NIE MUSI DZIAŁAĆ, ALE NIE MOŻE NIC PSUĆ!

Człowiek mądry

CONTINUOUS DEPLOYMENT - BRANCZE JerzyWickowski.pl

Page 37: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

CONTINUOUS DEPLOYMENT - BRANCZE

ZMIANY BEZ PSUCIA

▸ Nowa funkcjonalność

▸ Zmiana istniejącego kodu

▸ if (false) { newCode(); }

▸ else { oldCode(); }

▸ A duży refaktoring?

JerzyWickowski.pl

Page 38: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

REFAKTORING TO ZBIÓR MAŁYCH KROKÓW POPRAWIAJĄCYCH STRUKTURĘ KODU

Martin Fowler

CONTINUOUS DEPLOYMENT - BRANCZE JerzyWickowski.pl

Page 39: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

BRANCH PER ABSTRACTION

INTERFEJS IMPLEMENTACJA STRATEGIA IOC

Page 40: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

SWITCH CONFIG

JSON XML CSV

Page 41: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

CONTINUOUS DEPLOYMENT - FEATURE SWITCH

FEATURE SWITCH - CYKL ŻYCIA

DODAJ SWITCH

USUŃ SWITCHPRACUJ

JerzyWickowski.pl

Page 42: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

BIZNESOWYFEATURE SWITCH

Page 43: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

CONTINUOUS DEPLOYMENT - FEATURE SWITCH

FEATURE SWITCH DASHBOARD

dev test prod

feature1 V V V

feature2 X V V

Feature3 V V X

JerzyWickowski.pl

Page 44: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

CONTINUOUS DEPLOYMENT - FEATURE SWITCH

DODATKOWE ZALETY SWITCHY

▸ Wyłączanie bugów

▸ Optymalizacja świąteczna

▸ Deploy, a release

▸ Testy A/B

JerzyWickowski.pl

Page 45: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

ROLLBACK

V1.0 V1.0

V1.1 V1.1

V1.0

V1.2 V1.2

Rollback ASAP as possible

Page 46: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

CONTINUOUS DEPLOYMENT

BRAMKI

▸ CI - Unit testy, analiza statyczna

▸ Test - Testy integracyjne, UI testy, api test

▸ Staging - wydajność, deploy

JerzyWickowski.pl

Page 47: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

DOWNTIMEZERO

Page 48: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

RELEASE

Page 49: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

RELEASE

GREEN BLUE DEPLOYMENT

JerzyWickowski.pl

Page 50: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

MONITORING

BŁĘDY SERWERA BŁĘDY KLIENTA WYDAJNOŚĆ ZGŁOSZENIA UŻYTKOWNIKÓW

Page 51: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

RELEASE

CANARY DEPLOYMENT

JerzyWickowski.pl

Page 52: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

RELEASE

CANARY DEPLOYMENT

JerzyWickowski.pl

Page 53: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

RELEASE

CANARY DEPLOYMENT

JerzyWickowski.pl

Page 54: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

RELEASE

CANARY DEPLOYMENT

JerzyWickowski.pl

Page 55: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

RELEASE NOTESBACKLOG

Page 56: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

NIE CHODZI O TO BY ZŁAPAĆ KRÓLICZKA, ALE BY GONIĆ GO!

Skaldowie

CI/CD - CO TO? PO CO? JAK? JerzyWickowski.pl

Page 57: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

PROŚBA

PROSZĘ O OPINIĘ

▸ Email: [email protected]

▸ Blog: jerzywickowski.pl

▸ Instagram: jerzywickowski_pl

▸ YouTube, Twitter, Facebook

JerzyWickowski.pl

Page 58: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!
Page 59: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

JerzyWickowski.pl

Page 60: CI:CD Co to? Po co? Jak? - Jerzy Wickowski · SPOSOBY KONFIGURACJI - PROBLEM II NOWE ŚRODOWISKO PACZKA PLIKI CDDEPLOY SCRIPT APP-DEV RUN APP-DEV DEPLOY SCRIPT APP-TEST ZMIANA! ZMIANA!

PYTANIA?DZIĘKUJĘ