Hobaneng ha Batsamaisi ba Sisteme ba Lokela ho ba Baenjiniere ba DevOps

Hobaneng ha Batsamaisi ba Sisteme ba Lokela ho ba Baenjiniere ba DevOps

Ha ho nako e molemo ea ho ithuta bophelong ho feta kajeno.


Ke 2019, 'me DevOps e sebetsa ho feta neng kapa neng. Ba re matsatsi a batsamaisi ba tsamaiso a felile, joalo ka mehla ea mainframe. Empa na ho hlile ho joalo?
Joalokaha hangata ho etsahala ho IT, boemo bo fetohile. Mokhoa oa DevOps o hlahile, empa o ke ke oa ba teng ntle le motho ea nang le tsebo ea tsamaiso ea tsamaiso, ke hore, ntle le Ops.

Pele mokhoa oa DevOps o nka sebopeho sa ona sa sejoale-joale, ke ile ka ikhetholla ke le Ops. 'Me ke tseba hantle seo motsamaisi oa tsamaiso a se bonang ha a hlokomela hore na ha a e-s'o khone ho etsa lintho tse ngata hakae le hore na o na le nako e nyenyane ea ho ithuta.

Hobaneng ha Batsamaisi ba Sisteme ba Lokela ho ba Baenjiniere ba DevOps

Empa na e hlile e tšosa hakaalo? Nka re ho hloka tsebo ha hoa lokela ho nkoa e le bothata bo itseng bo boholo. Ke phephetso ea profeshenale.

Lihlahisoa tsa marang-rang li thehiloe ho Linux kapa software e 'ngoe e bulehileng,' me ho na le batho ba fokolang le ba fokolang 'marakeng ba khonang ho li boloka. Tlhokahalo e se e fetile palo ea litsebi lefapheng lena. Motsamaisi oa sistimi a ke ke a hlola a khona ho tsoela pele ho sebetsa ntle le ho ntlafatsa boemo ba hae ba tsebo. O tlameha ho ba le litsebo tsa ho iketsetsa li-server / node tse ngata le ho utloisisa hantle hore na li sebetsa joang ho rarolla mathata a hlahang.

Pele u ba setho sa sehlopha sa DevOps, u tlameha ho feta leetong le lelelele empa le monate, ho ithuta mahlale a macha le lisebelisoa tse fapaneng tse hlokahalang ho boloka sistimi ho latela litekanyetso tsa DevOps.

Kahoo, ke joang mookameli oa tsamaiso a ka tlohang mokhoa o tloaelehileng oa ho sebetsa ho ea mohopolong o mocha oa DevOps? Ntho e ngoe le e ngoe e joalo ka tloaelo: pele u hloka ho fetola monahano oa hau. Ha ho bonolo ho tlohela mokhoa oo esale o o latela lilemong tse leshome kapa tse mashome a mabeli tse fetileng mme o qale ho etsa lintho ka tsela e fapaneng, empa hoa hlokahala.

Pele ho tsohle, ke habohlokoa ho utloisisa hore DevOps ha se boemo bo itseng k'hamphaning, empa ke sete sa mekhoa e itseng. Mekhoa ena e fana ka maikutlo a ho ajoa ha litsamaiso tse ikhethileng, ho fokotsa kotsi ho tsoa ho likokoana-hloko le liphoso, lintlafatso tsa software khafetsa le ka nako, tšebelisano e tiileng lipakeng tsa bahlahisi (Dev) le batsamaisi (Ops), hammoho le tlhahlobo e sa khaotseng ea khoutu feela, empa. hape le sebopeho sohle ka hare ho ts'ebetso kopanyo e tsoelang pele le phano (CI/CD).

Hammoho le ho fetola mokhoa oa ho nahana, o hloka ho ithuta ho boloka meralo ea motheo le ho netefatsa ts'ebetso ea eona e tsitsitseng, ho tšepahala le ho fumaneha bakeng sa ho kopanya ho tsoelang pele le ho fana ka likopo, litšebeletso le software.

Seo u kanna oa se haelloa ke setsebi sa Ops ke tsebo ea ho etsa mananeo. Hona joale ho ngola mangolo (lingoloa), tseo batsamaisi ba tsamaiso ba li sebelisang ho kenya li-patches ho seva, ho laola lifaele le litlaleho, mathata a ho rarolla mathata le ho bokella litokomane, ho se ho nkoa e le ntho e sa sebetseng. Scripting e ntse e sebetsa maemong a batlang a le bonolo, empa DevOps e mabapi le ho rarolla mathata a maholo, e ka ba ts'ebetsong, liteko, meaho, kapa lisebelisoa.

Kahoo, haeba u batla ho ithuta boiketsetso, u hloka ho tseba bonyane mananeo a manyane, leha u se moqapi, hobane mothating ona oa nts'etsopele ea hau. boiketsetso ba meaho ho DevOps e hloka tsebo ena.

Se o lokelang ho se etsa? E le hore u lule u batloa joaloka setsebi, u lokela ho fumana tsebo e nepahetseng - ho tseba bonyane puo e le 'ngoe ea lenaneo, mohlala, Python. Sena se ka 'na sa bonahala se le thata ho motho ea sebetsanang le tsamaiso, kaha o tloaetse ho nahana hore ke lenaneo la bahlahisi feela. Ha ho hlokahale ho ba setsebi, empa tsebo ea e 'ngoe ea lipuo tsa lenaneo (e ka ba Python, Bash kapa esita le PowerShell), ka sebele e tla ba molemo.

Ho ithuta ho etsa lenaneo ho nka nako. Ho ba le kelello le mamello ho tla u thusa hore u lule u le ka holim'a lintho ha u buisana le litho tsa sehlopha sa DevOps le bareki. Halofo ea hora ka letsatsi, hora kapa ho feta, ho ithuta puo ea lenaneo e lokela ho ba sepheo sa hau se seholo.

Batsamaisi ba sistimi le litsebi tsa DevOps ba rarolla mathata a tšoanang, leha ho le joalo, ho na le liphapang tse kholo. Ho lumeloa hore mookameli oa tsamaiso a ke ke a etsa ntho e 'ngoe le e' ngoe eo moenjiniere oa DevOps a ka e etsang. Ba re mookameli oa tsamaiso o tsepamisitse maikutlo haholo ho lokisa, ho boloka le ho netefatsa ts'ebetso ea lisebelisoa tsa seva, empa moenjiniere oa DevOps o hula kariki ena eohle le koloi e 'ngoe e nyenyane.

Empa polelo ee ke ’nete hakae?

Motsamaisi oa tsamaiso: mohlabani a le mong tšimong

Ho sa tsotellehe ho se tšoane le ho tšoana ho boletsoeng sehloohong sena, ke ntse ke lumela hore ha ho na phapang e khōlō pakeng tsa tsamaiso ea tsamaiso le DevOps. Batsamaisi ba sistimi esale ba etsa mesebetsi e ts'oanang le litsebi tsa DevOps, ke feela hore ha ho motho ea e bitsitseng DevOps pele. Ke lumela hore ha ho na thuso ea ho batla liphapang ka ho khetheha, haholo-holo haeba e sa amane le mosebetsi ofe kapa ofe. U se ke ua lebala hore, ho fapana le mookameli oa tsamaiso, DevOps hase boemo, empa ke mohopolo.

Ntho e 'ngoe ea bohlokoa e lokela ho hlokomeloa, ntle le hore moqoqo ka bobeli ba tsamaiso le DevOps e tla be e sa fella. Tsamaiso ea tsamaiso ka mokhoa o tloaelehileng e fana ka maikutlo a hore setsebi se na le tsebo e itseng 'me se tsepamisitse maikutlo ho sebeletseng mefuta e fapaneng ea mekhoa ea motheo. Eseng ka kutloisiso ea hore enoa ke mosebeletsi oa lefatše lohle, empa ka kutloisiso ea hore ho na le mesebetsi e mengata e etsoang ke batsamaisi bohle.

Ka mohlala, nako le nako ba tlameha ho sebetsa e le mofuta oa setsebi sa matsoho, ke hore, ho etsa ntho e 'ngoe le e' ngoe. 'Me haeba ho na le mookameli a le mong feela oa mokhatlo oohle, joale ka kakaretso o tla etsa mosebetsi oohle oa theknoloji. Sena e ka ba eng kapa eng ho tloha ho boloka bahatisi le likopi ho etsa mesebetsi e amanang le marang-rang joalo ka ho theha le ho laola li-routers le switch kapa ho hlophisa firewall.

O tla boela a ikarabelle bakeng sa lintlafatso tsa hardware, tlhahlobo ea log le tlhahlobo, tlhahlobo ea ts'ireletso, patching ea seva, ho rarolla mathata, tlhahlobo ea sesosa sa motso, le automation-hangata ka PowerShell, Python, kapa Bash scripts. Mohlala o mong oa tšebeliso maemo ke tsamaiso ea li-account tsa basebelisi le lihlopha. Ho theha li-account tsa basebelisi le ho fana ka tumello ke mosebetsi o khathatsang haholo kaha basebelisi ba hlaha mme ba nyamela hoo e ka bang letsatsi le leng le le leng. Automation ka li-scripts e lokolla nako bakeng sa mesebetsi ea bohlokoa ea litšebeletso tsa motheo, tse kang ho ntlafatsa li-switches le li-server le merero e meng e amang phaello ea k'hamphani moo mookameli a sebetsang teng (le hoja ka kakaretso ho amoheloa hore lefapha la IT ha le hlahise chelete ka ho toba).

Mosebetsi oa mookameli oa tsamaiso hase ho senya nako le ho boloka chelete ea k'hamphani ka tsela leha e le efe e ka khonehang. Ka linako tse ling batsamaisi ba tsamaiso ba sebetsa e le litho tsa sehlopha se seholo, ba kopanya, mohlala, batsamaisi ba Linux, Windows, databases, polokelo, joalo-joalo. Linako tsa mosebetsi le tsona lia fapana. Ka mohlala, ho fetoha ha nako sebakeng se le seng qetellong ea letsatsi ho fetisetsa linyeoe ho nako e latelang sebakeng se seng sa nako e le hore lits'ebetso li se ke tsa emisa (ho latela letsatsi); kapa basebetsi ba na le letsatsi le tloaelehileng la ho sebetsa ho tloha ka 9 a.m. ho isa ho 5 p.m.; kapa e sebetsa setsing sa data sa XNUMX/XNUMX.

Ha nako e ntse e ea, batsamaisi ba tsamaiso ba ithutile ho nahana ka mokhoa o hlophisitsoeng le ho kopanya litaba tsa bohlokoa le mesebetsi e tloaelehileng. Lihlopha le mafapha ao li sebetsang ho tsona hangata li haelloa ke lisebelisoa, empa ka nako e ts'oanang bohle ba leka ho phetha mesebetsi ea letsatsi le letsatsi ka botlalo.

DevOps: nts'etsopele le tlhokomelo e le 'ngoe

Li-DevOps ke mofuta oa filosofi bakeng sa lits'ebetso tsa nts'etsopele le tlhokomelo. Mokhoa ona oa lefats'e oa IT o fetohile oa sebele.

Tlas'a sekhele sa DevOps, ho na le sehlopha sa nts'etsopele ea software ka lehlakoreng le leng le sehlopha sa tlhokomelo ka lehlakoreng le leng. Hangata li kopantsoe ke litsebi tsa tsamaiso ea lihlahisoa, bahlahlobi le baqapi ba sebopeho sa basebelisi. Ka kopanelo, litsebi tsena li tsamaisa ts'ebetso ea ho tsamaisa lits'ebetso tse ncha ka potlako le liapdeite tsa khoutu ho ts'ehetsa le ho ntlafatsa ts'ebetso ea k'hamphani eohle.

DevOps e ipapisitse le taolo holim'a nts'etsopele le ts'ebetso ea software nakong eohle ea bophelo ba eona. Batho ba hlokomelang ba tlameha ho ts'ehetsa bahlahisi, 'me bahlahisi ba filoe mosebetsi oa ho utloisisa ho feta li-API tse sebelisoang lits'ebetsong. Ba hloka ho utloisisa se ka tlas'a hood (ke hore, hore na hardware le lisebelisoa tsa tsamaiso li sebetsa joang) e le hore ba tsebe ho sebetsana le likokoana-hloko, ho rarolla mathata, le ho sebelisana le litsebi tsa litšebeletso.

Batsamaisi ba sistimi ba ka kena sehlopheng sa DevOps haeba ba batla ho ithuta mahlale a morao-rao mme ba bulehetse mehopolo le litharollo tse ncha. Joalokaha ke boletse, ha baa tlameha ho ba baetsi ba mananeo ba felletseng, empa ho tseba puo ea mananeo joalo ka Ruby, Python kapa Go ho tla ba thusa ho ba litho tse sebetsang tsa sehlopha. Le hoja ka tloaelo batsamaisi ba tsamaiso ba iketsetsa mosebetsi oohle 'me hangata ba nkoa e le batho ba jeoang ke bolutu, ho DevOps ba na le phihlelo e fapaneng ka ho feletseng, moo bohle ba sebetsanang le bona.

Sehlooho sa automation se ntse se sebetsa haholo. Ka bobeli batsamaisi ba sistimi le litsebi tsa DevOps ba na le thahasello ea ho holisa kapele, ho fokotsa liphoso, le ho fumana le ho lokisa liphoso tse teng kapele. Ka hona, boiketsetso ke mohopolo moo libaka tse peli li kopanang. Batsamaisi ba sistimi ba ikarabella bakeng sa lits'ebeletso tsa cloud joalo ka AWS, Azure, le Google Cloud Platform. Ba tlameha ho utloisisa melao-motheo ea ho kopanya e tsoelang pele le ho fana ka thepa le mokhoa oa ho sebelisa lisebelisoa tse kang Jenkins.

Ho feta moo, batsamaisi ba sistimi ba tlameha ho sebelisa lisebelisoa tsa tlhophiso le taolo joalo ka Ea nahanang, e hlokahalang bakeng sa phepelo e tšoanang ea li-server tse leshome kapa tse mashome a mabeli.

Khopolo e kholo ke lisebelisoa tsa motheo e le khoutu. Software ke tsohle. Ha e le hantle, e le hore mosebetsi oa mookameli oa tsamaiso o se ke oa lahleheloa ke bohlokoa, o hloka feela ho fetola khatiso hanyenyane. Batsamaisi ba tsamaiso ba khoebong ea litšebeletso 'me ba tlameha ho buisana ka katleho le bahlahisi,' me ka tsela e fapaneng. Joalokaha ba re, hlooho e le 'ngoe e ntle, empa tse peli li molemo.

Le lintlha tsa ho qetela ka mochine ona ke Git. Ho sebetsa le Git ke o mong oa boikarabello ba letsatsi le letsatsi ba motsamaisi oa sistimi. Sistimi ena ea taolo ea mofuta e sebelisoa haholo ke bahlahisi, litsebi tsa DevOps, lihlopha tsa Agile le tse ling tse ngata. Haeba mosebetsi oa hau o amana le potoloho ea bophelo ba software, ka sebele u tla sebetsa le Git.

Git e na le likarolo tse ngata. Mohlomong ha u na ho ithuta litaelo tsohle tsa Git, empa u tla utloisisa hantle hore na hobaneng e le ntho e ka sehloohong puisanong ea software le tšebelisanong. Tsebo e felletseng ea Git e bohlokoa haholo haeba o sebetsa sehlopheng sa DevOps.

Haeba u mookameli oa tsamaiso, joale u lokela ho ithuta Git hamolemo, ho utloisisa hore na taolo ea phetolelo e hahiloe joang le ho hopola litaelo tse tloaelehileng: boemo ba git, git commit -m, eketsa git, git pull, git push, git rebase, lekala la git, git diff le ba bang. Ho na le lithuto tse ngata tsa inthaneteng le libuka tse ka u thusang ho ithuta sehlooho sena ho tloha qalong le ho ba setsebi se nang le boiphihlelo bo ikhethang. Ho boetse ho na le tse babatsehang qhekella maqephe a nang le litaelo tsa Git, kahoo ha ua tlameha ho li hatella kaofela, empa ha u sebelisa Git haholoanyane, ho tla ba bonolo haholoanyane.

fihlela qeto e

Qetellong, u etsa qeto ea hore na u hloka ho ba setsebi sa DevOps kapa hore na ho molemo ho lula u le molaoli oa tsamaiso. Joalokaha u ka bona, ho na le mokhoa oa ho ithuta ho etsa phetoho, empa kapele ha u qala, ho molemo. Khetha puo ea lenaneo 'me ka nako e le' ngoe u ithute lisebelisoa tse kang Git (taolo ea phetolelo), Jenkins (CI/CD, kopano e tsoelang pele) le Ea nahanang (tlhophiso le boiketsetso). Ho sa tsotellehe hore na u khetha khetho efe, u se ke ua lebala hore u lokela ho lula u ithuta le ho ntlafatsa tsebo ea hau.

Source: www.habr.com

Eketsa ka tlhaloso