Ọnye na-bụ DevOps na mgbe na-adịghị mkpa?

Ọnye na-bụ DevOps na mgbe na-adịghị mkpa?

DevOps abụrụla isiokwu a ma ama n'ime afọ ole na ole gara aga. Ọtụtụ ndị na-arọ nrọ ịbanye na ya, ma, dị ka omume na-egosi, mgbe mgbe naanị n'ihi ọkwa nke ụgwọ ọnwa.

Ụfọdụ ndị mmadụ na-edepụta DevOps na malitegharịa ha, n'agbanyeghị na ha anaghị ama mgbe niile ma ọ bụ ghọta isi okwu ahụ. Ụfọdụ ndị mmadụ na-eche na mgbe ị gụsịrị akwụkwọ Asible, GitLab, Jenkins, Terraform na ihe ndị ọzọ (ndepụta ahụ nwere ike ịga n'ihu dị ka mmasị gị si dị), ị ga-aghọ "onye na-achọsi ike" ozugbo. Nke a, n'ezie, ọ bụghị eziokwu.

N'ime afọ ole na ole gara aga, etinyere m aka na ntinye nke DevOps na ụlọ ọrụ dị iche iche. Tupu nke ahụ, ọ rụrụ ọrụ ihe karịrị afọ 20 n'ọkwá sitere na onye nchịkwa sistemụ ruo na onye isi IT. Ugbu a DevOps Onye ndu Injinia na Playgendary.

Ọnye na-bụ DevOps

Echiche ide edemede bilitere mgbe ajụjụ ọzọ gasịrị: "Ònye bụ DevOps?" A ka nwebeghị okwu akwadoro maka ihe ma ọ bụ onye ọ bụ. Ụfọdụ azịza adịlarị na nke a видео. Nke mbụ, m ga-eme ka isi ihe ndị dị na ya pụta ìhè, mgbe ahụ, m ga-ekerịta ihe m chọpụtara na echiche m.

DevOps abụghị ọkachamara nke enwere ike iwere ọrụ, ọ bụghị otu ngwa ọrụ, ọ bụghịkwa ngalaba nke ndị mmepe nwere ndị injinia.

DevOps bụ nkà ihe ọmụma na usoro.

N'ikwu ya n'ụzọ ọzọ, ọ bụ usoro omume na-enyere ndị mmepe aka ka ha na ndị nchịkwa sistemụ na-emekọrịta ihe. Ya bụ, ijikọ na itinye usoro ọrụ n'ime ibe ya.

Site na ọbịbịa nke DevOps, nhazi na ọrụ nke ndị ọkachamara nọgidere bụrụ otu (enwere ndị mmepe, e nwere ndị injinia), mana iwu nke mmekọrịta agbanweela. Oke dị n'etiti ngalaba agbachapụla.

Enwere ike ịkọwa ebumnuche DevOps na isi ihe atọ:

  • A ghaghị imelite ngwanro ahụ mgbe niile.
  • Ekwesịrị ịme ngwa ngwa ngwa ngwa.
  • Ekwesịrị ibuga ngwanro ahụ nke ọma na obere oge.

Enweghị otu ngwaọrụ maka DevOps. Ịhazi, ịnyefe na ịmụ ọtụtụ ngwaahịa apụtaghị na DevOps apụtala na ụlọ ọrụ ahụ. Enwere ọtụtụ ngwaọrụ na a na-eji ha niile na ọkwa dị iche iche, ma na-eje ozi otu nzube.

Ọnye na-bụ DevOps na mgbe na-adịghị mkpa?
Ma nke a bụ naanị akụkụ nke ngwaọrụ DevOps

Anọ m na-agba ndị mmadụ ajụjụ ọnụ maka ọnọdụ DevOps engineer ihe karịrị afọ 2 ugbu a, achọpụtara m na ọ dị mkpa ka ọ ghọta nke ọma isi okwu ahụ. Enweela m ahụmịhe, ihe nleba anya na echiche ndị m chọrọ ịkọrọ.

Site na ahụmịhe ajụjụ ọnụ, a na m ahụ foto a: ndị ọkachamara na-ewere DevOps dị ka aha ọrụ na-enwekarị nghọtahie na ndị ọrụ ibe.

E nwere ihe atụ pụtara ìhè. Otu nwa okorobịa bịara ajụjụ ọnụ na ọtụtụ smart okwu na ya malitegharịa. N'ime ọrụ atọ ikpeazụ ya, o nwere ahụmahụ ọnwa 5-6. M hapụrụ abụọ mmalite n'ihi na ha "anaghị apụ." Ma banyere ụlọ ọrụ nke atọ, o kwuru na ọ dịghị onye na-aghọta ya n'ebe ahụ: ndị mmepe na-ede koodu na Windows, na onye nduzi na-amanye koodu a ka a "na-ekechi" na Docker mgbe niile ma wuo ya n'ime pipeline CI / CD. Nwoke ahụ kwuru ọtụtụ ihe ọjọọ banyere ebe ọ na-arụ ọrụ ugbu a na ndị ọrụ ibe ya - Achọrọ m ịza: "Ya mere, ị gaghị ere elephant."

Mgbe ahụ, ajụrụ m ya ajụjụ dị elu na ndepụta m maka onye ọ bụla na-azọ ọkwa.

- Kedu ihe DevOps pụtara nye gị onwe gị?
- N'ozuzu ma ọ bụ kedu ka m ga-esi aghọta ya?

Enwere m mmasị n'echiche nke onwe ya. Ọ maara echiche na mmalite nke okwu ahụ, ma ọ kwenyesiri ike na ha. O kwenyere na DevOps bụ aha ọrụ. Nke a bụ ebe isi nsogbu ya dabeere. Yana ndị ọkachamara ndị ọzọ nwere otu echiche.

Ndị na-ewe ọrụ, ebe ha nụrụ ọtụtụ ihe banyere "anwansi nke DevOps", chọrọ ịchọta onye ga-abịa mepụta "anwansi" a. Na ndị na-achọ akwụkwọ sitere na ngalaba "DevOps bụ ọrụ" aghọtaghị na site na usoro a, ha agaghị enwe ike iru ihe a tụrụ anya ya. Na, n'ozuzu, ha dere DevOps na mmalite ha n'ihi na ọ bụ ihe na-emekarị ma na-akwụ ụgwọ dị ukwuu maka ya.

Usoro DevOps na nkà ihe ọmụma

Usoro nwere ike ịbụ usoro iwu na ihe bara uru. N'ọnọdụ anyị, ọ bụ nke abụọ. Dịka m kwuru n'elu, DevOps bụ usoro omume na usoro eji eme ihe iji nweta ebumnobi ekwuputara. Na nke ọ bụla, dabere na usoro azụmahịa nke ụlọ ọrụ, ọ nwere ike ịdị iche iche. Nke na-adịghị eme ka ọ dị mma ma ọ bụ njọ.

Usoro DevOps bụ naanị ụzọ isi nweta ebumnuche.

Ugbu a gbasara ihe nkà ihe ọmụma DevOps bụ. Ma eleghị anya nke a bụ ajụjụ kasị sie ike.

Ọ na-esi nnọọ ike ịmepụta azịza dị nkenke na nke dị nkenke, n'ihi na e mebeghị ya nke ọma. Ebe ọ bụ na ndị na-agbaso nkà ihe ọmụma DevOps na-etinyekwu aka na omume, ọ nweghị oge maka nkà ihe ọmụma. Agbanyeghị, nke a bụ usoro dị oke mkpa. Ọzọkwa, ọ na-emetụta kpọmkwem ọrụ injinia. E nwere ọbụna mpaghara pụrụ iche nke ihe ọmụma - nkà ihe ọmụma nke nkà na ụzụ.

Enweghị isiokwu dị otú ahụ na mahadum m, aghaghị m ịmụ ihe niile n'onwe m site na iji ihe ndị m nwere ike ịchọta na 90s. Isiokwu a bụ nhọrọ maka agụmakwụkwọ injinia, ya mere enweghị nhazi nke azịza ya. Mana ndị ahụ na-emikpu nke ọma na DevOps na-amalite inwe mmetụta ụfọdụ "mmụọ" ma ọ bụ "nhụjuanya nke amaghị ihe" nke usoro ụlọ ọrụ niile.

N'iji ahụmahụ nke onwe m mee ihe, agbalịrị m ịhazi ụfọdụ n'ime "ndị na-ede akwụkwọ" nke nkà ihe ọmụma a. Nsonaazụ bụ nke a:

  • DevOps abụghị ihe nweere onwe ya nke enwere ike ikewa ya na mpaghara ihe ọmụma ma ọ bụ ọrụ dị iche.
  • Ndị ọrụ ụlọ ọrụ niile kwesịrị ka usoro DevOps duzie ha mgbe ha na-eme atụmatụ mmemme ha.
  • DevOps na-emetụta usoro niile dị n'ime ụlọ ọrụ.
  • DevOps dị iji belata ụgwọ oge maka usoro ọ bụla n'ime ụlọ ọrụ iji hụ na mmepe nke ọrụ ya na nkasi obi kachasị ndị ahịa.
  • DevOps, n'asụsụ ọgbara ọhụrụ, bụ ọnọdụ na-arụsi ọrụ ike nke onye ọ bụla na-arụ ọrụ nke ụlọ ọrụ ahụ, iji belata ọnụ ahịa oge yana imeziwanye ogo ngwaahịa IT gburugburu anyị.

Echere m na "postulates" m bụ isiokwu dị iche iche maka mkparịta ụka. Ma ugbu a, e nwere ihe a ga-ewuli elu.

Ihe DevOps na-eme

Isi okwu ebe a bụ nzikọrịta ozi. Enwere ọtụtụ nkwukọrịta, onye mbido kwesịrị ịbụ otu injinia DevOps ahụ. Gịnị kpatara nke ahụ? N'ihi na nke a bụ nkà ihe ọmụma na usoro, na naanị mgbe ahụ injinịa ọmụma.

Enweghị m ike iji obi ike 100% kwuo banyere ahịa ọrụ ọrụ Western. Mana amaara m ọtụtụ ihe gbasara ahịa DevOps na Russia. Na mgbakwunye na ọtụtụ narị ajụjụ ọnụ, n'ime afọ gara aga na ọkara m sonyere na narị narị presales teknụzụ maka ọrụ "mmejuputa DevOps" maka nnukwu ụlọ ọrụ Russia na ụlọ akụ.

Na Russia, DevOps ka bụ nwata, mana isiokwu na-ewu ewu. Dị ka m maara, na Moscow naanị ụkọ nke ndị ọkachamara dị otú ahụ na 2019 karịrị 1000 mmadụ. Na okwu Kubernetes maka ndị were n'ọrụ dị ka akwa uhie maka oke ehi. Ndị na-akwado ngwá ọrụ a dị njikere iji ya ọbụna ebe ọ na-adịghị mkpa na uru akụ na ụba. Onye na-arụrụ ọrụ anaghị aghọta mgbe niile n'ọnọdụ ndị kwesịrị ekwesị iji, yana na ntinye nke ọma, idowe ụyọkọ Kubernetes na-efu ugboro 2-3 karịa ibuga ngwa site na iji atụmatụ ụyọkọ nke omenala. Jiri ya n'ebe ị chọrọ n'ezie.

Ọnye na-bụ DevOps na mgbe na-adịghị mkpa?

Ime DevOps dị oke ọnụ n'ihe gbasara ego. A na-akwado ya naanị ebe ọ na-eweta uru akụ na ụba na mpaghara ndị ọzọ, ọ bụghị n'onwe ya.

Ndị injinia DevOps bụ, n'ezie, ndị ọsụ ụzọ - ha bụ ndị kwesịrị ịbụ ndị mbụ mejuputa usoro a na ụlọ ọrụ ma wuo usoro. Ka nke a wee nwee ihe ịga nke ọma, onye ọkachamara ga-esorịrị ndị ọrụ na ndị ọrụ ibe na ọkwa niile na-akpakọrịta mgbe niile. Dị ka m na-ekwukarị, ndị ọrụ ụlọ ọrụ niile kwesịrị itinye aka na usoro mmejuputa DevOps: site na nwanyị na-ehicha ihe ruo na CEO. Ma nke a bụ ihe achọrọ. Ọ bụrụ na onye kacha nta n'ime otu ahụ amaghị ma ghọta ihe DevOps bụ na ihe kpatara eji eme ụfọdụ omume nhazi, mgbe ahụ mmejuputa nke ọma agaghị arụ ọrụ.

Ọzọkwa, onye injinia DevOps kwesịrị iji akụrụngwa nchịkwa mee ihe site n'oge ruo n'oge. Dịka ọmụmaatụ, iji merie "mmegide gburugburu ebe obibi" - mgbe otu ahụ adịghị njikere ịnakwere ngwaọrụ na usoro DevOps.

Onye nrụpụta kwesịrị ide naanị koodu na ule. Iji mee nke a, ọ chọghị kọmpụta dị oke egwu nke ọ ga-ebuga ma kwadoo akụrụngwa ọrụ niile. Dịka ọmụmaatụ, onye nrụpụta n'ihu na-edobe ihe niile dị na ngwa na laptọọpụ ya, gụnyere nchekwa data, S3 emulator (minio), wdg. Ya bụ, ọ na-etinye oge dị ukwuu iji na-echekwa akụrụngwa mpaghara a ma jiri aka ya na-alụso nsogbu niile nke ngwọta dị otú ahụ ọgụ. Kama ịmepụta koodu maka n'ihu. Ndị dị otú ahụ nwere ike iguzogide mgbanwe ọ bụla.

Ma enwere otu ndị, n'ụzọ megidere nke ahụ, na-enwe obi ụtọ ịmebata ngwá ọrụ na ụzọ ọhụrụ, ma na-ekere òkè na usoro a. Ọ bụ ezie na ọbụlagodi na nke a, a kwụsịghị nkwurịta okwu n'etiti engineer DevOps na otu ahụ.

Mgbe DevOps adịghị mkpa

Enwere ọnọdụ mgbe DevOps adịghị mkpa. Nke a bụ eziokwu - ọ dị mkpa ka a ghọta ma nabata ya.

Nke mbụ, nke a metụtara ụlọ ọrụ ọ bụla (karịsịa obere azụmaahịa), mgbe uru ha adabereghị na ọnụnọ ma ọ bụ enweghị ngwaahịa IT na-enye ndị ahịa ozi ọrụ. Na ebe a, anyị anaghị ekwu maka webụsaịtị ụlọ ọrụ ahụ, ma ọ bụrụ “kaadị azụmahịa” kwụ ọtọ ma ọ bụ nwere ngọngọ akụkọ siri ike, wdg.

A chọrọ DevOps mgbe afọ ojuju nke onye ahịa gị na ọchịchọ ya ịlaghachikwute gị ọzọ dabere na nnweta ọrụ ozi ndị a maka mmekọrịta gị na onye ahịa, ogo ha na ebumnuche ha.

Otu ihe atụ pụtara ìhè bụ otu ụlọ akụ a ma ama. Ụlọ ọrụ ahụ enweghị ụlọ ọrụ ndị ahịa omenala, a na-ebufe akwụkwọ site na mail ma ọ bụ ndị na-ebuga ozi, ọtụtụ ndị ọrụ na-arụkwa ọrụ n'ụlọ. Ụlọ ọrụ ahụ akwụsịla ịbụ naanị ụlọ akụ na, n'echiche m, aghọọla ụlọ ọrụ IT nwere teknụzụ DevOps mepụtara.

Enwere ike ịhụ ọtụtụ ihe atụ na nkuzi ndị ọzọ na ndekọ nke nzukọ na ọgbakọ. Agara m ụfọdụ n'ime ha n'onwe - nke a bụ ahụmahụ bara uru maka ndị chọrọ ịzụlite na ntụziaka a. Nke a bụ njikọ na ọwa YouTube nwere ezigbo nkuzi na akụrụngwa na DevOps:

Ugbu a lelee azụmahịa gị ma chee echiche banyere nke a: Ego ole ka ụlọ ọrụ gị na uru ya dabere na ngwaahịa IT iji mee ka ndị ahịa nwee mmekọrịta?

Ọ bụrụ na ụlọ ọrụ gị na-ere azụ na obere ụlọ ahịa na naanị ngwaahịa IT bụ 1C abụọ: nhazi ụlọ ọrụ (Accounting na UNF), mgbe ahụ ọ bụ ihe ezi uche dị na ya ikwu maka DevOps.

Ọ bụrụ na ị na-arụ ọrụ na nnukwu ịzụ ahịa na ụlọ ọrụ mmepụta ihe (dịka ọmụmaatụ, ị na-emepụta égbè ịchụ nta), mgbe ahụ i kwesịrị iche echiche banyere ya. Ị nwere ike bute ụzọ wee zigara ndị njikwa gị atụmanya maka mmejuputa DevOps. Ọfọn, na n'otu oge ahụ, na-eduzi usoro a. Ọkwa dị mkpa bụ otu n'ime ụkpụrụ dị mkpa nke nkà ihe ọmụma DevOps.

Ogo na olu nke ngbanwe ego kwa afọ abụghị ihe bụ isi maka ikpebi ma ụlọ ọrụ gị chọrọ DevOps.

Ka anyị were otu nnukwu ụlọ ọrụ mmepụta ihe nke na-adịghị emekọrịta ihe ozugbo na ndị ahịa. Dịka ọmụmaatụ, ụfọdụ ndị na-emepụta ụgbọala na ụlọ ọrụ na-emepụta ụgbọala. Ejighị m n'aka ugbu a, mana site na ahụmahụ m gara aga, ruo ọtụtụ afọ, e mere mmekọrịta ndị ahịa niile site na email na ekwentị.

Ndị ahịa ha bụ ndepụta ndị na-ere ụgbọ ala nwere oke. Na onye ọ bụla na-ekenye onye ọkachamara site na onye nrụpụta. Ntinye akwụkwọ niile dị n'ime na-esite na SAP ERP. Ndị ọrụ ime bụ ndị ahịa nke sistemụ ozi. Mana IS na-achịkwa nke a site n'ụzọ oge gboo nke ijikwa sistemu ụyọkọ. Nke na-ewepu ohere iji omume DevOps.

N'ihi ya, nkwubi okwu: maka ụlọ ọrụ ndị dị otú ahụ, mmejuputa DevOps abụghị ihe dị oke mkpa, ma ọ bụrụ na anyị echeta ebumnuche nke usoro site na mmalite nke isiokwu. Mana anaghị m ewepụ na ha na-eji ụfọdụ ngwaọrụ DevOps taa.

N'aka nke ọzọ, enwere ọtụtụ obere ụlọ ọrụ na-emepụta ngwanrọ site na iji usoro DevOps, nkà ihe ọmụma, omume na ngwá ọrụ. Ha kwenyere na ọnụ ahịa mmejuputa DevOps bụ ọnụ ahịa na-enye ha ohere ịsọ mpi nke ọma na ahịa ngwanrọ. Enwere ike ịhụ ihe atụ nke ụlọ ọrụ ndị dị otú ahụ ebe a.

Isi njirisi maka ịghọta ma DevOps dị mkpa: kedu uru ngwaahịa IT gị nwere maka ụlọ ọrụ na ndị ahịa.

Ọ bụrụ na isi ngwaahịa ụlọ ọrụ na-ebute uru bụ sọftụwia, ịchọrọ DevOps. Ma ọ dịghị mkpa ma ọ bụrụ na ị nweta ezigbo ego site na iji ngwaahịa ndị ọzọ. Nke a gụnyekwara ụlọ ahịa dị n'ịntanetị ma ọ bụ ngwa mkpanaka nwere egwuregwu.

Egwuregwu ọ bụla dị n'ihi ego: kpọmkwem ma ọ bụ na-apụtaghị ìhè site n'aka ndị egwuregwu. Na Playgendary, anyị na-emepụta egwuregwu ekwentị efu na ihe karịrị mmadụ 200 na-etinye aka na okike ha. Kedu ka anyị si eji DevOps?

Ee, otu ahụ ka akọwara n'elu. M na-ekwurịta okwu mgbe niile na ndị mmepe na ndị nyocha, ma na-eduzi ọzụzụ ime ụlọ maka ndị ọrụ na usoro na ngwaọrụ DevOps.

Anyị na-eji Jenkins arụ ọrụ ugbu a dị ka ngwa CI / CD pipeline maka iji otu ịdị n'otu na-ebuga ya na App Store na Play Market. Ihe ndị ọzọ si na ngwa ngwa kpochapụwo:

  • Asana - maka njikwa ọrụ. Ahaziri njikọta na Jenkins.
  • Nzukọ Google - maka nzukọ vidiyo.
  • Slack - maka nkwukọrịta yana ọkwa dị iche iche, gụnyere ọkwa sitere na Jenkins.
  • Njikọ Atlassian - maka akwụkwọ na ọrụ otu.

Atụmatụ anyị ozugbo gụnyere iwebata nyocha koodu static site na iji SonarQube na iji Selenium mee nnwale UI akpaaka na ọkwa njikọta na-aga n'ihu.

Kama nkwubi okwu

Ọ ga-amasị m iji echiche a mechie: ka ị bụrụ onye injinia DevOps tozuru oke, ọ dị mkpa ịmụta otu esi agwa ndị mmadụ okwu ndụ.

Onye injinia DevOps bụ onye ọkpụkpọ otu. Ọ dịghịkwa ihe ọzọ. Ebumnuche nke iso ndị ọrụ ibe gị na-ekwurịta okwu kwesịrị isi na ya pụta, ọ bụghị n'okpuru mmetụta nke ọnọdụ ụfọdụ. Onye ọkachamara DevOps ga-ahụrịrị wee tụpụta azịza kacha mma maka otu ahụ.

Na ee, mmejuputa ngwọta ọ bụla ga-achọ ọtụtụ mkparịta ụka, na njedebe ọ nwere ike ịgbanwe kpamkpam. N'ịzụlite onwe ya, na-atụ aro ma mejuputa echiche ya, onye dị otú ahụ bara uru ma ndị otu na onye ọrụ. Nke, n'ikpeazụ, na-egosipụta na ego ọ na-akwụ kwa ọnwa ma ọ bụ n'ụdị ego mgbakwunye.

isi: www.habr.com

Tinye a comment