Hobaneng ha DevOps e hlokahala mme litsebi tsa DevOps ke bo-mang?

Ha kopo e sa sebetse, ntho ea ho qetela eo u batlang ho e utloa ho basebetsi-'moho le uena ke poleloana "bothata bo ka lehlakoreng la hau." Ka lebaka leo, basebelisi ba utloa bohloko - 'me ha ba tsotelle hore na ke karolo efe ea sehlopha e ikarabellang bakeng sa ho senyeha. Setso sa DevOps se hlahile ka nepo ho tlisa nts'etsopele le ts'ehetso hammoho mabapi le boikarabello bo arolelanoang bakeng sa sehlahisoa sa ho qetela.

Ke litloaelo life tse kenyellelitsoeng mohopolong oa DevOps mme hobaneng li hlokahala? Baenjineri ba DevOps ba etsa eng mme ba lokela ho etsa eng? Litsebi tse tsoang EPAM li araba lipotso tsena le tse ling: Kirill Sergeev, moenjiniere oa tsamaiso le moevangeli oa DevOps, le Igor Boyko, moenjiniere ea ka sehloohong oa tsamaiso le mohokahanyi oa e 'ngoe ea lihlopha tsa DevOps tsa k'hamphani.

Hobaneng ha DevOps e hlokahala mme litsebi tsa DevOps ke bo-mang?

Hobaneng ha DevOps e hlokahala?

Nakong e fetileng, ho ne ho e-na le mokoallo pakeng tsa bahlahisi le tšehetso (eo ho thoeng ke ts'ebetso). Ho utloahala ho makatsa, empa ba ne ba e-na le lipakane tse fapaneng le li-KPI, le hoja ba ne ba etsa ntho e tšoanang. Sepheo sa nts'etsopele e ne e le ho kenya ts'ebetsong litlhoko tsa khoebo kapele kamoo ho ka khonehang le ho li kenya sehlahisoa se sebetsang. Tšehetso e ne e ikarabella ho netefatsa hore kopo e sebetsa ka mokhoa o tsitsitseng - 'me liphetoho leha e le life li beha botsitso kotsing. Ho na le khohlano ea lithahasello - DevOps e hlahile ho e rarolla.

DevOps ke eng?

Ke potso e ntle - le e tsosang khang: lefats'e ha le e-s'o lumellane ka sena. EPAM e lumela hore DevOps e kopanya mahlale, lits'ebetso le moetlo oa tšebelisano ka har'a sehlopha. Mokhatlo ona o ikemiselitse ho fana ka boleng ho basebelisi ba ho qetela.

Kirill Sergeev: "Bahlahisi ba ngola khoutu, bahlahlobi ba e hlahloba, 'me batsamaisi ba fetisetsa sehlahisoa sa ho qetela tlhahisong. Ka nako e telele, likarolo tsena tsa sehlopha li ne li batla li hasane, 'me joale ho ile ha hlaha khopolo ea ho li kopanya ka mokhoa o tšoanang. Ena ke tsela eo mekhoa ea DevOps e hlahileng ka eona. "

Ho ile ha fihla letsatsi leo ka lona baetsi le baenjiniere ba tsamaiso ba ileng ba thahasella mosebetsi oa e mong. Tšitiso pakeng tsa tlhahiso le tšehetso e ile ea qala ho nyamela. Ena ke tsela eo DevOps e hlahileng ka eona, e kenyelletsang mekhoa, setso le tšebelisano ea sehlopha.

Hobaneng ha DevOps e hlokahala mme litsebi tsa DevOps ke bo-mang?

Moko oa setso sa DevOps ke eng?

'Nete ke hore boikarabelo ba sephetho sa ho qetela bo matsohong a setho ka seng sa sehlopha. Ntho e thahasellisang le e thata ka ho fetisisa ho filosofi ea DevOps ke ho utloisisa hore motho ea itseng ha a ikarabelle feela bakeng sa boemo ba hae ba mosebetsi, empa o na le boikarabelo ba hore na sehlahisoa sohle se tla sebetsa joang. Bothata ha bo ka lehlakoreng la mang kapa mang - bo arolelanoa, 'me setho se seng le se seng sa sehlopha se thusa ho bo rarolla.

Ntho ea bohlokoa ka ho fetisisa moetlong oa DevOps ke ho rarolla bothata, eseng feela ho sebelisa mekhoa ea DevOps. Ho feta moo, mekhoa ena ha e sebelisoe "ka lehlakoreng la motho", empa ho pholletsa le sehlahisoa sohle. Morero ha o hloke moenjiniere oa DevOps ka seqo - o hloka tharollo bothateng, 'me karolo ea moenjiniere oa DevOps e ka ajoa har'a litho tse' maloa tsa sehlopha ka litsebi tse fapaneng.

Ke mefuta efe ea litloaelo tsa DevOps?

Mekhoa ea DevOps e akaretsa mekhahlelo eohle ea potoloho ea bophelo ba software.

Igor Boyko: “Nyeoe e ntle ke ha re qala ho sebelisa mekhoa ea DevOps hang ha morero o qala. Hammoho le baetsi ba meralo, re rera hore na kopo e tla ba le sebaka sa mofuta ofe sa meralo, moo e tla ba teng le mokhoa oa ho lekanya, le ho khetha sethala. Matsatsing ana, meralo ea microservice e fesheneng - bakeng sa eona re khetha sistimi ea orchestration: o hloka ho khona ho laola karolo e 'ngoe le e' ngoe ea ts'ebeliso ka thoko le ho e ntlafatsa ntle le tse ling. Mokhoa o mong ke "infrastructure as code." Lena ke lebitso la mokhoa oo meralo ea motheo ea morero e bōpiloeng le ho laoloa ka eona ho sebelisoa khoutu, ho e-na le ho sebelisana ka ho toba le li-server.

Ka mor'a moo re fetela sethaleng sa nts'etsopele. E 'ngoe ea mekhoa e meholo ka ho fetisisa mona ke ho haha ​​CI / CD: o hloka ho thusa bahlahisi ho kopanya liphetoho ho sehlahisoa ka potlako, ka likaroloana tse nyenyane, hangata le ho se utloise bohloko. CI/CD e akaretsa tlhahlobo ea khoutu, ho kenya mong'a eona motheong oa khoutu, le ho tsamaisa kopo ho ea litekong le tikolohong ea tlhahiso.

Mehatong ea CI / CD, khoutu e feta lihekeng tsa boleng. Ka thuso ea bona, ba hlahloba hore na khoutu e tsoang setsing sa mosebetsi sa moqapi e kopana le litekanyetso tse boletsoeng tsa boleng. Teko ea Yuniti le UI e kentsoe mona. Bakeng sa phepelo ea lihlahisoa tse potlakileng, tse se nang bohloko le tse tsepamisitsoeng, o ka khetha mofuta o nepahetseng oa ho tsamaisa.

Litsebi tsa DevOps le tsona li na le sebaka sethaleng sa ho tšehetsa sehlahisoa se felileng. Li sebelisetsoa ho beha leihlo, maikutlo, ts'ireletso le ho hlahisa liphetoho. DevOps e sheba mesebetsi ena kaofela ka pono e tsoelang pele ea ntlafatso. Re fokotsa ho pheta-pheta le ho iketsetsa. Sena se kenyelletsa ho falla, katoloso ea lits'ebetso, le ts'ehetso ea ts'ebetso. ”

Melemo ea mekhoa ea DevOps ke efe?

Haeba re ne re ngola buka ea mekhoa ea morao-rao ea DevOps, ho ne ho tla ba le lintlha tse tharo leqepheng la pele: ho iketsetsa, ho potlakisa ho lokolloa, le maikutlo a potlakileng a tsoang ho basebelisi.

Kirill Sergeev: “Ntho ea pele ke automation. Re ka iketsetsa litšebelisano tsohle sehlopheng: o ngotse khoutu - oa e phutholla - oa e hlahloba - oa e kenya - o bokelletse maikutlo - o khutliselitsoe qalong. Sena sohle sea iketsa.

Ea bobeli ke ho potlakisa ho lokolloa esita le ho nolofatsa tsoelo-pele. Kamehla ho bohlokoa ho moreki hore sehlahisoa se kene 'marakeng kapele kamoo ho ka khonehang mme se qala ho fana ka melemo pele ho li-analogues tsa bahlolisani. Ts'ebetso ea ho fana ka lihlahisoa e ka ntlafatsoa ka ho sa feleng: ho fokotsa nako, ho eketsa matšoao a eketsehileng a taolo, ho ntlafatsa tlhahlobo.

Ea boraro ke ho potlakisa maikutlo a basebelisi. Haeba a na le maikutlo, re ka etsa liphetoho hang-hang 'me ra ntlafatsa ts'ebeliso hang-hang. ”

Hobaneng ha DevOps e hlokahala mme litsebi tsa DevOps ke bo-mang?

Likhopolo tsa "moenjiniere oa tsamaiso", "build engineer" le "DevOps engineer" li amana joang?

Li kopana, empa ke tsa libaka tse fapaneng hanyane.

Moenjiniere oa tsamaiso ho EPAM ke boemo. Ba tla ka maemo a fapaneng: ho tloha ho ba banyenyane ho isa ho setsebi se ka sehloohong.

Moenjiniere oa kaho ke karolo e ngata e ka etsoang morerong. Joale sena ke seo batho ba ikarabellang bakeng sa CI/CD ba se bitsang.

Moenjiniere oa DevOps ke setsebi se sebelisang mekhoa ea DevOps morerong.

Haeba re akaretsa tsohle, re fumana ntho e kang ena: motho ea boemong ba moenjiniere oa tsamaiso o phetha karolo ea moenjiniere oa mohaho mosebetsing 'me o kenya letsoho ts'ebetsong ea mekhoa ea DevOps moo.

Hantle-ntle moenjiniere oa DevOps o etsa eng?

Baenjiniere ba DevOps ba kopanya likotoana tsohle tse etsang morero. Ba tseba lintlha tse qaqileng tsa mosebetsi oa baetsi ba mananeo, bahlahlobi, batsamaisi ba tsamaiso le ho thusa ho nolofatsa mosebetsi oa bona. Ba utloisisa litlhoko le litlhoko tsa khoebo, karolo ea eona ts'ebetsong ea nts'etsopele - le ho theha ts'ebetso ho ela hloko lithahasello tsa moreki.

Re buile haholo ka automation - sena ke seo baenjiniere ba DevOps ba sebetsanang le sona pele le ho feta. Ena ke ntlha e kholo haholo, eo, har'a tse ling, e kenyelletsang ho lokisa tikoloho.

Kirill Sergeev: “Pele o kenya lintlafatso sehlahisoa, li hloka ho lekoa sebakeng sa motho oa boraro. E hlophisitsoe ke baenjiniere ba DevOps. Ba kenya setso sa DevOps morerong ka kakaretso: ba hlahisa mekhoa ea DevOps likarolong tsohle tsa merero ea bona. Melao-motheo ena e meraro: ho iketsetsa, ho nolofatsa, ho potlakisa - ba tlisa hohle moo ba ka fihlang teng. "

Moenjiniere oa DevOps o lokela ho tseba eng?

Ka kakaretso, o tlameha ho ba le tsebo e tsoang libakeng tse fapaneng: lenaneo, ho sebetsa le mekhoa ea ho sebetsa, li-database, likopano le litsamaiso tsa tlhophiso. Tsena li kenyelletsa bokhoni ba ho sebetsa le lisebelisoa tsa maru, li-orchestration le litsamaiso tsa ho beha leihlo.

1. Lipuo tsa mananeo

Baenjineri ba DevOps ba tseba lipuo tse 'maloa tsa mantlha bakeng sa boiketsetso mme, mohlala, ba ka bolella moqapi oa lenaneo: "Ho thoe'ng ha u ka kenya khoutu eseng ka letsoho, empa u sebelisa sengoloa sa rona, se iketsetsang tsohle? Re tla e lokisetsa faele ea config, e tla ba bonolo hore uena le rona re e bale, 'me re tla khona ho e fetola neng kapa neng. Hape re tla bona hore na ke mang, neng le hore na ke hobane'ng ha a etsa liphetoho ho eona."

Moenjiniere oa DevOps a ka ithuta puo e le 'ngoe kapa ho feta ho tsena: Python, Groovy, Bash, Powershell, Ruby, Go. Ha ho hlokahale ho li tseba ka botebo - metheo ea syntax, melao-motheo ea OOP, le bokhoni ba ho ngola mangolo a bonolo bakeng sa ho iketsetsa li lekane.

2. Mekhoa ea ho sebetsa

Moenjiniere oa DevOps o tlameha ho utloisisa hore na sehlahisoa se tla kenngoa ho seva sefe, se tla sebetsa tikolohong efe, le hore na se tla sebelisana le litšebeletso life. U ka khetha ho ikhethela ho Windows kapa lelapa la Linux.

3. Mekhoa ea ho laola phetolelo

Ntle le tsebo ea sistimi ea taolo ea mofuta, moenjiniere oa DevOps ha a moo. Git ke e 'ngoe ea litsamaiso tse tsebahalang haholo hajoale.

4. Bafani ba maru

AWS, Google, Azure - haholo-holo haeba re bua ka tataiso ea Windows.

Kirill Sergeev: "Bafani ba maru ba re fa li-server tse lumellanang hantle le CI/CD.

Ho kenya li-server tse leshome tsa 'mele ho hloka ts'ebetso e ka bang lekholo ea matsoho. Seva e 'ngoe le e' ngoe e tlameha ho qalisoa, ho kenngoa le ho hlophisoa tsamaiso e hlokahalang ea ts'ebetso, e kenye kopo ea rona ho li-server tsena tse leshome, ebe e hlahloba ntho e 'ngoe le e' ngoe habeli ka makhetlo a leshome. Litšebeletso tsa Cloud li nkela mokhoa ona sebaka ka mela e leshome ea khoutu, 'me moenjiniere ea molemo oa DevOps o lokela ho khona ho sebetsa le bona. Sena se boloka nako, boiteko le chelete - bakeng sa moreki le bakeng sa k'hamphani. ”

5. Litsamaiso tsa 'mino oa liletsa: Docker le Kubernetes

Kirill Sergeev: "Li-server tsa Virtual li arotsoe ka linkho, tseo ho tsona re ka kenyang sesebelisoa sa rona. Ha ho na le lijana tse ngata, o hloka ho li laola: bulela e 'ngoe, tima e' ngoe, etsa li-backups kae-kae. Sena se rarahana haholo 'me se hloka tsamaiso ea' mino.

Pejana, ts'ebeliso e 'ngoe le e' ngoe e ne e sebetsoa ke seva e arohaneng - liphetoho leha e le life ts'ebetsong ea eona li ka ama ts'ebeletso ea kopo. Ka lebaka la lijana, lits'ebetso li arohanngoa 'me li sebetsa ka thoko - e' ngoe le e 'ngoe e le mochining oa eona. Haeba ho hloleha ho etsahala, ha ho hlokahale hore u senye nako ho batla sesosa. Ho bonolo ho senya sejana sa khale ebe u eketsa se secha. ”

6. Litsamaiso tsa tlhophiso: Chef, Ansible, Puppet

Ha o hloka ho boloka sehlopha sohle sa li-server, o tlameha ho etsa mefuta e mengata ea ts'ebetso. E telele ebile e thata, mme mosebetsi oa matsoho o boetse o eketsa monyetla oa phoso. Mona ke moo litsamaiso tsa tlhophiso li thusang. Ka thuso ea bona, ba theha mongolo o bonolo ho o balla baetsi ba mananeo, baenjiniere ba DevOps, le batsamaisi ba sistimi. Script ena e thusa ho etsa ts'ebetso e ts'oanang ho li-server ka bo eona. Sena se fokotsa ts'ebetso ea matsoho (ka hona liphoso).

Ke mosebetsi oa mofuta ofe oo moenjiniere oa DevOps a ka o hahang?

O ka ntshetsa pele ka tsela e rapameng le e otlolohileng.

Igor Boyko: "Ho ea ka pono ea tsoelo-pele e tšekaletseng, lienjiniere tsa DevOps joale li na le menyetla e pharaletseng. Ntho e ngoe le e ngoe e lula e fetoha, 'me u ka haha ​​​​litsebo libakeng tse fapaneng: ho tloha lits'ebetsong tsa taolo ea mofuta ho ea ho lekola, ho tloha taolong ea tlhophiso ho ea ho database.

U ka ba setsebi sa meralo ea meralo haeba mohiruoa a thahasella ho utloisisa hore na kopo e sebetsa joang maemong ohle a bophelo ba eona - ho tloha nts'etsopele ho isa ho ts'ehetso.

U ka ba moenjiniere oa DevOps joang?

  1. Bala The Phoenix Project le DevOps Handbook. Tsena ke litšiea tsa 'nete tsa filosofi ea DevOps,' me ea pele e le mosebetsi oa tšōmo.
  2. Ithute mahlale ho tsoa lenaneng le kaholimo: u le mong kapa ka lithuto tsa inthaneteng.
  3. Kena joalo ka moenjiniere oa DevOps bakeng sa projeke ea mohloli o bulehileng.
  4. Itloaetse le ho fana ka mekhoa ea DevOps mererong ea hau ea botho le ea mosebetsi.

Source: www.habr.com

Eketsa ka tlhaloso