Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Tlaleho e tla bua ka litloaelo tse ling tsa DevOps, empa ho latela pono ea mohlahlami. Ka tloaelo, baenjiniere bohle ba kenang DevOps ba se ba ntse ba e-na le lilemo tse 'maloa tsa phihlelo ea tsamaiso tlas'a lebanta la bona. Empa sena ha se bolele hore ha ho na sebaka sa moqapi mona. Hangata ho feta moo, bahlahisi ba phathahane ho lokisa "tšitšili e latelang e potlakileng ea letsatsi," 'me ha ba na nako ea ho sheba ka potlako lebaleng la DevOps. Kutloisisong ea sengoli, DevOps ke, pele, kelello e tloaelehileng. Ea bobeli, ke monyetla oa ho atleha haholoanyane. Haeba u moqapi, u na le kelello 'me u batla ho sebetsa hantle haholoanyane joaloka sebapali sa sehlopha, tlaleho ena ke ea hau.

E-re ke itsebise, ke lumela ka botlalo hore ho na le batho ka phapusing ba sa ntsebe. Lebitso la ka ke Anton Boyko, ke Microsoft Azure MVP. MVP ke eng? Ena ke Model-View-Presenter. Model-View-Presenter ke 'na hantle.

Ho phaella moo, hona joale ke na le boemo ba setsebi sa meralo ea tharollo Ciklum. Haufinyane tjena ke ile ka ithekela sebaka se setle joalo, 'me ka ntlafatsa lengolo-tsoibila la ka, leo hangata ke le bonts'ang liphatlalatsong. U ka 'ngolla ho: me [ntja] byokoant.pro. O ka nthomella lengolo-tsoibila ka lipotso. Ke atisa ho li araba. Ntho feela ke hore ha ke rate ho fumana lipotso ka lengolo-tsoibila tse amanang le lihlooho tse peli: lipolotiki le bolumeli. U ka 'ngolla ka ntho e' ngoe le e 'ngoe ka imeile. Nako e tla feta, ke tla araba.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Mantswe a mmalwa ka nna:

  • Ke na le lilemo tse 10 ke le tšimong ena.
  • Ke ne ke sebetsa Microsoft.
  • Ke mothehi oa sechaba sa Azure sa Ukraine, seo re se thehileng kae-kae ka 2014. 'Me re ntse re e-na le eona 'me re ntse re e ntlafatsa.
  • Hape ke ntate oa mothehi oa seboka sa Azure, seo re se tšoaretseng Ukraine.
  • Ke boetse ke thusa ho hlophisa Global Azure Bootcamp e Kyiv.
  • Joalo ka ha ke boletse, ke Microsoft Azure MVP.
  • Ke bua hangata likopanong. Ke hlile ke rata ho bua likopanong. Selemong se fetileng ke khonne ho bapala ka makhetlo a ka bang 40. Haeba u feta Ukraine, Belarus, Poland, Bulgaria, Sweden, Denmark, Netherlands, Spain kapa u fana kapa u nka naha e 'ngoe Europe, joale ho ka etsahala hore ha u ea kopanong e nang le sehlooho sa leru molapong oa eona, o ka mpona lenaneng la dibui.
  • Hape ke morati oa Star Trek.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Ha re bue hanyane ka Agenda. Lenaneo la rona le bonolo haholo:

  • Re tla bua ka hore na DevOps ke eng. A re ke re bue hore na ke hobane’ng ha sena se le bohlokoa. Nakong e fetileng, DevOps e ne e le lentsoe la sehlooho leo u le ngotseng tlhahisong ea hau 'me hang-hang u fumane + $500 ka moputso. Hona joale o hloka ho ngola, ho etsa mohlala, blockchain ho resume ea hau e le hore u fumane lidolara tse +500 ho moputso oa hau.
  • 'Me joale, ha re utloisisa hanyenyane hore na sena ke eng, re tla bua ka hore na mekhoa ea DevOps ke efe. Empa eseng haholo maemong a DevOps ka kakaretso, empa mabapi le litloaelo tsa DevOps tse ka khahlang bahlahisi. Ke tla u bolella hore na ke hobane'ng ha li ka u khahla. Ke tla u bolella hore na ke hobane'ng ha u lokela ho etsa sena ho hang le hore na ho ka u thusa joang hore u utloe bohloko bo fokolang.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Setšoantšo sa setso seo batho ba bangata ba se bontšang. Sena ke se etsahalang mererong e mengata. Mona ke ha re na le mafapha a nts'etsopele le ts'ebetso a ts'ehetsang software ea rona. Mme mafapha ana ha a buisane.

Mohlomong, haeba u ne u sa khone ho e utloa ka mokhoa o hlakileng hakana mafapheng a DevOps le ts'ebetso, u ka etsa papiso le mafapha a Dev le QA. Ho na le batho ba hlahisang software mme ho na le batho ba QA ba babe ho latela pono ea bahlahisi. Ka mohlala, ke kenya khoutu ea ka e babatsehang sebakeng sa polokelo, 'me ho na le motho ea qhekellang ea lutseng moo ea khutlisetsang khoutu ena ho' na a re khoutu ea hau e fosahetse.

Sena sohle se etsahala hobane batho ha ba buisane. 'Me ba lahlela liphutheloana tse ling, kopo e' ngoe ho e mong ka lerako la ho se utloisisane 'me ba leka ho etsa ho hong ka tsona.

Ke hantle lerako lena leo setso sa DevOps se etselitsoeng ho se senya, ke hore. qobella batho ho buisana 'me bonyane ba utloisise hore na batho ba fapaneng ba morerong ba etsa eng le hore na ke hobane'ng ha mosebetsi oa bona o le bohlokoa.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

'Me ha re bua ka DevOps, motho e mong o tla u bolella hore DevOps ke ha morero o na le kopano e tsoelang pele; motho e mong o tla re DevOps ke haeba morero o sebelisa mokhoa oa "infrastructure as code"; motho e mong o tla re mohato oa pele ho DevOps ke ho hlahisa lifolakha, lifolakha.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Ha e le hantle, sena sohle ke 'nete ka tsela ea sona. Empa tsena ke litloaelo tsa ho qetela tseo re nang le tsona. Pele ke fetela litloaelong tsena, ke khothaletsa ho sheba selaete sena, se bonts'ang methati e 3 ea ho kenya ts'ebetsong mokhoa oa Dev-Ops morerong oa hau, k'hamphaning ea hau.

Selaete sena se boetse se na le lebitso la bobeli leo e seng la semmuso. U ka batla marang-rang ho fumana hore na 3 Musketeers of DevOps ke eng. Ho ka etsahala hore u fumane sehlooho sena. Ke hobane'ng ha li-Musketeers tse 3? Ka tlase e re: batho, mekhoa le lihlahisoa, i.e. PPP - Porthos, Porthos le Porthos. Mona ke li-Musketeers tse 3 tsa DevOps. Sengoliloeng sena se hlalosa ka botlalo hore na ke hobane'ng ha sena se le bohlokoa le hore na se akarelletsa eng.

Ha o qala ho kenya ts'ebetsong setso sa DevOps, ho bohlokoa haholo hore se sebelisoe ka tatellano e latelang.

Qalong u lokela ho bua le batho. 'Me u lokela ho hlalosetsa batho hore na ke eng le hore na ba ka fumana melemo efe ho eona.

Seboka sa rona se bitsoa DotNet Fest. 'Me joalokaha bahlophisi ba ile ba mpolella, haholo-holo re ile ra mema bamameli ba batho ba ntlafatsang mona, kahoo ke tšepa hore boholo ba batho ba ka har'a holo ba kentse letsoho ntlafatsong.

Re tla bua ka batho, re tla bua ka seo baetsi ba batlang ho se etsa letsatsi le letsatsi. Ba batla eng haholo? Ba batla ho ngola khoutu e ncha, sebelisa mekhoa e mecha, ho theha likarolo tse ncha. Ke eng eo bahlahisi ba batlang hanyane? Lokisa liphoso tsa khale. Ke tšepa hore u lumellana le 'na. Sena ke seo bahlahisi ba se batlang. Ba batla ho ngola likarolo tse ncha, ha ba batle ho lokisa liphoso.

Palo ea likokoana-hloko tse hlahisoang ke moqapi ea itseng e itšetlehile ka hore na matsoho a hae a otlolohile hakae le hore na a hōla hakae ho tloha mahetleng a hae, eseng ho tloha mekotleng ea hae. Empa leha ho le joalo, ha re e-na le morero o moholo, ka linako tse ling ho etsahala hore ho ke ke ha khoneha ho boloka tlaleho ea ntho e 'ngoe le e' ngoe, kahoo e ka ba hantle hore re sebelise mekhoa e meng e tla re thusa ho ngola khoutu e tsitsitseng le e phahameng.

Li-QA li batla eng haholo? Ha ke tsebe hore na ba ka holong. Ho thata ho 'na ho bolela hore ke batla QA, hobane ha ke e-s'o be eona. 'Me ha ho khopiso ho bashanyana, ho tla thoe ke tšepa hore nke ke ka etsa joalo. Empa eseng ka lebaka la hore ke nka mosebetsi oa bona o se na thuso ebile ha o na thuso, empa hobane ha ke inke ke le motho ea ka etsang mosebetsi ona ka katleho, kahoo nke ke ka leka ho o etsa. Empa ho latela seo ke se utloisisang, seo QA e sa se rateng haholo ke ho ea sebetsa hoseng, a lula a etsa liteko tsa mofuta o mong oa ho khutlela morao, a hatakela litšitšili tse tšoanang le tseo ba li tlalehileng ho baetsi ba lipapali tsa 3 tse fetileng mme ba re: , Monsieur D 'Artagnan, lokisa bothata bona.' Mme Monsieur D'Artagnan oa mo araba: “E, e, e, ke se ke e lokisitse.” Le hore na ho etsahala joang hore ke lokise phoso e le 'ngoe mme ka etsa 5 tseleng.

Batho ba tšehetsang tharollo ena tlhahisong ea tlhahiso ba batla hore tharollo ena e sebetse ntle le likokoana-hloko, e le hore ba se ke ba tsosolosa seva ka Labohlano le leng le le leng, ha batho bohle ba tloaelehileng ba ea bareng. Bahlahisi ba kentsoe ka Labohlano, li-admins li lula ho fihlela Moqebelo, li leka ho lokisa le ho lokisa phepelo ena.

'Me ha u hlalosetsa batho hore ba ikemiselitse ho rarolla mathata a tšoanang, u ka tsoela pele ho theha lits'ebetso. E bohlokoa haholo. Hobaneng? Hobane ha re re "formalization," ke habohlokoa hore u hlalose hore na lits'ebetso tsa hau li etsahala joang kae-kae holim'a napkin. U hloka ho utloisisa hore haeba, ka mohlala, u sebelisa tikoloho ea QA kapa tikolohong ea tlhahiso, joale e lula e etsahala ka tatellano ena; methating ena re matha, mohlala, liteko tsa yuniti ea othomathike le liteko tsa UI. Ka mor'a ho romelloa, re hlahloba hore na ho romelloa ho tsamaile hantle kapa hampe. Empa u se u ntse u e-na le lethathamo le hlakileng la liketso tse lokelang ho phetoa khafetsa ha u sebelisa tlhahiso.

'Me feela ha lits'ebetso tsa hau li se li entsoe, u qala ho khetha lihlahisoa tse tla u thusa ho iketsetsa lits'ebetso tsena.

Ka bomalimabe, hangata ke bona sena se etsahala ka morao. Hang ha motho a utloa lentsoe "DevOps", hang-hang ba fana ka tlhahiso ea ho kenya Jenkins, hobane ba lumela hore hang ha ba kenya Jenkins, ba tla ba le DevOps. Ba kentse Jenkins, ba bala lingoloa tsa "How to" webosaeteng ea Jenkins, ba leka ho kenya lits'ebetso ka har'a lingoloa tsena, ebe ba tla ho batho mme ba inama, ba re buka e re u hloka ho e etsa ka tsela ena, kahoo re e etsa ka tsela ena.

Ha se hore Jenkins ke sesebelisoa se sebe. Hake bolele seo ka tsela efe feela. Empa ena ke e 'ngoe feela ea lihlahisoa. 'Me sehlahisoa seo u se sebelisang e lokela ho ba qeto ea hau ea ho qetela,' me ho hang e se ke ea e-ba ea pele. Sehlahisoa sa hau ha sea lokela ho tsamaisoa ke ts'ebetsong ea setso le mekhoa. Sena se bohlokoa haholo ho se utloisisa, ke ka lebaka leo ke qetang nako e ngata ho slide ena mme ke hlalosa tsena tsohle nako e telele.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Ha re bue ka mekhoa ea DevOps ka kakaretso. Ke eng? Phapano ke efe? Joang ho li leka? Ke hobane’ng ha li le bohlokoa?

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Mokhoa oa pele oo u ka beng u utloile ka oona o bitsoa Continuous Integration. Mohlomong motho e mong morerong o na le Continuous Integration (CI).

Bothata bo boholo ke hore hangata ha ke botsa motho: "Na u na le CI mosebetsing?" mme o re: "E," ebe ha ke botsa hore na o etsa eng, o ntlhalosetsa ka botlalo ts'ebetso eohle ea othomathike. Sena ha se nnete ka botlalo.

Ha e le hantle, mokhoa oa CI o reretsoe feela ho kopanya khoutu eo batho ba fapaneng ba e ngolang ho mofuta o itseng oa motheo oa khoutu e le 'ngoe. Ke phetho.

Hammoho le CI, hangata ho na le litloaelo tse ling tseleng - joalo ka Tšebeliso e Tsoelang Pele, Tsamaiso ea Phallo, empa re tla bua ka eona hamorao.

CI ka boeona e re bolella hore batho ba fapaneng ba ngola khoutu mme khoutu ena e tlameha ho tsoela pele ho kopanngoa le motheo o le mong oa khoutu.

See se re fa eng hona hobane’ng e le sa bohlokoa? Haeba re na le DotNet, ho lokile, ke puo e hlophisitsoeng, re ka bokella kopo ea rona. Haeba e bokella, joale sena e se e ntse e le pontšo e ntle. Sena ha se bolele letho, empa ke lets'oao la pele le letle leo bonyane re ka le bokellang.

Joale re ka etsa liteko tse ling, tseo hape e leng mokhoa o fapaneng. Liteko kaofela li tala - lena ke letšoao la bobeli le letle. Empa hape, sena ha se bolele letho.

Empa ke hobane'ng ha u ka etsa see? Litloaelo tsohle tseo ke tla bua ka tsona kajeno li na le boleng bo batlang bo lekana, ke hore, melemo e batlang e lekana 'me e lekantsoe ka tsela e tšoanang.

Ntlha ea pele, e u lumella ho potlakisa ho pepa. See se u lumella joang ho potlakisa thomello? Ha re etsa liphetoho tse ncha ho khoutu ea rona, re ka leka hang-hang ho etsa ho hong ka khoutu ena. Ha re emele hore Labone le fihle hobane Labone re e lokolla ho QA Environment, re e etsa hona mona le hona mona.

Ke tla u bolella pale e le 'ngoe e bohloko ea bophelo ba ka. E ne e le khale, ha ke ne ke sa le monyenyane ke bile ke le motle. Hona joale ke se ke ntse ke le mocha, ke le motle, ke le bohlale ebile ke inyenyefatsa. Nakong e fetileng ke ne ke le morerong. Re ne re e-na le sehlopha se seholo sa batho ba ka bang 30 ba ntlafatsang. Mme re bile le projeke e kgolo, e kgolo ya Kgwebo e ileng ya tswela pele ka dilemo tse ka bang 10. Mme re ne re na le makala a fapaneng. Sebakeng sa polokelo re ne re e-na le lekala leo bahlahisi ba neng ba tsamaea ho lona. 'Me ho ne ho e-na le lekala le neng le bonts'a mofuta oa khoutu e hlahisoang.

Lekala la tlhahiso le ne le le likhoeli tse 3 ka morao ho lekala le neng le fumaneha ho bahlahisi. See se bolelang? Sena se bolela hore hang ha ke e-na le kokoana kae-kae e eang tlhahiso ka lebaka la phoso ea bahlahisi, hobane ba ile ba e lumella, 'me ka lebaka la phoso ea QA, hobane ba e shebile, joale sena se bolela hore haeba ke amohela mosebetsi bakeng sa hotfix bakeng sa tlhahiso, joale ke tlameha ho khutlisa liphetoho tsa khoutu ea ka likhoeling tse 3 tse fetileng. Ke tlameha ho hopola seo ke neng ke e-na le sona likhoeling tsa 3 tse fetileng mme ke leke ho e lokisa moo.

Haeba ha u e-so be le phihlelo ena, u ka e leka mosebetsing oa hau oa lehae. Ntho e ka sehloohong ke hore, u se ke ua e leka ka khoebo. Ngola mela e 'maloa ea khoutu, u lebale ka eona ka likhoeli tse tšeletseng, ebe u khutla 'me u leke ho hlalosa kapele hore na mela eo ea khoutu e bua ka eng le hore na u ka e lokisa kapa ua e ntlafatsa joang. Ke phihlelo e thabisang haholo.

Haeba re e-na le tloaelo e tsoelang pele ea ho Kopanya, joale sena se re lumella ho e hlahloba ka lisebelisoa tse ngata tse ikemetseng hona joale le hona joale, hang ha ke ngotse khoutu ea ka. Sena se ka 'na sa se ke sa mpha setšoantšo se feletseng, empa leha ho le joalo, se tla tlosa bonyane tse ling tsa likotsi. 'Me haeba ho na le bothata bofe kapa bofe, ke tla tseba ka eona hona joale, ke hore, ka mor'a metsotso e seng mekae. Ha ke sa tla tlameha ho khutlisa likhoeli tse 3. Ke tla hloka ho khutlisa metsotso e 2 feela. Mochini o motle oa kofi o ke ke oa ba le nako ea ho noa kofi ka metsotso e 2, kahoo e ntle haholo.

Sena se na le bohlokoa ba hore se ka phetoa nako le nako morerong o mong le o mong, ke hore. eseng feela eo u e thehileng. U ka pheta-pheta mokhoa ona ka boeona 'me CI ka boeona e tla phetoa bakeng sa phetoho e' ngoe le e 'ngoe e ncha eo u e etsang morerong. Sena se o lumella ho ntlafatsa lisebelisoa hobane sehlopha sa hau se sebetsa ka katleho. U ke ke ua hlola u e-ba le boemo boo kokoana e tlang ho uena ho tsoa ho khoutu eo u sebelitseng le eona likhoeling tse 3 tse fetileng. U ke ke ua hlola u e-ba le phetoho ea moelelo ha u lutse 'me u qeta lihora tse peli tsa pele u leka ho utloisisa se etsahetseng ka nako eo le ho kena moelelong oa moelelo oa taba pele u qala ho lokisa ntho e itseng.

Re ka lekanya katleho kapa ho hloleha ha mokhoa ona joang? Haeba u tlaleha ho mookameli e moholo seo re se sebelisitseng morerong oa CI, o utloa blah blah blah. Re e kentse tšebetsong, ho lokile, empa hobaneng, e re tliselitse eng, re e lekanya joang, re e kenya tšebetsong ka nepo kapa ka phoso hakae?

Ea pele ke hore, ka lebaka la CI, re ka sebelisa khafetsa, mme hangata ka nepo hobane khoutu ea rona e ka tsitsa ho feta. Ka mokhoa o ts'oanang, nako ea rona ea ho fumana phoso e fokotsehile mme nako ea ho lokisa phoso ena e fokotsehile hantle ka lebaka la hore re fumana karabo ho tsoa tsamaisong hona joale le hona joale, ke eng e fosahetseng ka khoutu ea rona.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Tloaelo e 'ngoe eo re nang le eona ke tloaelo ea Tlhahlobo ea Automation, eo hangata e tlang le tloaelo ea CI. Li tsamaea ka matsoho.

Ke eng ea bohlokoa ho e utloisisa moo? Ho bohlokoa ho utloisisa hore liteko tsa rona li fapane. 'Me teko e' ngoe le e 'ngoe e ikemetseng e reretsoe ho rarolla mathata a eona. Ka mohlala, re na le liteko tsa yuniti tse re lumellang hore re leke mojule ka thoko, ke hore. E sebetsa joang sebakeng sa vacuum? Sena se setle.

Re boetse re na le liteko tsa ho kopanya tse re lumellang ho utloisisa hore na li-module tse fapaneng li hokahana joang. E boetse e ntle.

Re kanna ra ba le liteko tsa othomathike tsa UI tse re lumellang ho lekola hore na mosebetsi oa UI o fihlela litlhoko tse itseng tse behiloeng ke moreki, jj.

Liteko tse ikhethileng tseo u li etsang li ka ama hore na u li etsa hangata hakae. Liteko tsa yuniti hangata li ngoloa tse khutšoane le tse nyane. 'Me li ka qalisoa kamehla.

Haeba re bua ka liteko tsa boits'oaro ba UI, ho lokile haeba projeke ea hau e nyane. Liteko tsa hau tsa UI li ka nka nako e lekaneng. Empa hangata teko ea boits'oaro ba UI ke ntho e nkang lihora tse 'maloa morerong o moholo. 'Me ho molemo haeba e le lihora tse' maloa. Ntho feela ke hore ha ho na lebaka la ho li tsamaisa bakeng sa moaho o mong le o mong. Hoa utloahala ho li tsamaisa bosiu. 'Me ha bohle ba tla mosebetsing hoseng: bahlahlobi le bahlahisi, ba ile ba fumana tlaleho ea hore re tsamaisitse UI autotest bosiu mme re fumane liphetho tsena. 'Me mona, hora ea mosebetsi oa seva e tla hlahloba hore sehlahisoa sa hau se finyella litlhoko tse ling e tla ba theko e tlaase haholo ho feta hora ea mosebetsi oa moenjiniere ea tšoanang oa QA, esita le haeba e le moenjiniere oa Junior QA ea sebetsang bakeng sa lijo le liteboho. Leha ho le joalo, hora ea ts'ebetso ea mochine e tla ba theko e tlaase. Ke kahoo ho utloahalang ho kenya chelete ho eona.

Ke na le projeke e 'ngoe eo esale ke e sebetsa. Re bile le mabelo a libeke tse peli morerong ona. Morero o ne o le moholo, oa bohlokoa bakeng sa lekala la lichelete, 'me phoso e ne e ke ke ea etsoa. 'Me ka mor'a libeke tse peli tsa sprint, potoloho ea tsoelo-pele e ile ea lateloa ke ts'ebetso ea teko, e ileng ea nka libeke tse ling tsa 4. Leka ho nahana hore na tlokotsi eo e ne e le khōlō hakae. Re ngola khoutu bakeng sa libeke tse peli, ebe re e etsa ala CodeFreeze, re e kenya ka har'a mofuta o mocha oa kopo, ebe re e fetisetsa ho bahlahlobi. Bahlahlobi ba e hlahloba bakeng sa libeke tse ling tsa 4, i.e. Ha ba ntse ba e leka, re na le nako ea ho ba lokisetsa liphetolelo tse ling tse peli. Taba ena e bohloko ruri.

Mme re ba joetse hore haeba o batla ho ba le tlhahiso e ngata, hoa utloahala hore o kenye tšebetsong mekhoa ea Automated Testing, hobane sena ke sona se u utloisang bohloko hona joale.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Itloaetse ho Tsamaisa Tšebeliso e Tsoelang Pele. E kholo, u se u hahile. Sena se se se le molemo. Khoutu ea hau e hlophisitsoe. Joale ho ka ba monate ho beha moaho ona tikolohong e itseng. Ha re re tikolohong bakeng sa bahlahisi.

Ke hobane'ng ha e le ea bohlokoa? Ntlha ea pele, u ka sheba hore na u atlehile hakae ka mokhoa oa ho tsamaisa ka boeona. Ke kopane le merero e kang ena, ha ke botsa: "U sebelisa mofuta o mocha oa ts'ebeliso joang?", Mathaka a mpolella: "Rea e kopanya ebe re e kenya polokelong ea zip. Re e romella ho admin ka poso. Motsamaisi o khoasolla le ho holisa polokelo ena ea polokelo. 'Me ofisi eohle e qala ho rapella hore seva e nke mofuta o mocha. ”

Ha re qaleng ka ntho e bonolo. Mohlala, ba lebetse ho kenya CSS polokelong ea litaba kapa ba lebala ho fetola hashtag lebitsong la faele ea java-script. Mme ha re etsa kopo ho seva, sebatli se nahana hore se se se ntse se e-na le faele ena ea java-script mme se etsa qeto ea ho se e jarolle. Mme ho ne ho ena le mofuta wa kgale, ho na le ntho e haellang. Ka kakaretso, ho ka ba le mathata a mangata. Ka hona, tloaelo ea Continuous Deployment eu lumella hore bonyane u leke hore na ho ka etsahala'ng haeba u ka nka setšoantšo se hloekileng sa litšupiso 'me ua se kenya sebakeng se secha se hloekileng ka ho feletseng. U ka bona moo sena se lebisang teng.

Hape, ha o kopanya khoutu pakeng tsa e mong le e mong, i.e. pakeng tsa taelo, sena se u lumella ho bona hore na e shebahala joang ho UI.

E 'ngoe ea mathata a hlahang moo ho sebelisoang vanilla java-script e ngata ke hore bahlahisi ba babeli ba phatlalalitse ka potlako phetoho e nang le lebitso le le leng nthong ea fensetere. 'Me joale, ho itšetlehile ka lehlohonolo la hau. Eo faele ea hae ea java-script e ntšoang ka lekhetlo la bobeli e tla hlakola liphetoho tse ling. E boetse e thabisa haholo. Ua kena: ntho e 'ngoe e sebetsa ho motho e mong, e' ngoe ha e sebetse ho e mong. 'Me ke "e babatsehang" ha tsohle li tsoa ka tlhahiso.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Mokhoa o latelang oo re nang le oona ke mokhoa oa Automatic Restore, e leng ho khutlela mofuteng o fetileng oa kopo.

Hobaneng see se le bohlokoa ho bahlahisi? Ho ntse ho na le ba hopolang lilemo tse hole, tse hole tsa bo-90, ha likhomphutha li ne li le kholo mme mananeo a le manyane. 'Me mokhoa o le mong feela oa nts'etsopele ea webo e ne e le ka PHP. Ha se hore PHP ke puo e mpe, leha ho le joalo.

Empa bothata bo ne bo fapane. Ha re fana ka mofuta o mocha oa sebaka sa rona sa php, re se sebelisitse joang? Hangata re ne re bula Far Manager kapa ntho e 'ngoe. Ebe u kenya lifaele tsena ho FTP. 'Me ka tšohanyetso re ile ra hlokomela hore re na le kokoana e nyenyane, e nyenyane, ka mohlala, re lebetse ho beha semicolon kapa re lebetse ho fetola phasewete bakeng sa database,' me ho na le password bakeng sa database, e leng ho moeti oa sebakeng seo. 'Me re etsa qeto ea ho potlakela ho hokela FTP le ho hlophisa lifaele hona moo. Sena ke mollo feela! Sena ke se neng se tumme lilemong tsa bo-90.

Empa, haeba ha o so shebe almanaka, lilemo tsa bo-90 li ne li batla li le lilemo tse 30 tse fetileng. Hona joale tsohle li etsahala ka tsela e fapaneng hanyane. 'Me u leke ho nahana ka boholo ba tlokotsi ha ba u joetsa: "Re ile ra sebetsa tlhahiso, empa ho na le phoso moo. Mona ke sebaka sa hau sa ho kena le senotlolo sa FTP, hokela tlhahiso 'me u e lokise kapele moo. ” Haeba u Chuck Norris, sena se tla sebetsa. Haeba ho se joalo, joale u ipeha kotsing ea hore haeba u lokisa phoso e le 'ngoe, u tla etsa tse ling tse 10. Ke ka lebaka lena mokhoa ona oa ho khutlela morao phetolelong e fetileng o u lumellang hore u finyelle ho hongata.

Esita le haeba ntho e mpe ka tsela e itseng e kene prod kae-kae, joale e mpe, empa ha e bolaee. U ka khutlela mofuteng o fetileng oo u nang le oona. E bitse bekapo, haeba ho le bonolo ho e lemoha ka poleloana eo. U ka khutlela mofuteng ona oa pele, 'me basebelisi ba ntse ba tla khona ho sebetsa le sehlahisoa sa hau,' me u tla ba le nako e lekaneng ea buffer. U ka khona ho nka tsena tsohle ka khutso, ntle le ho potlaka, 'me u li leke sebakeng sa heno, u li lokise, ebe u kenya mofuta o mocha. Hoa utloahala ho etsa sena.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Joale a re lekeng ho kopanya mekhoa e 'meli e fetileng hammoho. Re tla fumana ea boraro e bitsoang Release Management.

Ha re bua ka Continuous Deployment ka mokhoa oa eona oa khale, re re re tlameha ho hula khoutu ho tsoa lekaleng le leng ho tloha polokelong, ho e bokella le ho e tsamaisa. Ho molemo haeba re na le tikoloho e tšoanang. Haeba re na le libaka tse 'maloa, sena se bolela hore re tlameha ho hula khoutu nako le nako, esita le ho tsoa boitlamo bo le bong. Re tla e hula nako le nako, re tla e haha ​​nako le nako 'me re tla e fetisetsa tikolohong e ncha. Ntlha ea pele, ena ke nako, hobane ho haha ​​morero, haeba u e-na le e kholo 'me u tsoa lilemong tsa bo-90, joale ho ka nka lihora tse' maloa.

Ntle ho moo, ho na le masoabi a mang. Ha u haha, esita le mochine o le mong, u tla haha ​​mehloli e tšoanang, u ntse u se na tiiso ea hore mochine ona o boemong bo tšoanang le boo e neng e le nakong ea kaho ea ho qetela.

Ha re re motho e mong o kene 'me a nchafatsa DotNet bakeng sa hau kapa, ka lehlakoreng le leng, motho e mong o nkile qeto ea ho hlakola ntho e itseng. 'Me joale u na le kelello ea kelello ea hore ho tloha boitlamong bona libeke tse peli tse fetileng re ne re haha ​​​​mohaho mme ntho e' ngoe le e 'ngoe e ne e le hantle, empa joale ho bonahala eka mochine o le mong, boitlamo bo tšoanang, khoutu e tšoanang eo re lekang ho e haha ​​​​empa ha e sebetse. . U tla sebetsana le sena nako e telele mme ha se 'nete hore u tla e tseba. Bonyane, u tla senya methapo ea hau haholo.

Ka hona, tloaelo ea Tsamaiso ea Phatlalatso e fana ka tlhahiso ea ho hlahisa ntho e 'ngoe hape e bitsoang "artifact repository" kapa laeborari kapa laeborari. U ka e bitsa eng kapa eng eo u e batlang.

Taba e kholo ke hore hang ha re se re na le boitlamo ba mofuta o itseng mono, re re lekaleng leo re seng re le malala-a-laotsoe hore re il’o li isa libakeng tsa rona tse fapaneng, re bokelle likopo tsa boitlamo bona le tsohle tseo re li hlokang bakeng sa kopo ena, rea e paka. ho li-archive tsa zip 'me u li boloke sebakeng se seng se tšepahalang. Mme polokelong ena re ka fumana polokelo ea zip ka nako efe kapa efe.

Ebe rea e nka ebe re e sebelisa ka bo eona tikolohong ea dev. Re matha moo, 'me haeba tsohle li lokile, joale re ea sethaleng. Haeba tsohle li tsamaea hantle, joale re kenya polokelo e tšoanang tlhahisong, li-binary tse tšoanang, tse hlophisitsoeng hantle hang.

Ho feta moo, ha re e-na le pokello ea lintho tse kang ena, e boetse e re thusa ho sebetsana le likotsi tseo re li rarotseng selaeteng sa ho qetela ha re ne re bua ka ho khutlisa mofuta o fetileng. Haeba ka phoso u kentse ho hong ho phoso, u ka lula u nka mofuta o fe kapa o fe oa khale ho laeborari ena 'me ua e fetisetsa libakeng tsena ka tsela e ts'oanang. Sena se o nolofalletsa ho khutlela mofuteng o fetileng habonolo haeba ho na le ho hong ho sa tsamaeeng hantle.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Ho na le mokhoa o mong o moholo. 'Na le uena kaofela rea ​​utloisisa hore ha re khutlisetsa likopo tsa rona mofuteng o fetileng, sena se ka bolela hore re boetse re hloka lisebelisoa tsa mofuta o fetileng.

Ha re bua ka meaho ea motheo, batho ba bangata ba nahana hore sena ke ntho eo li-admins li e thehang. 'Me haeba u hloka, e re, ho fumana seva e ncha eo u batlang ho leka mofuta o mocha oa kopo ea hau ho eona, joale u tlameha ho ngola tekete ho li-admins kapa devops. Devops e tla nka libeke tse 3 bakeng sa sena. 'Me ka mor'a libeke tsa 3 ba tla u bolella hore re u kentse mochine oa sebele bakeng sa hau, o nang le motheo o le mong, li-gigabyte tse peli tsa RAM le seva sa Windows ntle le DotNet. U re: "Empa ke ne ke batla DotNet." Ba: "Ho lokile, khutla ka mor'a libeke tse 3."

Morero ke hore ka ho sebelisa Infrastructure as Code practices, u ka tšoara lisebelisoa tsa hau tsa sebele e le mohloli o mong feela.

Mohlomong, haeba mang kapa mang oa lona a ntse a etsa lits'ebetso ho DotNet, o kanna oa utloela ka laeborari e bitsoang Entity Framework. Ebile o kanna oa utloa hore Entity Framework ke e 'ngoe ea mekhoa eo Microsoft e e sutumetsang ka mafolofolo. Bakeng sa ho sebetsa le database, ona ke mokhoa o bitsoang Code First. Mona ke ha u hlalosa ka khoutu hore na u batla hore database ea hau e shebahale joang. Ebe o kenya kopo. E hokahana le database, eona ka boeona e etsa qeto ea hore na ke litafole life tse teng le hore na ke litafole life tse sieo, 'me e theha tsohle tseo u li hlokang.

U ka etsa se tšoanang ka lisebelisoa tsa hau tsa motheo. Ha ho na phapang pakeng tsa hore na u hloka database bakeng sa morero kapa hore na u hloka seva sa Windows bakeng sa morero. Ke mohlodi feela. 'Me u ka iketsetsa tlhahiso ea sesebelisoa sena, u ka iketsetsa tlhophiso ea mohloli ona. Ka hona, nako le nako ha u batla ho leka mohopolo o mocha, mokhoa o mocha, ha ho hlokahale hore u ngole tekete ho li-devops, u ka ipehela feela meaho e ikhethileng ho tsoa litempeleng tse seng li entsoe, ho tsoa lingoloeng tse seng li entsoe ebe u li kenya tšebetsong. teng liteko tsohle tsa hao. U ka hlakola sena, ua fumana liphetho, 'me u tlalehe haholoanyane ka eona.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Mokhoa o latelang, o teng hape o bohlokoa, empa oo batho ba fokolang ba o sebelisang, ke Ts'ebetso ea Ts'ebetso ea Ts'ebetso.

Ke ne ke batla ho bua ntho e le 'ngoe feela ka Ts'ebetso ea Ts'ebetso ea Ts'ebetso. Ke eng ea bohlokoa ka ho fetisisa ka tloaelo ee? Sena ke seo Application Performance Monitoring e batlang e tšoana le ho lokisa folete. Sena ha se boemo ba ho qetela, ke ts'ebetso. U lokela ho e etsa kamehla.

Ka tsela e ntle, ho ka ba molemo ho etsa Tlhokomelo ea Ts'ebetso ea Ts'ebetso hoo e batlang e le mohahong o mong le o mong, leha, joalo ka ha u utloisisa, sena ha se khonehe kamehla. Empa, bonyane, e hloka ho etsoa bakeng sa tokollo ka 'ngoe.

Ke hobane'ng ha e le ea bohlokoa? Hobane haeba ka tšohanyetso u hlaheloa ke ho theoha ha ts'ebetso, joale u lokela ho utloisisa ka ho hlaka hore na ke hobane'ng. Haeba sehlopha sa hau se na le, re re, lebelo la libeke tse peli, joale bonyane hang ka libeke tse ling le tse ling tse peli u lokela ho kenya kopo ea hau ho seva se seng se arohaneng, moo u nang le processor e tsitsitseng, RAM, disks, joalo-joalo. 'Me u tsamaise liteko tse tšoanang tsa ts'ebetso . O fumana sephetho. Bona hore na e fetohile joang ho tloha lebelong le fetileng la lebelo.

Mme ha o ka fumana hore ho theohe ho ile ha theoha haholo kae-kae, ho tla bolela hore e ne e le ka lebaka la liphetoho tse bileng teng libekeng tse peli tse fetileng. Sena se tla u lumella ho tseba le ho lokisa bothata kapele haholo. Hape, tsena ke li-metric tse batlang li tšoana tseo ka tsona u ka methang hore na u e entse ka katleho hakae.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Tloaelo e latelang eo re nang le eona ke Configuration Management practice. Ke ba fokolang haholo ba nkang sena ka botebo. Empa nkholoe, ena ke ntho e tebileng haholo.

Ho bile le pale e qabolang haufinyane. Bahlankana ba ile ba tla ho ’na ’me ba re: “Re thuse ho hlahloba tšireletso ea kōpo ea rōna.” Re ile ra sheba khoutu hammoho ka nako e telele, ba mpolella ka kopo, ba taka litšoantšo. 'Me ho kenyelletsa kapa ho tlosa ntho e' ngoe le e 'ngoe e ne e utloahala, e utloahala, e sireletsehile, empa ho ne ho e-na le e le' ngoe EMPA! Ba ne ba e-na le lifaele tsa tlhophiso taolong ea bona ea mohloli, ho kenyeletsoa le tse tsoang tlhahisong e nang le database ea IP, tse nang le li-logins le li-password bakeng sa ho hokela lits'ebetsong tsena, jj.

'Me ke re: "Banna, ho lokile, u koetse tikoloho ea hau ea tlhahiso ka firewall, empa taba ea hore u na le ho kena le phasewete bakeng sa database ea tlhahiso hona moo taolong ea mohloli mme mohlahlami leha e le ofe a ka e bala e se e le kotsi e kholo ea ts'ireletso. . Mme ho sa tsotelehe hore na kopo ea hau e bolokehile hakae ho latela pono ea khoutu, haeba u e tlohela e le taolong ea mohloli, ha ho mohla u tla feta tlhahlobo efe kapa efe kae kapa kae. ” Ke seo ke buang ka sona.

Tsamaiso ea tlhophiso. Re ka ba le litlhophiso tse fapaneng libakeng tse fapaneng. Mohlala, re kanna ra ba le li-logi le li-password tse fapaneng bakeng sa databases tsa QA, demo, tikoloho ea tlhahiso, jj.

Tokiso ena e ka boela ea iketsetsa. E lokela ho lula e arohane le kopo ka boeona. Hobaneng? Hobane u hahile kopo hang, 'me kopo ha e tsotelle hore na u hokela ho seva sa SQL ka IP e joalo kapa joalo le IP e joalo, e lokela ho sebetsa ka mokhoa o ts'oanang. Ka hona, haeba ka tšohanyetso e mong oa hau a ntse a hatisa khoele ea khokahanyo ka khoutu, joale hopola hore ke tla u fumana ebe ke u otla haeba u iphumana u le mosebetsing o tšoanang le 'na. Sena se lula se behiloe ka mokhoa o ikhethileng, mohlala, ho web.config.

'Me tlhophiso ena e se e laoloa ka thoko, ke hore, ena ke eona nako eo mohlahlami le motsamaisi ba ka tlang ho lula ka phapusing e le 'ngoe. 'Me moqapi a ka re: "Bona, mona ke li-binaries tsa kopo ea ka. Ba sebetsa. Sesebelisoa se hloka database hore se sebetse. Mona haufi le li-binary ho na le faele. Ka faele ena, tšimo ena e ikarabella bakeng sa ho kena, sena ke sa password, sena ke sa IP. E ise kae kapa kae." 'Me e bonolo ebile e hlakile ho admin. A ka e sebelisa kae kapa kae ka ho laola tlhophiso ena.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

'Me mokhoa oa ho qetela oo ke ratang ho bua ka oona ke mokhoa o amanang haholo le maru. 'Me e tlisa phello e kholo haeba u sebetsa marung. Hona ke ho tlosa tikoloho ea hau ka boiketsetso.

Kea tseba hore ho na le batho ba 'maloa kopanong ena ba tsoang lihlopheng tseo ke sebetsang le tsona. 'Me le lihlopha tsohle tseo ke sebetsang le tsona, re sebelisa mokhoa ona.

Hobaneng? Ehlile, ho ka ba monate haeba mohlahlami e mong le e mong a ka ba le mochini o sebetsang o ka sebetsang 24/7. Empa mohlomong tsena ke litaba ho uena, mohlomong ha ua ka ua ela hloko, empa moqapi ka boeena ha a sebetse 24/7. Hangata moqapi o sebetsa lihora tse 8 ka letsatsi. Esita le haeba a tlile mosebetsing pele ho nako, o ja lijo tse ngata tsa motšehare tseo ka tsona a eang setsing sa boikoetliso. E ke e be lihora tse 12 ka letsatsi ha moqapi a hlile a sebelisa lisebelisoa tsena. Ho ea ka molao oa rona, re na le matsatsi a 5 ho a 7 ka beke a nkoang e le matsatsi a mosebetsi.

Ka hona, matsatsing a beke mochine ona ha oa lokela ho sebetsa lihora tse 24, empa ke 12 feela, 'me mafelo-beke mochine ona ha oa lokela ho sebetsa ho hang. Ho ka bonahala eka ntho e 'ngoe le e' ngoe e bonolo haholo, empa ke eng ea bohlokoa ho e bua mona? Ka ho kenya ts'ebetsong mokhoa ona o bonolo lenaneong lena la motheo, e u lumella ho fokotsa litšenyehelo tsa ho boloka libaka tsena ka 70%, ke hore, u nkile theko ea dev, QA, demo, tikoloho 'me ue arole ka 3.

Potso ke hore na ho etsoa eng ka chelete e setseng? Mohlala, bahlahisi ba lokela ho reka ReSharper haeba ba so ka ba e reka. Kapa e-ba le mokete oa li-cocktail. Haeba pele u ne u e-na le tikoloho e le 'ngoe eo dev le QA li neng li fula ho eona,' me ho joalo, joale u ka etsa tse 3 tse fapaneng tse tla aroloa, 'me batho ba ke ke ba kena-kenana.

Mekhoa e metle ea DevOps bakeng sa bahlahisi. Anton Boyko (2017)

Mabapi le slide e nang le tekanyo ea ts'ebetso e tsoelang pele, re ka bapisa ts'ebetso joang haeba re ne re e-na le litlaleho tsa 1 polokelong ea polokelo ea morero, likhoeli tse peli hamorao ho na le milione? Mokhoa oa ho utloisisa hore na ke hobane'ng le hore na ntlha ea ho lekanya ts'ebetso ke efe?

Ena ke potso e ntle, hobane u lokela ho lula u lekanya ts'ebetso ho lisebelisoa tse tšoanang. Ke hore, o ntša khoutu e ncha, o lekanya ts'ebetso ho khoutu e ncha. Mohlala, o hloka ho lekola maemo a fapaneng a ts'ebetso, ha re re o batla ho lekola hore na kopo e sebetsa joang ka mojaro o bobebe, moo ho nang le basebelisi ba 1 mme boholo ba database ke 000 gigabytes. U le lekanya 'me ua fumana lipalo. Ka mor'a moo re nka boemo bo bong. Mohlala, basebelisi ba 5, boholo ba database 5 terabyte. Re ile ra fumana liphetho ’me ra li hopola.

Ke eng ea bohlokoa moo? Ntho ea bohlokoa mona ke hore ho itšetlehile ka boemo, boholo ba data, palo ea basebelisi ba nako e le 'ngoe, joalo-joalo, u ka kena meeling e itseng. Mohlala, ho isa moeling oa karete ea marang-rang, kapa moeling oa hard drive, kapa moeling oa bokhoni ba processor. Sena ke sa bohlokoa hore u utloisise. Maemong a sa tšoaneng u kena meeling e itseng. 'Me u lokela ho utloisisa linomoro ha u li otla.

Na re bua ka ho lekanya ts'ebetso sebakeng se khethehileng sa teko? Ke hore, sena ha se tlhahiso?

E, sena ha se tlhahiso, ena ke tikoloho ea teko, e lulang e tšoana e le hore u ka e bapisa le litekanyo tse fetileng.

Kea utloisisa, kea leboha!

Haeba ho se na lipotso, ke nahana hore re ka qeta. Kea leboha!

Source: www.habr.com

Eketsa ka tlhaloso