Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Ha re tšohleng hore na ke hobane'ng ha lisebelisoa tsa CI le CI e le lintho tse fapaneng ka ho feletseng.

Какую боль CI призвано решить, откуда возникла идея, какие последние подтверждения что оно работает, как понять что у вас есть именно практика, а не просто установленный Jenkins.

Mohopolo oa ho etsa tlaleho ka Continuous Integration o hlahile selemo se fetileng, ha ke ne ke il'o ea lipuisanong le ho batla mosebetsi. Ke buile le lik'hamphani tsa 10-15, e le 'ngoe feela ea tsona e ileng ea khona ho araba ka ho hlaka hore na CI ke eng le ho hlalosa hore na ba hlokometse joang hore ha ba na eona. Ba bang kaofela ba ne ba bua lintho tse sa utloahaleng tse sa utloahaleng ka Jenkins :) Hantle, re na le Jenkins, e haha, CI! Nakong ea tlaleho, ke tla leka ho hlalosa hore na Continuous Integration ke eng le hore na ke hobane'ng ha Jenkins le lisebelisoa tse tšoanang li na le kamano e fokolang haholo le sena.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

И так, что обычно приходит в голову при слове CI? Большинству людей придет в голову Jenkins, Gitlab CI, Travis и т.п.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Leha re ka e google, e tla re fa lisebelisoa tsena.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Haeba u tloaelane le ho botsa, hang ka mor'a ho thathamisa lisebelisoa, ba tla u bolella hore CI ke ha u haha ​​​​le ho etsa liteko ka Pull Request for a commit.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Tšebelisano e Tsoelang Pele ha e bue ka lisebelisoa, eseng ka likopano tse nang le liteko lekaleng! Continuous Integration ke mokhoa oa ho kopanya khafetsa khoutu e ncha mme ho e sebelisa ha ho hlokahale ho terata Jenkins, GitLab, joalo-joalo.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Pele re utloisisa hore na CI e felletseng e shebahala joang, a re qaleng ka ho kenella ka har'a taba ea batho ba tlileng le eona 'me re utloe bohloko boo ba neng ba leka ho bo rarolla.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Mme ba ile ba rarolla bohloko ba ho sebetsa hammoho e le sehlopha!

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Ha re shebeng mehlala ea mathata ao bahlahisi ba tobanang le ona ha ba ntse ba tsoela pele ka lihlopha. Mona re na le morero, lekala le hloahloa ho git le bahlahisi ba babeli.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Mme ba ile ba ya mosebetsing jwaloka ha motho e mong le e mong a ne a se a tlwaetse nako e telele. Re ile ra nka mosebetsi morerong o moholo oa lintho, ra theha lekala la likarolo, 'me ra ngola khoutu.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

E mong o ile a qeta tšobotsi ka potlako 'me a e kopanya ho master.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Ea bobeli e ne e hloka nako e eketsehileng, e ile ea kopana hamorao ’me ea qetella e e-na le khohlano. Hona joale, ho e-na le ho ngola likarolo tseo khoebo e li hlokang, moqapi o sebelisa nako ea hae le matla a hae ho rarolla likhohlano.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Ho thata le ho feta ho kopanya tšobotsi ea hau le monghali ea tloaelehileng, ha re qeta nako e ngata ho eona. 'Me ke bontšitse sena ka mohlala o bonolo. Ona ke mohlala moo ho nang le bahlahisi ba 2 feela. Ak'u nahane haeba batho ba 10 kapa 15 kapa 100 k'hamphaning ba ngolla polokelo e le 'ngoe. U tla hlanya ho rarolla likhohlano tsena kaofela.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Ho na le nyeoe e fapaneng hanyane. Re na le master le bahlahisi ba bang ba etsang ho hong.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Ba entse lekala.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

E mong o ile a shoa, ntho e 'ngoe le e 'ngoe e ne e le hantle, o ile a fetisa mosebetsi.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Khabareng, moqapi oa bobeli o fane ka mosebetsi oa hae. A re re o e rometse hore e hlahlojoe. Lik'hamphani tse ngata li na le tloaelo e bitsoang tlhahlobo. Ka lehlakoreng le leng, tloaelo ena e ntle ebile e molemo, ka lehlakoreng le leng, e re liehisa ka litsela tse ngata. Re ke ke ra kena ho seo, empa mona ke mohlala o motle oa hore na pale e mpe ea tlhahlobo e ka lebisa ho eng. O kentse kopo ea hore e hlahlojoe. Ha ho na letho leo moetsi a ka le etsang. O qala ho etsa’ng? O qala ho etsa mesebetsi e meng.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Nakong ena, moqapi oa bobeli o entse ntho e 'ngoe hape.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Wa pele o ile a phetha mosebetsi wa boraro.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

'Me ka mor'a nako e telele, tlhahlobo ea hae e ile ea lekoa,' me o leka ho lumellana. Joale ho etsahalang? E tšoara palo e kholo ea likhohlano. Hobaneng? Hobane ha kopo ea hae ea ho hula e ntse e leketlile tlhahlobisong, lintho tse ngata li ne li se li fetohile ka khoutu.

Ntle le pale e nang le likhohlano, ho na le pale e nang le lipuisano. Ha khoele ea hau e ntse e leketlile tlhahlobo, ha e ntse e emetse ho hong, ha u ntse u sebetsa tšobotsing nako e telele, u emisa ho latela hore na ke eng hape e fetohang motheong oa khoutu ea ts'ebeletso ea hau. Mohlomong seo u lekang ho se rarolla hona joale se ne se se se rarollotsoe maobane 'me u ka nka mokhoa oa ho se sebelisa hape. Empa u ke ke ua bona sena hobane u lula u sebetsa le lekala la khale. 'Me lekala lena le siiloeng ke nako le lula le etsa hore o tlameha ho rarolla likhohlano tse kopaneng.

Hoa etsahala hore haeba re sebetsa re le sehlopha, ke hore, ha ho motho a le mong ea ntseng a pota-pota ka har'a polokelo, empa batho ba 5-10, joale ha re sa eketse khoutu ea rona ho monghali, re utloa bohloko le ho feta hobane qetellong re hloka ntho ebe e kopanya. 'Me ha re e-na le likhohlano tse ngata, le mofuta oa khale oo re sebetsang le oona, re ba le mathata a mangata.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Ho etsa ntho hammoho ho bohloko! Kamehla re kena tseleng ea e mong.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Bothata bona bo ile ba hlokomeloa lilemong tse fetang 20 tse fetileng. Ke fumane ho buuoa ka lekhetlo la pele ka tloaelo ea Continuous Integration in Extreme Programming.

Extreme Programming ke moralo oa pele o sebetsang hantle. Leqephe le hlahile ka 96. 'Me khopolo e ne e le ho sebelisa mefuta e meng ea mekhoa ea mananeo, moralo le lintho tse ling, e le hore tsoelo-pele e ka fetoha ka hohle kamoo ho ka khonehang, e le hore re ka potlakela ho arabela liphetohong leha e le life kapa litlhoko tse tsoang ho bareki ba rona. 'Me ba ile ba qala ho tobana le sena lilemo tse 24 tse fetileng, hore haeba u etsa ntho ka nako e telele haholo le ka thōko, joale u qeta nako e eketsehileng ho eona hobane u na le likhohlano.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Joale re tla sekaseka poleloana "Continuous Integration" ka bomong. Haeba re e fetolela ka kotloloho, re fumana kopano e tsoelang pele. Empa hore na e tsoelapele hakae ha e hlake haholo; ha e tsoele pele. Empa hore na e na le kopanyo e kae le eona ha e totobetse haholo.

Ke ka hona ke u fang mantsoe a qotsitsoeng ho Extreme Programming hona joale. 'Me re tla sekaseka mantsoe ana ka bobeli ka thoko.

Ho kopanya - Joalokaha ke se ke boletse, re ikitlaelletsa ho etsa bonnete ba hore moenjiniere e mong le e mong o sebetsa le phetolelo ea morao-rao ea khoutu, e le hore a loanele ho eketsa khoutu ea hae hangata kamoo ho ka khonehang lekaleng le tloaelehileng, e le hore tsena e be makala a manyenyane. Hobane haeba li le kholo, re ka khona ho ts'oaroa habonolo ke likhohlano tse kopaneng bakeng sa beke. Sena ke 'nete haholo-holo haeba re e-na le potoloho e telele ea nts'etsopele e kang phororo ea metsi, moo moqapi a ileng a tsamaea khoeli ho ea khaola karolo e kholo. 'Me o tla khomarela sethaleng sa ho kopanya nako e telele haholo.

Kopanyo ke ha re nka lekala la rona re le kopanya le monghali, rea le kopanya. Ho na le khetho ea ho qetela ha re le bahlahisi ba transbase, moo re ikitlaelletsang ho netefatsa hore hang-hang re ngolla monghali ntle le makala a mang a eketsehileng.

Ka kakaretso, ho kopanya ho bolela ho nka khoutu ea hau le ho e hulela ho monghali.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Ho boleloa eng moo ka lentsoe “tsoelo-pele”, le bitsoang tsoelopele? Ho itloaetsa ho bolela hore moqapi o ikitlaelletsa ho kopanya khoutu ea hae kapele kamoo ho ka khonehang. Sena ke sepheo sa hae ha a etsa mosebetsi ofe kapa ofe - ho etsa hore khoutu ea hae e be master kapele kamoo ho ka khonehang. Lefatšeng le letle, bahlahisi ba tla etsa sena lihora tse ling le tse ling tse seng kae. Ke hore, o nka bothata bo bonyenyane mme o bo kopanya ho monghali. Tsohle di ntle. Sena ke seo u se loanelang. 'Me sena se tlameha ho etsoa kamehla. Hang ha u etsa ntho e itseng, hang-hang ue kenya ho monghali.

'Me moqapi ea etsang ntho o ikarabella ho seo a se entseng ho etsa hore se sebetse mme a se ke a senya letho. Mona ke moo pale ea teko hangata e hlahang teng. Re batla ho etsa liteko tse ling boitlamo ba rona, ho kopanya ha rona, ho etsa bonnete ba hore e ea sebetsa. Ke hona moo Jenkins a ka u thusang teng.

Empa ka lipale: a re etse hore liphetoho li be nyane, re tlohele hore mesebetsi e be nyane, re etse bothata 'me hang-hang re leke ho e kenya ho monghali - ha ho na Jenkins ea tla thusa mona. Hobane Jenkins e tla u thusa feela ho etsa liteko.

U ka etsa ntle le bona. Sena se ke ke sa o utloisa bohloko ho hang. Hobane sepheo sa ho itloaetsa ke ho lekanya hangata kamoo ho ka khonehang, e le hore u se ke ua senya nako e ngata ka likhohlano leha e le life nakong e tlang.

Ha re nahane hore ka mabaka a itseng re ka 2020 ntle le Marang-rang. Mme re sebetsa sebakeng sa heno. Ha re na Jenkins. Sena se lokile. U ntse u ka tsoela pele ho etsa lekala la lehae. U ngotse khoutu e itseng ho eona. Re qetile mosebetsi ka lihora tse 3-4. Re ile ra fetohela ho master, ra etsa git pull, mme ra kopanya lekala la rona moo. E lokile. Haeba u etsa sena khafetsa, rea u leboha, u na le Kopano e Tsoelang Pele!

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Ke bopaki bofe lefatšeng la kajeno bo teng ba hore ho bohlokoa ho sebelisa matla ho bona? Hobane ka kakaretso ho thata. Haeba u leka ho sebetsa ka tsela ena, u tla utloisisa hore moralo o mong o tla ameha, o tla tlameha ho sebelisa nako e eketsehileng ho senya mesebetsi. Hobane haeba u etsa motho ..., joale u ke ke ua khona ho lumellana ka potlako 'me, ka hona, u tla kena mathateng. U ke ke ua hlola u itloaetsa.

'Me e tla ba theko e boima. Ho ke ke ha khoneha ho sebetsa hang-hang ho tloha hosane re sebelisa Continuous Integration. Ho tla le nka nako e telele haholo hore le e tloaele, ho tla le nka nako e telele haholo hore le tloaele ho senya mesebetsi, ho tla nka nako e telele ho tloaela ho etsa tlhahlobo hape, haeba o na le eona. . Hobane sepheo sa rona ke hore e qhibidihe kajeno. 'Me haeba u etsa tlhahlobo ka hare ho matsatsi a mararo, joale u na le mathata' me Continuous Integration ha e sebetse bakeng sa hau.

Empa na re na le bopaki leha e le bofe bo nepahetseng hona joale bo re bolellang hore ho kenya chelete ka mokhoa ona hoa utloahala?

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Ntho ea pele e ileng ea tla kelellong ea ka ke State of DevOps. Ena ke thuto eo bashanyana ba 'nileng ba e etsa ka lilemo tse 7. Hona joale ba e etsa e le mokhatlo o ikemetseng, empa tlas'a Google.

'Me thuto ea bona ea 2018 e bontšitse kamano pakeng tsa lik'hamphani tse lekang ho sebelisa makala a nako e khutšoanyane a kopanyang ka potlako, a kopanyang khafetsa, le ho ba le matšoao a molemo a ts'ebetso ea IT.

Lipontšo tsee ke life? Tsena ke li-metrics tse 4 tseo ba li nkang ho tsoa ho lik'hamphani tsohle lipotsong tsa bona tsa lipotso: khafetsa ea ho tsamaisoa, nako ea ho etella pele bakeng sa liphetoho, nako ea ho tsosolosa tšebeletso, ho fetola sekhahla sa ho hlōleha.

Mme, pele, ho na le khokahano ena, rea tseba hore lik'hamphani tse lekanyang hangata li na le metrics e betere haholo. 'Me ba na le karohano ea lik'hamphani ka lihlopha tse' maloa: tsena ke lik'hamphani tse liehang tse hlahisang ntho e itseng butle-butle, setšoantšisi se mahareng, se phahameng le se phahameng. Batho ba phahameng ke Netflix, Amazon, e potlakileng haholo, e etsa ntho e 'ngoe le e' ngoe kapele, ka bokhabane le ka katleho.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Pale ea bobeli, e etsahetseng khoeling e fetileng. Theknoloji Radar e na le sengoloa se setle ka Gitflow. Gitflow e fapane le tse ling kaofela ka hore makala a eona a phela nako e telele. Ho na le makala a tokollo a phelang nako e telele, mme a na le makala a phelang nako e telele. Mokhoa ona oa Technology Radar o se o falletse HOLD. Hobaneng? Hobane batho ba tobane le bohloko ba ho kopanngoa.

Если у тебя ветка живет очень долго, она встревает, протухает, мы начинаем тратить больше времени на то, чтобы внести в нее какое-то изменение.

'Me morao tjena mongoli oa Gitflow o boletse hore haeba sepheo sa hau ke Tšebelisano e Tsoelang Pele, haeba sepheo sa hau ke hore u batla ho phalla hangata kamoo ho ka khonehang, joale Gitflow ke khopolo e mpe. O ile a phaella ka ho arohana sehloohong hore haeba u na le mokokotlo moo u ka loanelang sena, joale Gitflow ha e na thuso ho uena, hobane Gitflow e tla u liehisa, Gitflow e tla u bakela mathata ka ho kopanya.

Это не означает, что Gitflow плохой и им не надо пользоваться. Он для других случаев. Например, когда вам нужно поддерживать несколько версий сервиса, приложения, т. е. где вам нужно саппортить в течение какого-то продолжительного периода времени.

Empa haeba u bua le batho ba tšehetsang litšebeletso tse joalo, u tla utloa bohloko bo boholo ka taba ea hore phetolelo ena e ne e le 3.2, e neng e le likhoeli tse 4 tse fetileng, empa tokiso ena e ne e sa kenyelletsoa ho eona le hona joale, e le hore e etsoe, o hloka ho etsa liphetoho tse ngata. 'Me joale ba tsitsitse hape,' me joale ba qetile beke ba ntse ba soma ba leka ho kenya tšebetsong tšobotsi e ncha.

Joalokaha Alexander Kovalev a hlokometse ka nepo moqoqong, khokahano ha e tšoane le causation. Ke 'nete. Ke hore, ha ho na khokahano e tobileng ea hore haeba u na le Continuous Integration, metrics eohle e tla ba e ntle. Empa ho na le kamano e ntle ea hore haeba e mong a le mong, mohlomong e mong le eena o joalo. Ha se 'nete, empa ho ka etsahala hore ebe. Ke kamano feela.

Kopano e Tsoelang Pele e le tloaelo, eseng Jenkins. Andrey Alexandrov

Ho bonahala eka re se re ntse re etsa ntho e itseng, ho bonahala eka re se re ntse re kopanya, empa re ka utloisisa joang hore re ntse re na le Continuous Integration, eo re e kopanyang hangata?

Jez Humble ke sengoli sa Handbook, Accelerate, Continuous Delivery website, le buka Continuous Delivery. O fana ka tlhahlobo ena:

  • Khoutu ea moenjiniere e fihla ho master letsatsi le letsatsi.
  • Bakeng sa boitlamo bo bong le bo bong u etsa liteko tsa yuniti.
  • Mohaho oa master o ile oa oa, oa lokisoa ka metsotso e ka bang 10.

O etsa tlhahiso ea ho sebelisa tlhahlobo e kang ena ho etsa bonnete ba hore u na le boikoetliso bo lekaneng.

Ke fumana taba ena e na le likhang hanyane. Ke hore, haeba u ka e lokisa ka metsotso ea 10, joale u na le Continuous Integration, e utloahala e le ntho e makatsang, ka maikutlo a ka, empa hoa utloahala. Hobaneng? Hobane haeba u hoama hangata, ho bolela hore liphetoho tsa hau li nyane. Haeba phetoho e nyenyane e bolela hore mohaho oa hau oa monghali o robehile, joale u ka fumana mohlala ka potlako hobane phetoho e nyenyane. Mona u ne u e-na le motsoako o monyenyane, mela e 20-30 ho eona e fetohile. 'Me, ka hona, u ka utloisisa kapele hore na lebaka e ne e le eng, hobane liphetoho li nyane, u na le sebaka se senyenyane haholo sa ho batla bothata.

'Me le haeba prod ea rona e oela ka mor'a ho lokolloa, joale haeba re e-na le tloaelo ea Continuous Integration, ho bonolo haholo hore re nke khato, hobane liphetoho li nyane. E, sena se tla ama moralo. Sena se tla utloisa bohloko. 'Me, mohlomong, ntho e thata ka ho fetisisa ts'ebetsong ena ke ho tloaela ho senya mesebetsi, ke hore, mokhoa oa ho e etsa e le hore u ka nka ntho e itseng' me u e etse ka lihora tse 'maloa' me ka nako e ts'oanang u fete tlhahlobo, haeba u na le e 'ngoe. Tlhahlobo ke bohloko bo fapaneng.

Liteko tsa yuniti ke thuso feela e u thusang ho utloisisa hore na kopanyo ea hau e atlehile le hore na ha ho letho le robehileng. Ka maikutlo a ka, sena le sona ha se tlamello ka ho feletseng, hobane sena ha se ntlha ea ho itloaetsa.

Ena ke kenyelletso e khutšoane ea Continuous Integration. Ke sona feela se leng teng ts'ebetsong ena. Ke loketse lipotso.

Ke tla akaretsa feela ka bokhutšoanyane hape:

  • Kopano e Tsoelang Pele ha se Jenkins, ha se Gitlab.
  • Sena ha se sesebelisoa, ke tloaelo ea hore re kopanya khoutu ea rona ho master hangata kamoo ho ka khonehang.
  • Делаем мы это для того, чтобы избежать огромной боли, которая возникает с мержами в будущем, т. е. мы испытываем маленькую боль сейчас, чтобы не испытывать большую в будущем. В этом весь смысл.
  • С боку проходит коммуникация через код, но я этого очень редко вижу, но для этого она тоже задумывалась.

Lipotso

Seo u lokelang ho se etsa ka mesebetsi e sa bolang?

Bola. Bothata ke bofe? A na u ka fana ka mohlala oa hore ho na le mosebetsi 'me ha oa senyeha?

Ho na le mesebetsi e ke keng ea senyeha ho tsoa lentsoeng "ka ho feletseng", ka mohlala, tse hlokang tsebo e tebileng haholo 'me e ka rarolloa ka nako ea khoeli ho finyella sephetho se seng se hloekisitsoeng.

Haeba ke u utloisisa hantle, joale ho na le mosebetsi o moholo le o rarahaneng, oo phello ea oona e tla bonahala ka khoeli feela?

Ee ho jwalo. E, ho tla khoneha ho hlahloba sephetho pele ho khoeli.

Hantle. Ka kakaretso sena ha se bothata. Hobaneng? Hobane tabeng ena, ha re bua ka makala, ha re bue ka lekala le nang le tšobotsi. Likarolo li ka ba tse kholo le tse rarahaneng. Li ka ama palo e kholo ea likarolo. 'Me mohlomong re ke ke ra li etsa ka botlalo lekaleng le le leng. Sena se lokile. Re hloka feela ho senya pale ena. Haeba karolo e sa lokisoa ka botlalo, sena ha se bolele hore likarolo tse ling tsa khoutu ea eona li ke ke tsa kopanngoa. U ekelitse, u re, ho falla 'me ho na le mekhahlelo e meng ka hare ho tšobotsi. Ha re re u na le sethala - etsa phalliso, eketsa mokhoa o mocha. 'Me u se u ka metha lintho tsena letsatsi le letsatsi.

Hantle. Joale taba ke efe?

Molemo oa ho bolaea lintho tse nyenyane letsatsi le leng le le leng ke ofe?

E.

Если они у тебя что-то сломали, ты это видишь сразу. У тебя маленький кусочек, который что-то сломал, тебе проще это исправить. Смысл в том, что смержить маленький кусочек сейчас намного проще, чем смержить что-то большое через несколько недель. И третий смысл в том, что у тебя другие инженеры будут работать с уже актуальной версией кода. Они будут видеть, что тут какие-то миграции добавились, а тут появился какой-то метод, который они тоже, возможно, захотят использовать. У тебя все будут видеть, что у тебя в коде происходит. Именно ради этих трех вещей практика делается.

Kea leboha, taba e koetsoe!

(Олег Сорока) Можно я добавлю? Ты все правильно сказал, хочу только одну фразу добавить.

Kahoo

Ka Kopano e Tsoelang Pele, khoutu e kopantsoe lekaleng le tloaelehileng eseng ha sebopeho se se se loketse ka ho feletseng, empa ha mohaho o khaotsa ho senya. 'Me u ka itlama ka mokhoa o sireletsehileng ho tseba makhetlo a mangata ka letsatsi kamoo u batlang kateng. Ntlha ea bobeli ke hore haeba ka lebaka le itseng u ke ke ua arola mosebetsi oa khoeli le khoeli ka bonyane matsatsi a mararo, ke khutsa hoo e ka bang lihora tse tharo, joale u na le bothata bo boholo. 'Me taba ea hore ha u na Continuous Integration ke bonyane ba mathata ana. Sena se bolela hore o na le mathata ka meaho le mekhoa ea boenjiniere ea zero. Hobane le haeba sena e le lipatlisiso, ka nako leha e le efe e tlameha ho etsoa ka mokhoa oa likhopolo kapa potoloho.

Re buile ka metrics ea 4 e khethollang lik'hamphani tse atlehileng ho tse saletseng morao. Re ntse re tlameha ho phela ho bona metrics ena e 4. Haeba mosebetsi oa hau o tloaelehileng o nka khoeli ho qeta, ke ne ke tla tsepamisa maikutlo ho metric ena pele. Ke ne ke tla e theolela ho matsatsi a 3 pele. Mme kamora moo ka qala ho nahana ka Continuous.

Na ke u utloisisitse hantle hore na u nahana hore ka kakaretso ha ho na thuso ea ho tsetela lits'ebetsong tsa boenjiniere haeba mosebetsi ofe kapa ofe o nka khoeli ho phethoa?

U na le Kopano e Tsoelang Pele. 'Me ho na le sehlooho se joalo hoo ka metsotso e 10 u ka lokisang kapa ua e khutlisetsa morao. Ak'u nahane u e phuthile. Ho feta moo, o bile o na le ts'ebetso e tsoelang pele, o e phuthotse ho ea ho prod mme ka mor'a moo oa hlokomela hore ho na le ho phoso. Mme o hloka ho e khutlisa, empa o se o falletse database ea hau. U se u ntse u e-na le schema ea database ea mofuta o latelang, ho feta moo, u ne u boetse u e-na le mofuta o mong oa "backup", mme data e ne e ngotsoe moo.

Hona u na le khetho efe? Haeba u khutlisa khoutu, e ke ke ea hlola e sebetsa le database ena e ntlafalitsoeng.

Motheo o tsoela pele feela, e.

Batho ba nang le mekhoa e mebe ea boenjiniere mohlomong ha ba e-so bale buka e teteaneng ka ... kapa. Seo u lokelang ho se etsa ka backup? Haeba u khutlisa ho tsoa ho bekapo, ho bolela hore u lahleheloa ke data eo u e bokeletseng nakong eo. Mohlala, re sebelitse lihora tse tharo ka mofuta o mocha oa database, basebelisi ba ngolisitsoeng moo. U hana bekapo ea khale hobane morero ha o sebetse le mofuta o mocha, kahoo u lahlile basebelisi bana. Mme ha ba a kgotsofala, ba hlapanya.

E le hore u tsebe mekhoa e mengata ea mekhoa e tšehetsang Kopano e Tsoelang Pele le Phano e Tsoelang Pele, ha hoa lekana ho ithuta ho ngola feela.... Ntlha ea pele, ho ka ba le tse ngata, ho ke ke ha khoneha. Ho feta moo, ho na le mekhoa e meng e mengata e kang Scientific. Ho na le tloaelo e joalo, GitHub e ile ea e tsebahatsa ka nako e le 'ngoe. Mona ke ha o na le khoutu ea khale le khoutu e ncha e sebetsang ka nako e le 'ngoe. Mona ke ha o etsa karolo e sa phethoang, empa e ka khutlisa boleng bo itseng: e ka ba ts'ebetso kapa joalo ka API ea Phomolo. U sebelisa khoutu e ncha le khoutu ea khale, 'me u bapise phapang pakeng tsa tsona. 'Me haeba ho na le phapang, joale u ngolisa ketsahalo ena. Ka tsela ena ua tseba hore u na le tšobotsi e ncha e ikemiselitseng ho qala ka holim'a ea khale haeba u se na phapang lipakeng tsa tse peli ka nako e itseng.

Ho na le mekhoa e joalo e makholo. Nka fana ka maikutlo a ho qala ka nts'etsopele ea transbase. Ha a 100% ho Continuous Integration, empa litloaelo li tšoana, motho a ke ke a phela hantle ntle le e mong.

Na u fane ka nts'etsopele ea transbase e le mohlala moo u ka bonang litloaelo kapa u fana ka maikutlo a hore batho ba qale ho sebelisa transbase debelopment?

Sheba, hobane ba ke ke ba khona ho e sebelisa. E le hore u li sebelise, u lokela ho bala haholo. Mme ha motho a botsa: "Ho etsa eng ka karolo e nkang khoeli, ho bolela hore ha a so bale ka ntlafatso ea transbase." Nke ke ka e khothaletsa hajoale. Ke ne ke tla eletsa ho tsepamisa maikutlo feela sehloohong sa mokhoa oa ho qhekella ka mokhoa o nepahetseng mesebetsi e meholo ho e menyenyane. Sena ke motheo oa ho bola.

Ho bola ke e 'ngoe ea lisebelisoa tsa meralo. Re qala ka tlhahlobo, ebe re senya, ebe re kopanya, ebe re kopanya. 'Me sena ke kamoo lintho tsohle li re sebetsang kateng. Mme re ntse re hloka ho hola ho Continuous Integration ka ho bola. Lipotso li hlaha mothating oa pele, 'me re se re ntse re bua ka mohato oa bone, ke hore hangata ha re etsa kopanyo, ho molemo. E sa le hoseng haholo ho etsa sena; ho ka ba monate ho fokotsa monolith ea hau pele.

U lokela ho hula palo ea metsu le lisekoere setšoantšong se seng. U ke ke ua re hona joale ke tla bontša setšoantšo sa meralo ea kopo e ncha 'me ke bontše sekoere se le seng, ka hare ho sona ho na le konopo e tala bakeng sa kopo. Leha ho le joalo, ho tla ba le lisekoere tse ngata le metsu. Setšoantšo se seng le se seng seo ke se boneng se ne se e-na le tse fetang bonngoe. 'Me ho senyeha, esita le boemong ba setšoantšo sa setšoantšo, se se se ntse se etsahala. Ka hona, li-square li ka etsoa tse ikemetseng. Haeba ho se joalo, ke na le lipotso tse kholo bakeng sa setsebi sa meralo.

Ho na le potso ho tsoa moqoqong: "Haeba tlhahlobo e tlameha ebe e nka nako e telele, mohlomong letsatsi kapa ho feta?"

U na le mathata a ho itloaetsa. Tlhahlobo ha ea lokela ho nka letsatsi kapa ho feta. Ena ke pale e ts'oanang le potsong e fetileng, e bonolo hanyane. Haeba tlhahlobo e tsoela pele ka letsatsi, joale ho ka etsahala hore tlhahlobo ena e tsoele pele ka phetoho e kholo haholo. Sena se bolela hore e lokela ho fokotsoa. Ho nts'etsopele ea transbase, eo Oleg a e khothalelitseng, ho na le pale e bitsoang tlhahlobo e tsoelang pele. Maikutlo a hae ke hore re etsa kopo e nyane joalo ea ho hula ka boomo, hobane re loanela ho kopanya khafetsa le hanyane ka nako. Kahoo kopo ea ho hula e fetola sekhetho se le seng kapa mela e 10. Ka lebaka la tlhahlobo ena, ho re nka metsotso e seng mekae.

Haeba tlhahlobo e nka letsatsi kapa ho feta, ho na le phoso. Taba ea pele, u ka ba le mathata a itseng ka meralo. Kapa sena ke karolo e kholo ea khoutu, mela e 1, mohlala. Kapa mohaho oa hau o rarahane hoo motho a ke keng a o utloisisa. Bona ke bothata bo ka thoko hanyane, empa hape bo tla tlameha ho rarolloa. Mohlomong ha ho hlokahale tlhahlobo ho hang. Le rona re lokela ho nahana ka taba ena. Tlhahlobo ke ntho e u fokotsang. E na le melemo ea eona ka kakaretso, empa u lokela ho utloisisa hore na ke hobane'ng ha u e etsa. Na ena ke tsela ea hore u fetisoe tlhahisoleseling kapele, na ena ke tsela ea hore u behe litekanyetso tse itseng ka hare kapa eng? Ke hobane'ng ha u hloka see? Hobane tlhahlobo e hloka ho etsoa kapele haholo kapa e hlakoloe ka ho felletseng. E tšoana le nts'etsopele ea transbase - pale e ntle haholo, empa e etselitsoe bahlankana ba hōlileng tsebong feela.

Mabapi le metrics ea 4, ke ntse ke khothaletsa ho li tlosa ho utloisisa hore na sena se lebisa ho eng. Sheba lipalo, sheba setšoantšo, hore na ntho e 'ngoe le e' ngoe e mpe hakae.

(Dmitry) Ke ikemiselitse ho kena lipuisanong mabapi le sena le uena. Linomoro le metrics kaofela li ntle, litloaelo li ntle. Empa o hloka ho utloisisa hore na khoebo ea e hloka. Ho na le likhoebo tse sa hlokeng mofuta o joalo oa phetoho ea lebelo. Ke tseba lik'hamphani moo liphetoho li ke keng tsa etsoa metsotso e meng le e meng e 15. Mme eseng hobane ba le babe haholo. Ena ke potoloho e joalo ea bophelo. Mme ho etsa hore makala a be le sebopeho, sebopeho sa toggle, o hloka tsebo e tebileng.

E thata. Haeba u batla ho bala pale ea toggle tšobotsi ka botlalo, ke e khothaletsa haholo https://trunkbaseddevelopment.com/. 'Me ho na le sengoloa se monate sa Martin Fowler mabapi le ho fetolela likarolo: ho na le mefuta efe, lipotoloho tsa bophelo, joalo-joalo. Karolo ea toggle e rarahane.

'Me ha u e-so arabe potso: "Na Jenkins oa hlokahala kapa che?"

Jenkins ha e hlokehe maemong afe kapa afe e le hantle. Leha ho le joalo, ka botebo, lisebelisoa: Jenkins, Gitlab e tla u tlisetsa boiketlo. U tla bona hore kopano e bokane kapa ha e kopane. Ba ka u thusa, empa ba ke ke ba u fa boikoetliso. Ba ka u fa selikalikoe feela - Ho lokile, eseng Ho lokile. 'Me joale, haeba u boetse u ngola liteko, hobane haeba ho se na liteko, joale e batla e se na thuso. Ka hona, hoa hlokahala hobane ho bonolo haholoanyane, empa ka kakaretso u ka phela ntle le eona, u ke ke ua lahleheloa haholo.

Ke hore, haeba u na le litloaelo, na hoo ho bolela hore ha u e hloke?

Ee ho joalo. Ke khothaletsa tlhahlobo ea Jez Humble. Ha ke le moo ke na le maikutlo a sa tsitsang ntlheng ea ho qetela. Empa ka kakaretso, haeba u e-na le lintho tse tharo, u kopanya kamehla, u etsa liteko ho li-commit ho monghali, u potlakela ho lokisa mohaho ho monghali, mohlomong ha u hloke letho le leng.

Ha re ntse re emetse lipotso ho tsoa ho barupeluoa, ke na le potso. Re ne re bua feela ka khoutu ea sehlahisoa. A na u e sebelisitse bakeng sa khoutu ea litšebeletso? Na ke khoutu e tšoanang, na e na le melao-motheo e tšoanang le potoloho e tšoanang ea bophelo, kapa ho na le lipotoloho le melao-motheo e fapaneng ea bophelo? Hangata, ha motho e mong le e mong a bua ka Kopano e Tsoelang Pele le Tsoelo-pele, bohle ba lebala hore ho boetse ho na le khoutu ea litšebeletso tsa motheo. 'Me morao tjena ho bile le ho feta. Hona na melao ee kaofela e lokela ho tlisoa moo?

Eseng le hore ho be joalo, ho ne ho tla ba monate hobane ho ne ho tla nolofatsa bophelo ka tsela e tšoanang. Hang ha re sebetsa ka khoutu, eseng ka mangolo a bash, empa re na le khoutu e tloaelehileng.

Ema, emisa, lengolo la bash le lona ke khoutu. Se ame lerato la ka la kgale.

Ho lokile, nke ke ka hatakela mehopolo ea hau. Ha ke rate bash. E robeha e le mpe ebile e tšosa ka linako tsohle. 'Me hangata e robeha ka mokhoa o sa lebelloang, ke kahoo ke sa e rateng. Empa ho lokile, ha re re o na le khoutu ea bash. Mohlomong ha ke utloisise hantle 'me ho na le mekhoa e tloaelehileng ea tlhahlobo moo. Ke mpa ke sa tsebe. 'Me re fumana melemo e tšoanang.

Hang ha re sebetsa le meralo ea motheo e le khoutu, re fumana mathata a tšoanang le a bahlahisi. Likhoeli tse 'maloa tse fetileng, ke ile ka kopana le boemo boo mosebetsi-'moho le 'na a ileng a nthomella kopo ea ho hula mela ea 1 ka bash. 'Me u qeta lihora tse 000 u sheba tlhahlobo. Mathata a tšoanang a hlaha. E ntse e le khoutu. Mme e ntse e le tshebedisano. Re khomarela kopo ea ho hula 'me re khomarela taba ea hore re rarolla likhohlano tse tšoanang tsa ho kopanya ka bash e tšoanang, mohlala.

Я сейчас очень активно всю эту штуку смотрю на максимально красивом программировании инфры. Я сейчас втащил в инфраструктуру Pulumi. Это программирование в чистом виде. Там это еще более симпатично, потому что у меня есть все возможности языка программирования, т. е. я теми же самими ифами на ровном месте сделал красивые toggle и все хорошо. Т. е. мое изменение есть уже в мастере. Его уже все видят. Другие инженеры о нем в курсе. Оно уже на что-то там повлияло. Но при этом оно включилось не для всех инфраструктур. Оно включилось для моих тестовых стендов, например. Поэтому отвечая на твой вопрос еще раз, нужно. Оно нам, как инженерам, работающим с кодом, точно так же упрощает жизнь.

Haeba ho na le motho e mong ea nang le lipotso?

Ke na le potso. Ke batla ho ntšetsa pele puisano le Oleg. Ka kakaretso, ke nahana hore u nepile, hore haeba mosebetsi o nka khoeli ho qeta, joale u na le bothata ba ho haha, u na le bothata ba ho hlahloba, ho senyeha, ho rera, joalo-joalo Empa ke na le maikutlo a hore haeba u qala ho leka ho phela ho latela Continuous Integration, joale u tla qala ho lokisa bohloko ka ho rera, hobane u ke ke ua tloha ho eona kae kapa kae.

(Oleg) E, ho joalo. Tloaelo ena e ka bapisoa ka boiteko le tloaelo efe kapa efe e tebileng ea ho fetola moetlo. Ntho e thata ka ho fetisisa ho hlōla mekhoa, haholo-holo mekhoa e mebe. 'Me haeba e le ho kenya ts'ebetsong mokhoa ona, ho hlokahala phetoho e tebileng mekhoeng ea batho ba u potolohileng: baetsi, batsamaisi, mookameli oa tlhahiso, joale lintho tse makatsang li u letetse.

Ke lintho life tse makatsang tse ka bang teng? Ha re re u etsa qeto ea hore u tla kopanya hangata. 'Me u na le lintho tse ling tse amanang le ho kopanya, mohlala, li-artifacts. 'Me k'hamphaning ea hau, mohlala, ho na le leano la hore ntho e' ngoe le e 'ngoe ea maiketsetso e tlameha ho tlalehoa ka tsela e itseng ka mokhoa o itseng oa mokhoa oa ho boloka lintho tsa maiketsetso. Mme ho nka nako. Motho o hloka ho lekola lebokose leo eena, joalo ka molaoli oa tokollo, a lekileng sesebelisoa sena ho netefatsa hore se loketse ho lokolloa tlhahisong. Haeba ho nka metsotso e 5-10-15, empa u etsa moralo hang ka beke, joale ho qeta halofo ea hora hang ka beke ke lekhetho le lenyenyane.

Haeba u etsa Continuous Integration makhetlo a 10 ka letsatsi, joale makhetlo a 10 a hloka ho atolosoa ka metsotso e 30. 'Me sena se feta nako ea ho sebetsa ea mookameli enoa oa tokollo. O khathala feela ke ho e etsa. Ho na le litšenyehelo tse tsitsitseng bakeng sa mekhoa e meng. Ke phetho.

'Me u lokela ho hlakola molao ona e le hore u se ke ua hlola u etsa litšila tse joalo, ke hore, ha u fane ka tekanyo e lumellanang le ntho e itseng. U itšetlehile ka ho feletseng ka sete e ikemetseng ea liteko tsa ho itokisetsa.

'Me haeba u hloka bopaki bo tsoang ho motho e mong, e le hore mookameli a e saene,' me u se ke ua kena tlhahiso ntle le hore Vasya a re o e lumella, joalo-joalo - tsena tsohle tse se nang thuso li kena tseleng ea setsebi. Hobane haeba ho na le mesebetsi e amanang le lekhetho, joale ntho e 'ngoe le e' ngoe e eketseha ka makhetlo a 100. Ka hona, phetoho hangata e ke ke ea amoheloa ka thabo ke bohle. Hobane ho thata ho fetola mekhoa ea batho.

Ha motho a etsa mosebetsi oa hae o tloaelehileng, o etsa hoo e batlang e le ntle le ho nahana. Boima ba hae ba kelello ke zero. O mpa a bapala ka eona feela, o se a ntse a e-na le lethathamo la ho hlahloba hloohong, o entse ka makhetlo a sekete. 'Me hang ha u tla' me u mo bolelle: "A re hlakole mokhoa ona 'me re tsebise e ncha ho qala ka Mantaha," ho eena e fetoha mojaro o matla oa kutloisiso. 'Me e tla ho bohle hang-hang.

Ka hona, ntho e bonolo ka ho fetisisa, le hoja e se bohle ba ka khonang ho fumana mabothobotho ana, empa sena ke seo ke lulang ke se etsa, sena ke se latelang. Haeba projeke e ncha e qala, hangata litloaelo tsohle tse sa lekoang li tlamelloa hanghang morerong ona. Ha morero ona o sa le monyenyane, ha re hlile ha re ipehe kotsing ea letho. Ha ho na Prod hajoale, ha ho na letho le ka senyang. Ka hona, e ka sebelisoa e le koetliso. Mokhoa ona oa sebetsa. Empa hase lik'hamphani tsohle tse nang le monyetla oa ho qala merero e joalo hangata. Leha sena se boetse se makatsa, hobane hona joale ho na le phetoho e felletseng ea dijithale, motho e mong le e mong o tlameha ho qala liteko e le hore a tsamaisane le bahlolisani.

Mona u fihlela qeto ea hore u tlameha ho qala ho utloisisa seo u lokelang ho se etsa. Lefatše ha lea loka, 'me prod le eona ha e ntle.

E, lintho tsena li hokahane.

Likhoebo le tsona ha li utloisise kamehla hore li hloka ho tsamaea ka tsela ena.

Ho na le boemo boo ho bona ho se nang liphetoho ho hang. Ena ke boemo boo ho nang le khatello e eketsehileng sehlopheng. Sehlopha se se se chele haholo. Ha a na nako ea phomolo bakeng sa liteko leha e le life. Ba sebetsa ka likarolo ho tloha hoseng ho fihlela mantsiboea. 'Me tsamaiso e na le likarolo tse fokolang le tse fokolang. Ho hlokahala tse eketsehileng. Boemong bo joalo, ha ho liphetoho tse ka khonehang ho hang. Sehlopha se ka bolelloa feela hore hosane re tla etsa joalo ka maobane, re hloka feela ho etsa likarolo tse ling. Ka kutloisiso ena, ha ho na liphetoho ho mekhoa leha e le efe e ka khonehang. Ena ke boemo ba khale ha ho se na nako ea ho leotsa selepe, lifate li hloka ho rengoa, kahoo li li rema ka selepe se lerootho. Ha ho na malebela a bonolo mona.

(Dmitry) Ke tla bala tlhaloso e tsoang moqoqong: "Empa re hloka tlhahlobo e ngata ea liteko maemong a fapaneng. Ke nako e kae e fanoeng bakeng sa liteko? E tura hanyane mme e nka nako e ngata. ”

(Oleg) Ena ke maikutlo a fosahetseng a khale. Ho lokela ho ba le liteko tse lekaneng hore u be sebete. Tšebelisano e Tsoelang Pele ha se ntho eo 100% ea liteko e etsoang pele ebe joale o qala ho sebelisa mokhoa ona. Tšebelisano e Tsoelang Pele e fokotsa mojaro oa hau oa kelello ka lebaka la hore e 'ngoe le e' ngoe ea liphetoho tseo u li bonang ka mahlo a hao li hlakile hoo u utloisisang hore na e tla senya ntho kapa che, esita le ntle le liteko. U ka potlakela ho leka sena hloohong ea hau hobane liphetoho li nyane. Leha o na le bahlahlobi ba matsoho feela, ho bonolo le ho bona. U ile ua tsoa 'me ua re: "Bona, na ho na le ntho e robehileng?" Ba ile ba sheba mme ba re, "Che, ha ho letho le robehileng." Hobane ea hlahlobang o tseba moo a lokelang ho sheba teng. U na le boitlamo bo le bong bo amanang le karolo e le 'ngoe ea khoutu. 'Me sena se sebelisoa ke boitšoaro bo khethehileng.

Mona, ehlile, u khabisitse.

(Dmitry) Ha ke lumellane le mona. Ho na le ts'ebetso - nts'etsopele e tsamaisoang ke liteko, e tla u pholosa ho sena.

(Oleg) Che, ha ke e-so fihle ntlheng eo. Thetso ea pele ke hore u hloka ho ngola 100% ea liteko kapa ha ho hlokahale hore u etse Continuous Integration ho hang. Ha se nnete. Tsena ke litloaelo tse peli tse tšoanang. 'Me ha ba itšetlehe ka ho toba. Tlhahlobo ea hau ea tlhahlobo e tlameha ho ba e nepahetseng. E nepahetseng - sena se bolela hore uena ka bouena u na le ts'epo ea hore boleng ba monghali oo mong'a hau a lutseng ho bona kamora boitlamo bo u lumella ho tobetsa konopo ea "Deploy" ka kholiseho mantsiboeeng a Labohlano a tahiloeng. U fihlela see joang? Ka tlhahlobo, ka ho fana ka litaba, ka ho beha leihlo hantle.

Tlhokomelo e ntle ha e khethollehe litekong. Haeba u etsa liteko hang ho pre prod, joale ba hlahloba mangolo ohle a mosebelisi hang 'me ke phetho. 'Me haeba u li tsamaisa ka mokhoa o sa feleng, joale ena ke mokhoa oa hau oa ho beha leihlo, o lekang ntho e' ngoe le e 'ngoe ka ho sa feleng - hore na e senyehile kapa che. Tabeng ena, phapang feela ke hore na e etsoa hang kapa habeli. Sete e ntle haholo ea liteko ... e sebetsang ka ho sa feleng, hona ke ho beha leihlo. 'Me tlhokomelo e nepahetseng e lokela ho ba tjena.

'Me ka hona, hantle-ntle u tla finyella boemo bona joang ha u itokisetsa ka Labohlano mantsiboea' me u khutlela hae ke potso e 'ngoe. Mohlomong u mpa u le scumbag e sebete.

Давай назад немного вернемся к Continuous Integration. Мы немного в другую сложную практику убежали.

'Me thetso ea bobeli ke hore MVP, ba re, e hloka ho etsoa kapele, kahoo liteko ha li hlokehe ho hang moo. Ka sebele ha ho joalo. 'Nete ke hore ha u ngola pale ea mosebedisi ho MVP, u ka e hlahisa ka bolo, ke hore, u utloile hore ho na le pale ea mofuta oa mosebedisi 'me hang-hang u mathela ho e ngolisa, kapa u ka sebetsa u sebelisa TDD. 'Me ho ea ka TDD, joalokaha tloaelo e bontša, ha e nke nako e telele, ke hore, liteko ke phello e ka thōko. Tloaelo ea TDD ha e bue ka tlhahlobo. Leha ho na le se bitsoang Test Driven Development, ha se mabapi le liteko ho hang. Hona hape ke mokhoa oa ho aha. Ena ke mokhoa oa ho ngola hantle se hlokahalang le ho se ngole se sa hlokahaleng. Ena ke tloaelo ea ho tsepamisa maikutlo ho phetiso e latelang ea monahano oa hau mabapi le ho theha moralo oa ts'ebeliso.

Ka hona, ha ho bonolo ho tlosa lipono tsena. MVP le liteko ha li hanyetsane. Leha ho le joalo, ho e-na le hoo, ho fapana le hoo, haeba u etsa MVP u sebelisa tloaelo ea TDD, joale u tla e etsa hamolemo le ka potlako ho feta ha u e etsa ntle le ho itloaetsa ho hang, empa ka bolo.

Ena ke mohopolo o sa hlakang le o rarahaneng haholo. Ha u utloa hore joale ke tla ngola liteko tse eketsehileng 'me ka nako e ts'oanang ke tla etsa ho hong ka potlako, ho utloahala ho sa lekane ka ho feletseng.

(Dmitry) Batho ba bangata mona, ha ba bitsa MVP, batho ba botsoa haholo ho ngola ntho e tloaelehileng. Mme tsena e ntse e le dintho tse fapaneng. Ha ho na lebaka la ho fetola MVP ntho e mpe e sa sebetseng.

E, e, u nepile.

'Me ka tšohanyetso MVP ka prod.

Ka mehla.

'Me TDD e utloahala e sa tloaeleha ha u utloa hore u ngola liteko 'me ho bonahala eka u etsa mosebetsi o mongata. E utloahala e le ntho e makatsang haholo, empa ha e le hantle e fetoha kapele le e ntle ka tsela ena. Ha u ngola tlhahlobo, u se u ntse u nahana haholo ka hlooho ea hau mabapi le hore na khoutu e tla bitsoa joang le hore na, hammoho le hore na re lebeletse boitšoaro bofe ho eona. Ha o re feela ke ngotse tšebetso e itseng ebe e etsa ho hong. Qalong u ne u nahana hore o na le maemo a joalo le a joalo, o ne a tla bitsoa ka tsela e joalo le ea hore. U koahela sena ka liteko mme ho tloha ho sena u utloisisa hore na li-interfaces tsa hau li tla shebahala joang ka har'a khoutu ea hau. Sena se na le tšusumetso e kholo ho meralo. Khoutu ea hau e fetoha modular, hobane u leka ho utloisisa hore na u tla e leka joang, ebe u e ngola feela.

Se ileng sa nketsahalla ka TDD ke hore ka nako e 'ngoe ke ile ka hira moeletsi oa Ruby ha ke ntse ke le lenaneo la Ruby. Mme o re: "Ha re e etse ho latela TDD." Ke ile ka nahana: "Damn, joale ke tlameha ho ngola ho hong ho eketsehileng." 'Me re lumellane hore ka mor'a libeke tse peli ke tla ngola khoutu eohle ea ho sebetsa Python ke sebelisa TDD. Ka mor’a libeke tse peli, ke ile ka hlokomela hore ha ke batle ho khutlela morao. Ka mor'a libeke tse peli tsa ho leka ho sebelisa sena hohle, ua hlokomela hore na ho se ho le bonolo hakae ho uena hore u nahane feela. Empa sena ha se totobetse, kahoo ke khothaletsa motho e mong le e mong hore haeba u na le maikutlo a hore TDD e thata, e ja nako ebile ha e hlokahale, leka ho e khomarela libeke tse peli feela. Tse peli li ne li ntekane.

(Dmitry) Re ka holisa mohopolo ona ho latela pono ea ts'ebetso ea ts'ebetso ea meaho. Pele re qala ntho leha e le efe e ncha, re etsa monitoring ebe re qala. Tabeng ena, ho beha leihlo ho fetoha teko e tloaelehileng bakeng sa rona. 'Me ho na le tsoelo-pele ka ho beha leihlo. Empa hoo e batlang e le motho e mong le e mong o re ke nako e telele, ke botsoa, ​​ke entse moralo oa nakoana. Haeba re entse tlhahlobo e tloaelehileng, re utloisisa boemo ba sistimi ea CI. 'Me tsamaiso ea CI e na le tlhokomelo e ngata. Re utloisisa boemo ba tsamaiso, re utloisisa se ka hare ho eona. 'Me nakong ea nts'etsopele, re mpa re etsa tsamaiso e le hore e fihle boemong bo lakatsehang.

Mekhoa ena e tsebahala ka nako e telele. Re buisane ka taba ena lilemong tse 4 tse fetileng. Empa ka lilemo tse 4 ha ho letho le fetohileng.

Empa ntlheng ena, ke etsa tlhahiso ea ho felisa puisano ea semmuso.

Video (e kentsoe joalo ka karolo ea media, empa ka mabaka a itseng ha e sebetse):

https://youtu.be/zZ3qXVN3Oic

Source: www.habr.com

Eketsa ka tlhaloso