Poukisa Administratè Sistèm yo ta dwe vin enjenyè DevOps

Poukisa Administratè Sistèm yo ta dwe vin enjenyè DevOps

Pa gen pi bon moman pou aprann nan lavi pase jodi a.


Li nan 2019, ak DevOps pi enpòtan pase tout tan. Yo di ke epòk administratè sistèm yo fini, menm jan ak epòk mainframe a. Men, èske sa vrèman konsa?
Kòm souvan rive nan IT, sitiyasyon an chanje. Metodoloji DevOps te parèt, men li pa ka egziste san yon moun ki gen ladrès administratè sistèm, se sa ki, san Ops.

Anvan apwòch DevOps la te pran fòm modèn li yo, mwen te klase tèt mwen kòm yon Ops. Apre sa, mwen konnen trè byen ki sa yon administratè sistèm eksperyans lè li reyalize konbyen li pa ka fè ankò ak ki jan ti tan li gen pou aprann li.

Poukisa Administratè Sistèm yo ta dwe vin enjenyè DevOps

Men, èske li vrèman pè konsa? Mwen ta di ke mank de konesans pa ta dwe pèrsu kòm yon kalite gwo pwoblèm. Li se plis nan yon defi pwofesyonèl.

Pwodui entènèt-echèl yo baze sou Linux oswa lòt lojisyèl sous louvri, epi gen mwens ak mwens moun sou mache a ki kapab kenbe yo. Demann deja depase kantite pwofesyonèl nan domèn sa a. Yon administratè sistèm p ap kapab tou senpleman kontinye travay san yo pa amelyore nivo konpetans li. Li dwe gen ladrès automatisation pou jere plizyè serveurs/nœuds epi li dwe gen yon bon konpreyansyon sou fason yo travay pou rezoud pwoblèm ki parèt.

Anvan ou vin yon manm nan ekip DevOps la, ou dwe ale nan yon vwayaj byen long men enteresan, aprann nouvo teknoloji ak divès zouti ki nesesè yo kenbe sistèm nan dapre estanda DevOps.

Se konsa, ki jan yon administratè sistèm ka deplase soti nan apwòch abityèl nan travay nan nouvo konsèp nan DevOps? Tout bagay se kòm dabitid: premye ou bezwen chanje panse ou. Li pa fasil pou w abandone apwòch w ap suiv pandan dis oswa ven dènye ane yo epi kòmanse fè bagay yon lòt jan, men li nesesè.

Premye a tout, li enpòtan pou w konprann ke DevOps se pa yon pozisyon espesifik nan yon konpayi, men se yon seri pratik espesifik. Pratik sa yo vle di distribisyon sistèm izole yo, diminye domaj ki soti nan pinèz ak erè, mizajou lojisyèl souvan ak alè, entèraksyon byen etabli ant devlopè (Dev) ak administratè (Ops), osi byen ke tès konstan pa sèlman kòd la, men. tou tout estrikti nan pwosesis la entegrasyon kontinyèl ak livrezon (CI/CD).

Ansanm ak chanje fason panse a, ou bezwen aprann kijan pou kenbe enfrastrikti a epi asire operasyon ki estab li yo, fyab ak disponiblite pou entegrasyon kontinyèl ak livrezon aplikasyon, sèvis ak lojisyèl.

Sa ou ka manke kòm yon pwofesyonèl Ops se ladrès pwogramasyon. Koulye a, ekri scripts (scripts), ki administratè sistèm yo itilize otomatikman enstale plak sou yon sèvè, jere dosye ak kont, rezoud pwoblèm ak konpile dokiman, deja konsidere kòm demode. Scripting toujou aplike nan ka relativman senp, men DevOps se sou rezoud pwoblèm gwo echèl, kit se aplikasyon, tès, bati, oswa deplwaman.

Kidonk, si ou vle aprann automatisation, ou bezwen metrize omwen yon ti kras pwogramasyon, menm si ou pa yon pwomotè, paske nan etap sa a nan devlopman ou. automatisation enfrastrikti nan DevOps mande konpetans sa a.

Kisa pou fe? Pou rete nan demann kòm yon espesyalis, ou bezwen akeri konpetans ki enpòtan - metrize omwen yon lang pwogramasyon, pou egzanp Python. Sa a ka sanble difisil pou yon moun ki se pwofesyonèl ki enplike nan administrasyon an, depi li abitye panse ke sèlman devlopè pwogram. Li pa nesesè yo vin yon ekspè, men konesans nan youn nan lang yo pwogramasyon (li ta ka Python, Bash oswa menm poechèl), definitivman pral yon avantaj.

Aprann pwogram pran kèk tan. Lè w sonje bagay ak pasyans ap ede w rete okouran de bagay sa yo lè w ap kominike ak manm ekip DevOps ak kliyan yo. Mwatye èdtan pa jou, inèdtan oswa plis, aprann yon langaj pwogramasyon ta dwe objektif prensipal ou.

Administratè sistèm ak espesyalis DevOps rezoud pwoblèm menm jan an, sepandan, gen diferans enpòtan. Yo kwè ke yon administratè sistèm pa ka fè tout sa yon enjenyè DevOps kapab. Yo di ke administratè sistèm nan plis konsantre sou konfigirasyon, kenbe ak asire pèfòmans nan sistèm sèvè, men enjenyè a DevOps rale tout kabwa sa a ak yon lòt ti kabwa.

Men, ki jan deklarasyon sa a vre?

Administratè sistèm: yon sèl vanyan sòlda nan jaden an

Malgre diferans ak resanblans yo te note nan atik sa a, mwen toujou kwè ke pa gen okenn diferans enpòtan ant administrasyon sistèm ak DevOps. Administratè sistèm yo te toujou fè menm fonksyon ak espesyalis DevOps, se jis ke pèsonn pa rele l DevOps anvan. Mwen kwè ke pa gen okenn pwen nan espesyalman chèche diferans, sitou si li pa gen rapò ak nenpòt ki travay. Pa bliye ke, kontrèman ak yon administratè sistèm, DevOps se pa yon pozisyon, men se yon konsèp.

Yon lòt bagay enpòtan ta dwe remake, san yo pa yon konvèsasyon sou tou de administrasyon ak DevOps yo pral enkonplè. Administrasyon sistèm nan sans nòmal la sipoze ke yon espesyalis gen yon seri espesifik nan konpetans epi li konsantre sou sèvis divès kalite enfrastrikti. Pa nan sans ke sa a se yon anplwaye inivèsèl, men nan sans ke gen yon kantite travay ki fèt pa tout administratè.

Pou egzanp, de tan zan tan yo dwe aji kòm yon kalite handyman teknik, se sa ki, fè literalman tout bagay. Men, si gen yon sèl administratè sa yo pou tout òganizasyon an, Lè sa a, li pral jeneralman fè tout travay teknik la. Sa a ta ka nenpòt bagay soti nan kenbe enprimant ak fotokopi yo fè travay ki gen rapò ak rezo tankou mete ak jere routeurs ak switch oswa konfigirasyon yon firewall.

Li pral responsab tou pou amelyorasyon pyès ki nan konpitè, enspeksyon ak analiz boutèy demi lit, odit sekirite, patch sèvè, depanaj, analiz kòz rasin, ak automatisation—tipikman atravè PowerShell, Python, oswa scripts Bash. Yon egzanp itilizasyon senaryo se jesyon kont itilizatè ak gwoup. Kreye kont itilizatè ak bay otorizasyon se yon travay trè fatigan kòm itilizatè yo parèt ak disparèt prèske chak jou. Otomatik atravè scripts libere tan pou travay enfrastrikti ki pi enpòtan yo, tankou amelyore switch ak sèvè ak lòt pwojè ki afekte rentabilité konpayi kote administratè a ap travay (menmsi li jeneralman aksepte ke depatman IT pa dirèkteman jenere revni).

Travay administratè sistèm lan se pa gaspiye tan epi sove lajan konpayi an nan nenpòt fason posib. Pafwa administratè sistèm travay kòm manm nan yon ekip gwo, ini, pou egzanp, administratè Linux, Windows, baz done, depo, ak sou sa. Orè travay yo tou varye. Pa egzanp, yon chanjman nan yon zòn lè nan fen jounen an transfere ka yo nan pwochen chanjman nan yon lòt zòn lè pou pwosesis yo pa sispann (swiv solèy la); oswa anplwaye yo gen yon jounen travay nòmal ant 9 a.m. ak 5 p.m.; oswa li ap travay nan yon sant done XNUMX/XNUMX.

Apre yon tan, administratè sistèm yo te aprann panse estratejik epi konbine zafè enpòtan ak travay woutin yo. Ekip yo ak depatman kote yo travay yo anjeneral kout sou resous, men an menm tan an tout moun ap eseye ranpli travay chak jou nan limit la plen.

DevOps: devlopman ak antretyen kòm youn

DevOps se yon kalite filozofi pou pwosesis devlopman ak antretyen. Apwòch sa a nan mond lan te vin vrèman inovatè.

Anba parapli DevOps, gen yon ekip devlopman lojisyèl sou yon bò ak yon ekip antretyen sou lòt la. Yo souvan ansanm pa espesyalis jesyon pwodwi, tèsteur ak konsèpteur koòdone itilizatè. Ansanm, ekspè sa yo rasyonalize operasyon yo rapidman dewoule nouvo aplikasyon ak mizajou kòd pou sipòte ak amelyore efikasite tout konpayi an.

DevOps baze sou kontwòl sou devlopman ak operasyon lojisyèl pandan tout sik lavi li. Moun antretyen yo dwe sipòte devlopè yo, epi devlopè yo gen pou yo konprann plis pase jis API yo itilize nan sistèm yo. Yo bezwen konprann sa ki anba kapo a (ki se, ki jan pyès ki nan konpitè ak sistèm opere fonksyone) pou yo ka pi byen jere pinèz, rezoud pwoblèm, epi kominike avèk teknisyen sèvis yo.

Administratè sistèm yo ka antre nan yon ekip DevOps si yo vle aprann dènye teknoloji yo epi yo louvri pou lide ak solisyon inovatè. Kòm mwen te di anvan, yo pa oblije vin pwogramasyon konplè, men metrize yon langaj pwogramasyon tankou Ruby, Python oswa Go ap ede yo vin trè itil manm nan ekip la. Malgre ke administratè sistèm tradisyonèlman fè tout travay yo tèt yo epi yo souvan konnen yo kòm solitaires, nan DevOps yo gen yon eksperyans konplètman opoze, kote tout moun nan pwosesis la kominike youn ak lòt.

Sijè a nan automatisation ap vin de pli zan pli enpòtan. Tou de administratè sistèm yo ak espesyalis DevOps yo enterese nan eskalade byen vit, diminye erè, epi byen vit jwenn ak repare erè ki egziste deja. Kidonk, automatisation se yon konsèp kote de zòn konvèje. Administratè sistèm yo responsab sèvis nwaj yo tankou AWS, Azure, ak Google Cloud Platform. Yo dwe konprann prensip entegrasyon kontinyèl ak livrezon ak kouman yo sèvi ak zouti tankou Jenkins.

Anplis de sa, administratè sistèm yo dwe itilize zouti konfigirasyon ak jesyon tankou Ansible, nesesè pou deplwaman paralèl nan dis oswa ven serveurs.

Konsèp prensipal la se enfrastrikti kòm kòd. Lojisyèl se tout bagay. An reyalite, nan lòd pou pwofesyon an nan yon administratè sistèm pa pèdi enpòtans, ou jis bezwen chanje anfaz la yon ti kras. Administratè sistèm yo nan biznis sèvis la epi yo dwe kapab kominike efektivman ak devlopè yo, ak vis vèrsa. Jan yo di, yon sèl tèt bon, men de pi bon.

Ak dènye detay nan mekanis sa a se ale. Travay ak Git se youn nan responsablite chak jou tradisyonèl yon administratè sistèm. Sistèm kontwòl vèsyon sa a lajman itilize pa devlopè, espesyalis DevOps, ekip Agile ak anpil lòt moun. Si travay ou an gen rapò ak sik lavi lojisyèl an, Lè sa a, ou pral definitivman travay ak Git.

Git gen anpil karakteristik. Ou pral gen anpil chans pa janm aprann tout kòmandman Git yo, men ou pral konprann egzakteman poukisa li se yon diskontinu nan kominikasyon lojisyèl ak kolaborasyon. Yon bon konesans nan Git trè enpòtan si w ap travay nan yon ekip DevOps.

Si ou se yon administratè sistèm, Lè sa a, ou bezwen pi byen etidye Git, konprann ki jan kontwòl vèsyon yo bati epi sonje kòmandman yo komen: git status, git commit -m, git add, git pull, git push, git rebase, git branch, git diff ak lòt moun. Gen anpil kou sou entènèt ak liv ki ka ede w aprann sijè sa a nan grafouyen epi vin yon pwofesyonèl ki gen ladrès espesifik. Genyen tou bèl bagay tronpe fèy ak kòmandman Git, kidonk, ou pa bezwen ankouraje yo tout, men plis w ap itilize Git, se plis li pral pi fasil.

Konklizyon

Finalman, ou deside si ou bezwen vin yon espesyalis DevOps oswa si li pi bon pou w rete yon administratè sistèm. Kòm ou ka wè, gen yon koub aprantisaj fè tranzisyon an, men pi bonè ou kòmanse, pi bon an. Chwazi yon langaj pwogramasyon ak ansanm aprann zouti tankou ale (kontwòl vèsyon), Jenkins (CI/CD, entegrasyon kontinyèl) ak Ansible (konfigirasyon ak automatisation). Kèlkeswa opsyon ou chwazi a, pa bliye ke ou bezwen toujou ap aprann ak amelyore konpetans ou.

Sous: www.habr.com

Add nouvo kòmantè