$30 off During Our Annual Pro Sale. View Details »

A consistent delivery process with GitOps style for any application on any platform

nghialv
March 23, 2022

A consistent delivery process with GitOps style for any application on any platform

My talk at CyberAgent Developer Conference 2022

nghialv

March 23, 2022
Tweet

More Decks by nghialv

Other Decks in Technology

Transcript

  1. View Slide

  2. -F7BO/HIJB
    $ZCFS"HFOU *OD
    %FWFMPQFS1SPEVDUJWJUZ(SPVQ
    1JQF$%$POUSJCVUPS
    !OHIJBMW
    !OHIJBMW

    View Slide

  3. "HFOEB
    w $%TUBUVTBOEDIBMMFOHFT
    w 8IZ)PXXFVTF1JQF$%BTPVS$%QMBUGPSN
    w $VSSFOUTUBUVTPG1JQF$%BU$ZCFS"HFOU
    w 'VUVSFXPSL

    View Slide

  4. $%TUBUVTBOEDIBMMFOHFT

    View Slide

  5. $*$%
    w 8FVTF$*$%TZTUFNTUPBDDFMFSBUFUIF
    TPGUXBSFEFMJWFSZQSPDFTT
    w $*BOE$%BSFPGUFOUBMLFEBCPVUUPHFUIFS
    CVUUPEBZ*XJMMNBJOMZGPDVTPO$%

    View Slide

  6. $%
    w "TPGUXBSFBQQDBOCFEFDPNQPTFEJOUP
    w &YFDVUBCMFBSUJGBDU
    w $PO
    fi
    HVSBUJPO
    w )PTUFOWJSPONFOU
    w "OZDIBOHFGSPNBOZPGUIFNDBOMFBEUP
    BDIBOHFJOUIFCFIBWJPSPGUIFBQQ
    w /FFEUPLFFQUIFNVOEFSDPOUSPMBOE

    XFMMWFSJ
    fi
    FE

    View Slide

  7. $%BU$ZCFS"HFOUCFGPSF1JQF$%
    w )JHIMZDPVQMFEXJUI$*
    w /PDFOUSBMJ[FEQMBUGPSNXBTFYJTUJOH
    w &BDIQSPEVDUUFBNIBTUPUBLFUIFGVMMSFTQPOTJCJMJUZ
    UPDIPPTFBOENBJOUBJOUIFJSPXO$%TZTUFNT
    w 4PNFUFBNTXFSFOPUBCMFUPBQQMZ$%QSPQFSMZ
    w )JHIPOCPBSEJOHDPTUXIFONPWJOHBSPVOEUIFUFBNT
    w 1SPEVDUOVNCFSJODSFBTFT UPPMOVNCFSJODSFBTFT
    w )VHFMBDLPGDPOTJTUFODZ
    w #BEFYQFSJFODFTGPSNVMUJDMPVEQSPEVDU

    View Slide

  8. *UJTUJNFUPNBLFJUSJHIU
    w -PPTFDPVQMJOHCFUXFFO$*BOE$%
    w 1SPWJEFB$%QMBUGPSNGPSBMMQSPEVDUUFBNT
    w &NQPXFSQSPEVDUUFBNTUPEFMJWFSUIFJSTFSWJDFT

    GBTU SFMJBCMFBOETFDVSF
    w ,FFQUIJOHTDPOTJTUFOU
    w 3FEVDFPQFSBUJOH NBJOUBJOJOH POCPBSEJOHDPTUT
    w *NQSPWFEFWFMPQFSFYQFSJFODFT

    View Slide

  9. -PPTFDPVQMJOHCFUXFFO$*BOE$%
    w 5IFZBSFDPNQMFUFMZEJ
    ff
    FSFOUUIJOHTXJUI
    EJ
    ff
    FSFOUSPMFT
    w "CMFUPDIPPTFUIFCFTUUPPMXIJDI
    fi
    UT
    FBDIPGUIFN
    w "WPJEDPNQMFYQJQFMJOFTXIJDIDPOUBJOUPP
    NVDITUV
    ff
    JOTJEF
    w 3FEVDFTFDVSJUZSJTLT

    View Slide

  10. -PPTFDPVQMJOHCFUXFFO$*BOE$%
    w 5IFZBSFDPNQMFUFMZEJ
    ff
    FSFOUUIJOHTXJUI
    EJ
    ff
    FSFOUSPMFT
    w "CMFUPDIPPTFUIFCFTUUPPMXIJDI
    fi
    UT
    FBDIPGUIFN
    w "WPJEDPNQMFYQJQFMJOFTXIJDIDPOUBJOUPP
    NVDITUV
    ff
    JOTJEF
    w 3FEVDFTFDVSJUZSJTLT

    View Slide

  11. 5IFZBSFEJ
    ff
    FSFOUUIJOHT
    w $*JTGPSEFWFMPQNFOUQSPDFTT
    w (JWFEFWFMPQFSTGFFECBDLSFMBUFEUPUIF

    QSPQPTFEDIBOHFTCZSVOOJOHTPNFLJOETPGUFTU
    w #VJMEBOETUPSFJOTUBMMBCMFBSUJGBDUTXIFO

    UIFOFXDIBOHFTIBTCFFODPNNJUUFE
    w $%JTGPSEFQMPZNFOUQSPDFTT
    w *OTUBMMUIFBSUJGBDUTJOUPUIFIPTUFOWJSPONFOUT
    w (JWFEFWFMPQFSTGFFECBDLSFMBUFEUPUIF
    EFQMPZNFOUCZWFSJGZJOHBOEBOBMZ[JOHJUTJNQBDU

    View Slide

  12. $*BOE$%SPMFT
    4PVSDF

    (JU3FQPTJUPSZ
    "SUJGBDU4UPSBHF
    )PTU&OWJSPONFOU
    5FTU
    #VJME
    1VTI"SUJGBDUT
    1VMM 3FDPODJMF
    $*
    $%
    DPOUBJOFSJNBHF

    IFMNDIBSU
    LVTUPNJ[FQBDLBHF
    UFSSBGPSNNPEVMF
    CJOBSZ
    FUD
    $PO
    fi
    H

    (JU3FQPTJUPSZ
    QVCMJDDMPVE

    QSJWBUFDMPVE

    LVCFSOFUFT

    TFSWFSMFTT
    FUD
    DPOUBJOFSSFHJTUSZ

    HJU
    DIBSUTFSWFS
    FUD

    View Slide

  13. $*BOE$%SPMFT
    4PVSDF

    (JU3FQPTJUPSZ
    "SUJGBDU4UPSBHF
    )PTU&OWJSPONFOU
    5FTU
    #VJME
    1VTI"SUJGBDUT
    1VMM 3FDPODJMF
    $*
    $%
    DPOUBJOFSJNBHF

    IFMNDIBSU
    LVTUPNJ[FQBDLBHF
    UFSSBGPSNNPEVMF
    CJOBSZ
    FUD
    $PO
    fi
    H

    (JU3FQPTJUPSZ
    QVCMJDDMPVE

    QSJWBUFDMPVE

    LVCFSOFUFT

    TFSWFSMFTT
    FUD
    DPOUBJOFSSFHJTUSZ

    HJU
    DIBSUTFSWFS
    FUD
    w "SUJGBDUTBSFJNNVUBCMFBOEWFSTJPOFE
    w $PO
    fi
    HTBSFFYQSFTTFEEFDMBSBUJWFMZBOEJNNVUBCMF OPGPSDFEQVTI

    w %FQMPZNFOUPQFSBUJPOJTJEFNQPUFOU

    View Slide

  14. 3FEVDFTFDVSJUZSJTLT
    w /BSSPXBDDFTTUPUIFIPTUFOWJSPONFOU
    w $*EPFTOUOFFEUPCFMJOLFEUPUIFNEJSFDUMZ
    w 0OMZ$%OFFETUPJOUFSBDUXJUIUIFN
    w "CMFUPBWPJETUPSJOHDSFEFOUJBMTPVUTJEFPG

    UIFIPTUFOWJSPONFOU
    w "CMFUPBWPJEBDDJEFOUTUIBUDPVMEDBVTF
    CBTFEPOUIFEZOBNJD$*DPO
    fi
    H
    fi
    MFT
    w 4JNQMJGZUIFSPMFNBOBHFNFOU

    View Slide

  15. 8IZ)PXXFVTF1JQF$%

    BTPVS$%QMBUGPSN

    View Slide

  16. 8IBUXFBJNUPIBWF
    w "DPOTJTUFOUQSPDFTTGPSBMM
    w .VTUCFFBTZFOPVHIGPSFWFSZPOF
    w 1SPWJEFGBTUBOEVTFGVMGFFECBDL
    w &NQPXFSQSPEVDUUFBNTUPNBOBHFBOE
    PCTFSWFUIFJSBQQTCFTJEFTEFQMPZNFOU
    w 4BGFUZ

    View Slide

  17. "DPOTJTUFOUQSPDFTTGPSBMM
    w "MMFOWJSPONFOUT
    w EFW TUH QSPE
    w "MMPQFSBUJPOT
    w TDBMJOH VQHSBEJOH DPO
    fi
    HVQEBUJOH SPMMJOHCBDL

    JOGSBQSPWJTJPOJOH
    w "MMBQQMJDBUJPOT
    w JOGSB LVCFSOFUFT TFSWFSMFTT
    w "MMIPTUFOWJSPNFOUT
    w QVCMJDDMPVETTVDIBT($1 "84 "[VSF
    w QSJWBUFDMPVE

    View Slide

  18. 8IZJTJUJNQPSUBOU
    w *UJTUIFLFZUPCVJMEBSFQFBUBCMF

    SFMJBCMFQSPDFTT
    w 5IFSFXJMMCFOPSFBTPOGPSUIFTBNFQSPDFTT UIBU
    IBTCFFOFYFDVUFEUIPVTBOEUJNFTPOEFWCFGPSF
    UPGBJMPOQSPE
    w &OTVSFUIBUUIFQSPDFTTJTUFTUFEF
    ff
    FDUJWFMZ
    w /PTVSQSJTFT
    w #FUUFSEFWFMPQFSFYQFSJFODFT
    w 3FEVDFUIFDPTUPGDPOUFYUTXJUDIJOH
    w -FTTPQTUPSFNFNCFS MFTTDIBODFTUPHFUFSSPS
    w 4BNFUPPM TBNF69GPSBMMPQFSBUJPOT

    View Slide

  19. 1JQF$%(JWFTUIFDPOTJTUFODZ
    w 8IBUFWFSPQFSBUJPOT FOWJSPONFOUT BQQT

    UIFQSPDFTTJTBMXBZTUIFTBNF
    .BLF13UP$PO
    fi
    H(JU3FQPTJUPSZ
    3FWJFXBOE.FSHF
    1JQF$%UBLFTDBSFUIFSFTU

    View Slide

  20. &BTZFOPVHIGPSFWFSZPOFJOWPMWFE
    w /PUFWFSZPOFJT,VCFSOFUFTLVCFDUMFYQFSU
    w /PUFWFSZPOFJTBCMFUPDPOOFDUUPUIF
    IPTUFOWJSPONFOUGPSUSPVCMFTIPPUJOH

    w &WFSZPOFTIPVMECFJOWPMWFEJOUPUIF
    EFMJWFSZQSPDFTT
    w 5IFQSPEVDUUFBNTIPVMEUBLFGVMM
    PXOFSTIJQPGUIFJSTFSWJDFT
    #VU

    View Slide

  21. 1JQF$%&BTZUPVTF
    w 1SPDFTTJTVOJ
    fi
    FEBOETUSBJHIUGPSXBSE
    w &BTZUPDIPPTFUIFTVJUBCMFTUSBUFHZ
    w .BYJNVNWJTJCJMJUZ
    w %FQMPZNFOU6*-PHDMFBSMZTIPXXIBUJTIBQQFOJOH
    w 3FBMUJNFWJTVBMJ[BUJPOPGBQQTUBUF
    w &BTZUPHFUDPO
    fi
    HVSBUJPOESJGUWJFX
    w .BYJNVNBVUPNBUJPO
    w "VUPEFUFDUOFXMZBEEFEBQQJO(JU
    w "VUPEFUFDUDPO
    fi
    HVSBUJPOESJGU
    w "VUPUSJHHFSEFQMPZNFOUXIFOUIFHJWFOFWFOUPDDVST
    w "VUPBOBMZ[FUPNFBTVSFEFQMPZNFOUJNQBDU

    View Slide

  22. w 0QFSBUJOHNPEFMDBOCFFJUIFS
    w 1MBUGPSNUFBNPQFSBUFTBTJOHMF$POUSPM1MBOFBOE
    FBDIQSPEVDUUFBNPQFSBUFTUIFJS1JQFEBHFOUT
    w 1MBUGPSNUFBNPQFSBUFTCPUI$POUSPM1MBOFBOE
    1JQFEBHFOUT
    1JQF$%&BTZUPPQFSBUF
    $POUSPM1MBOF
    1JQFE
    1SPEVDU"T

    IPTUFOWJSPONFOU
    1JQFE
    1SPEVDU#T

    IPTUFOWJSPONFOU
    1JQFE
    1SPEVDU$T

    IPTUFOWJSPONFOU

    View Slide

  23. 1JQFE"HFOU&BTZUPPQFSBUF
    w +VTUJOTUBMMJOHBTUBUFMFTTFYFDVUBCMFCJOBSZ
    w EPOPUSFRVJSFBOZBEEJUJPOBM$3%T
    w EPOPUSFRVJSFEBUBCBTF
    w 4DBMFCZJODSFBTJOHUIFOVNCFSPG1JQFET
    w *OTUBMMPODF VTFGPSFWFS
    w /PFYUSBUPPMTUPVOMPDLGVUVSFGFBUVSFT
    w 3FNPUFMZVQHSBEFBCMFGSPNXFCDPOTPMF
    1JQFE
    1SPEVDU"T

    IPTUFOWJSPONFOU

    View Slide

  24. $POUSPM1MBOF&BTZUPPQFSBUF
    w 4JNQMFDPOUSPMQMBOFBSDIJUFDUVSF
    w .JOJNVNUIFOVNCFSPGDPNQPOFOUT
    w 8PSLBCMFXJUINBOBHFETFSWJDFT
    w &BTZUPTDBMF
    w *ODMVEFPQUJPOBMNPOJUPSJOHDPNQPOFOUT
    $POUSPM1MBOF
    $BDIF
    0QT
    4FSWFS
    4FSWFS
    4FSWFS
    %BUB4UPSF
    'JMF4UPSF
    .BOBHFE4FSWJDF

    View Slide

  25. 1SPWJEFGBTUBOEVTFGVMGFFECBDL
    w 5IFGFFECBDLNVTUCFSFDFJWFEBTTPPO

    BTQPTTJCMF
    w "UNBOZEJ
    ff
    FSFOUQIBTFTPGUIFEFMJWFSZ
    QSPDFTT
    w *OPSEFSUPIBWFGBTUBOEDPSSFDUEFDJTJPO

    UPNJOJNJ[FUIFSJTLPGUIFEFQMPZNFOU

    View Slide

  26. 1JQF$%'BTUBOEVTFGVMGFFECBDL
    w 1SFEFQMPZNFOU
    w 1MBO1SFWJFXFOBCMFTUIFBCJMJUZUPQSFWJFXUIF
    EFQMPZNFOUQMBOGPSFBDIPQFOJOHQVMMSFRVFTU
    w %VSJOHEFQMPZNFOU
    w 1SPHSFTTJWF%FMJWFSZ
    w "VUPNBUFE"OBMZTJTCBTFEPONFUSJDT MPHT SFRVFTUT

    View Slide

  27. 1JQF$%1MBO1SFWJFX
    IUUQTQJQFDEEFWEPDTVTFSHVJEFQMBOQSFWJFX
    w (JUEJ
    ff
    JTFOPVHI

    /0 JUJTIBSEVOBCMFUPLOPX
    w XIJDIBQQXJMMCFEFQMPZFEPODF

    UIF13HPUNFSHFE
    w XIBUSFTPVSDFIBTCFFODIBOHFEPO

    UIFOFX)FMNDIBSUWFSTJPO
    w XIJDI5FSSBGPSNSFTPVSDFXJMMCF

    BEEFE EFTUSPZFE DIBOHFE
    w XIFUIFSUIFDIBOHFWJPMBUFT

    BOZPGEFQMPZNFOUQPMJDJFT
    w 1JQF$%IFMQTZPVLOPXDMFBSMZ

    View Slide

  28. 1JQF$%1SPHSFTTJWF%FMJWFSZ
    IUUQTHJUIVCDPNQJQFDEFYBNQMFT

    View Slide

  29. 1JQF$%.BOBHFBOEPCTFSWFBQQT
    w *OUVJUJWF6*
    w -JWFTUBUFPGBQQMJDBUJPOSFTPVSDFT
    w $PO
    fi
    HVSBUJPO%SJGU%FUFDUJPO
    w /PUJ
    fi
    DBUJPO
    w *OTJHIUT

    View Slide

  30. 1JQF$%4BGFUZ
    w 4FDVSFNVMUJUFOBODZ
    w ,FZMFTTEFQMPZNFOU
    w 4JOHMFTJHOPO
    w 3#"$POFBDISFTPVSDF

    View Slide

  31. 4FDVSFNVMUJUFOBODZ
    w 1JQFEBHFOUSVOTJOTJEFFBDIDMVTUFSBOE
    NBLFTPOMZPVUCPVOESFRVFTUT
    w /PSFRVFTUGSPNDPOUSPMQMBOFUPDMVTUFSTFOEQPJOU
    w 8PSLGPSOFUXPSLSFTUSJDUFEFOWMJLFQSJWBUFDMPVE
    w $SFEFOUJBMTBSFOPUFYQPTFEPVUTJEFDMVTUFS
    w $POUSPMQMBOFXJMMOPUCFBDFOUSBMJ[FEMPDBUJPOGPS
    TUPSJOHBMMDSFEFOUJBMT
    $POUSPM1MBOF
    $MVTUFS"
    1JQFE
    $MVTUFS#
    1JQFE
    'JSFXBMM

    'SJFOEMZ
    0VUCPVOE

    3FRVFTUT

    0OMZ

    View Slide

  32. ,FZMFTTEFQMPZNFOU
    w 1JQFEBHFOUDPNNVOJDBUFTJOUFSOBMMZXJUI
    UIFIPTUFOWJSPONFOU OPLFZJTSFRVJSFE
    w 3VOBTB1PEUPNBOBHFBQQTJOTJEFJUTSVOOJOH
    ,VCFSOFUFTDMVTUFSOBNFTQBDF
    w 3VOBTB$MPVE3VOTFSWJDFUPNBOBHF$MPVE3VO
    BQQTJOTJEFUIFIPTUJOH($1QSPKFDU
    $MVTUFS"
    1JQFE
    *OUFSOBM
    $MVTUFS# $MVTUFS$
    1JQFE
    *OUFSOBM
    1JQFE
    *OUFSOBM

    View Slide

  33. 3#"$CBTFEPO-BCFMJODVCBUJOH
    w &BDI1JQF$%SFTPVSDFDBOIBWFMBCFMT
    w BQQMJDBUJPO EFQMPZNFOU QJQFESFTPVSDFT
    w FOWQSPE HSPVQTSFPSBOZMBCFMDBOCFTQFDJ
    fi
    FE
    w &BDIVTFSNVTUCFMPOHUPBUMFBTUBUFBN
    w FH(JU)VCUFBN
    w &BDIUFBNDBOCFDPO
    fi
    HVSFEUPIBWFB

    TQFDJ
    fi
    DSPMFPOSFTPVSDFTUIBUNBUDIUIF

    HJWFOMBCFMT

    View Slide

  34. $VSSFOUTUBUVTPG1JQF$%

    BU$ZCFS"HFOU

    View Slide

  35. 5FBNTUSVDUVSF
    w 1MBUGPSN5FBN
    w $POUSJCVUFTUP1JQF$%044QSPKFDU
    w .BJOUBJOTBOJOUFSOBMDPOUSPMQMBOFGPS

    UIFXIPMFDPNQBOZ
    w 4VQQPSUTQSPEVDUUFBNTUPVTF1JQF$%
    w 1SPEVDU5FBN
    w *OTUBMMT1JQFEBHFOUTJOTJEFUIFJSIPTUFOWJSPONFOUT
    w %FQMPZTBOENBOBHFTBQQMJDBUJPOTOFFEFE

    GPSUIFJSQSPEVDU

    View Slide

  36. w 8FBSFVTJOH1JQF$%UPEFQMPZBOENBOBHF
    w 0WFSBQQTIBTCFFONJHSBUFEUP1JQF$%
    1JQF$%VTBHFBU$ZCFS"HFOU
    0
    300
    600
    900
    1200
    2020/10 2021/01 2021/04 2021/07 2022/1
    w -BNCEBBQQT
    w &$4BQQT
    w 5FSSBGPSNBQQT
    w ,VCFSOFUFTBQQT
    w $MPVE3VOBQQT

    View Slide

  37. 'VUVSFXPSL

    View Slide

  38. 'VUVSFXPSL
    w $POUSPM1MBOF
    w 4VQQPSU3#"$POFBDI1JQF$%SFTPVSDF
    w &OBCMFUPSVODPOUSPMQMBOFXJUIPVUEBUBCBTF
    w *OTJHIUTUPTIPXEFMJWFSZQFSGPSNBODF
    w 1JQFE"HFOU
    w .BLFJUNPSFFYUFOTJCMFBOEQSPHSBNNBCMF
    w $PO
    fi
    HVSBUJPOESJGUEFUFDUJPOGPS5FSSBGPSN &$4
    w 1SPWJEFNPSFFBSMZGFFECBDLWJBQMBOQSFWJFX

    TVDIBTEFQMPZNFOUQPMJDZ
    w .PSFBVUPNBUFEEFQMPZNFOUBOBMZTJTQSPWJEFST
    w "QQMZUPKPJO$/$'

    View Slide

  39. 0OFNPSFUIJOH

    View Slide

  40. 1JQF$%1MBZHSPVOE
    &OUFSUIFMJOLBOEMPHJOXJUIZPVS(JU)VCBDDPVOU
    &OKPZBOEFYQFSJFODF1JQF$%🎉
    -FUVTLOPXJGZPVIBWFBOZGFFECBDL🥰
    IUUQTQMBZQJQFDEEFWMPHJO QSPKFDUQMBZ



    View Slide

  41. 8FBSFIJSJOH
    8FXPVMEMPWFUPIBWFZPVKPJOVT
    1JQF$%044
    5IBOLZPV

    View Slide