Yuav ua li cas tswj koj lub network infrastructure. Tshooj plaub. Automation. Cov qauv

Kab lus no yog qhov thib rau hauv koob "Yuav Ua Li Cas Tswj Koj Cov Txheej Txheem Network." Cov ntsiab lus ntawm tag nrho cov ntawv hauv koob thiab cov txuas tuaj yeem pom no.

Tom qab tso ob peb lub ntsiab lus tseg, kuv txiav txim siab pib tshooj tshiab.

Kuv mam li rov qab los rau kev ruaj ntseg me ntsis tom qab. Ntawm no kuv xav tham txog ib txoj hauv kev yooj yim tab sis muaj txiaj ntsig, uas kuv paub tseeb, hauv ib daim ntawv lossis lwm qhov, tuaj yeem pab tau rau ntau tus. Qhov no yog ib zaj dab neeg luv luv hais txog yuav ua li cas automation tuaj yeem hloov lub neej ntawm tus engineer. Peb yuav tham txog kev siv templates. Thaum kawg muaj cov npe ntawm kuv cov haujlwm uas koj tuaj yeem pom tias txhua yam piav qhia ntawm no ua haujlwm li cas.

DevOps rau lub network

Tsim ib qho kev teeb tsa nrog ib tsab ntawv, siv GIT los tswj kev hloov pauv ntawm IT infrastructure, tej thaj chaw deb "uploading" - cov tswv yim no yog thawj zaug thaum koj xav txog qhov kev siv ntawm DevOps mus kom ze. Qhov zoo yog pom tseeb. Tab sis, hmoov tsis, kuj muaj qhov tsis zoo.

Thaum ntau tshaj 5 xyoos dhau los, peb cov neeg tsim khoom tuaj rau peb, cov neeg sib koom tes, nrog rau cov lus pom zoo no, peb tsis zoo siab.

Kuv yuav tsum hais tias peb tau txais txiaj ntsig zoo sib xws, muaj cov khoom siv los ntawm kwv yees li 10 tus neeg muag khoom sib txawv. Nws yog qhov yooj yim los teeb tsa qee yam los ntawm peb qhov kev nyiam cli, tab sis lwm tus peb nyiam siv GUI. Tsis tas li ntawd, kev ua haujlwm ntev ntawm cov khoom siv "nyob" tau qhia peb txog kev tswj hwm lub sijhawm. Piv txwv li, thaum ua kev hloov pauv, kuv xav tias yooj yim dua ua haujlwm ncaj qha los ntawm cli. Txoj kev no kuv tuaj yeem pom sai sai tias qee yam tsis raug thiab thim rov qab cov kev hloov pauv. Tag nrho cov no yog nyob rau hauv ib co contradiction nrog lawv cov tswv yim.

Lwm cov lus nug kuj tshwm sim, piv txwv li, lub interface yuav hloov me ntsis ntawm version mus rau version ntawm software. Qhov no thaum kawg yuav ua rau koj tsab ntawv los tsim qhov tsis ncaj ncees lawm "config". Kuv tsis xav siv ntau lawm rau "khiav hauv".

Los yog, yuav ua li cas kom nkag siab tias cov lus txib configuration raug siv kom raug thiab yuav ua li cas thaum muaj qhov yuam kev?

Kuv tsis xav hais tias tag nrho cov teeb meem no tsis tuaj yeem daws tau. Tsuas yog hais tias "A" tej zaum yuav ua rau kev txiav txim siab hais tias "B" ib yam nkaus, thiab yog tias koj xav siv tib cov txheej txheem rau kev hloov pauv raws li hauv kev txhim kho, ces koj yuav tsum muaj cov dev thiab qhov chaw nyob ib puag ncig ntxiv rau kev tsim khoom. Tom qab ntawd txoj kev no zoo nkaus li tiav. Tab sis nws yuav raug nqi npaum li cas?

Tab sis muaj ib qho xwm txheej thaum qhov tsis zoo yog xyaum ua kom zoo, thiab tsuas yog qhov zoo nyob. Kuv tab tom tham txog kev tsim qauv.

Qhov project

Ob xyoos dhau los kuv tau koom nrog hauv ib txoj haujlwm los tsim cov ntaub ntawv rau cov chaw muab kev pabcuam loj. Kuv yog lub luag haujlwm rau F5 thiab Palo Alto hauv qhov project no. Los ntawm Cisco txoj kev xav, qhov no yog "3rd tog khoom siv".

Rau kuv tus kheej, muaj ob theem sib txawv hauv qhov project no.

Thawj theem

Thawj xyoo kuv ua haujlwm tsis kawg, kuv ua haujlwm hmo ntuj thiab hnub so. Kuv tsa kuv taub hau tsis tau. Lub siab los ntawm kev tswj hwm thiab cov neeg siv khoom tau muaj zog thiab tsis tu ncua. Nyob rau hauv ib txwm niaj hnub, kuv tsis tau txawm sim optimize tus txheej txheem. Nws tsis yog tsuas yog thiab tsis yog li ntawd ntau npaum li cas configuration ntawm cov cuab yeej raws li kev npaj cov ntaub ntawv tsim.

Thawj qhov kev sim tau pib, thiab kuv yuav xav tsis thoob thaum muaj pes tsawg qhov yuam kev me me thiab qhov tsis raug. Tau kawg, txhua yam ua haujlwm, tab sis muaj ib tsab ntawv uas ploj lawm hauv lub npe, muaj ib txoj kab uas ploj lawm hauv cov lus txib... Cov kev ntsuam xyuas tau mus ntxiv, thiab kuv twb nyob rau hauv tas li, niaj hnub tawm tsam nrog kev ua yuam kev, kev xeem thiab cov ntaub ntawv. .

Qhov no mus rau ib xyoos. Qhov project, raws li kuv nkag siab, tsis yooj yim rau txhua tus, tab sis maj mam cov neeg siv khoom txaus siab, thiab qhov no ua rau nws muaj peev xwm ntiav cov engineers ntxiv uas muaj peev xwm los ua ib feem ntawm lawv tus kheej niaj hnub.

Tam sim no peb tuaj yeem saib ib ncig me ntsis.
Thiab qhov no yog qhov pib ntawm theem thib ob.

Theem theem ob

Kuv txiav txim siab automate tus txheej txheem.

Qhov kuv nkag siab los ntawm kuv qhov kev sib txuas lus nrog cov neeg tsim khoom thaum lub sijhawm ntawd (thiab peb yuav tsum them tribute, peb muaj ib pab neeg muaj zog) yog cov ntawv nyeem, txawm hais tias thaum xub thawj siab ib muag zoo li ib yam dab tsi los ntawm lub ntiaj teb no ntawm DOS operating system, muaj ib tug xov tooj. ntawm cov khoom muaj nqis.
Yog li, piv txwv li, cov ntawv nyeem yuav muaj txiaj ntsig yog tias koj xav ua kom zoo dua GIT thiab tag nrho nws cov derivatives. Thiab kuv xav tau.

Zoo, nws yuav zoo li tias koj tuaj yeem khaws cov kev teeb tsa lossis cov npe ntawm cov lus txib, tab sis kev hloov pauv tsis yooj yim heev. Tsis tas li ntawd, muaj lwm txoj haujlwm tseem ceeb thaum tsim. Koj yuav tsum muaj cov ntaub ntawv piav qhia koj tus qauv tsim tag nrho (Low Level Design) thiab kev siv tshwj xeeb (Network Implementation Plan). Thiab nyob rau hauv cov ntaub ntawv no, kev siv cov templates zoo li ib tug heev haum xaiv.

Yog li, thaum siv YAML thiab Jinja2, YAML cov ntaub ntawv nrog cov kev teeb tsa tsis xws li IP chaw nyob, BGP AS tus lej, ... zoo kawg nkaus ua tiav lub luag haujlwm ntawm NIP, thaum Jinja2 cov qauv suav nrog syntax sib haum rau tus qauv tsim, uas yog, nws yog qhov tseem ceeb. kev xav ntawm LLD.

Nws siv sijhawm ob hnub los kawm YAML thiab Jinja2. Ob peb piv txwv zoo txaus kom nkag siab tias qhov no ua haujlwm li cas. Tom qab ntawd nws siv li ob lub lis piam los tsim tag nrho cov qauv uas phim peb tus qauv: ib lub lim tiam rau Palo Alto thiab lwm lub lim tiam rau F5. Tag nrho cov no tau muab tso rau hauv tuam txhab githab.

Tam sim no txoj kev hloov pauv zoo li no:

  • hloov cov ntaub ntawv YAML
  • tsim cov ntaub ntawv teeb tsa siv tus qauv (Jinja2)
  • khaws cia rau hauv qhov chaw cia khoom nyob deb
  • uploaded tus tsim configuration rau cov khoom siv
  • Kuv pom qhov yuam kev
  • Hloov cov ntaub ntawv YAML lossis Jinja2 template
  • tsim cov ntaub ntawv teeb tsa siv tus qauv (Jinja2)
  • ...

Nws yog qhov tseeb tias thaum xub thawj ntau lub sijhawm tau siv rau kev hloov kho, tab sis tom qab ib lub lim tiam lossis ob qhov no tau dhau los ua qhov tsis tshua muaj.

Ib qho kev sim zoo thiab lub sijhawm los daws txhua yam yog tus neeg siv khoom xav hloov lub npe lub rooj sib tham. Cov neeg ua haujlwm nrog F5 nkag siab txog qhov xwm txheej ntawm qhov xwm txheej. Tab sis rau kuv nws yog txhua yam yooj yim heev. Kuv hloov cov npe hauv YAML cov ntaub ntawv, tshem tawm tag nrho cov kev teeb tsa los ntawm cov khoom siv, tsim ib qho tshiab thiab muab tso rau nws. Txhua yam, suav nrog kev kho kab mob, siv sijhawm 4 hnub: ob hnub rau txhua lub tshuab. Tom qab ntawd, kuv tau npaj txhij rau theem tom ntej, uas yog tsim DEV thiab Staging cov chaw zov me nyuam.

Dev thiab Staging

Staging tiag tiag replicates ntau lawm. Dev yog ib daim ntawv luam tawm hnyav heev uas tsim los ntawm cov khoom siv virtual. Qhov xwm txheej zoo tagnrho rau txoj hauv kev tshiab. Yog tias kuv cais lub sijhawm uas kuv tau siv los ntawm tag nrho cov txheej txheem, ces kuv xav tias txoj haujlwm tsis pub dhau 2 lub lis piam. Lub sij hawm tseem ceeb yog tos rau sab nraud thiab nrhiav teeb meem ua ke. Kev siv ntawm 3rd tog mus yuav luag tsis pom los ntawm lwm tus. Tseem muaj sijhawm los kawm qee yam thiab sau ob peb nqe lus ntawm Habre :)

Cia peb tus kheej lub ntsiab lus

Yog li, kuv muaj dab tsi hauv kab hauv qab?

  • Txhua yam kuv yuav tsum tau ua kom hloov qhov kev teeb tsa yog hloov qhov yooj yim, kom meej meej cov ntaub ntawv YAML nrog cov kev teeb tsa. Kuv yeej tsis hloov cov ntawv python thiab tsis tshua muaj heev (tsuas yog muaj qhov yuam kev) Kuv hloov Jinja2 heatlate
  • Los ntawm cov ntaub ntawv pom, qhov no yog qhov yuav luag zoo tagnrho. Koj hloov cov ntaub ntawv (YAML cov ntaub ntawv ua haujlwm raws li NIP) thiab xa cov teeb tsa no rau cov khoom siv. Ua li no koj cov ntaub ntawv yog ib txwm hloov tshiab

Tag nrho cov no coj mus rau qhov tseeb tias

  • qhov kev ua yuam kev tau poob mus rau yuav luag 0
  • 90 feem pua ​​​​ntawm cov kev niaj hnub tau ploj mus
  • qhov ceev ntawm kev siv tau nce ntau

PAY, F5Y, ACY

Kuv tau hais tias ob peb yam piv txwv txaus kom nkag siab tias nws ua haujlwm li cas.
Nov yog luv luv (thiab tau hloov kho) version ntawm dab tsi tau tsim thaum kuv ua haujlwm.

NYIAJ = kev xa tawm Pnyob zoo Alwj od Yaml = Palo Alto from Yaml
f5y ua = kev xa tawm F5 los ntawm Yawm = F5 los ntawm Yaml (los sai sai no)
ACY = kev xa tawm ACkuv los ntawm Yawm = F5 los ntawm YAML

Kuv mam li ntxiv ob peb lo lus hais txog ACY (tsis txhob totaub nrog ACI).

Cov neeg uas tau ua haujlwm nrog ACI paub tias qhov txuj ci tseem ceeb no (thiab hauv txoj hauv kev zoo ib yam) tsis yog tsim los ntawm cov neeg siv network :). Tsis nco qab txhua yam koj paub txog lub network - nws yuav tsis muaj txiaj ntsig rau koj!
Nws yog me ntsis exaggerated, tab sis nws hais txog qhov kev xav uas kuv tau ntsib tas li, rau 3 xyoo dhau los, ua haujlwm nrog ACI.

Thiab nyob rau hauv rooj plaub no, ACY tsis yog tsuas yog lub sijhawm los tsim kev hloov pauv kev tswj hwm (uas yog qhov tseem ceeb tshwj xeeb tshaj yog nyob rau hauv ACI, vim tias nws yuav tsum yog lub hauv paus thiab tseem ceeb tshaj plaws ntawm koj cov ntaub ntawv chaw), tab sis kuj muab rau koj. tus neeg siv-phooj ywg interface rau tsim configuration.

Cov engineers ntawm qhov project no siv Excel los teeb tsa ACI hloov YAML rau tib lub hom phiaj. Muaj, tau kawg, qhov zoo rau kev siv Excel:

  • koj NIP hauv ib cov ntaub ntawv
  • cov cim zoo nkauj uas zoo siab rau cov neeg siv khoom saib
  • koj tuaj yeem siv qee cov cuab yeej Excel

Tab sis muaj ib qho kev rho tawm, thiab hauv kuv lub tswv yim nws outweighs cov pros. Kev tswj cov kev hloov pauv thiab kev sib koom ua haujlwm pab pawg ua haujlwm nyuaj dua.

ACY yeej yog ib daim ntawv thov ntawm tib txoj hauv kev uas kuv tau siv rau 3rd tog los teeb tsa ACI.

Tau qhov twg los: www.hab.com

Ntxiv ib saib