Tataiso ea DevOps bakeng sa ba qalang

Bohlokoa ba DevOps ke bofe, bo bolelang ho litsebi tsa IT, tlhaloso ea mekhoa, meralo le lisebelisoa.

Tataiso ea DevOps bakeng sa ba qalang

Ho na le lintho tse ngata tse etsahetseng ho tloha ha DevOps e qala ho ts'oara lefats'e la IT. Kaha boholo ba mohloli o bulehileng oa tikoloho, ho bohlokoa ho nahana hape hore na hobaneng e qalile le hore na e bolela eng bakeng sa mosebetsi oa IT.

DevOps ke eng

Le hoja ho se na tlhaloso e le 'ngoe, ke lumela hore DevOps ke moralo oa theknoloji o nolofalletsang tšebelisano pakeng tsa lihlopha tsa nts'etsopele le ts'ebetso ho kenya khoutu ka potlako libakeng tsa tlhahiso ka bokhoni ba ho pheta-pheta le ho iketsetsa. Re tla qeta karolo e setseng ea sengoloa sena ho phethola tseko ena.

Lentsoe "DevOps" ke motsoako oa mantsoe "ntlafatso" le "ts'ebetso". DevOps e thusa ho eketsa lebelo la phano ea lits'ebetso le lits'ebeletso. Sena se lumella mekhatlo ho sebeletsa bareki ba eona ka katleho le ho ba le tlholisano ho feta 'marakeng. Ka mantsoe a bonolo, DevOps ke ho hokahanya lipakeng tsa nts'etsopele le ts'ebetso ea IT ka puisano e sebetsang haholoanyane le tšebelisano.

DevOps e kenyelletsa moetlo moo tšebelisano lipakeng tsa nts'etsopele, ts'ebetso le lihlopha tsa khoebo e nkoang e le ea bohlokoa. Ha se lisebelisoa feela, kaha li-DevOps mokhatlong li lula li tsoela bareki molemo. Lisebelisoa ke e 'ngoe ea litšiea tsa eona, hammoho le batho le mekhoa. DevOps e eketsa bokhoni ba mekhatlo ea ho fana ka litharollo tsa boleng bo holimo ka nako e khuts'oane e ka khonehang. DevOps e boetse e iketsetsa lits'ebetso tsohle, ho tloha kahong ho isa ho deployment, kopo kapa sehlahisoa.

Puisano ea DevOps e tsepamisitse maikutlo kamanong e teng lipakeng tsa bahlahisi, batho ba ngolang software bakeng sa ho iphelisa, le basebelisi ba ikarabellang ho boloka software eo.

Mathata bakeng sa sehlopha sa ntshetsopele

Bahlahisi ba atisa ho ba le tjantjello le tjantjello ea ho kenya ts'ebetsong mekhoa le mahlale a macha ho rarolla mathata a mokhatlo. Leha ho le joalo, ba boetse ba tobana le mathata a itseng:

  • Mmaraka oa tlhōlisano o baka khatello e ngata ea ho fana ka sehlahisoa ka nako.
  • Ba tlameha ho hlokomela ho laola khoutu e lokiselitsoeng tlhahiso le ho hlahisa likarolo tse ncha.
  • Potoloho ea tokollo e ka ba nako e telele, kahoo sehlopha sa nts'etsopele se tlameha ho etsa maikutlo a 'maloa pele se kenya ts'ebetsong likopo. Boemong bona, ho hlokahala nako e eketsehileng ho rarolla mathata a hlahang nakong ea ho isoa sebakeng sa tlhahiso kapa sa liteko.

Mathata a tobaneng le sehlopha sa tšebetso

Lihlopha tsa ts'ebetso li 'nile tsa tsepamisa maikutlo historing ho botsitso le ho tšepahala ha litšebeletso tsa IT. Ke ka lebaka leo lihlopha tsa ts'ebetso li batlang botsitso ka liphetoho tsa lisebelisoa, mahlale, kapa mekhoa. Mesebetsi ea bona e kenyelletsa:

  • Laola kabo ea lisebelisoa ha tlhokahalo e ntse e eketseha.
  • Tšoara moralo kapa liphetoho tse hlokahalang bakeng sa ho sebelisoa sebakeng sa tlhahiso.
  • Hlahloba le ho rarolla mathata a tlhahiso ka mor'a ho itšebeletsa ha likopo.

Kamoo DevOps e rarollang mathata a nts'etsopele le ts'ebetso

Ho e-na le ho hlahisa palo e kholo ea likarolo tsa lisebelisoa ka nako e le 'ngoe, lik'hamphani li leka ho bona hore na li ka hlahisa palo e nyenyane ea likarolo ho bareki ba tsona ka letoto la liphetolelo tsa tokollo. Mokhoa ona o na le melemo e mengata, joalo ka boleng bo betere ba software, maikutlo a bareki ka potlako, jj. Sena, ka lehlakoreng le leng, se netefatsa boemo bo phahameng ba khotsofalo ea bareki. Ho fihlela lipheo tsena, lik'hamphani li tlameha ho:

  • Fokotsa sekhahla sa ho hloleha ha o fana ka litokollo tse ncha
  • Eketsa khafetsa phepelo
  • Fumana nako e potlakileng ea ho hlaphoheloa ha ho ka ba le tokollo e ncha ea kopo.
  • Fokotsa nako ea ho lokisa

DevOps e etsa mesebetsi ena kaofela mme e thusa ho netefatsa hore ho tsamaisoa ntle le tšitiso. Mekhatlo e sebelisa li-DevOps ho fihlela maemo a tlhahiso a neng a ke ke a nahanoa lilemong tse 'maloa tse fetileng. Ba etsa mashome, makholo, esita le likete tsa thomello ka letsatsi ha ba ntse ba fana ka ts'epo ea maemo a lefats'e, botsitso le ts'ireletso. (Ithute ho eketsehileng ka boholo ba lotho le phello ea bona ho phano ea software).

DevOps e leka ho rarolla mathata a fapaneng a bakoang ke mekhoa e fetileng, ho kenyelletsa:

  • Karohano ea mosebetsi lipakeng tsa lihlopha tsa nts'etsopele le tsa ts'ebetso
  • Liteko le ho tsamaisa ke mekhahlelo e arohaneng e etsahalang kamora moralo le kaho mme e hloka nako e ngata ho feta lipotoloho tsa kaho.
  • Ho qeta nako e ngata ho lekoa, ho tsamaisa le ho rala ho fapana le ho tsepamisa maikutlo ho aheng litšebeletso tsa mantlha tsa khoebo
  • Ho tsamaisoa ha khoutu ka letsoho ho lebisang liphosong tsa tlhahiso
  • Liphapang tsa manane a ntlafatso le ts'ebetso ea lihlopha tse bakang tieho e eketsehileng

Tataiso ea DevOps bakeng sa ba qalang

Khohlano lipakeng tsa DevOps, Agile le IT ea setso

Hangata DevOps e buisanoa mabapi le mekhoa e meng ea IT, haholo-holo Agile le Waterfall IT.

Agile ke sehlopha sa melao-motheo, litekanyetso le mekhoa ea tlhahiso ea software. Kahoo, ka mohlala, haeba u e-na le maikutlo ao u batlang ho a fetola software, u ka sebelisa melao-motheo le litekanyetso tsa Agile. Empa software ena e ka sebetsa feela sebakeng sa ntlafatso kapa sa liteko. U hloka mokhoa o bonolo, o sireletsehileng oa ho tsamaisa software ea hau tlhahisong kapele le ka makhetlo, 'me tsela ke ka lisebelisoa le mahlale a DevOps. Nts'etsopele ea software ea Agile e shebana le lits'ebetso tsa nts'etsopele mme DevOps e ikarabella bakeng sa nts'etsopele le ho tsamaisoa ka mokhoa o sireletsehileng le o tšepahalang ka ho fetesisa.

Ho bapisa mohlala oa setso oa liphororo le DevOps ke tsela e ntle ea ho utloisisa melemo eo DevOps e e tlisang. Mohlala o latelang o nka hore kopo e tla phela ka libeke tse 'nè, tsoelo-pele e 85% e phethiloe, kopo e tla phela,' me mokhoa oa ho reka li-server ho tsamaisa khoutu e sa tsoa qala.

Mekhoa ea setso
Mekhoa ea ho DevOps

Ka mor'a ho fana ka taelo ea li-server tse ncha, sehlopha sa nts'etsopele se sebetsa ho hlahloba. Sehlopha sa ts'ebetso se sebetsa litokomaneng tse pharaletseng tse hlokoang ke likhoebo ho kenya lisebelisoa tsa motheo.
Hang ha taelo ea li-server tse ncha e behiloe, lihlopha tsa nts'etsopele le ts'ebetso li sebetsa 'moho mabapi le lits'ebetso le litokomane tsa ho kenya li-server tse ncha. Sena se o nolofalletsa ho utloisisa hamolemo litlhoko tsa hau tsa motheo.

Tlhahisoleseding e mabapi le failover, redundancy, libaka tsa setsi sa data, le litlhoko tsa polokelo li hlalosoa hampe hobane ha ho na tlhahiso e tsoang ho sehlopha sa nts'etsopele se nang le tsebo e tebileng ea domain.
Lintlha tse mabapi le failover, redundancy, ho hlaphoheloa ha likoluoa, libaka tsa setsi sa data, le litlhoko tsa polokelo li tsejoa ebile li nepahetse ka lebaka la ho kenya letsoho ha sehlopha sa nts'etsopele.

Sehlopha sa ts'ebetso ha se tsebe letho ka tsoelopele ea sehlopha sa nts'etsopele. O boetse o theha moralo oa ho beha leihlo o ipapisitseng le maikutlo a hae.

Sehlopha sa ts'ebetso se tseba ka botlalo tsoelo-pele e entsoeng ke sehlopha sa nts'etsopele. O boetse o sebelisana le sehlopha sa nts'etsopele mme ba sebetsa 'moho ho theha moralo oa ho beha leihlo o kopanang le litlhoko tsa IT le tsa khoebo. Ba boetse ba sebelisa lisebelisoa tsa tlhahlobo ea ts'ebetso ea ts'ebetso (APM).

Teko ea mojaro e entsoeng pele kopo e qala e etsa hore sesebelisoa se senyehe, 'me se lieha ho qala.
Teko ea mojaro e entsoeng pele o kenya ts'ebeliso e hlahisa ts'ebetso e fosahetseng. Sehlopha sa nts'etsopele se rarolla mathata kapele mme ts'ebeliso e qala ka nako.

DevOps Lifecycle

DevOps e kenyelletsa ho amohela mekhoa e meng e amoheloang ka kakaretso.

Thero e tsoelang pele

Moralo o tsoelang pele o ipapisitse le melao-motheo ea ho qala hanyane ka ho tseba lisebelisoa le liphetho tse hlokahalang ho leka boleng ba khoebo kapa chebelo-pele, ho ikamahanya le maemo, ho lekanya tsoelo-pele, ho ithuta ho tsoa ho litlhoko tsa bareki, ho fetola tataiso kamoo ho hlokahalang ho amohela boqhetseke, le ho qapa bocha moralo oa khoebo.

Tsoelo-pele e kopanetsoeng

Ts'ebetso ea tšebelisano-'moho ea nts'etsopele e lumella likhoebo, lihlopha tsa nts'etsopele, le lihlopha tsa liteko ho hasana libakeng tse fapaneng tsa nako ho fana ka software ea boleng khafetsa. Sena se kenyelletsa nts'etsopele ea lipolanete tse ngata, ts'ehetso ea mananeo a lipuo tse fapaneng, tlhahiso ea lipale tsa basebelisi, nts'etsopele ea mehopolo, le taolo ea potoloho ea bophelo. Nts'etsopele ea tšebelisano-'moho e kenyelletsa ts'ebetso le ts'ebetso ea ho kopanya ho tsoelang pele, e khothalletsang ho kopanngoa ha khoutu khafetsa le ho aha ka boiketsetso. Ka ho romela khoutu hangata ho kopo, mathata a ho kopanya a khetholloa qalong ea nako ea bophelo (ha ho le bonolo ho e lokisa) 'me boiteko bohle ba ho kopanya bo fokotsehile ka maikutlo a tsoelang pele ha morero o bontša tsoelo-pele e tsoelang pele le e bonahalang.

Teko e tsoelang pele

Teko e sa khaotseng e fokotsa litšenyehelo tsa tlhahlobo ka ho thusa lihlopha tsa nts'etsopele ho leka-lekanya lebelo le boleng. E boetse e felisa litšitiso tsa liteko ka ts'ebeliso ea lits'ebeletso mme e etsa hore ho be bonolo ho theha libaka tsa tlhahlobo tse ka arolelanoang habonolo, tsa tsamaisoa le ho ntlafatsoa ha litsamaiso li fetoha. Bokhoni bona bo fokotsa litšenyehelo tsa ho fana le ho boloka tikoloho ea liteko le ho khutsufatsa linako tsa potoloho ea liteko, ho lumella tlhahlobo ea kopanyo hore e etsahale pejana ho nako ea bophelo.

Ho lokolloa ho tsoelang pele le ho tsamaisoa

Mekhoa ena e tlisa tloaelo ea mantlha: ho lokolloa ho tsoelang pele le ho tsamaisoa. Sena se netefatsoa ke phaephe e tsoelang pele e iketsetsang lits'ebetso tsa bohlokoa. E fokotsa mehato ea matsoho, linako tsa ho leta lisebelisoa, le ho sebetsa bocha ka ho nolofalletsa ho romelloa ka ho tobetsa konopo, ho fella ka litokollo tse ngata, liphoso tse fokolang, le ponaletso e felletseng.

Automation e phetha karolo ea bohlokoa ho netefatsa hore ho na le tokollo e tsitsitseng le e tšepahalang ea software. E 'ngoe ea liqholotso tse kholo ke ho nka lits'ebetso tsa matsoho tse kang ho aha, ho theola maemo, ho tsamaisa le ho theha meaho le ho li etsa ka bohona. Sena se hloka taolo ea mofuta oa khoutu ea mohloli; liteko le maemo a ho romelloa; meralo ea motheo le data ea tlhophiso ea ts'ebeliso; le lilaebrari le liphutheloana tseo kopo e itšetlehileng ka tsona. Ntlha e 'ngoe ea bohlokoa ke bokhoni ba ho botsa boemo ba libaka tsohle.

Tlhokomelo e tsoelang pele

Tlhokomelo e tsoelang pele e fana ka tlaleho ea maemo a khoebo e thusang lihlopha tsa nts'etsopele ho utloisisa boteng le ts'ebetso ea lits'ebetso maemong a tlhahiso pele li ka romelloa tlhahisong. Maikutlo a pele a fanoang ke tlhahlobo e tsoelang pele a bohlokoa ho fokotsa litšenyehelo tsa liphoso le ho tsamaisa merero ka tsela e nepahetseng. Hangata mokhoa ona o kenyelletsa lisebelisoa tsa ho beha leihlo tseo hangata li senolang metrics e amanang le ts'ebetso ea ts'ebeliso.

Maikutlo a kamehla le ho ntlafatsa

Maikutlo a tsoelang pele le ho ntlafatsa ho fana ka pontšo ea pono ea phallo ea bareki le ho supa libaka tsa mathata. Maikutlo a ka kenyelletsoa maemong a pele le a morao ho thekiso ho eketsa boleng le ho netefatsa hore litšebelisano tse ngata li phetheloa ka katleho. Sena sohle se fana ka pono ea hang-hang ea sesosa sa mathata a bareki a susumetsang boitšoaro ba bona le phello ea khoebo.

Tataiso ea DevOps bakeng sa ba qalang

Melemo ea DevOps

DevOps e ka thusa ho theha tikoloho eo bahlahisi le ts'ebetso ba sebetsang e le sehlopha ho fihlela sepheo se tšoanang. Ntho ea bohlokoahali ts'ebetsong ena ke ho kenya ts'ebetsong ea kopanyo e tsoelang pele le phano e tsoelang pele (CI/CD). Mekhoa ena e tla lumella lihlopha ho etsa hore software e rekisoe ka potlako ka litšitšili tse fokolang.

Melemo ea bohlokoa ea DevOps ke:

  • Predictability: DevOps e fana ka sekhahla se tlase haholo sa ho hloleha bakeng sa litokollo tse ncha.
  • Tlhokomelo: DevOps e lumella ho hlaphoheloa habonolo haeba tokollo e ncha e hloleha kapa kopo e theoha.
  • Reproducibility: Taolo ea mofuta oa moaho kapa khoutu e u lumella ho khutlisa liphetolelo tsa pejana ha ho hlokahala.
  • Boleng bo Phahameng: Ho sebetsana le litaba tsa meralo ea motheo ho ntlafatsa boleng ba ntlafatso ea likopo.
  • Nako ea ho Mmaraka: Ho ntlafatsa phepelo ea software ho fokotsa nako ea ho rekisa ka 50%.
  • Phokotso ea Likotsi: Ho kenya ts'ireletso ho software lifecycle ho fokotsa palo ea likoli ho pholletsa le bophelo bohle.
  • Tšebeliso e Ntle ea Litšenyehelo: Ho lelekisa katleho ea litšenyehelo ho nts'etsopele ea software ho ipiletsa ho batsamaisi ba phahameng.
  • Botsitso: Sistimi ea software e tsitsitse haholoanyane, e bolokehile, 'me liphetoho li ka hlahlojoa.
  • Ho senya codebase e kholoanyane ka likotoana tse laolehang: DevOps e thehiloe mekhoeng ea tsoelo-pele e tsoetseng pele, e leng se u lumellang ho senya codebase e kholo ka likotoana tse nyenyane, tse laolehang.

Melao-motheo ea DevOps

Ho amoheloa ha DevOps ho hlahisitse melao-motheo e 'maloa e fetohileng (mme e ntse e tsoela pele ho fetoha). Boholo ba bafani ba tharollo ba iketselitse liphetoho tsa bona tsa mekhoa e fapaneng. Melao-motheo ena kaofela e ipapisitse le mokhoa o akaretsang oa DevOps, mme mekhatlo ea boholo bofe kapa bofe e ka e sebelisa.

Ntlafatsa le ho etsa liteko tikolohong e kang ea tlhahiso

Sepheo ke ho nolofalletsa lihlopha tsa nts'etsopele le boleng ba boleng (QA) ho hlahisa le ho hlahloba mekhoa e sebetsang joaloka mekhoa ea tlhahiso e le hore ba ka bona hore na kopo e itšoara joang le ho sebetsa nako e telele pele e loketse ho romelloa .

Kopo e lokela ho amahanngoa le mekhoa ea tlhahiso kapele kamoo ho ka khonehang bophelong ba eona ho rarolla mathata a mararo a maholo a ka bang teng. Taba ea pele, e u lumella ho leka ts'ebeliso sebakeng se haufi le tikoloho ea 'nete. Taba ea bobeli, e u lumella ho leka le ho netefatsa lits'ebetso tsa phepelo ea kopo esale pele. Ntlha ea boraro, e lumella sehlopha sa ts'ebetso hore se leke pele ho nako ea bophelo hore na tikoloho ea bona e tla itšoara joang ha likopo li sebelisoa, kahoo li ba lumella ho theha tikoloho e hlophisitsoeng haholo, e bohareng ba ts'ebeliso.

Tsamaisa ka mekhoa e pheta-phetoang, e tšepahalang

Molao-motheo ona o lumella lihlopha tsa nts'etsopele le ts'ebetso ho ts'ehetsa lits'ebetso tsa ntlafatso ea software nakong eohle ea bophelo ba software. Boiketsetso bo bohlokoa bakeng sa ho theha lits'ebetso tse pheta-phetoang, tse tšepahalang le tse phetoang. Ka hona, mokhatlo o tlameha ho theha phaephe ea phano e lumellang hore ho be le phepelo e tsoelang pele, e ikemetseng le tlhahlobo. Ho romelloa khafetsa ho boetse ho lumella lihlopha ho etsa liteko tsa lits'ebetso tsa phepelo, ka hona ho fokotsa kotsi ea ho hloleha ha phepelo nakong ea tokollo e ntseng e tsoela pele.

Ho beha leihlo le ho lekola boleng ba mosebetsi

Mekhatlo e sebetsa hantle ho beha leihlo lits'ebetso tsa tlhahiso hobane e na le lisebelisoa tse nkang metrics le li-key performance indicators (KPIs) ka nako ea sebele. Molao-motheo ona o tsamaisa tlhahlobo pele ho nako ea bophelo, ho netefatsa hore tlhahlobo e ikemetseng e beha leihlo litšobotsi tse sebetsang le tse sa sebetseng tsa kopo qalong ea ts'ebetso. Nako le nako ha kopo e lekoa le ho sebelisoa, metrics ea boleng e tlameha ho hlahlojoa le ho hlahlojoa. Lisebelisoa tsa ho beha leihlo li fana ka temoso ea pele ea mathata a ts'ebetso le boleng a ka hlahang nakong ea tlhahiso. Lipontšo tsena li tlameha ho bokelloa ka mokhoa o fihlellehang le o utloisisehang ho bohle ba amehang.

Ho ntlafatsa Li-Loops tsa Maikutlo

E 'ngoe ea lipheo tsa lits'ebetso tsa DevOps ke ho thusa mekhatlo ho arabela le ho etsa liphetoho kapele. Ts'ebetsong ea software, sepheo sena se hloka hore mokhatlo o fumane maikutlo kapele ebe o ithuta ka potlako ketsong e 'ngoe le e 'ngoe e entsoeng. Molao-motheo ona o hloka hore mekhatlo e thehe mecha ea puisano e lumellang ba amehang ho fihlella le ho sebelisana ka mokhoa oa maikutlo. Ntlafatso e ka etsoa ka ho lokisa merero ea hau ea morero kapa lintho tse tlang pele. Ho etsa tlhahiso ho ka sebetsa ka ho ntlafatsa tikoloho ea tlhahiso.

Dev

  • Rera: Kanboard, Wekan le mekhoa e meng ea Trello; GitLab, Tuleap, Redmine le mekhoa e meng ea JIRA; Mattermost, Roit.im, IRC le mekhoa e meng ea Slack.
  • Nomoro ea ho ngola: Git, Gerrit, Bugzilla; Jenkins le lisebelisoa tse ling tse bulehileng tsa CI/CD
  • Kopano: Apache Maven, Gradle, Apache Ant, Packer
  • Liteko: JUnit, Cucumber, Selenium, Apache JMeter

Ops

  • Phatlalatso, Phepelo, Ts'ebetso: Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, joalo-joalo, Netflix Archaius, Terraform
  • Tlhokomelo: Grafana, Prometheus, Nagios, InfluxDB, Fluentd, le ba bang ba boletsoeng tataisong ena.

(*Lisebelisoa tsa ts'ebetso li na le linomoro ho latela ho sebelisoa ke lihlopha tsa ts'ebetso, empa lisebelisoa tsa tsona li fetana le methati ea bophelo ba ho lokolloa le lisebelisoa tsa ho tsamaisa. Bakeng sa ho baleha habonolo, linomoro li tlositsoe.)

Qetellong

DevOps ke mokhoa o ntseng o tsoela pele ho tsebahala o ikemiselitseng ho kopanya bahlahisi le ts'ebetso e le yuniti e le 'ngoe. E ikhethile, e fapane le ts'ebetso ea setso ea IT, 'me e tlatsana le Agile (empa ha e tenyetsehe).

Tataiso ea DevOps bakeng sa ba qalang

Fumana lintlha tse mabapi le mokhoa oa ho fumana mosebetsi o batloang ho tloha qalong kapa Level Up ho latela litsebo le moputso ka ho nka lithuto tse lefelloang tsa inthanete ho tsoa SkillFactory:

lithuto tse ling

E sebelisoa

Source: www.habr.com

Eketsa ka tlhaloso