Share
Embed
A consistent delivery process with GitOps style for any application on any platform
My talk at CyberAgent Developer Conference 2022
nghialv
March 23, 2022
Transcript
41 slides
-
$% w "TPGUXBSFBQQDBOCFEFDPNQPTFEJOUP w &YFDVUBCMFBSUJGBDU w $PO fi HVSBUJPO w
)PTUFOWJSPONFOU w "OZDIBOHFGSPNBOZPGUIFNDBOMFBEUP BDIBOHFJOUIFCFIBWJPSPGUIFBQQ w /FFEUPLFFQUIFNVOEFSDPOUSPMBOE XFMMWFSJ fi FE -
$%BU$ZCFS"HFOUCFGPSF1JQF$% w )JHIMZDPVQMFEXJUI$* w /PDFOUSBMJ[FEQMBUGPSNXBTFYJTUJOH w &BDIQSPEVDUUFBNIBTUPUBLFUIFGVMMSFTQPOTJCJMJUZ UPDIPPTFBOENBJOUBJOUIFJSPXO$%TZTUFNT w 4PNFUFBNTXFSFOPUBCMFUPBQQMZ$%QSPQFSMZ
w )JHIPOCPBSEJOHDPTUXIFONPWJOHBSPVOEUIFUFBNT w 1SPEVDUOVNCFSJODSFBTFT UPPMOVNCFSJODSFBTFT w )VHFMBDLPGDPOTJTUFODZ w #BEFYQFSJFODFTGPSNVMUJDMPVEQSPEVDU -
*UJTUJNFUPNBLFJUSJHIU w -PPTFDPVQMJOHCFUXFFO$*BOE$% w 1SPWJEFB$%QMBUGPSNGPSBMMQSPEVDUUFBNT w &NQPXFSQSPEVDUUFBNTUPEFMJWFSUIFJSTFSWJDFT GBTU SFMJBCMFBOETFDVSF
w ,FFQUIJOHTDPOTJTUFOU w 3FEVDFPQFSBUJOH NBJOUBJOJOH POCPBSEJOHDPTUT w *NQSPWFEFWFMPQFSFYQFSJFODFT -
-PPTFDPVQMJOHCFUXFFO$*BOE$% w 5IFZBSFDPNQMFUFMZEJ ff FSFOUUIJOHTXJUI EJ ff FSFOUSPMFT w "CMFUPDIPPTFUIFCFTUUPPMXIJDI
fi UT FBDIPGUIFN w "WPJEDPNQMFYQJQFMJOFTXIJDIDPOUBJOUPP NVDITUV ff JOTJEF w 3FEVDFTFDVSJUZSJTLT -
-PPTFDPVQMJOHCFUXFFO$*BOE$% w 5IFZBSFDPNQMFUFMZEJ ff FSFOUUIJOHTXJUI EJ ff FSFOUSPMFT w "CMFUPDIPPTFUIFCFTUUPPMXIJDI
fi UT FBDIPGUIFN w "WPJEDPNQMFYQJQFMJOFTXIJDIDPOUBJOUPP NVDITUV ff JOTJEF w 3FEVDFTFDVSJUZSJTLT -
5IFZBSFEJ ff FSFOUUIJOHT w $*JTGPSEFWFMPQNFOUQSPDFTT w (JWFEFWFMPQFSTGFFECBDLSFMBUFEUPUIF QSPQPTFEDIBOHFTCZSVOOJOHTPNFLJOETPGUFTU w
#VJMEBOETUPSFJOTUBMMBCMFBSUJGBDUTXIFO UIFOFXDIBOHFTIBTCFFODPNNJUUFE w $%JTGPSEFQMPZNFOUQSPDFTT w *OTUBMMUIFBSUJGBDUTJOUPUIFIPTUFOWJSPONFOUT w (JWFEFWFMPQFSTGFFECBDLSFMBUFEUPUIF EFQMPZNFOUCZWFSJGZJOHBOEBOBMZ[JOHJUTJNQBDU -
$*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 -
$*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 -
3FEVDFTFDVSJUZSJTLT w /BSSPXBDDFTTUPUIFIPTUFOWJSPONFOU w $*EPFTOUOFFEUPCFMJOLFEUPUIFNEJSFDUMZ w 0OMZ$%OFFETUPJOUFSBDUXJUIUIFN w "CMFUPBWPJETUPSJOHDSFEFOUJBMTPVUTJEFPG
UIFIPTUFOWJSPONFOU w "CMFUPBWPJEBDDJEFOUTUIBUDPVMEDBVTF CBTFEPOUIFEZOBNJD$*DPO fi H fi MFT w 4JNQMJGZUIFSPMFNBOBHFNFOU -
"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 -
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 -
1JQF$%(JWFTUIFDPOTJTUFODZ w 8IBUFWFSPQFSBUJPOT FOWJSPONFOUT BQQT UIFQSPDFTTJTBMXBZTUIFTBNF .BLF13UP$PO fi H(JU3FQPTJUPSZ
3FWJFXBOE.FSHF 1JQF$%UBLFTDBSFUIFSFTU -
&BTZFOPVHIGPSFWFSZPOFJOWPMWFE w /PUFWFSZPOFJT,VCFSOFUFTLVCFDUMFYQFSU w /PUFWFSZPOFJTBCMFUPDPOOFDUUPUIF IPTUFOWJSPONFOUGPSUSPVCMFTIPPUJOH w &WFSZPOFTIPVMECFJOWPMWFEJOUPUIF EFMJWFSZQSPDFTT
w 5IFQSPEVDUUFBNTIPVMEUBLFGVMM PXOFSTIJQPGUIFJSTFSWJDFT #VU -
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 -
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 -
1JQFE"HFOU&BTZUPPQFSBUF w +VTUJOTUBMMJOHBTUBUFMFTTFYFDVUBCMFCJOBSZ w EPOPUSFRVJSFBOZBEEJUJPOBM$3%T w EPOPUSFRVJSFEBUBCBTF w 4DBMFCZJODSFBTJOHUIFOVNCFSPG1JQFET w
*OTUBMMPODF VTFGPSFWFS w /PFYUSBUPPMTUPVOMPDLGVUVSFGFBUVSFT w 3FNPUFMZVQHSBEFBCMFGSPNXFCDPOTPMF 1JQFE 1SPEVDU"T IPTUFOWJSPONFOU -
$POUSPM1MBOF&BTZUPPQFSBUF w 4JNQMFDPOUSPMQMBOFBSDIJUFDUVSF w .JOJNVNUIFOVNCFSPGDPNQPOFOUT w 8PSLBCMFXJUINBOBHFETFSWJDFT w &BTZUPTDBMF w
*ODMVEFPQUJPOBMNPOJUPSJOHDPNQPOFOUT $POUSPM1MBOF $BDIF 0QT 4FSWFS 4FSWFS 4FSWFS %BUB4UPSF 'JMF4UPSF .BOBHFE4FSWJDF -
1SPWJEFGBTUBOEVTFGVMGFFECBDL w 5IFGFFECBDLNVTUCFSFDFJWFEBTTPPO BTQPTTJCMF w "UNBOZEJ ff FSFOUQIBTFTPGUIFEFMJWFSZ QSPDFTT
w *OPSEFSUPIBWFGBTUBOEDPSSFDUEFDJTJPO UPNJOJNJ[FUIFSJTLPGUIFEFQMPZNFOU -
1JQF$%'BTUBOEVTFGVMGFFECBDL w 1SFEFQMPZNFOU w 1MBO1SFWJFXFOBCMFTUIFBCJMJUZUPQSFWJFXUIF EFQMPZNFOUQMBOGPSFBDIPQFOJOHQVMMSFRVFTU w %VSJOHEFQMPZNFOU w 1SPHSFTTJWF%FMJWFSZ
w "VUPNBUFE"OBMZTJTCBTFEPONFUSJDT MPHT SFRVFTUT -
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 -
4FDVSFNVMUJUFOBODZ w 1JQFEBHFOUSVOTJOTJEFFBDIDMVTUFSBOE NBLFTPOMZPVUCPVOESFRVFTUT w /PSFRVFTUGSPNDPOUSPMQMBOFUPDMVTUFSTFOEQPJOU w 8PSLGPSOFUXPSLSFTUSJDUFEFOWMJLFQSJWBUFDMPVE w $SFEFOUJBMTBSFOPUFYQPTFEPVUTJEFDMVTUFS
w $POUSPMQMBOFXJMMOPUCFBDFOUSBMJ[FEMPDBUJPOGPS TUPSJOHBMMDSFEFOUJBMT $POUSPM1MBOF $MVTUFS" 1JQFE $MVTUFS# 1JQFE 'JSFXBMM 'SJFOEMZ 0VUCPVOE 3FRVFTUT 0OMZ -
,FZMFTTEFQMPZNFOU w 1JQFEBHFOUDPNNVOJDBUFTJOUFSOBMMZXJUI UIFIPTUFOWJSPONFOU OPLFZJTSFRVJSFE w 3VOBTB1PEUPNBOBHFBQQTJOTJEFJUTSVOOJOH ,VCFSOFUFTDMVTUFSOBNFTQBDF w 3VOBTB$MPVE3VOTFSWJDFUPNBOBHF$MPVE3VO
BQQTJOTJEFUIFIPTUJOH($1QSPKFDU $MVTUFS" 1JQFE *OUFSOBM $MVTUFS# $MVTUFS$ 1JQFE *OUFSOBM 1JQFE *OUFSOBM -
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 -
5FBNTUSVDUVSF w 1MBUGPSN5FBN w $POUSJCVUFTUP1JQF$%044QSPKFDU w .BJOUBJOTBOJOUFSOBMDPOUSPMQMBOFGPS UIFXIPMFDPNQBOZ w
4VQQPSUTQSPEVDUUFBNTUPVTF1JQF$% w 1SPEVDU5FBN w *OTUBMMT1JQFEBHFOUTJOTJEFUIFJSIPTUFOWJSPONFOUT w %FQMPZTBOENBOBHFTBQQMJDBUJPOTOFFEFE GPSUIFJSQSPEVDU -
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 -
'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$/$'