Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Warbixintu waxay ka hadli doontaa qaar ka mid ah dhaqamada DevOps, laakiin marka laga eego aragtida horumariyaha. Caadi ahaan, dhammaan injineerada ku biiray DevOps waxay horeyba u lahaayeen dhowr sano oo waayo-aragnimo maamuleed hoostooda suunka. Laakiin tani macnaheedu maaha in aysan jirin meel loogu talagalay horumarinta halkan. Inta badan, horumariyayaashu waxay ku mashquulsan yihiin hagaajinta "cayayaanka degdega ah ee soo socda ee maalinta," mana haystaan ​​wakhti ay xitaa si degdeg ah u eegaan garoonka DevOps. Fahamka qoraaga, DevOps waa, marka hore, caqli-gal. Marka labaad, waa fursad aad ku noqon karto mid waxtar leh. Haddii aad tahay horumariye, leh caqli-galnimo oo aad rabto in aad noqoto mid wax ku ool ah ciyaaryahan ahaan koox ahaan, warbixintan adigaa leh.

Aan is baro naftayda, waxaan si buuxda u qirayaa inay jiraan dad qolka ku jira oo aan i garanayn. Magacaygu waa Anton Boyko, waxaan ahay Microsoft Azure MVP. Waa maxay MVP? Kani waa Model-View-Presenter. Model-View-Presenter waa aniga.

Intaa waxaa dheer, waxaan hadda hayaa booska naqshadeeyaha xallinta ee Ciklum. Dhawaan ayaan naftayda iibsaday domain qurux badan, waxaana cusbooneysiiyay iimaylkaygii, kaas oo aan inta badan ku tuso bandhigyada. Waxaad iigu soo qori kartaa: me [ey] byokoant.pro. Waxaad ii soo diri kartaa su'aalo. Caadi ahaan waan ka jawaabaa. Waxa kaliya ayaa ah in aanan jecleyn in iimayl lagugu soo diro su'aalo la xiriira laba mowduuc: siyaasadda iyo diinta. Wax walba oo ku saabsan waxaad iigu soo qori kartaa iimayl ahaan. Waqti ayaa i dhaafi doona, waan ka jawaabi doonaa.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Dhowr eray oo nafteyda ku saabsan:

  • Waxaan goobtan ku jiray 10 sano hadda.
  • Waxaan ka shaqeeyay Microsoft.
  • Anigu waxaan ahay aabbihii aasaasay beesha Azure ee Yukreeniyaan, kaas oo aan ka aasaasnay ​​meel 2014. Welina waanu haynaa oo waanu horumarinaynaa.
  • Waxaan sidoo kale ahay aabaha aasaasihii shirka Azure, oo aan martigelineyno Ukraine.
  • Waxaan sidoo kale gacan ka geystaa abaabulka Global Azure Bootcamp ee Kyiv.
  • Sida aan idhi, waxaan ahay Microsoft Azure MVP.
  • Waxaan ka hadlaa shirarka marar badan. Runtii waan jeclahay ka hadalka shirarka. Sanadkii la soo dhaafay waxaan awooday in aan sameeyo ilaa 40 jeer. Haddii aad soo dhaafto Ukraine, Belarus, Poland, Bulgaria, Sweden, Denmark, Netherlands, Spain ama aad siiso ama aad qaadato waddan kale oo Yurub ah, markaa waxaa suurtogal ah in marka aad tagto shir leh mawduuc daruur ah oo qulqulaya, waxaa laga yaabaa inaad igu aragto liiska kuwa ku hadla.
  • Waxaan sidoo kale ahay taageere Star Trek ah.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Aan wax yar ka hadalno Ajendaha. Ajandahayagu waa mid aad u fudud:

  • Waxaan ka hadli doonaa waxa DevOps yahay. Aynu ka hadalno sababta ay tani muhiim u tahay. Markii hore, DevOps waxay ahayd erey muhiim ah oo aad ku qortay resumeygaaga oo isla markiiba waxaad heshay + $500 oo mushahar ah. Hadda waxaad u baahan tahay inaad ku qorto, tusaale ahaan, blockchain resumekaaga si aad u hesho +500 dollars mushaharkaaga.
  • Kadibna, markaan wax yar ka fahanno waxa kani yahay, waxaan ka hadli doonaa waxa ay yihiin dhaqamada DevOps. Laakiin maaha wax badan marka la eego macnaha guud ee DevOps, laakiin ku saabsan dhaqamada DevOps ee laga yaabo inay daneynayaan horumariyeyaasha Waxaan kuu sheegi doonaa sababta ay kuu daneynayaan. Waxaan kuu sheegi doonaa sababta ay tahay inaad tan u sameyso gabi ahaanba iyo sida ay kuugu caawin karto inaad la kulanto xanuun yar.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Sawir dhaqameed oo dad badani muujiyaan. Tani waa waxa ku dhaca mashaariic badan. Tani waa marka aan helno waaxyo horumarineed iyo hawlgal oo taageera software-kayaga. Waaxyahaasina ma wada xidhiidhaan.

Waxaa laga yaabaa, haddii aadan awoodin inaad si cad ugu dareento DevOps iyo waaxaha hawlgallada, waxaad sawiri kartaa isbarbardhig waaxyaha Dev iyo QA. Waxaa jira dad horumariya software waxaana jira dad QA ah oo ka xun aragtida horumariyeyaasha. Tusaale ahaan, waxaan u hibeynayaa koodkaygii cajiibka ahaa ee kaydka ahaa, waxaana meesha fadhiya niman tuug ah oo code-kan igu soo celiya oo leh koodkaaga ayaa xun.

Dhammaan tani waxay dhacdaa sababtoo ah dadku ma wada xiriiraan midba midka kale. Oo waxay ku tuuraan baakadaha qaarkood, qaarna midba midka kale ayuu ka codsadaa iyada oo loo marayo derbi isfaham la'aan waxayna isku dayaan inay wax ku qabtaan iyaga.

Waa si sax ah darbigan in dhaqanka DevOps loogu talagalay inuu burburiyo, i.e. ku qasbi dadka inay wada hadlaan oo ugu yaraan fahmaan waxa ay qabtaan dadka kala duwan ee mashruuca iyo sababta ay shaqadoodu muhiim u tahay.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Oo markaan ka hadalno DevOps, qof ayaa kuu sheegi doona in DevOps ay tahay marka mashruucu leeyahay isdhexgalka joogtada ah; qof ayaa odhan doona DevOps waa haddii mashruucu fuliyo dhaqanka "kaabayaasha sida code"; qof ayaa dhihi doona in tallaabada ugu horreysa ee DevOps ay tahay qaab laan, calaamado.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Asal ahaan, tani dhammaantood waa run sideeda. Laakiin kuwani waa dhaqamada ugu dambeeya ee aan haysano. Kahor intaadan u gudbin dhaqamadan, waxaan soo jeedinayaa in la eego boggan, kaas oo muujinaya 3da marxaladood ee hirgelinta habka Dev-Ops ee mashruucaaga, shirkaddaada.

Boggaan wuxuu kaloo leeyahay magac labaad oo aan rasmi ahayn. Waxaad ka raadin kartaa onlayn si aad u ogaato waxa ay yihiin 3 Musketeers ee DevOps. Waa suurtogal in aad ka heli karto maqaalkan. Waa maxay sababta 3 Musketeers? Hoos waxaa ku qoran: dadka, hababka iyo alaabta, i.e. PPP – Porthos, Porthos iyo Porthos. Waa kuwan 3-da musketeer ee DevOps. Maqaalkani wuxuu si faahfaahsan u qeexayaa sababta ay tani muhiim u tahay iyo waxa ay ka kooban tahay.

Markaad bilowdo hirgelinta dhaqanka DevOps, aad bay muhiim u tahay in loo fuliyo sida soo socota.

Marka hore waxaad u baahan tahay inaad dadka la hadasho. Oo waxaad u baahan tahay inaad dadka u sharaxdo waxa uu yahay iyo sida ay uga heli karaan faa'iidooyin qaar.

Shirkeena waxaa loo yaqaan DotNet Fest. Sida ay ii sheegeen qabanqaabiyeyaasha, waxaan inta badan halkan ku martiqaadnay dhageysteyaal horumariyayaal ah, markaa waxaan rajeynayaa in inta badan dadka hoolka jooga ay ku lug leeyihiin horumarinta.

Waxaan ka hadli doonaa dadka, waxaan ka hadli doonaa waxa horumariyayaashu rabaan inay sameeyaan maalin kasta. Maxay rabaan inta badan? Waxay rabaan inay qoraan kood cusub, isticmaalaan qaab-dhismeed cusub, abuuraan astaamo cusub. Maxay horumariyayaashu rabaan ugu yaraan? Hagaaji dhiqlaha hore. Waxaan rajeynayaa inaad igu raacsan tahay. Tani waa waxa horumariyayaashu rabaan. Waxay rabaan inay qoraan astaamo cusub, ma rabaan inay hagaajiyaan dhiqlaha.

Tirada cayayaanka uu horumariye gaar ahi soo saaro waxay ku xidhan tahay sida ay gacmihiisu u toosan yihiin iyo inta ay garbihiisa ka koraan, ee maaha jeebabkiisa dabada. Laakiin si kastaba ha ahaatee, marka aan haysano mashruuc ballaaran, mararka qaarkood waxaa dhacda in aysan suurtagal ahayn in la socdo wax kasta, sidaas darteed way fiicnaan lahayd inaan isticmaalno hababka qaarkood oo naga caawin doona inaan qorno kood xasilloon oo tayo sare leh.

Maxay QAs u rabaan inta badan? Ma garanayo inay hoolka ku jiraan. Way igu adag tahay in aan sheego in aan rabo QA, sababtoo ah weligay mid ma noqon. Oo wax dembi ah kuma dhicin ragga, waxaa la odhan doonaa waxaan rajeynayaa inaanan waligey yeeli doonin. Laakiin ma aha sababta aan u arko in aan shaqadooda macno lahayn oo aan faa'iido lahayn, laakiin sababtoo ah anigu iskuma haysto qof shaqadan si hufan u qaban kara, sidaas darteed xitaa isku dayi maayo inaan sameeyo. Laakiin waxa aan ka fahmay, waxa QA aanu jeclayn inta badan waxay shaqaynaysaa subaxdii, si joogto ah u wado nooc ka mid ah imtixaanada dib u celinta, oo ku tallaabsanaysa isla dhiqlaha ay u sheegeen horumariyayaasha 3 sprints ka hor oo ay ku yidhaahdeen: “Goormaad doontaa , Monsieur D 'Artagnan, hagaaji cayayaankan.' Monsieur D'Artagnan ayaa ugu jawaabay: "Haa, haa, haa, mar hore ayaan hagaajiyay." Iyo sida ay u dhacday in aan hagaajiyo hal bug oo aan sameeyay 5 jidka.

Dadka taageera xalkan ee wax soo saarka ayaa raba in xalkani uu shaqeeyo iyada oo aan cillad lahayn, si aysan u baahnayn inay dib u bilaabaan server-ka jimcaha kasta, marka dhammaan dadka caadiga ah ay tagaan bar. Soosaarayaasha la diray Jimcihii, maamulayaashu waxay fadhiyaan ilaa Sabtida, iyagoo isku dayaya inay dejiyaan oo hagaajiyaan.

Marka aad dadka u sharaxdo in ay ujeedadoodu tahay in ay xaliyaan mashaakil isku mid ah, waxa aad u gudbi kartaa in aad si rasmi ah u habayso hababka. Aad bay muhiim u tahay. Waa maxay sababtu? Sababtoo ah marka aan nidhaahno "qaabayn," waxaa muhiim kuu ah inaad sharaxdo sida hababkaagu u dhacaan ugu yaraan meel nabkin ah. Waxaad u baahan tahay inaad fahanto haddii aad, tusaale ahaan, geyso deegaanka QA ama deegaan wax soo saar, markaas had iyo jeer waxay ku dhacdaa habkan; marxaladahan waxaan ku wadnaa, tusaale ahaan, tijaabooyinka unugyada tooska ah iyo imtixaannada UI. Ka dib markii la dirayo, waxaanu hubinaa in hawlgelintu si fiican u dhacday ama ay liidatay. Laakin waxaad horey u haysaa liis cad oo ficilo ah oo ay tahay in lagu soo celiyo marar badan markaad geyso wax soo saarka.

Oo kaliya marka hab-socodkaagu si rasmi ah loo sameeyo, ma waxaad bilaabaysaa inaad doorato alaabooyin kaa caawin doona inaad si toos ah u habayso hababkan.

Nasiib darro, waxaan marar badan arkaa inay tani si kale u dhacayso. Isla marka qof uu maqlo ereyga "DevOps", isla markiiba waxay soo jeedinayaan in la rakibo Jenkins, sababtoo ah waxay aaminsan yihiin in isla marka ay rakibaan Jenkins, ay heli doonaan DevOps. Waxay ku rakibeen Jenkins, akhriyey maqaallada "Sida loo sameeyo" website-ka Jenkins, waxay isku dayeen in ay ku dhejiyaan hababka kuwan Sida maqaallada, ka dibna dadka u yimid oo dadka u leexiyaan, iyagoo leh buuggu wuxuu leeyahay waxaad u baahan tahay inaad sidan u sameyso, sidaas ayaan u samaynaa.

Ma aha in Jenkins yahay qalab xun. Taas ulama jeedo in aan sinnaba u idhaahdo. Laakiin tani waa mid ka mid ah alaabooyinka. Oo badeecada aad isticmaashid waa inay noqotaa go'aankaagii ugu dambeeyay, oo macneheedu maaha inaad ugu horraysato. Alaabtaada waa in aan lagu kicin hirgelinta dhaqanka iyo hababka. Tani aad bay muhiim u tahay in la fahmo, waana sababta aan waqti badan ugu bixiyo boggan oo aan u sharaxo waxaas oo dhan muddo dheer.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Aynu ka hadalno ku dhaqanka DevOps guud ahaan. Maxay yihiin? Waa maxay farqiga u dhexeeya? Sidee loo tijaabiyaa? Maxay muhiim u yihiin?

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Dhaqanka ugu horreeya ee laga yaabo inaad maqashid waxaa loo yaqaan Isdhexgalka Joogtada ah. Waxaa laga yaabaa in qof mashruuca ku jira uu leeyahay Is-dhexgalka Joogtada ah (CI).

Dhibaatada ugu weyn ayaa ah inta badan markaan qof weydiiyo: "Ma ku haysaa CI mashruuca?" oo uu dhaho: "Haa," ka dib markaan weydiiyo waxa uu sameeyo, wuxuu si buuxda ii qeexayaa habka otomaatiga ah. Tani gabi ahaanba run maaha.

Dhab ahaantii, dhaqanka CI ayaa kaliya loogu talagalay in lagu daro koodhka ay dadka kala duwani ku qoraan nooc ka mid ah saldhig kood kaliya. Waa intaas.

Marka ay la socoto CI, waxaa inta badan jira dhaqamo kale oo jidka ku jira - sida Gelin Joogta ah, Maareynta Siideynta, laakiin waan ka hadli doonaa taas mar dambe.

CI lafteedu waxay noo sheegaysaa in dad kala duwani ay qoraan koodka iyo koodkan waa in si joogto ah loogu daraa hal saldhig oo kood ah.

Maxay tani ina siinaysaa maxayse muhiim u tahay? Haddii aan haysano DotNet, markaa taasi way fiican tahay, waa luuqad la soo ururiyey, waxaan diyaarin karnaa codsigeena. Haddii ay ururiso, markaa tani waa calaamad wanaagsan. Tani macnaheedu maahan weli, laakiin waa calaamadda ugu horreysa ee wanaagsan ee aan ugu yaraan ururin karno.

Markaa waxaan samayn karnaa imtixaano, taaso iyana ah dhaqan gooni ah. Tijaabooyinku dhammaantood waa cagaar - tani waa calaamadda labaad ee wanaagsan. Laakiin mar labaad, tani macnaheedu maaha.

Laakiin maxaad sidan u samayn lahayd? Dhammaan dhaqamada aan maanta ka hadli doono waxay xambaarsan yihiin qiyaas isku qiimo ah, i.e. ku dhawaad ​​faa'iidooyin isku mid ah oo sidoo kale qiyaas ahaan loo cabbiro si isku mid ah.

Marka hore, waxay kuu ogolaaneysaa inaad dedejiso bixinta. Sidee tani kuu ogolaanaysaa inaad dedejiso dhalmada? Marka aan isbeddelo cusub ku samayno saldhigga koodkayaga, waxaanu isla markiiba isku dayi karnaa inaanu wax ku samayno koodkan. Ma sugno ilaa Khamiista ay timaado sababtoo ah Khamiista waxaan u sii deynaa Deegaanka QA, waxaan ku sameyneynaa halkan iyo isla halkan.

Waxaan kaaga sheekayn doonaa hal sheeko oo murugo leh oo noloshayda ah. Waxay ahayd wakhti dheer ka hor, markii aan weli yaraa oo qurxoonaa. Hadda waxaan ahay dhalinyaro, qurux badan oo caqli badan, iyo xishood. Muddo ka hor waxaan ku jiray mashruuc. Waxaan haysanay koox weyn oo ka kooban ilaa 30 horumariye. Waxa aanu haysanay mashruuc ganacsi oo weyn oo soo saaray ilaa 10 sano. Waxaana lahaa laamo kala duwan. Kaydka waxaan ku lahayn laan ay horumariyayaashu ku socdaan. Waxaana jirtay laan soo bandhigtay nooca koodhka ee wax soo saarka ah.

Laanta wax-soo-saarku waxay 3 bilood ka dambaysay laanta ay heli jireen horumariyayaashu. Maxay tani ka dhigan tahay? Tani waxay ka dhigan tahay in sida ugu dhakhsaha badan ee aan u haysto meel u socota wax soo saarka qaladka horumariyayaashu, sababtoo ah way ogolaadeen, iyo qaladka QA, sababtoo ah waxay eegeen, markaa tani waxay ka dhigan tahay haddii aan helo a hawsha hotfix ee wax soo saarka, ka dib waa inaan dib u rogaa koodka isbeddelka 3 bilood ka hor. Waa inaan xasuustaa wixii aan haystay 3 bilood ka hor oo aan isku dayo inaan halkaas ku hagaajiyo.

Haddii aadan weli khibradan u yeelan, waxaad isku dayi kartaa mashruuca gurigaaga. Waxa ugu muhiimsan waa, ha isku dayin mid ganacsi. Qor dhawr sadar oo kood ah, iska illow lix bilood, ka dibna soo noqo oo isku day inaad si dhakhso ah u sharaxdo waxa ay khadadkaas ku saabsan yihiin iyo sida aad u hagaajin karto ama u hagaajin karto. Waa waayo-aragnimo aad iyo aad u xiiso badan.

Haddii aan haysano dhaqanka is-dhexgalka joogtada ah, markaa tani waxay noo ogolaanaysaa inaan ku hubinno tiro qalabyo otomaatig ah halkan iyo hadda, isla marka aan qoro koodkayga. Tani waxaa laga yaabaa inaysan i siin sawirka buuxa, laakiin si kastaba ha ahaatee, waxay meesha ka saari doontaa ugu yaraan qaar ka mid ah khataraha. Oo haddii ay jiraan wax cillad ah oo suurtagal ah, waan ogaan doonaa hadda, taas oo ah, dhab ahaantii dhowr daqiiqo gudahood. Uma baahnid inaan dib u rogo 3 bilood Waxaan kaliya u baahanahay inaan dib u rogo 2 daqiiqo. Mashiinka qaxwada wanaagsan xitaa ma heli doono wakhti uu ku karsado kafeega 2 daqiiqo, markaa taasi waa mid aad u fiican.

Tani waxay leedahay qiimaha in lagu soo celin karo waqti ka dib mashruuc kasta, i.e. ma aha oo kaliya kan aad ku rakibtay. Waad ku celin kartaa dhaqanka laftiisa, CI lafteeda ayaa lagu soo celin doonaa isbeddel kasta oo cusub oo aad ku sameyso mashruuca. Tani waxay kuu ogolaaneysaa inaad kor u qaaddo ilaha sababtoo ah kooxdaadu waxay u shaqeysaa si hufan. Mar dambe ma heli doontid xaalad uu cillad kaaga yimaado koodka aad la shaqeysay 3 bilood ka hor. Mar dambe ma yeelan doontid beddelka macnaha marka aad fadhido oo aad labada saacadood ee ugu horreeya isku daydo inaad fahamto wixii dhacay markaas oo aad u gudubto nuxurka macnaha guud ka hor intaadan bilaabin hagaajinta wax.

Sideen u cabbiri karnaa guusha ama guuldarada dhaqankan? Haddii aad u sheegto madaxa weyn waxa aan ku fulinay mashruuca CI, wuxuu maqlaa blah blah blah. Waanu fulinay, OK, laakiin maxaa inoo keenay, sideenu u cabbirnaa, sideennu u fulinaynaa sax iyo khalad?

Midda kowaad waa in, mahadda CI, waxaan geyn karnaa in ka badan iyo marar badan, iyo inta badan si sax ah sababtoo ah koodkayaga ayaa suurtagal ah inuu xasilloon yahay. Sidaas si la mid ah, waqtigeena si qalad loo helo waa la yareeyaa, waxaana si sax ah u yaraaday waqtiga qaladkan la saxayo, sababta oo ah waxaan ka heleynaa jawaabta nidaamka halkan iyo hadda, maxaa ka qaldan code-keena.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Dhaqanka kale ee aan leenahay waa dhaqanka Imtixaanka Automation-ka, kaas oo inta badan la socda dhaqanka CI. Gacmaha ayay ku socdaan.

Maxaa muhiim ah in la fahmo halkan? Waa muhiim in la fahmo in imtixaanadayadu kala duwan yihiin. Imtixaan kasta oo otomaatig ah ayaa loogu talagalay inuu xalliyo dhibaatooyinkiisa. Waxaan haynaa, tusaale ahaan, imtixaano unug oo noo ogolaanaya in aan tijaabino module gaar ah, i.e. Sidee bay u shaqeysaa meel bannaan? Tani way wanaagsan tahay.

Waxaan sidoo kale leenahay imtixaanada isdhexgalka oo noo ogolaanaya inaan fahamno sida cutubyada kala duwan ay isu dhexgalaan. Sidoo kale waa wanaagsan tahay.

Waxaa laga yaabaa inaan haysano tijaabooyinka iswada ee UI oo noo oggolaanaya inaan hubinno sida ugu wanaagsan ee shaqada UI ay u buuxiso shuruudaha qaarkood ee uu dejiyay macaamilka, iwm.

Tijaabooyinka gaarka ah ee aad samayso waxay saamayn karaan inta jeer ee aad samayso. Imtixaannada unuggu inta badan waa kuwo gaaban iyo kuwo yaryar. Waxaana si joogto ah loo bilaabi karaa.

Haddii aan ka hadlayno imtixaannada otomaatiga UI, markaa way fiican tahay haddii mashruucaagu yar yahay. Tijaabooyinka otomaatiga ah ee UI waxay qaadan karaan waqti ku filan. Laakiin sida caadiga ah tijaabada otomaatiga UI waa shay ku qaata dhowr saacadood mashruuc weyn. Way fiican tahay haddii ay saacado yar tahay. Waxa kaliya ayaa ah in aysan jirin wax faa'iido ah oo lagu socodsiinayo dhismo kasta. Waxay macno samaynaysaa in la maamulo habeenkii. Oo markii qof kastaa u yimid inuu shaqeeyo subaxdii: labadaba tijaabiyeyaal iyo horumariyeyaal, waxay heleen nooc ka mid ah warbixin aan ku wadnay UI autotest habeenkii oo aan helnay natiijooyinkan. Oo halkan, saacad shaqo server ah oo hubin doona in badeecadaadu buuxisay shuruudaha qaarkood waxay aad uga jaban tahay saacad shaqo oo isla injineer QA ah, xitaa haddii uu yahay Injineer QA Junior oo ka shaqeeya cunto iyo mahadnaq. Dhammaan isku mid, saacad hawlgalka mashiinka ayaa noqon doona mid ka jaban. Tani waa sababta ay macquul u tahay in la maalgeliyo.

Waxaan hayaa mashruuc kale oo aan ka shaqaynayey. Waxaan ku haynay orod laba toddobaad ah mashruucan. Mashruucu wuxuu ahaa mid weyn, oo muhiim u ah waaxda maaliyadda, qaladna lama sameyn karo. Oo ka dib laba toddobaad oo sprint ah, wareegga horumarinta waxaa raacay habka tijaabada, kaas oo qaatay 4 toddobaad oo kale. Isku day inaad qiyaasto baaxadda masiibada. Waxaan qoreynaa koodka laba toddobaad, ka dib waxaan sameyneynaa ala CodeFreeze, ku xireynaa nooc cusub oo arjiga, oo u rogey tijaabiyaasha. Tijaabayaashu waxay tijaabiyaan 4 toddobaad oo kale, i.e. Inta ay tijaabinayaan, waxaan haysanaa waqti aan ugu diyaarino laba nooc oo kale. Runtii tani waa arin murugo leh.

Oo waxaan u sheegnay in haddii aad rabto inaad noqoto mid wax soo saar badan, ay macno kuu leedahay inaad hirgeliso dhaqamada Imtixaanka Toos ah, sababtoo ah tani waa waxa ku dhibaya halkan, hadda.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Ku celceli Gelitaan Joogta ah. Wanaagsan, waxaad samaysay dhis Tani mar horeba way wanaagsan tahay. Koodhkaaga waa la ururiyay Hadda way fiicnaan lahayd in la geeyo dhismahan jawiga qaar. Aynu nidhaahno deegaan loogu talagalay horumarinta.

Maxay muhiim u tahay? Marka hore, waxaad eegi kartaa sida aad ugu guulaysatay habka dirista laftiisa. Waxaan la kulmay mashruucyo sidan oo kale ah, markaan ku weydiiyo: "Sidee u geysaa nooca cusub ee arjiga?", Raggu waxay ii sheegaan: "Waan soo ururineynaa oo ku dhejineynaa kaydka zip. Waxaan u dirnaa maamulka boostada. Maamulka ayaa soo dejinaya oo balaadhinaya kaydkan. Xafiiska oo dhanna waxa uu bilaabay in uu u duceeyo in Server-ku uu soo qaado nooca cusub.”

Aan ku bilowno wax fudud. Tusaale ahaan, waxay illoobeen inay CSS geliyaan kaydka ama waxay illoobeen inay beddelaan hashtag-ga magaca faylka java-script. Oo markaan codsi u dirno server-ka, browserku wuxuu u maleynayaa inuu hore u haystay faylka java-script wuxuuna go'aansaday inuusan soo dejin. Oo waxaa jiray version hore, wax ka maqan. Guud ahaan, waxaa jiri kara dhibaatooyin badan. Sidaa darteed, dhaqanka Dejinta Joogtada ah wuxuu kuu ogolaanayaa inaad tijaabiso ugu yaraan waxa dhici doona haddii aad qaadato sawir tixraac nadiif ah oo aad ku dhejiso jawi cusub oo nadiif ah. Waxaad arki kartaa halka ay tani u horseedayso.

Sidoo kale, marka aad midba midka kale dhex geliso koodka, i.e. Inta u dhaxaysa amarka, tani waxay kuu ogolaaneysaa inaad sidoo kale aragto sida ay u muuqato UI.

Mid ka mid ah dhibaatooyinka dhacaya halka wax badan oo ka mid ah vanilj java-script loo isticmaalo waa in laba horumariye si degdeg ah ugu dhawaaqeen doorsoome leh magac isku mid ah shayga daaqadda. Kadibna, waxay kuxirantahay nasiibkaaga. Faylkiisa java-script la soo saaray ilbiriqsi wuxuu dib u qori doonaa isbeddelada kan kale. Sidoo kale waa mid aad u xiiso badan. Waxaad soo gashay: hal shay ayaa qof u shaqeeya, mid kalena uma shaqeeyo. Waana "cajiib" marka ay soo baxaan wax soo saarka.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Dhaqanka soo socda ee aan haysano waa ku dhaqanka Soo celinta Toos ah, oo ah dib ugu noqoshada noocii hore ee codsiga.

Maxay tani muhiim ugu tahay horumariyayaasha? Weli waxaa jira kuwa xusuusta fog, fogaan 90-meeyadii, markii kombuyuutarrada ay badnaayeen oo barnaamijyadu yaraayeen. Habka kaliya ee horumarinta webka ayaa ahaa PHP. Ma aha in PHP uu yahay luqad xun, inkastoo ay tahay.

Laakiin dhibku wuu ka duwanaa. Markaan geynay nooc cusub oo ka mid ah goobtayada php, sidee ayaan u geynay? Inta badan waxaan furnay Maareeyaha Far ama wax kale. Oo u soo galiyay faylashan FTP. Oo waxaan si lama filaan ah u ogaanay in aan haysano qaar yar yar, bug yar, tusaale ahaan, waxaan hilmaamay in aan dhigno semicolon ama aan iloobin in aan bedelno erayga sirta ah ee database-ka, waxaana jira erayga sirta ah ee database-ka, kaas oo ku yaal martigeliyaha maxalliga ah. Oo waxaan go'aansanay inaan si deg deg ah ugu xirno FTP oo aan wax ka beddelno faylasha halkaas. Tani waa dab kaliya! Tani waa tii caanka ahayd 90-meeyadii.

Laakiin, haddii aadan eegin jadwalka taariikhda, 90-meeyadii waxay ahaayeen ku dhawaad ​​30 sano ka hor. Hadda wax walba si ka duwan ayay u dhacayaan. Isku day inaad qiyaasto baaxadda musiibada markay kuu sheegaan: "Waxaan u dirnay wax soo saarka, laakiin wax baa ka khaldamay halkaas. Waa kan gelitaankaaga FTP iyo eraygaaga sirta ah, ku xidh wax soo saarka oo si dhakhso leh ugu hagaaji halkaas." Haddii aad tahay Chuck Norris, tani way shaqayn doontaa. Haddii kale, markaa waxaad halis u tahay in haddii aad hagaajiso hal bug, aad samayn doonto 10 dheeraad ah. Tani waa sababta dhabta ah ee dhaqankan dib ugu noqoshada nuqulkii hore uu kuu ogolaanayaa inaad gaarto wax badan.

Xitaa haddii shay xun uu si uun u soo galo meel, ka dibna waa xun, laakiin ma aha dhimasho. Waxaad dib ugu noqon kartaa noocii hore ee aad haysato. U wac gurmad, haddii ay fududahay in lagu garto ereybixintaas. Waxaad dib ugu noqon kartaa noocii hore, isticmaalayaashuna waxay wali awoodi doonaan inay la shaqeeyaan alaabtaada, waxaadna heli doontaa wakhti ku filan oo kayd ah. Waxaad si deggan u samayn kartaa, adigoon degdegin, qaadin waxaas oo dhan oo aad u tijaabin kartaa gudaha, hagaajin, ka dibna soo geli nooc cusub. Runtii macno ayay samaynaysaa in tan la sameeyo.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Hadda aynu isku dayno in aynu si uun isugu geyno labadii dhaqan ee hore. Waxaan heli doonaa mid saddexaad oo la yiraahdo Maamulka Siideynta.

Marka aan ka hadalno Dejinta Joogtada ah ee qaabkeeda qadiimiga ah, waxaan leenahay waa in aan ka soo saarno koodka laan ka mid ah kaydka, soo ururiyo oo aan geyno. Way fiican tahay haddii aan isku deegaan yeelanno. Haddii aan haysano dhowr deegaan, tani waxay la macno tahay in aan soo jiidno koodka mar kasta, xitaa isla ballankii. Mar walba waanu ka soo saareynaa, mar walba waanu dhisi doonaa, waxaanan geyn doonaa deegaan cusub. Marka hore, tani waa wakhti, sababtoo ah si aad u dhisto mashruuc, haddii aad leedahay mid weyn oo ka yimid 90s, ka dibna waxay qaadan kartaa dhowr saacadood.

Ka sokow, waxaa jira murugo kale. Markaad dhisto, xitaa mashiinka isku midka ah, waxaad dhisi doontaa ilo isku mid ah, weli ma haysatid dammaanad qaadka in mashiinkani uu ku jiro xaalad la mid ah sidii uu ahaa dhismihii ugu dambeeyay.

Aynu nidhaahno qof baa soo galay oo DotNet kuu cusbooneysiiyay ama, caksigeeda, qof ayaa go'aansaday inuu wax tirtiro. Kadibna waxaad leedahay dissonance garasho taas oo ka soo baxday laba toddobaad ka hor waxaan dhisnay dhismo wax walbana way fiicnaayeen, laakiin hadda waxay u muuqataa sidii mashiin isku mid ah, isla go'aan, isla code aan isku dayeyno inaan dhisno, laakiin ma shaqeynayo. . Waxaad tan la macaamili doontaa wakhti dheer mana aha xaqiiqo inaad ogaan doonto. Ugu yaraan, aad ayaad u kharribi doontaa neerfahaaga.

Sidaa darteed, ku dhaqanka Maareynta Siideynta waxay soo jeedinaysaa soo bandhigid dheeri ah oo la yiraahdo kaydka artifact ama gallery ama maktabad. Waxaad wici kartaa waxaad doonto.

Fikradda ugu weyn ayaa ah in isla marka aan helno nooc ka mid ah ballan-qaadka halkaas, waxaad dhahdaa, laan aan diyaar u nahay inaan u dirno deegaankeenna kala duwan, waxaan ka aruurineynaa codsiyada ballan-qaadkan iyo wax kasta oo aan uga baahannahay codsigan, waanu ku xireynaa geli zip archive oo ku badbaadi kayd la isku halayn karo. Oo kaydintan waxaan ka heli karnaa kaydka zip-kan wakhti kasta.

Kadibna waanu qaadanaa oo si toos ah ayaanu geynaynaa deegaanka dev. Waxaan ku baratannaa halkaas, iyo haddii wax walba ay wanaagsan yihiin, ka dibna waxaan geynaa masraxa. Haddii wax walba ay wanaagsan yihiin, markaa waxaan geyneynaa isla kaydka wax soo saarka, isla binaries, oo si sax ah loo ururiyey hal mar.

Intaa waxaa dheer, marka aan haysanno gallery kan oo kale ah, waxay sidoo kale naga caawineysaa inaan wax ka qabanno khataraha aan kaga hadalnay bogga ugu dambeeya markii aan ka hadalnay dib u noqoshada nuqulkii hore. Haddii aad si lama filaan ah u geysay shay khalad ah, waxaad had iyo jeer ka qaadan kartaa nooc kasta oo kale oo ka mid ah gallery-kan oo aad si la mid ah uga dejin kartaa deegaannadan. Tani waxay kuu ogolaaneysaa inaad si fudud dib ugu noqoto nuqulkii hore haddii ay wax qaldamaan.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Waxaa jira dhaqan kale oo weyn. Adiga iyo dhammaanteen waxaan fahamsanahay in marka aan ku celinno codsiyadayada nooc hore, tani waxay macnaheedu noqon kartaa inaan sidoo kale u baahanahay kaabayaasha noocii hore.

Marka aan ka hadalno kaabayaasha farsamada, dad badan ayaa u maleynaya in tani ay tahay wax ay maamulayaasha dejiyaan. Haddii aad u baahan tahay, dheh, si aad u hesho server cusub oo aad rabto inaad ku tijaabiso nooc cusub oo codsigaaga ah, markaa waa inaad tigidh u qortaa admins ama deps. Devops waxay qaadan doontaa 3 toddobaad tan. 3 toddobaad ka dib waxay kuu sheegi doonaan inaan kuu rakibnay mishiinka farsamada gacanta, oo leh hal xudun, laba gigabytes oo RAM ah iyo server Windows ah oo aan lahayn DotNet. Waxaad dhahdaa: "Laakiin waxaan rabay DotNet." Waxay: "Ok, ku soo noqo 3 toddobaad gudahood."

Fikradda ayaa ah adiga oo u adeegsanaya Kaabayaasha sida ku-dhaqanka Xeer-hoosaadka, waxaad ula dhaqmi kartaa kaabayaashaaga farsamada sida kheyraad kale.

Laga yaaba, haddii midkiin uu codsi ku samaynayo DotNet, waxaa laga yaabaa inaad maqashay wax ku saabsan maktabad loo yaqaan 'Entity Framework'. Waxaana laga yaabaa inaad xitaa maqashay in Qaab-dhismeedka Hay'adda uu yahay mid ka mid ah hababka ay Microsoft si firfircoon u riixdo. La shaqaynta kaydka xogta, tani waa hab loo yaqaan Code First. Tani waa marka aad ku qeexdo koodka sida aad rabto in xogtaadu u eegto. Kadibna waxaad geysaa codsiga. Waxay ku xidhaa database-ka, lafteeda ayaa go'aamisa miisaska jira iyo miisaska aan ahayn, waxayna abuurtaa wax kasta oo aad u baahan tahay.

Waxaad sidoo kale ku samayn kartaa kaabayaashaaga. Ma jiraan wax farqi ah oo u dhexeeya haddii aad u baahan tahay xog ururin mashruuc ama haddii aad u baahan tahay server-ka Windows ee mashruuca. Waa kheyraad kaliya. Oo waxaad si otomaatig ah u samayn kartaa abuurista kheyraadkan, waxaad si toos ah u samayn kartaa habaynta kheyraadkan. Sidaa darteed, mar kasta oo aad rabto inaad tijaabiso fikrad cusub, hab cusub, uma baahnid inaad u qorto tigidh si aad u goosato, waxaad si fudud u geyn kartaa kaabayaal gooni ah naftaada oo laga soo qaatay qaabab diyaarsan, qoraallo diyaarsan oo hirgelin halkaas oo dhan tijaabooyinkaaga. Waad tirtiri kartaa tan, waxaad heli kartaa xoogaa natiijooyin ah oo aad warbixin dheeraad ah ka soo sheegi kartaa.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Dhaqanka soo socda, kaas oo sidoo kale jira oo sidoo kale muhiim ah, laakiin ay dad yar isticmaalaan, waa Kormeerka Waxqabadka Codsiga.

Waxa aan rabay in aan hal shay ka idhaahdo Kormeerka Waxqabadka Codsiga. Maxaa ugu muhiimsan dhaqankan? Tani waa waxa Kormeerka Waxqabadka Codsiga uu la mid yahay dayactirka guri dabaq ah. Tani maaha xaalad kama dambays ah, ee waa nidaam. Waxaad u baahan tahay inaad si joogto ah u sameyso.

Si wanaagsan, waxa u fiicnaan lahayd in la sameeyo Kormeerka Waxqabadka Codsiga ee ku dhawaad ​​dhismo kasta, in kasta oo, sida aad fahantay, tani had iyo jeer ma suurtowdo. Laakiin, ugu yaraan, waxay u baahan tahay in la fuliyo siideyn kasta.

Maxay muhiim u tahay? Sababtoo ah haddii aad si lama filaan ah ula kulanto hoos u dhac ku yimaada waxqabadka, markaa waxaad u baahan tahay inaad si cad u fahamto sababta. Haddii kooxdaadu leedahay, waxaad tidhaahdaa, laba toddobaad oo sprints ah, ka dibna ugu yaraan hal mar labadii toddobaadba waa inaad gelisaa codsigaaga qaar ka mid ah server-yada kala duwan, halkaas oo aad haysato processor si cad u go'an, RAM, disks, iwm. Oo samee imtixaanada waxqabadka isku midka ah. . Waxaad helaysaa natiijada. Bal eeg sida uu uga beddelay orodkii hore.

Oo haddii aad ogaato in hoos u dhacu uu si aad ah hoos ugu dhacay meel, waxay la macno tahay inay sababtu tahay isbeddellada dhacay labadii toddobaad ee la soo dhaafay. Tani waxay kuu ogolaaneysaa inaad si dhakhso leh u garto oo aad u xalliso dhibaatada. Mar labaad, kuwani waa qiyaas isku mid ah cabbiraadyo aad ku cabbiri karto sida guusha leh ee aad u samaysay.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Dhaqanka soo socda ee aan leenahay waa dhaqanka Maareynta Iskudubarid. Waxaa jira dad aad u yar oo arrintan si dhab ah u qaata. Laakiin i rumayso, tani dhab ahaantii waa shay aad u culus.

Waxaa jirtay sheeko qosol badan dhawaan. Nimankii ayaa ii yimid oo igu yidhi: "Naga caawi in aanu hubinno hubinta codsigayaga." Waxaan isla eegnay koodhka muddo dheer, waxay ii sheegeen codsigii, waxay sawireen jaantusyo. Oo lagu daray ama laga jaray wax walba waxay ahaayeen kuwo macquul ah, la fahmi karo, ammaan ah, laakiin waxaa jiray mid LAAKIIN! Waxay haysteen faylal habayn ah oo ku jira koontaroolkooda isha, oo ay ku jiraan kuwa wax soo saarka leh ee xogta IP-ga, oo leh login iyo furaha sirta ah ee lagu xidho xogtan, iwm.

Oo waxaan ku idhi: "Guys, okay, waxaad ku xidhay deegaankaaga wax soo saarka dab-damiska, laakiin xaqiiqda ah inaad haysato galitaanka iyo erayga sirta ah ee xogta wax-soo-saarka saxda ah ee kontoroolka isha iyo horumariye kasta oo akhriyi kara waa horeba khatar weyn oo amniga ah. . Si kasta oo uu codsigaagu u ammaansan yahay dhinaca koodhka, haddii aad kaga tagto kontoroolka isha, markaa waligaa ma gudbin doontid hanti-dhawr kasta meel kasta. Taasi waa waxa aan ka hadlayo.

Maamulka habaynta. Waxaa laga yaabaa inaan ku yeelanno qaabayn kala duwan deegaan kala duwan. Tusaale ahaan, waxaa laga yaabaa inaan haysano logins iyo furaha sirta ah ee kala duwan ee xogta macluumaadka ee QA, demo, deegaanka wax soo saarka, iwm.

Qaabayntan sidoo kale si toos ah ayaa loo samayn karaa. Had iyo jeer waa inay ka duwan tahay codsiga laftiisa. Waa maxay sababtu? Sababtoo ah waxaad dhistay arjiga hal mar, ka dibna codsigu ma daneeyo inaad ku xirto server-ka SQL adoo isticmaalaya IP-ga iyo sida iyo sida IP-ga, waa inuu si la mid ah u shaqeeyaa. Sidaa darteed, haddii si lama filaan ah midkiin uu weli hardcoding xadhkaha isku xirka koodhka, markaas xasuusnoow inaan ku heli doono oo aan ku ciqaabi doono haddii aad isku aragto mashruuc isku mid ah ila. Tan waxaa had iyo jeer lagu meeleeyaa qaabayn gaar ah, tusaale ahaan, web.config.

Qaabeyntanna si gaar ah ayaa loo maareeyey, tusaale ahaan waa wakhtiga ay horumariye iyo maamuluhu iman karaan oo ay fadhiisan karaan qol isku mid ah. Horumariyuhuna wuxuu odhan karaa: “Fiiri, waa kuwan ikhtiyaarrada codsigayga. Way shaqeeyaan. Codsigu wuxuu u baahan yahay xog-ururin si uu u shaqeeyo. Halkan ku xiga binary-yada waxaa jira fayl. Faylkan, goobtan ayaa mas'uul ka ah gelitaanka, kani waa erayga sirta ah, kani waa IP-ga. meel kasta dhig." Waana mid fudud oo u cad maamulka. Wuu geyn karaa runtii meel kasta isaga oo maamulaya qaabayntan.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Dhaqanka ugu dambeeya ee aan jecelahay in aan ka hadlona waa dhaqan aad iyo aad ugu xidhan daruuraha. Oo waxay keenaysaa saamaynta ugu badan haddii aad ka shaqeyso daruuraha. Tani waa si toos ah deegaankaaga looga saarayo.

Waan ogahay inay jiraan dhowr qof oo shirkan jooga oo ka socda kooxaha aan la shaqeeyo. Iyo dhammaan kooxaha aan la shaqeeyo, waxaan isticmaalnaa dhaqankan.

Waa maxay sababtu? Dabcan, way fiicnaan lahayd haddii horumariye kastaa haysto mishiin dalwad ah oo shaqayn doona 24/7. Laakiin waxaa laga yaabaa in tani ay tahay war adiga, laga yaabee inaadan dheg jalaq u siin, laakiin horumariyaha laftiisa ma shaqeeyo 24/7. Horumariye caadi ahaan wuxuu shaqeeyaa 8 saacadood maalintii. Xitaa haddii uu goor hore u yimaado shaqada, wuxuu leeyahay qado weyn oo uu aado qolka jimicsiga. Ha ahaato 12 saacadood maalintii marka horumariyuhu dhab ahaantii isticmaalo agabkan. Sida sharcigu dhigayo, waxaan haysanaa 5 ka mid ah 7 maalmood ee usbuuca kuwaas oo loo arko maalmo shaqo.

Sidaa darteed, maalmaha shaqada mishiinkani waa inaanu shaqayn 24 saacadood, laakiin kaliya 12, iyo maalmaha fasaxa mishiinkani waa inaanu shaqayn. Waxay u egtahay in wax walba ay aad u fudud yihiin, laakiin maxaa muhiim ah in halkan lagu sheego? Markaad hirgeliso dhaqankan fudud ee jadwalkan aasaasiga ah, waxay kuu ogolaaneysaa inaad hoos u dhigto kharashka ilaalinta deegaankan 70%, i.e. waxaad qaadatay qiimaha dev, QA, demo, deegaanka oo u qaybisay 3.

Su'aashu waxay tahay, maxaa lagu sameeyaa lacagta inteeda kale? Tusaale ahaan, horumariyayaashu waa inay iibsadaan ReSharper haddii aanay horeba u haysan. Ama xaflad cocktail ah samee. Haddii aad hore u lahayd hal deegaan oo dev iyo QA labaduba ay daaqi jireen, waana taas, hadda waxaad samayn kartaa 3 kala duwan oo go'doon ah, dadkuna iskuma faragelin doonaan.

Dhaqamada ugu wanaagsan ee DevOps ee horumariyayaasha Anton Boyko (2017)

Marka la eego duleelka cabbiraadda waxqabadka joogtada ah, sidee baan u barbar dhigi karnaa waxqabadka haddii aan haysano 1 diiwaan gelinta xogta mashruuca, laba bilood ka dib waxaa jira hal milyan? Sida loo fahmo sababta iyo waa maxay barta cabbiraadda waxqabadka?

Tani waa su'aal wanaagsan, sababtoo ah waa inaad had iyo jeer ku cabbirtaa waxqabadka isla ilo isku mid ah. Taasi waa, waxaad soo saartaa kood cusub, waxaad ku cabbiraysaa waxqabadka koodhka cusub. Tusaale ahaan, waxaad u baahan tahay inaad tijaabiso xaaladaha kala duwan ee waxqabadka, aan sheegno inaad rabto inaad tijaabiso sida codsigu ugu shaqeeyo culeys fudud, halkaas oo ay jiraan 1 isticmaale iyo cabbirka kaydka xogta waa 000 gigabytes. Waad cabirtay oo heshay tirooyinka. Marka xigta waxaan qaadanaa dhacdo kale. Tusaale ahaan, 5 isticmaale, cabbirka xogta 5 terabyte. Natiijadii waanu helnay oo waan xasuusanay.

Maxaa muhiim ah halkan? Waxyaabaha muhiimka ah ee halkan ku yaal waa in ay ku xiran tahay xaaladda, mugga xogta, tirada isticmaalayaasha isku mar ah, iwm, waxaad ku socon kartaa xad gaar ah. Tusaale ahaan, ilaa xadka kaarka shabakada, ama xadka darawalka adag, ama xadka awoodaha processor-ka. Tani waa waxa muhiimka kuu ah inaad fahanto. Xaalado kala duwan waxa aad galaysaa xad gaar ah. Oo waxaad u baahan tahay inaad fahanto tirooyinka markaad garaacdo.

Ma waxaan ka hadlaynaa cabbiraadda waxqabadka jawi tijaabo oo gaar ah? Taasi waa, tani maaha wax soo saar?

Haa, tani maaha wax soo saar, kani waa jawi tijaabo ah, kaas oo had iyo jeer isku mid ah si aad u barbardhigto cabbiradii hore.

Waan fahmay mahadsanid!

Haddii aysan jirin su'aalo, waxaan u maleynayaa inaan dhameyn karno. Mahadsanid!

Source: www.habr.com

Add a comment