Nyaya yekuburitsa yakabata zvese

Nyaya yekuburitsa yakabata zvese
Vavengi Vechokwadi pa12f-2

Pakupera kwaKubvumbi, apo White Walkers yakanga yakakomba Winterfell, chimwe chinhu chinonakidza chakaitika kwatiri; takaburitsa zvisina kujairika. Muchidimbu, isu tiri kugara tichiburitsa zvinhu zvitsva mukugadzira (sevamwe vese). Asi iyi yakanga yakasiyana. Huyero hwayo hwaive hwekuti chero kukanganisa kwataigona kuita kwaizokanganisa masevhisi edu ese nevashandisi. Nekuda kweizvozvo, takaburitsa zvese zvinoenderana nehurongwa, mukati menguva yakarongwa uye yakaziviswa yekuderera, pasina mhedzisiro yekutengesa. Chinyorwa chiri pamusoro pekuti takawana sei izvi uye kuti chero munhu angazvidzokorora sei kumba.

Ini handisi kuzotsanangura zvino zvekugadzira uye zvehunyanzvi sarudzo dzatakaita kana kutaura kuti zvese zvinoshanda sei. Aya ndiwo manotsi ari mumiganho ekuti kumwe kuburitswa kwakaoma kwakaitika sei, kwandakaona uye kwandakabatanidzwa zvakananga. Ini handiti kuzara kana ruzivo rwehunyanzvi; pamwe ivo vanozoonekwa mune chimwe chinyorwa.

Background + rudzii rwekushanda uku?

Tiri kuvaka chikuva chegore Mail.ru Cloud Solutions (MCS), kwandinoshanda semutungamiriri wenyanzvi. Uye ikozvino yave nguva yekuwedzera IAM (Identity uye Access Management) kupuratifomu yedu, iyo inopa yakabatana manejimendi ese evashandisi maakaundi, vashandisi, mapassword, mabasa, masevhisi uye nezvimwe. Nei ichidikanwa mugore iri mubvunzo uri pachena: ruzivo rwese rwemushandisi rwakachengetwa mairi.

Kazhinji zvinhu zvakadaro zvinotanga kuvakwa pakutanga kwechero mapurojekiti. Asi munhau zvinhu zvave zvakati siyanei muMCS. MCS yakavakwa muzvikamu zviviri:

  • Openstack ine yayo Keystone mvumo module,
  • Hotbox (S3 kuchengetedza) yakavakirwa paMail.ru Cloud project,

pakabva paonekwa masevhisi matsva.

Chaizvoizvo, aya aive marudzi maviri akasiyana emvumo. Uyezve, takashandisa zvimwe zvakaparadzana zveMail.ru, semuenzaniso, yakajairwa Mail.ru password chengetedzo, pamwe neyakazvinyorerwa yakavhurika yekubatanidza, nekuda kweSSO (kusvika-kumagumo mvumo) yakapihwa muHorizon panel. yemuchina chaiwo (yekuzvarwa OpenStack UI).

Kugadzira IAM kwatiri kwaireva kuibatanidza yose muhurongwa humwe, zvizere zvedu. Panguva imwecheteyo, isu hatizorasikirwe chero mashandiro munzira, asi tichagadzira hwaro hwenguva yemberi iyo ichatitendera kuti tinyatso kunatsiridza pasina kudzoreredza uye kuyera iyo maererano nekushanda. Zvakare pakutanga, vashandisi vaive nemuenzaniso wekuwana masevhisi (yepakati RBAC, role-based access control) nezvimwe zvinhu zvidiki.

Basa rakazove risiri diki: python uye perl, akati wandei backends, akazvimirira akanyorwa masevhisi, akati wandei zvikwata zvekusimudzira uye admins. Uye zvinonyanya kukosha, kune zviuru zvevashandisi mhenyu pane yekurwa yekugadzira system. Zvose izvi zvaifanira kunyorwa uye, kunyanya kukosha, kubudiswa pasina kukuvadzwa.

Chii chatichaburitsa?

Kuzvitaura zvakanyanya, mukati memwedzi ye4 takagadzirira zvinotevera:

  • Isu takagadzira akati wandei madhimoni akabatanidza mabasa aimboshanda munzvimbo dzakasiyana dzezvivakwa. Mamwe ese masevhisi akarongedzerwa mutsva kumashure nenzira yemadhimoni aya.
  • Isu takanyora yedu yepakati yekuchengetedza mapassword nemakiyi, anowanikwa kune ese masevhisi edu, ayo anogona kugadziridzwa zvakasununguka sezvatinoda.
  • Isu takanyora 4 mitsva yekumashure yeKeystone kubva kutanga (vashandisi, mapurojekiti, mabasa, mabasa ekuita), ayo, muchokwadi, akatsiva dhatabhesi rayo, uye ikozvino inoita senge repository yemapassword edu emushandisi.
  • Isu takadzidzisa ese edu Openstack masevhisi kuenda kune yechitatu-bato remitemo sevhisi kune yavo marongero pane kuverenga aya marongero munharaunda kubva kune yega sevha (hongu, ndomashandiro anoita Openstack nekusarudzika!)

Kugadziridza kwakakura kwakadaro kunoda hombe, yakaoma uye, zvakanyanya kukosha, shanduko dzinoenderana mune akati wandei masisitimu akanyorwa nezvikwata zvakasiyana zvebudiriro. Kana yangounganidzwa, iyo system yese inofanira kushanda.

Nzira yekubvisa sei shanduko dzakadaro uye kwete kuiputira? Kutanga takasarudza kutarisa zvishoma mune ramangwana.

Rollout strategy

  • Zvingakwanisika kuburitsa chigadzirwa mumatanho akati wandei, asi izvi zvaizowedzera nguva yekuvandudza katatu. Uye zvakare, kwenguva yakati tingadai takakwana desynchronization yedata mudhatabhesi. Iwe unofanirwa kunyora yako wega maturusi ekubatanidza uye kugara neakawanda data zvitoro kwenguva yakareba. Uye izvi zvinogadzira njodzi dzakasiyana siyana.
  • Zvese zvaigona kugadzirirwa pachena kumushandisi zvakaitwa pachine nguva. Zvakatora 2 months.
  • Takazvibvumira nguva yekudzikira kwemaawa akati wandei - chete yevashandisi mashandiro ekugadzira nekuchinja zviwanikwa.
  • Nokuda kwekushanda kwezvinhu zvose zvakatogadzirwa kare, nguva yekudzikisa yakanga isingagamuchirwi. Isu takaronga kuti panguva yekuburitswa, zviwanikwa zvinofanirwa kushanda pasina nguva uye zvinokanganisa kune vatengi.
  • Kuti tideredze kukanganiswa kwevatengi vedu kana chimwe chinhu chisina kumira zvakanaka, takasarudza kuburitsa Svondo manheru. Vashoma vatengi vanobata chaiwo michina husiku.
  • Takayambira vatengi vedu vese kuti panguva yakasarudzwa kuburitswa, manejimendi ebasa anenge asipo.

Digression: chii chinonzi kuburitsa?

<caution, philosophy>

Wese IT nyanzvi anogona kupindura zviri nyore kuti kuburitsa chii. Iwe unoisa CI / CD, uye zvese zvinounzwa kuchitoro. πŸ™‚

Chokwadi ichi ichokwadi. Asi chinonetsa ndechekuti neazvino kodhi yekuendesa otomatiki maturusi, kunzwisisa kwekuburitsa pachayo kwakarasika. Unokanganwa sei nezve epicness yekugadzirwa kwevhiri kana uchitarisa zvekufambisa zvemazuva ano. Zvese zviri otomatiki zvekuti kuburitswa kunowanzoitwa pasina kunzwisisa mufananidzo wese.

Uye mufananidzo wose wakadai. Kuburitswa kunosanganisira zvinhu zvina zvikuru:

  1. Kuendeswa kwekodhi, kusanganisira kugadzirisa data. Somuenzaniso, kutama kwavo.
  2. Code rollback iko kugona kudzokera kana chimwe chinhu chikatadza. Semuenzaniso, kuburikidza nekugadzira backups.
  3. Nguva yega yega yekuburitsa / kudzosera basa. Iwe unofanirwa kunzwisisa nguva yekushanda chero kwemapoinzi maviri ekutanga.
  4. Kukanganisa kushanda. Zvakakosha kuongorora zvose zvinotarisirwa zvakanaka uye zvinogona kuitika zvakashata.

Zvese izvi zvinhu zvinofanirwa kuverengerwa kuti zvibudirire kuburitsa. Kazhinji chete yekutanga, kana yakanakisa yechipiri, poindi inoongororwa, uyezve kuburitsa kunoonekwa sekubudirira. Asi chechitatu nechina zvakatonyanya kukosha. Ndeupi mushandisi angazvifarira kana kuburitsa kwakatora maawa matatu pane imwe miniti? Kana kana chimwe chinhu chisingakoshi chichikanganiswa panguva yekuburitswa? Kana kuti nguva yekudzikira kwesevhisi imwe ichatungamira kumhedzisiro isingafungidzirwe?

Chiito 1..n, kugadzirira kusunungurwa

Pakutanga ndakafunga kutsanangura muchidimbu misangano yedu: boka rose, zvikamu zvaro, mirwi yehurukuro panzvimbo dzekofi, nharo, miedzo, pfungwa dzepfungwa. Ipapo ndakafunga kuti zvaizova zvisina basa. Mwedzi mina yekusimudzira inogara iine izvi, kunyanya kana usiri kunyora chimwe chinhu chinogona kuendeswa nguva dzose, asi chinhu chimwe chikuru cheiyo live system. Izvo zvinobata masevhisi ese, asi hapana chinofanira kuchinja kune vashandisi kunze kwe "bhatani rimwe muwebhu interface."

Manzwisisiro atinoita mafambisirwo akaitwa akachinja kubva pamusangano mutsva wega wega, uye zvakanyanya. Semuenzaniso, taizovandudza dhatabhesi redu rese rekubhadharisa. Asi isu takaverenga nguva uye takaona kuti zvaisaita kuita izvi munguva inonzwisisika yekuburitsa. Zvakatitorera rinenge vhiki yekuwedzera kuti ticheke uye tichengetedze dhatabhesi rekubhadhara. Uye paitarisirwa kumhanyisa kumhanya kwanga kusati kwave kugutsa, isu takaraira yakawedzera, yakasimba hardware, uko hwaro hwese hwakadhonzwa. Hakusi kuti isu takanga tisingadi kuita izvi nekukurumidza, asi kudiwa kwazvino kwekuburitsa kwakatisiya tisina sarudzo.

Mumwe wedu paakakahadzika kuti kuburitswa kunogona kukanganisa kuwanikwa kwemichina yedu chaiyo, takapedza vhiki tichiita bvunzo, kuyedza, kuongorora kodhi uye takagamuchira kunzwisisa kwakajeka kuti izvi hazvingaitike mukugadzirwa kwedu, uye kunyangwe vanhu vasina chokwadi vakabvuma. neizvi.

Zvichakadaro, vakomana vekutsigirwa kwehunyanzvi vakaita ongororo yavo yakazvimirira kuitira kuti vanyore mirairo yevatengi pane nzira dzekubatanidza, dzaifanira kuchinja mushure mekuburitswa. Vakashanda pamushandisi UX, vakagadzirira mirairo uye vakapa mazano emunhu.

Isu takaita otomatiki ese ekuburitsa mabasa aigoneka. Kuvhiya kwese kwainyorwa, kunyangwe kwakareruka, uye bvunzo dzaigara dzichiitwa. Vakapopotedzana nezve nzira yakanakisa yekudzima sevhisi - kusiya daemon kana kuvharira kupinda kune sevhisi nefirewall. Isu takagadzira rondedzero yezvikwata zvechikamu chimwe nechimwe chekuburitsa uye nekuchigadzirisa nguva dzose. Isu takadhirowa uye tinogara tichigadzirisa chati yeGantt yebasa rese rekuburitsa, nenguva.

Saka…

Chiito chekupedzisira, isati yatanga

... yasvika nguva yekubuda.

Sezvavanotaura, basa reunyanzvi harigoni kupedzwa, kungopedza kushanda pariri. Iwe unofanirwa kuita nhamburiko yekuda, kunzwisisa kuti hauzowana zvese, asi uchitenda kuti iwe wakaita zvese zvinonzwisisika fungidziro, yakapihwa kune ese anogoneka nyaya, yakavhara ese akakosha mabhugi, uye vese vatori vechikamu vakaita zvese zvavaigona. Iyo yakawanda kodhi yaunoburitsa, zvakanyanya kuoma kuti uzvisimbise nezve izvi (kunze kweizvozvo, munhu wese anonzwisisa kuti hazvibviri kufanoona zvese).

Takasarudza kuti takanga tagadzirira kubuda patakagutsikana kuti takanga taita zvese zvatinogona kuvhara njodzi dzese dzevashandisi vedu dzine chekuita nekukanganisa kusingatarisirwi uye kuderera. Kureva, chero chinhu chinogona kushata kunze kwekunge:

  1. Kukanganisa (kutsvene kwatiri, kunonyanya kukosha) mushandisi zvivakwa,
  2. Basa rekushanda: kushandiswa kwesevhisi yedu mushure mekuburitswa kunofanirwa kunge kwakafanana nepakutanga.

Rolling out

Nyaya yekuburitsa yakabata zvese
Vaviri roll, 8 havapindire

Isu tinotora nguva yekuzorora kune zvese zvikumbiro kubva kune vashandisi kwemaawa manomwe. Panguva ino, isu tine zvese hurongwa hwekuburitsa uye chirongwa chekudzosera kumashure.

  • Kuburitsa pachayo kunotora anenge maawa matatu.
  • 2 maawa ekuongororwa.
  • Maawa maviri - chengetera iyo inogona kudzoreredzwa yekuchinja.

Chati yeGantt yakadhirowewa pachiito chega chega, kuti inotora nguva yakareba sei, chii chinoitika zvakatevedzana, chii chinoitwa mukuwirirana.

Nyaya yekuburitsa yakabata zvese
Chidimbu chekuburitsa Gantt chati, imwe yeshanduro dzekutanga (pasina kutevedzera kutevedzera). Iyo Yakanyanya Kukosha Synchronization Tool

Vese vatori vechikamu vane basa ravo mukuburitswa rakatemwa, mabasa api avanoita, uye chavanoita. Isu tinoedza kuunza nhanho yega yega kune otomatiki, kuiburitsa, kuidzosera kumashure, kuunganidza mhinduro uye kuiburitsa zvakare.

Chronicle yezviitiko

Saka, vanhu 15 vakauya kuzoshanda musi weSvondo, April 29, na10 manheru. Mukuwedzera kune vatori vechikamu vanokosha, vamwe vakangouya kuzotsigira boka, izvo zvinotenda zvikuru kwavari.

Izvo zvakakoshawo kutaura kuti kiyi yedu tester iri pazororo. Hazvibviri kuburitsa pasina kuyedzwa, isu tiri kuongorora sarudzo. Mumwe waanoshanda naye anobvuma kutiyedza kubva kuzororo, kwaanowana kutenda kukuru kubva kuchikwata chose.

00:00. Mira
Isu tinomisa zvikumbiro zvevashandisi, sungirira chikwangwani chinoti basa rehunyanzvi. Iyo yekutarisa inoridza mhere, asi zvese zvakajairika. Tinoongorora kuti hapana chakadonha here kunze kwechaifanirwa kudonha. Uye tinotanga basa rekutama.

Wese munhu ane yakadhindwa hurongwa hwekuburitsa point point, munhu wese anoziva kuti ndiani ari kuita chii uye panguva ipi. Mushure mekuita kwega kwega, tinotarisa nguva kuti tive nechokwadi chekuti hatipfuure, uye zvese zvinoenda sekuronga. Avo vasiri kutora chikamu mukuburitsa zvakananga padanho razvino vari kugadzirira nekutangisa toyi yepamhepo (Xonotic, mhando 3 quacks) kuitira kuti varege kukanganisa vavanoshanda navo. πŸ™‚

02:00. Yakakungurutswa
Chishamiso chinofadza - tinopedza kuburitswa kweawa yapfuura, nekuda kwekugadzirisa kwedhatabhesi yedu uye zvinyorwa zvekutama. Mukuru wacho anoshevedzera kuti, β€œndanyungudutswa!” Ese mabasa matsva ari mukugadzirwa, asi kusvika pari zvino chete isu tinokwanisa kuaona mune iyo interface. Wese munhu anoenda mukuyedza mode, ozvironga mumapoka, uye otanga kuona zvakaitika pakupedzisira.

Izvo hazvina kunyatsoita zvakanaka, tinozviona mushure memaminitsi gumi, kana pasina chakabatana kana kushanda mumapurojekiti enhengo dzechikwata. Kurumidza kuwiriranisa, tinotaurira matambudziko edu, toseta zvinonyanya kukosha, tichipinda muzvikwata uye topinda mukugadzirisa.

02:30. Matambudziko maviri makuru vs maziso mana
Tinowana matambudziko maviri makuru. Isu takaona kuti vatengi vaisazoona mamwe masevhisi akabatana, uye matambudziko aizomuka neakaunzi evamwe. Ose ari maviri anokonzerwa neasina kukwana migration zvinyorwa zvemamwe maedge kesi. Tinofanira kugadzirisa iko zvino.

Isu tinonyora mibvunzo inorekodha izvi, neanokwana maziso mana. Isu tinovaedza panguva yekugadzira-pre-kugadzirwa kuti tive nechokwadi chekuti vanoshanda uye havaputse chero chinhu. Unogona kuenderera mberi. Panguva imwecheteyo, isu tinomhanyisa bvunzo yedu yekubatanidza yenguva dzose, iyo inoratidza zvimwe zvishoma nyaya. Zvose zviduku, asi zvinodawo kugadziriswa.

03:00. -2 matambudziko +2 matambudziko
Matambudziko makuru maviri apfuura akagadziriswa, uye anenge ese madiki zvakare. Vese avo vasina basa mukugadzirisa vari kushingaira kushanda mumaakaundi avo uye vanotaura zvavanowana. Isu tinoisa pamberi, tinogovanisa pakati pezvikwata, uye tinosiya zvisina-yakakosha zvinhu zvemangwanani.

Isu tinomhanyisa bvunzo zvakare, vanowana maviri makuru matambudziko makuru. Haasi ese maitirwo ebasa akasvika nemazvo, saka zvimwe zvikumbiro zvevashandisi hazvipfuure mvumo. Uyezve dambudziko idzva nemaakaundi eshamwari. Ngatimhanyei kutarisa.

03:20. Emergency sync
Imwe nyaya itsva yakagadziriswa. Chechipiri, tiri kuronga sync yekukurumidzira. Isu tinonzwisisa zviri kuitika: iyo yapfuura yakagadzirisa imwe dambudziko, asi yakagadzira imwe. Isu tinotora zororo kuti tione kuti tingazviita sei nemazvo uye pasina mhedzisiro.

03:30. Meso matanhatu
Isu tinonzwisisa kuti mamiriro ekupedzisira echigadziko anofanirwa kunge ari api kuitira kuti zvese zvifambe zvakanaka kune vese vanobatana. Isu tinonyora chikumbiro nemaziso matanhatu, toiburitsa mu pre-kugadzirwa, iedze, igoiburitsa kuti igadzirwe.

04:00. Zvose zviri kushanda
Miedzo yese yakapfuura, hapana matambudziko akakosha anoonekwa. Nguva nenguva, chimwe chinhu chiri muchikwata hachishandi kune mumwe munhu, tinoita nekukurumidza. Kazhinji kacho alarm ndeyenhema. Asi dzimwe nguva chimwe chinhu hachisviki, kana peji rakasiyana harishande. Tinogara, kugadzirisa, kugadzirisa, kugadzirisa. Chikwata chakasiyana chiri kuburitsa chekupedzisira chikuru chimiro - kubhadharisa.

04:30. Point of no return
Pfungwa yekusadzoka yava kusvika, ndiko kuti, nguva iyo, kana tikatanga kudududza, hatizosangana nenguva yekuderera yatakapihwa. Kune matambudziko nekubhadhara, iyo inoziva uye inorekodha zvese, asi nekusindimara inoramba kunyora mari kubva kune vatengi. Kune akati wandei tsikidzi pamapeji ega, zviito, uye mastatus. Basa guru rinoshanda, miedzo yose inopfuura kubudirira. Isu takasarudza kuti kuburitswa kwaitika, isu hatidzoke shure.

06:00. Vhura munhu wese ari muUI
Mabugs akagadziriswa. Zvimwe zvisingafadze vashandisi zvinosiiwa gare gare. Isu tinovhura iyo interface kune wese munhu. Isu tinoenderera mberi nekushanda pakubhadhara, takamirira mhinduro yemushandisi uye yekutarisa mhinduro.

07:00. Matambudziko ane API mutoro
Zvinova pachena kuti isu takakanganisa zvishoma mutoro paAPI yedu uye takaedza mutoro uyu, izvo zvisingakwanisi kuona dambudziko. Nekuda kweizvozvo, β‰ˆ5% yezvikumbiro inokundikana. Ngatiunganei titarise chikonzero.

Billing yakasindimara uye haidi kushanda zvakare. Isu tinosarudza kuimisa kusvika gare gare kuti tiite shanduko nenzira yakadzikama. Ndiko kuti, zviwanikwa zvese zvakaunganidzwa mairi, asi kunyorera-kubva kune vatengi hazvipfuuri. Ehe, iri idambudziko, asi kana zvichienzaniswa nekuburitswa kwese kunoratidzika kunge kusingakoshi.

08:00. Gadzirisa API
Takaburitsa gadziriso yemutoro, kukundikana kwakaenda. Tinotanga kuenda kumba.

10:00. Zvose
Zvose zvinogadziriswa. Kwakanyarara mukutarisa uye panzvimbo yevatengi, timu zvishoma nezvishoma inoenda kunorara. Mari yacho yasara, tichaidzorera mangwana.

Zvino mukati mezuva pakanga paine kuburitswa kwaigadzirisa matanda, zviziviso, kudzorera makodhi uye magadzirirwo evamwe vatengi vedu.

Saka, kubudiswa kwakabudirira! Zvaigona, hongu, kuva nani, asi takatora mhedziso pamusoro pezvaive zvisina kukwana kuti isu tive vakakwana.

Total

Mukati memwedzi miviri yekugadzirira kuburitswa, mabasa makumi mana nematatu akapedzwa, kubva pamaawa mashoma kusvika kumazuva akati wandei.

Panguva yekubudiswa:

  • madhimoni matsva uye akachinja - 5 zvidimbu, kutsiva 2 monoliths;
  • shanduko mukati medhatabhesi - ese matanhatu edhatabhesi edu ane data remushandisi akakanganiswa, kurodha pasi kwakaitwa kubva kumatatu ekare dhatabhesi kuenda kune imwe nyowani;
  • yakanyatsogadziridzwa frontend;
  • huwandu hwekodhi yakadhindwa - zviuru makumi matatu nematatu mitsara yekodhi nyowani, β‰ˆ zviuru zvitatu mitsara yekodhi mukuedzwa, β‰ˆ zviuru zvishanu mitsara yekodhi yekufambisa;
  • data rese rakasimba, hapana kana muchina mumwe chete wevatengi wakakuvadzwa. πŸ™‚

Maitiro akanaka ekuburitsa zvakanaka

Ndivo vakatitungamirira mumamiriro ezvinhu akaoma aya. Asi, kazhinji kutaura, zvinobatsira kuvatevera panguva yekuburitswa. Asi zvakanyanya kuoma kuburitswa, kunowedzera basa ravanoita.

  1. Chinhu chekutanga chaunofanirwa kuita kunzwisisa kuti kuburitsa kunogona sei kana kunobata vashandisi. Pachava nenguva yekuzorora here? Kana zvakadaro, ndeipi nguva yekuzorora? Izvi zvichabata sei vashandisi? Ndeapi akanakisa uye akaipisisa mamiriro ezvinhu? Uye kuvhara njodzi.
  2. Ronga zvese. Padanho rega rega, iwe unofanirwa kunzwisisa ese maficha ekuburitsa:
    • code delivery;
    • kodhi rollback;
    • nguva yekushanda kwega kwega;
    • kukanganiswa kushanda.
  3. Tamba kuburikidza nezviitiko kusvika matanho ese ekuburitswa, pamwe nenjodzi pane imwe neimwe yadzo, ave pachena. Kana iwe uine chero kusahadzika, unogona kutora zororo uye kuongorora nhanho ine mubvunzo zvakasiyana.
  4. Nhanho yega yega inogona uye inofanirwa kuvandudzwa kana ichibatsira vashandisi vedu. Semuenzaniso, inoderedza nguva yekudzikira kana kubvisa dzimwe njodzi.
  5. Rollback kuyedzwa kwakakosha zvakanyanya pane kodhi yekuendesa bvunzo. Izvo zvinodikanwa kuti utarise kuti semhedzisiro yekudzosera sisitimu ichadzokera kune yayo yekutanga, uye simbisa izvi nemiedzo.
  6. Zvese zvinogona kuita otomatiki zvinofanirwa kuve otomatiki. Zvese zvisingakwanisi kuve otomatiki zvinofanirwa kunyorwa pachine nguva pane cheat sheet.
  7. Nyora nzira yekubudirira. Ndeupi mashandiro anofanira kuwanikwa uye panguva ipi? Kana izvi zvikasaitika, mhanyisa chirongwa chekudzosera kumashure.
  8. Uye zvinonyanya kukosha - vanhu. Wese munhu anofanirwa kuziva zvavari kuita, nei uye izvo zvinoenderana nezviito zvavo mukuburitsa.

Uye mumutsara mumwechete, nekuronga kwakanaka uye kutsanangura iwe unogona kuburitsa chero chaunoda pasina mhedzisiro yekutengesa. Kunyangwe chimwe chinhu chinozokanganisa masevhisi ako ese mukugadzira.

Source: www.habr.com

Voeg