DevOps LEGO: yuav ua li cas peb nteg tawm lub raj xa mus rau hauv cubes

Peb ib zaug muab ib qho kev tswj xyuas cov ntaub ntawv hluav taws xob rau ib tus neeg siv khoom ntawm ib lub chaw. Thiab ces mus rau lwm yam khoom. Thiab ib qho ntxiv. Thiab nyob rau plaub, thiab rau thib tsib. Peb tau nqa mus deb li ntawd peb mus txog 10 cov khoom faib. Nws tig tawm muaj zog ... tshwj xeeb tshaj yog thaum peb tau txais kev xa cov kev hloov pauv. Raws li ib feem ntawm kev xa mus rau cov khoom siv hluav taws xob, 5 qhov xwm txheej ntawm qhov ntsuas qhov kawg xav tau 10 teev thiab 6-7 tus neeg ua haujlwm. Cov nqi zoo li no yuam kom peb ua cov khoom xa tuaj tsawg li tsawg tau. Tom qab peb xyoos ntawm kev ua haujlwm, peb tsis tuaj yeem sawv ntsug thiab txiav txim siab ua txuj lom rau qhov project nrog lub pinch ntawm DevOps.

DevOps LEGO: yuav ua li cas peb nteg tawm lub raj xa mus rau hauv cubes

Tam sim no txhua qhov kev sim yuav siv sijhawm 3 teev, thiab 3 tus neeg koom nrog nws: tus kws tshaj lij thiab ob tus neeg sim. Cov kev txhim kho tau hais meej meej hauv cov lej thiab ua rau txo qis hauv TTM nyiam ntau. Hauv peb qhov kev paub dhau los, muaj ntau tus neeg siv khoom uas tuaj yeem tau txais txiaj ntsig los ntawm DevOps dua li cov neeg uas paub txog nws. Yog li ntawd, kom coj DevOps los ze zog rau tib neeg, peb tau tsim ib tug yooj yim constructor, uas peb yuav tham txog nyob rau hauv kom meej ntxiv nyob rau hauv no ncej.

Tam sim no cia peb qhia koj hauv kev nthuav dav ntxiv. Ib lub tuam txhab hluav taws xob tau siv cov ntaub ntawv kev tswj hwm ntawm 10 qhov chaw loj. Nws tsis yooj yim rau kev taw qhia cov phiaj xwm ntawm qhov ntsuas no yam tsis muaj DevOps, vim tias feem ntau ntawm kev ua haujlwm ntawm phau ntawv ua haujlwm qeeb heev thiab txo qhov ua tau zoo - tag nrho cov kev ua haujlwm phau ntawv yog fraught nrog yuam kev. Ntawm qhov tod tes, muaj cov haujlwm uas tsuas muaj ib qho kev teeb tsa, tab sis txhua yam yuav tsum tau ua haujlwm tau txais, tas li thiab tsis ua haujlwm - piv txwv li, tib cov ntaub ntawv ntws hauv cov koom haum loj monolithic. Txwv tsis pub, ib tug neeg yuav ua qhov chaw manually, tsis nco qab txog cov lus qhia xa mus - thiab vim li ntawd, hauv kev tsim khoom yuav ploj thiab txhua yam yuav ploj mus.

Feem ntau peb ua haujlwm nrog cov neeg siv khoom los ntawm kev cog lus, thiab qhov no peb cov kev txaus siab diverge me ntsis. Cov neeg siv khoom saib xyuas qhov project nruj me ntsis hauv cov peev nyiaj thiab cov kev qhia tshwj xeeb. Nws tuaj yeem nyuaj los piav qhia rau nws txog cov txiaj ntsig ntawm ntau yam kev coj ua DevOps uas tsis suav nrog hauv cov kev qhia tshwj xeeb. Yuav ua li cas yog tias nws txaus siab rau kev tshaj tawm sai nrog cov nqi lag luam ntxiv, lossis hauv kev tsim cov kav dej automation?

Alas, thaum ua haujlwm nrog tus nqi pom zoo ua ntej, qhov kev txaus siab no tsis yog ib txwm pom. Hauv peb qhov kev coj ua, muaj ib rooj plaub thaum peb yuav tsum tau txais kev txhim kho ntawm tus neeg ua haujlwm tsis raug cai thiab tsis saib xyuas. Nws yog qhov txaus ntshai: tsis muaj cov lej hloov tshiab, cov cai hauv paus ntawm tib lub cev sib txawv ntawm cov kev sib txawv, cov ntaub ntawv tsis muaj ib feem, thiab ib feem ntawm qhov tsis zoo. Tau kawg, tus neeg siv khoom tsis muaj kev tswj hwm ntawm qhov chaws, sib dhos, tso tawm, thiab lwm yam.

Txog tam sim no, tsis yog txhua tus paub txog DevOps, tab sis sai li sai tau thaum peb tham txog nws qhov zoo, txog kev txuag nyiaj tiag tiag, qhov muag ntawm txhua tus neeg siv khoom teeb. Yog li tus naj npawb ntawm cov kev thov uas suav nrog DevOps tau nce ntxiv raws sijhawm. Ntawm no, txhawm rau kom yooj yim hais lus tib yam nrog cov neeg siv khoom, peb yuav tsum txuas sai sai rau cov teeb meem kev lag luam thiab DevOps cov kev coj ua uas yuav pab tsim cov kav dej tsim nyog.

Yog li, peb muaj teeb meem ntawm ib sab, peb muaj DevOps kev paub, kev coj ua thiab cov cuab yeej ntawm lwm tus. Vim li cas ho tsis qhia qhov kev paub rau txhua tus?

Tsim tus tsim DevOps

Agile muaj nws tus kheej manifesto. ITIL muaj nws tus kheej txoj kev. DevOps tsis muaj hmoo - nws tseem tsis tau txais cov qauv thiab cov qauv. Txawm tias ib co tab tom sim txiav txim siab txog kev loj hlob ntawm cov tuam txhab raws li kev ntsuam xyuas ntawm lawv txoj kev loj hlob thiab kev ua haujlwm.

Hmoov zoo, lub tuam txhab paub zoo Gartner hauv 2014 sau thiab txheeb xyuas qhov tseem ceeb ntawm DevOps kev coj ua thiab kev sib raug zoo ntawm lawv. Raws li qhov no, kuv tso tawm ib qho infographic:

DevOps LEGO: yuav ua li cas peb nteg tawm lub raj xa mus rau hauv cubes

Peb coj nws ua lub hauv paus rau peb tus tsim. Txhua ntawm plaub qhov chaw muaj cov txheej txheem - peb tau sau lawv mus rau hauv cov ntaub ntawv, txheeb xyuas cov neeg nyiam tshaj plaws, txheeb xyuas cov ntsiab lus sib koom ua ke thiab tsim cov txheej txheem tsim kom zoo. Nyob rau hauv tag nrho nws muab tawm 36 kev coj ua thiab 115 cov cuab yeej, ib feem peb ntawm cov uas yog qhib qhov chaw lossis software dawb. Tom ntej no, peb yuav tham txog qhov peb tau ua tiav hauv txhua cheeb tsam thiab, piv txwv li, hais txog yuav ua li cas qhov no tau muab coj los siv hauv qhov project los tsim cov ntaub ntawv kev tswj hwm, nrog rau qhov peb tau pib tshaj tawm.

Cov txheej txheem

DevOps LEGO: yuav ua li cas peb nteg tawm lub raj xa mus rau hauv cubes

Hauv txoj haujlwm tsis zoo EDMS, cov txheej txheem kev tswj xyuas cov ntaub ntawv raug xa mus raws li tib lub tswv yim ntawm txhua yam ntawm 10 yam khoom. Kev teeb tsa suav nrog 4 servers: database server, application server, full-text indexing and content management. Hauv kev teeb tsa, lawv ua haujlwm hauv ib qho ntawm ib qho thiab nyob hauv cov ntaub ntawv chaw ntawm cov chaw. Txhua yam khoom sib txawv me ntsis hauv kev tsim kho vaj tse, tab sis qhov no tsis cuam tshuam nrog kev cuam tshuam thoob ntiaj teb.

Ua ntej, raws li DevOps cov kev coj ua, peb tau ua haujlwm ntawm cov txheej txheem hauv zos, tom qab ntawd peb tau xa cov khoom xa mus rau qhov ntsuas ntsuas, thiab tom qab ntawd mus rau cov neeg siv khoom cov khoom. Txhua tus txheej txheem tau ua haujlwm los ntawm kauj ruam. Kev teeb tsa ib puag ncig raug kho nyob rau hauv qhov system code, coj mus rau hauv tus account uas cov khoom siv faib khoom tau muab tso ua ke rau kev hloov kho tsis siv neeg. Nyob rau hauv cov ntaub ntawv ntawm configuration hloov, engineers tsuas yog yuav tsum tau ua qhov tsim nyog hloov mus rau lub version tswj system - thiab ces qhov kev hloov tshiab tsis siv neeg yuav tshwm sim tsis muaj teeb meem.

Ua tsaug rau txoj hauv kev no, cov txheej txheem kuaj tau yooj yim heev. Yav dhau los, qhov project muaj cov neeg sim uas tsis muaj dab tsi tab sis hloov kho manually. Tam sim no lawv nyuam qhuav tuaj, pom tias txhua yam ua haujlwm thiab ua ntau yam tseem ceeb. Txhua qhov kev hloov tshiab yog sim txiav txim siab - los ntawm theem saum npoo mus rau kev lag luam scenario automation. Cov txiaj ntsig tau tshaj tawm raws li cov ntawv qhia cais hauv TestRail.

Kab lis kev cai

DevOps LEGO: yuav ua li cas peb nteg tawm lub raj xa mus rau hauv cubes

Kev sim tsis tu ncua yog qhov zoo tshaj plaws piav qhia los ntawm qhov piv txwv ntawm kev sim tsim. Kev sim ib qho system uas tseem tsis tau muaj yog kev ua haujlwm muaj tswv yim. Thaum sau cov phiaj xwm kev xeem, koj yuav tsum nkag siab yuav ua li cas ntsuas kom raug thiab cov ceg twg yuav tsum ua raws. Thiab tseem nrhiav qhov sib npaug ntawm lub sijhawm thiab pob nyiaj siv los txiav txim siab qhov zoo ntawm cov tshev. Nws yog ib qho tseem ceeb uas yuav tau xaiv raws nraim qhov kev ntsuam xyuas tsim nyog, xav txog seb tus neeg siv yuav cuam tshuam li cas nrog lub kaw lus, coj mus rau hauv tus account ib puag ncig thiab muaj peev xwm sab nraud. Nws yog tsis yooj yim sua yam tsis muaj kev sim txuas ntxiv.

Tam sim no hais txog kab lis kev cai ntawm kev sib cuam tshuam. Yav dhau los, muaj ob qhov kev tawm tsam - engineers thiab developers. Cov neeg tsim khoom hais tias: β€œPeb tsis quav ntsej li cas nws yuav pib. Koj yog engineers, koj ntse, xyuas kom meej tias nws ua haujlwm yam tsis muaj kev poob haujlwm ". Cov engineers teb tias: β€œKoj cov neeg tsim khoom tsis quav ntsej dhau lawm. Cia peb ceev faj ntxiv, thiab peb yuav ua si koj qhov kev tshaj tawm tsawg dua. Vim tias txhua zaus koj muab peb cov lej xau, nws tsis meej rau peb yuav cuam tshuam li cas. ". Qhov no yog qhov teeb meem ntawm kev coj noj coj ua uas tau teeb tsa txawv ntawm qhov kev xav ntawm DevOps. Ntawm no, ob tus engineers thiab cov neeg tsim khoom yog ib feem ntawm ib pab pawg uas tau tsom mus tas li hloov pauv, tab sis tib lub sijhawm txhim khu kev qha software.

Nyob rau hauv tib pab neeg, cov kws tshwj xeeb tau txiav txim siab los pab ib leeg. Raws li nws ua ntej? Piv txwv li, qee cov lus qhia txog kev xa tawm tuab tau raug npaj, kwv yees li 50 nplooj ntawv ntev. Tus engineer nyeem nws, tsis nkag siab ib yam dab tsi, foom phem thiab nug tus tsim tawm thaum peb teev sawv ntxov los tawm tswv yim. Tus tsim tawm tau tawm tswv yim thiab foom phem rau - thaum kawg, tsis muaj leej twg zoo siab. Ntxiv rau, ib txwm muaj, muaj qee qhov yuam kev, vim tias koj tsis tuaj yeem nco qab txhua yam hauv cov lus qhia. Thiab tam sim no tus engineer, ua ke nrog tus tsim tawm, tab tom sau ib tsab ntawv rau kev siv lub tshuab ua haujlwm ntawm daim ntawv thov software infrastructure. Thiab lawv hais rau ib leeg xyaum ua ib yam lus.

neeg

DevOps LEGO: yuav ua li cas peb nteg tawm lub raj xa mus rau hauv cubes

Qhov loj ntawm pab pawg yog txiav txim siab los ntawm qhov kev hloov kho tshiab. Pab neeg no raug xaiv thaum tsim cov khoom xa tuaj; nws suav nrog cov neeg nyiam los ntawm pab pawg ua haujlwm dav dav. Tom qab ntawd cov phiaj xwm hloov tshiab tau sau nrog cov neeg ua haujlwm rau txhua theem, thiab pab pawg tshaj tawm thaum nws nce mus. Txhua tus neeg koom tes sib pauv tau. Raws li ib feem ntawm pab pawg, peb kuj muaj tus tsim tawm thaub qab, tab sis nws yuav luag tsis tas yuav txuas.

ntawm technology

DevOps LEGO: yuav ua li cas peb nteg tawm lub raj xa mus rau hauv cubes

Hauv daim duab thev naus laus zis, ob peb lub ntsiab lus tseem ceeb, tab sis hauv qab lawv muaj ntau cov thev naus laus zis - koj tuaj yeem luam tawm tag nrho phau ntawv nrog lawv cov lus piav qhia. Yog li peb mam li qhia qhov nthuav tshaj plaws.

Infrastructure li Code

Tam sim no, tej zaum, lub tswv yim no yuav tsis ua rau leej twg xav tsis thoob, tab sis yav dhau los cov lus piav qhia ntawm cov vaj tse tau tshuav ntau yam xav tau. Cov engineers saib cov lus qhia hauv kev ntshai heev, qhov kev xeem ib puag ncig yog tshwj xeeb, lawv tau cherished thiab cherished, plua plav hais tau tshuab tawm lawv.

Niaj hnub no tsis muaj leej twg ntshai sim. Muaj cov duab yooj yim ntawm cov tshuab virtual, thiab cov xwm txheej npaj txhij rau kev xa tawm ib puag ncig. Tag nrho cov qauv thiab cov ntawv sau tau muab khaws cia rau hauv qhov kev tswj hwm version thiab tau hloov kho tam sim. Yav dhau los, thaum nws tsim nyog xa ib pob mus rau ib qho chaw muag khoom, qhov sib txawv ntawm qhov teeb meem tshwm sim. Tam sim no koj tsuas yog yuav tsum tau ntxiv ib kab rau hauv qhov chaws.

Ntxiv nrog rau cov ntawv sau thiab cov kav dej, Cov Ntaub Ntawv raws li Txoj Cai Txoj Cai kuj tseem siv rau cov ntaub ntawv. Ua tsaug rau qhov no, nws yog ib qho yooj yim los txuas cov neeg tshiab rau qhov project, qhia lawv rau lub kaw lus raws li cov haujlwm tau piav qhia, piv txwv li, hauv cov phiaj xwm kev sim, thiab tseem rov siv dua cov ntaub ntawv xeem.

Kev xa khoom tsis tu ncua thiab kev saib xyuas

Hauv tsab xov xwm dhau los Txog DevOps, peb tau tham txog yuav ua li cas peb xaiv cov cuab yeej rau kev siv cov khoom xa mus tas li thiab saib xyuas. Feem ntau tsis tas yuav rov sau dua ib yam dab tsi - nws yog qhov txaus los siv cov ntawv sau yav dhau los, tsim kom muaj kev sib koom ua ke ntawm cov khoom thiab tsim kom muaj kev tswj hwm kev sib koom ua ke. Thiab tag nrho cov txheej txheem tuaj yeem pib siv ib lub pob lossis lub sijhawm.

Hauv lus Askiv muaj cov ntsiab lus sib txawv, Kev xa mus tas li thiab kev xa mus tas li. Ob leeg tuaj yeem txhais tau tias "kev xa mus tas li", tab sis qhov tseeb muaj qhov sib txawv me ntsis ntawm lawv. Nyob rau hauv peb qhov project rau cov ntaub ntawv technical flow ntawm lub tuam txhab faib hluav taws xob, theej, Kev xa khoom yog siv - thaum installation rau ntau lawm tshwm sim ntawm cov lus txib. Nyob rau hauv Deployment, installation tshwm sim cia li. Kev xa khoom tas mus li hauv qhov project no feem ntau tau dhau los Qhov nruab nrab ntawm DevOps.

Feem ntau, los ntawm kev sau qee qhov tsis sib xws, koj tuaj yeem nkag siab meej tias vim li cas DevOps kev coj ua thiaj li muaj txiaj ntsig. Thiab qhia qhov no rau kev tswj hwm, leej twg hlub tus lej tiag tiag. Tag nrho tus naj npawb ntawm kev xa tawm, lub sijhawm ua tiav ntawm cov ntawv theem, qhov kev sib koom ua tiav ntawm kev xa tawm - tag nrho qhov no ncaj qha cuam tshuam rau txhua tus neeg nyiam lub sijhawm rau kev ua lag luam, uas yog, lub sijhawm los ntawm kev cog lus rau kev tswj hwm version mus rau kev tso tawm ntawm ib qho version ntawm ib qho ntau lawm ib puag ncig. Nrog rau kev siv cov cuab yeej tsim nyog, engineers tau txais cov cim tseem ceeb los ntawm kev xa ntawv, thiab tus thawj tswj xyuas qhov project pom lawv ntawm dashboard. Txoj kev no koj tuaj yeem ntsuas tam sim cov txiaj ntsig ntawm cov cuab yeej tshiab. Thiab koj tuaj yeem sim lawv ntawm koj cov txheej txheem siv DevOps tus tsim.

Leej twg yuav xav tau peb Tus tsim tawm DevOps?

Cia peb tsis ua txuj: rau qhov pib, nws tau los ua txiaj ntsig rau peb. Raws li peb twb tau hais lawm, koj yuav tsum hais tib hom lus nrog tus neeg siv khoom, thiab nrog kev pab los ntawm DevOps tus tsim qauv peb tuaj yeem kos duab sai sai rau lub hauv paus rau kev sib tham. Cov kws tshaj lij kev lag luam yuav tuaj yeem ntsuas lawv tus kheej yam lawv xav tau thiab yog li txhim kho sai dua. Peb sim ua kom tus tsim kom ntxaws raws li qhov ua tau, ntxiv ib pawg ntawm cov lus piav qhia kom txhua tus neeg siv nkag siab qhov nws xaiv.

Cov qauv ntawm tus tsim qauv tso cai rau koj coj mus rau hauv tus account lub tuam txhab cov kev txhim kho uas twb muaj lawm hauv kev tsim cov txheej txheem thiab automation. Tsis tas yuav rhuav tshem txhua yam thiab rov tsim kho dua yog tias koj tsuas tuaj yeem xaiv cov kev daws teeb meem uas sib koom ua ke zoo nrog cov txheej txheem uas twb muaj lawm thiab uas tuaj yeem ua tiav qhov khoob.

Tej zaum koj txoj kev loj hlob twb tau tsiv mus rau qib siab dua thiab peb lub cuab yeej yuav zoo li "tus thawj coj". Tab sis peb pom tias muaj txiaj ntsig zoo rau peb tus kheej thiab vam tias nws yuav muaj txiaj ntsig zoo rau qee tus neeg nyeem. Peb nco ntsoov koj txuas rau tus tsim qauv - yog tias muaj dab tsi, koj tau txais daim duab tam sim tom qab nkag mus rau thawj cov ntaub ntawv. Peb yuav ua tsaug rau koj cov lus qhia thiab ntxiv.

Tau qhov twg los: www.hab.com

Ntxiv ib saib