Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Labhróidh an tuarascáil faoi roinnt cleachtais DevOps, ach ó thaobh forbróra de. De ghnáth, tá roinnt blianta de thaithí riaracháin cheana féin ag gach innealtóir a théann isteach i DevOps faoina gcrios. Ach ní chiallaíonn sé seo nach bhfuil áit ar bith don fhorbróir anseo. Níos minice ná a mhalairt, tá forbróirí gnóthach ag socrú “an chéad fhabht ríthábhachtach práinneach eile den lá,” agus níl am acu fiú breathnú go tapa ar réimse DevOps. I dtuiscint an údair, is ciall choitianta é DevOps, ar an gcéad dul síos. Ar an dara dul síos, is deis é a bheith níos éifeachtaí. Más forbróir tú, go bhfuil tuiscint choiteann agat agus más mian leat a bheith níos éifeachtaí mar imreoir foirne, tá an tuarascáil seo duitse.

Lig dom mé féin a chur in aithne, admhaím go hiomlán go bhfuil daoine sa seomra nach bhfuil aithne acu orm. Anton Boyko is ainm dom, is MVP de chuid Microsoft Azure mé. Cad é MVP? Seo Model-View-Presenter. Is mise Model-View-Presenter go díreach.

Ina theannta sin, tá post agam faoi láthair mar ailtire réitigh ag Ciklum. Agus díreach le déanaí cheannaigh mé fearann ​​chomh hálainn dom féin, agus nuashonraigh mé mo r-phost, a thaispeánann mé de ghnáth ag cur i láthair. Is féidir leat scríobh chugam ag: dom [madra] byokoant.pro. Is féidir leat ríomhphost chugam le ceisteanna. Freagraím iad de ghnáth. Is é an t-aon rud ná nár mhaith liom ceisteanna a fháil ar ríomhphost a bhaineann le dhá ábhar: polaitíocht agus reiligiún. Is féidir leat scríobh chugam faoi gach rud eile trí ríomhphost. Rachaidh roinnt ama thart, freagróidh mé.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Cúpla focal fúm féin:

  • Tá mé sa réimse seo le 10 mbliana anois.
  • D'oibrigh mé ag Microsoft.
  • Is mise athair bunaitheach phobal Azure na hÚcráine, a bhunaigh muid áit éigin in 2014. Agus tá sé fós againn agus tá sé á fhorbairt againn.
  • Is mise freisin athair bhunaitheoir na comhdhála Azure, atá á óstáil againn san Úcráin.
  • Cabhraím freisin le heagrú an Global Azure Bootcamp i Kyiv.
  • Mar a dúirt mé, is MVP Microsoft Azure mé.
  • Labhraím ag comhdhálacha go minic. Is breá liom a bheith ag caint ag comhdhálacha. Le bliain anuas bhí mé in ann feidhmiú thart ar 40 uair. Má théann tú thar an Úcráin, an Bhealarúis, an Pholainn, an Bhulgáir, an tSualainn, an Danmhairg, an Ísiltír, an Spáinn nó má thugann nó má thógann tú tír eile san Eoraip, is féidir go leor nuair a théann tú chuig comhdháil a bhfuil téama scamall ina sruth, seans go bhfeicfidh tú mé ar liosta na gcainteoirí.
  • Is leantóir Star Trek mé freisin.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Labhraímis beagán faoi Chlár Oibre. Tá ár gClár Oibre an-simplí:

  • Labhróimid faoi cad is DevOps ann. Labhraímis cén fáth a bhfuil sé seo tábhachtach. Roimhe seo, ba eochairfhocal é DevOps a scríobh tú ar do atosú agus fuair tú + $ 500 láithreach i dtuarastal. Anois ní mór duit a scríobh, mar shampla, blockchain i do atosú d'fhonn a fháil +500 dollar le do thuarastal.
  • Agus ansin, nuair a thuigimid beagán faoi cad é seo, beidh muid ag caint faoi cad iad cleachtais DevOps. Ach ní mar sin i gcomhthéacs DevOps i gcoitinne, ach faoi na cleachtais DevOps sin a d'fhéadfadh a bheith suimiúil d'fhorbróirí. Inseoidh mé duit cén fáth go bhféadfadh siad a bheith suimiúil duit. Inseoidh mé duit cén fáth ar chóir duit é seo a dhéanamh ar chor ar bith agus conas is féidir leis cabhrú leat níos lú pian a fháil.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Pictiúr traidisiúnta a léiríonn go leor daoine. Is é seo a tharlaíonn i go leor tionscadal. Seo nuair a bhíonn ranna forbartha agus oibríochtaí againn a thacaíonn lenár mbogearraí. Agus ní dhéanann na ranna seo cumarsáid lena chéile.

B'fhéidir, mura raibh tú in ann é a mhothú chomh soiléir sin sna ranna DevOps agus oibríochtaí, is féidir leat analaí a tharraingt leis na ranna Dev agus QA. Tá daoine ann a fhorbraíonn bogearraí agus tá daoine QA ann atá go dona ó thaobh na bhforbróirí de. Mar shampla, geallaim mo chód iontach chuig an stór, agus tá roinnt scoundrel ina suí ann a thugann an cód seo ar ais chugam agus a deir go bhfuil do chód olc.

Tarlaíonn sé seo go léir toisc nach ndéanann daoine cumarsáid lena chéile. Agus caitheann siad roinnt pacáistí, roinnt iarratas ar a chéile trí bhalla éigin míthuisceana agus déanann siad iarracht rud éigin a dhéanamh leo.

Is é an balla seo go beacht a bhfuil cultúr DevOps deartha lena mhilleadh, i.e. iallach a chur ar dhaoine cumarsáid a dhéanamh lena chéile agus ar a laghad a thuiscint cad a dhéanann daoine éagsúla sa tionscadal agus cén fáth a bhfuil tábhacht lena gcuid oibre.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Agus nuair a labhairt linn faoi DevOps, inseoidh duine éigin duit go bhfuil DevOps nuair a bhíonn comhtháthú leanúnach ag an tionscadal; déarfaidh duine éigin go bhfuil DevOps ann má chuireann an tionscadal an cleachtas “bonneagar mar chód” i bhfeidhm; déarfaidh duine gurb é an chéad chéim chuig DevOps ná brainseach gné, bratacha gné.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Go bunúsach, tá sé seo go léir fíor ina bhealach féin. Ach níl anseo ach na cleachtais deiridh atá againn. Sula dtéann tú ar aghaidh go dtí na cleachtais seo, molaim féachaint ar an sleamhnán seo, a thaispeánann na 3 chéim de mhodheolaíocht Dev-Ops a chur i bhfeidhm i do thionscadal, i do chuideachta.

Tá an dara hainm neamhoifigiúil ar an sleamhnán seo freisin. Is féidir leat cuardach a dhéanamh ar líne chun a fháil amach cad iad na 3 Musketeers de DevOps. Is féidir go bhfaighidh tú an t-alt seo. Cén fáth 3 Musketeers? Anseo thíos deir sé: daoine, próisis agus táirgí, i.e. PPP – Porthos, Porthos agus Porthos. Seo iad na 3 Musketeers de DevOps. Déanann an t-alt seo cur síos níos mionsonraithe ar an bhfáth go bhfuil sé seo tábhachtach agus ar a bhfuil i gceist leis.

Nuair a thosaíonn tú cultúr DevOps a chur i bhfeidhm, tá sé an-tábhachtach go gcuirfí i bhfeidhm é san ord seo a leanas.

Ar dtús ní mór duit labhairt le daoine. Agus ní mór duit a mhíniú do dhaoine cad é atá ann agus conas is féidir leo roinnt buntáistí a bhaint as.

Tugtar DotNet Fest ar ár gcomhdháil. Agus mar a dúirt na heagraithe liom, thugamar cuireadh go príomha do lucht féachana forbróirí anseo, agus mar sin tá súil agam go bhfuil baint ag an chuid is mó de na daoine sa halla le forbairt.

Beidh muid ag caint faoi dhaoine, beidh muid ag caint faoi cad ba mhaith forbróirí a dhéanamh gach lá. Cad is mó atá uathu? Tá siad ag iarraidh roinnt cód nua a scríobh, creataí newfangled a úsáid, gnéithe nua a chruthú. Cad is lú a theastaíonn ó fhorbróirí? Deisigh sean fhabhtanna. Tá súil agam go n-aontaíonn tú liom. Is é seo a theastaíonn ó na forbróirí. Tá siad ag iarraidh gnéithe nua a scríobh, níl siad ag iarraidh fabhtanna a dheisiú.

Braitheann líon na bhfabhtanna a tháirgeann forbróir ar leith ar cé chomh díreach agus atá a chuid arm agus cé mhéad a fhásann siad óna ghuaillí, agus ní óna phócaí cnapáin. Ach mar sin féin, nuair a bhíonn tionscadal mór againn, uaireanta tarlaíonn sé go bhfuil sé dodhéanta súil a choinneáil ar gach rud, agus mar sin bheadh ​​​​sé deas dúinn roinnt cur chuige a úsáid a chabhróidh linn cód níos cobhsaí agus ar chaighdeán níos airde a scríobh.

Cad is mó a theastaíonn ó QAs? Níl a fhios agam an bhfuil siad sa halla. Tá sé deacair dom a rá go dteastaíonn QA uaim, mar ní raibh mé riamh. Agus gan aon chion ar na guys, déarfar go bhfuil súil agam nach mbeidh. Ach ní ar an gcúis go measann mé go bhfuil a gcuid oibre gan bhrí agus gan úsáid, ach toisc nach measaim gur duine mé féin a d'fhéadfadh an obair seo a dhéanamh go héifeachtach, mar sin ní dhéanfaidh mé iarracht í a dhéanamh fiú. Ach ón méid a thuigim, is mó nach dtaitníonn le QA le dul ag obair ar maidin, ag rith de shíor de chineál éigin tástálacha aischéimnithí, ag céim ar na fabhtanna céanna a thuairiscigh siad do na forbróirí 3 sprint ó shin agus ag rá: “Cathain a dhéanfaidh tú? , Monsieur D 'Artagnan, deisigh an fabht seo.' Agus freagraíonn Monsieur D’Artagnan é: “Tá, tá, tá, tá sé socraithe agam cheana féin.” Agus conas a tharlaíonn sé gur shocraigh mé fabht amháin agus rinne mé 5 ar an mbealach.

Tá na daoine a thacaíonn leis an réiteach seo i dtáirgeadh ag iarraidh go n-oibreoidh an réiteach seo gan fabhtanna, ionas nach gcaithfidh siad an freastalaí a atosú gach Aoine, nuair a théann na gnáthdhaoine go léir chuig an mbarra. Na forbróirí a imscaradh ar an Aoine, suíonn na riarthóirí go dtí Dé Sathairn, ag iarraidh a fháil ar an imscaradh seo agus a shocrú.

Agus nuair a mhíníonn tú do dhaoine go bhfuil siad dírithe ar na fadhbanna céanna a réiteach, is féidir leat dul ar aghaidh chuig na próisis a fhoirmiú. Tá sé an-tábhachtach. Cén fáth? Mar nuair a deirimid “foirmiúlacht,” tá sé tábhachtach duit cur síos a dhéanamh ar an gcaoi a dtarlaíonn do phróisis áit éigin ar naipcín ar a laghad. Ní mór duit a thuiscint, má imscarann ​​tú chuig timpeallacht QA nó timpeallacht táirgthe, go dtarlaíonn sé i gcónaí san ord seo; ag na céimeanna seo reáchtáilimid, mar shampla, tástálacha aonaid uathoibríocha agus tástálacha Chomhéadain. Tar éis imscaradh, déanaimid seiceáil an ndeachaigh an t-imscaradh go maith nó go dona. Ach tá liosta soiléir gníomhartha agat cheana féin a chaithfear a dhéanamh arís agus arís eile nuair a imscartar tú chuig táirgeadh.

Agus go dtí go mbeidh do phróisis curtha ar bhonn foirmiúil, an dtosaíonn tú ag roghnú táirgí a chabhróidh leat na próisis seo a uathoibriú.

Ar an drochuair, is minic a fheicim é seo ag tarlú ar a mhalairt. Chomh luath agus a chloiseann duine éigin an focal “DevOps”, molann siad láithreach Jenkins a shuiteáil, mar go gcreideann siad go mbeidh DevOps acu chomh luath agus a shuiteálann siad Jenkins. Shuiteáil siad Jenkins, léigh siad na hailt "Conas" ar shuíomh Gréasáin Jenkins, rinne siad iarracht próisis a líonadh isteach sna hailt How to seo, agus ansin tháinig siad chuig daoine agus chrom siad ar dhaoine, ag rá go ndeir an leabhar gur gá duit é a dhéanamh ar an mbealach seo, mar sin déanaimid é ar an mbealach seo.

Ní hé gur droch-uirlis é Jenkins. Níl sé i gceist agam é sin a rá ar bhealach ar bith. Ach is é seo ach ceann de na táirgí. Agus cén táirge a úsáideann tú ba cheart a bheith mar do chinneadh deiridh, agus ní hé an chéad chinneadh ar bith. Níor cheart go mbeadh do tháirge á thiomáint ag cur i bhfeidhm cultúir agus cur chuige. Tá sé seo an-tábhachtach a thuiscint, agus is é sin an fáth go gcaitheann mé an oiread sin ama ar an sleamhnán seo agus go míním é seo go léir chomh fada.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Labhraímis faoi chleachtais DevOps i gcoitinne. Cad atá síad? Cad é an difríocht? Conas triail a bhaint astu? Cén fáth a bhfuil siad tábhachtach?

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Comhtháthú Leanúnach a thugtar ar an gcéad chleachtas a d’fhéadfadh a bheith cloiste agat. B'fhéidir go bhfuil Comhtháthú Leanúnach (CI) ag duine éigin ar an tionscadal.

Is í an fhadhb is mó ná go minic nuair a chuirim ceist ar dhuine: “An bhfuil CI agat ar an tionscadal?” agus deir sé: “Tá,” ansin nuair a fhiafraím de céard a dhéanann sé, déanann sé cur síos iomlán dom ar an bpróiseas uathoibrithe ar fad. Níl sé seo fíor go hiomlán.

Go deimhin, tá cleachtas CI díreach dírithe ar an gcód a scríobhann daoine éagsúla a chomhtháthú i mbonn cód aonair de chineál éigin. Sin é an méid.

In éineacht le CI, is gnách go mbíonn cleachtais eile ar an mbealach - mar Imscaradh Leanúnach, Bainistíocht Eisiúna, ach labhróimid faoi sin níos déanaí.

Insíonn CI féin dúinn go scríobhann daoine éagsúla cód agus ní mór an cód seo a chomhtháthú go leanúnach i mbonn cód amháin.

Cad a thugann sé seo dúinn agus cén fáth a bhfuil sé tábhachtach? Má tá DotNet againn, is maith sin, is teanga tiomsaithe í, is féidir linn ár n-iarratas a thiomsú. Má thiomsaíonn sé, ansin is comhartha maith é seo cheana féin. Ní chiallaíonn sé seo rud ar bith go fóill, ach is é an chéad chomhartha maith gur féidir linn a chur le chéile ar a laghad.

Ansin is féidir linn roinnt tástálacha a reáchtáil, rud atá ina chleachtas ar leithligh freisin. Tá na tástálacha ar fad glas - is é seo an dara comhartha maith. Ach arís, ní chiallaíonn sé seo rud ar bith.

Ach cén fáth a ndéanfá é seo? Tá an luach céanna thart ar na cleachtais go léir ar a mbeidh mé ag caint inniu, i.e. thart ar na buntáistí céanna agus déantar iad a thomhas timpeall ar an mbealach céanna.

Ar dtús, ligeann sé duit seachadadh a bhrostú. Conas a cheadaíonn sé seo duit seachadadh a bhrostú? Nuair a dhéanaimid roinnt athruithe nua ar ár mbonn cód, is féidir linn iarracht a dhéanamh láithreach rud éigin a dhéanamh leis an gcód seo. Ní fhanaimid go dtí go dtiocfaidh an Déardaoin mar ar an Déardaoin scaoilimid chuig QA Environment é, déanaimid é anseo agus ar dheis anseo.

Inseoidh mé scéal brónach amháin duit ó mo shaol. Bhí sé i bhfad ó shin, nuair a bhí mé fós óg agus dathúil. Anois tá mé óg cheana féin, álainn agus cliste, agus measartha. Tamall ó shin bhí mé i dtionscadal. Bhí foireann mhór de thart ar 30 forbróir againn. Agus bhí tionscadal mór mór Fiontar againn a d'fhorbair thart ar 10 mbliana. Agus bhí craobhacha éagsúla againn. Sa stór bhí brainse againn inar shiúil na forbróirí. Agus bhí brainse ann a thaispeáin an leagan den chód atá i dtáirgeadh.

Bhí an brainse táirgthe 3 mhí taobh thiar den bhrainse a bhí ar fáil d'fhorbróirí. Cad a chiallaíonn sé seo? Ciallaíonn sé seo, chomh luath agus a bhíonn fabht agam áit éigin a théann chuig táirgeadh mar gheall ar locht na bhforbróirí, toisc gur cheadaigh siad é, agus mar gheall ar locht QA, mar gheall ar fhéach siad air, ansin ciallaíonn sé seo má fhaigheann mé a tasc do hotfix le haghaidh táirgeadh, ansin caithfidh mé a rolladh ar ais mo athruithe cód 3 mhí ó shin. Caithfidh mé cuimhneamh ar na rudaí a bhí agam 3 mhí ó shin agus iarracht a dhéanamh é a shocrú ansin.

Mura bhfuil an taithí seo agat fós, is féidir leat é a thriail ar do thionscadal baile. Is é an rud is mó ná, ná déan iarracht é ar cheann tráchtála. Scríobh cúpla líne de chód, déan dearmad orthu ar feadh sé mhí, agus ansin teacht ar ais agus déan iarracht a mhíniú go tapa cad atá i gceist leis na línte cód sin agus conas is féidir leat iad a shocrú nó a bharrfheabhsú. Is eispéireas an-spreagúil é.

Má tá cleachtas Comhtháthaithe Leanúnach againn, ansin ligeann sé seo dúinn é a sheiceáil le roinnt uirlisí uathoibrithe ar dheis anseo agus anois, chomh luath agus a bheidh mo chód scríofa agam. B’fhéidir nach dtabharfaidh sé seo an pictiúr iomlán dom, ach mar sin féin, bainfidh sé ar a laghad cuid de na rioscaí. Agus má tá aon fabht féideartha, beidh a fhios agam faoi ceart anois, is é sin, literally i gceann cúpla nóiméad. Ní bheidh orm dul siar ar feadh 3 mhí. Ní bheidh orm ach 2 nóiméad a rolladh siar. Ní bheidh am ag meaisín caife maith fiú caife a ghrúdáil i 2 nóiméad, mar sin tá sé iontach fionnuar.

Tá an luach ag baint leis seo gur féidir é a athdhéanamh am i ndiaidh a chéile ar gach tionscadal, i.e. ní hamháin an ceann a chuir tú ar bun é. Is féidir leat an cleachtas féin a dhéanamh arís agus déanfar CI féin arís agus arís eile do gach athrú nua a dhéanfaidh tú ar an tionscadal. Ligeann sé seo duit acmhainní a bharrfheabhsú toisc go n-oibríonn d’fhoireann ar bhealach níos éifeachtaí. Ní bheidh cás agat a thuilleadh ina dtagann fabht chugat ón gcód ar oibrigh tú leis 3 mhí ó shin. Ní bheidh athrú comhthéacs agat a thuilleadh nuair a shuíonn tú agus an chéad dá uair an chloig a chaitheamh ag iarraidh tuiscint a fháil ar cad a tharla ansin agus dul isteach i gcroílár an chomhthéacs sula dtosaíonn tú ag ceartú rud éigin.

Conas is féidir linn rath nó teip an chleachtais seo a thomhas? Má thuairiscíonn tú don boss mór an méid a chuireamar i bhfeidhm ar an tionscadal CI, cloiseann sé blah blah blah. Chuireamar i bhfeidhm é, ceart go leor, ach cén fáth, cad a thug sé dúinn, conas a thomhaisimid é, cé chomh ceart nó mícheart atá muid á chur i bhfeidhm?

Is é an chéad cheann ná, a bhuí le CI, gur féidir linn imscaradh níos minicí agus níos minice toisc go bhféadfadh ár gcód a bheith níos cobhsaí. Ar an mbealach céanna, laghdaítear ár n-am chun earráid a aimsiú agus laghdaítear an t-am chun an earráid seo a cheartú go beacht toisc go bhfaighimid freagra ón gcóras anseo agus anois, cad atá cearr lenár gcód.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Cleachtas eile atá againn ná an cleachtas Tástála Uathoibrithe, a thagann go minic leis an gcleachtas CI. Téann siad lámh ar láimh.

Cad atá tábhachtach a thuiscint anseo? Tá sé tábhachtach a thuiscint go bhfuil ár gcuid tástálacha difriúil. Agus tá gach tástáil uathoibrithe dírithe ar a chuid fadhbanna féin a réiteach. Tá tástálacha aonaid againn, mar shampla, a ligeann dúinn modúl a thástáil ar leithligh, i.e. Conas a oibríonn sé i bhfolús? Tá sé seo go maith.

Tá tástálacha comhtháthaithe againn freisin a ligeann dúinn tuiscint a fháil ar conas a chomhtháthaíonn modúil éagsúla lena chéile. Tá sé go maith freisin.

D'fhéadfadh go mbeadh tástálacha uathoibrithe Chomhéadain againn a ligeann dúinn a sheiceáil cé chomh maith agus a chomhlíonann an obair leis an Chomhéadain ceanglais áirithe atá leagtha síos ag an gcustaiméir, etc.

Féadfaidh na tástálacha sonracha a reáchtálann tú difear a dhéanamh ar cé chomh minic a ritheann tú iad. De ghnáth scríobhtar trialacha aonaid gearr agus beag. Agus is féidir iad a sheoladh go rialta.

Má tá muid ag caint faoi thástálacha uathoibrithe Chomhéadain, tá sé go maith má tá do thionscadal beag. Féadfaidh do thástálacha uathoibrithe Chomhéadain roinnt ama leordhóthanach a ghlacadh. Ach de ghnáth is tástáil uathoibrithe Chomhéadain rud a thógann roinnt uaireanta an chloig ar thionscadal mór. Agus tá sé go maith má tá sé cúpla uair an chloig. Is é an t-aon rud ná nach bhfuil aon phointe ag baint leo iad a reáchtáil do gach tógáil. Déanann sé ciall iad a rith ar an oíche. Agus nuair a tháinig gach duine a bheith ag obair ar maidin: idir tástálaithe agus forbróirí, fuair siad tuairisc de chineál éigin gur rith muid an autotest Chomhéadain san oíche agus fuair na torthaí seo. Agus anseo, beidh uair an chloig d'obair fhreastalaí a sheiceálfaidh go gcomhlíonann do tháirge ceanglais áirithe i bhfad níos saoire ná uair an chloig d'obair an innealtóra QA céanna, fiú más innealtóir Sóisearach QA é a oibríonn le haghaidh bia agus buíochas. Mar an gcéanna, beidh uair an chloig de oibriú meaisín níos saoire. Sin é an fáth go ndéanann sé ciall infheistíocht a dhéanamh ann.

Tá tionscadal eile agam a bhfuil mé ag obair air. Bhí sprints coicíse againn ar an tionscadal seo. Bhí an tionscadal mór, tábhachtach don earnáil airgeadais, agus níorbh fhéidir botún a dhéanamh. Agus tar éis sprint coicíse, lean próiseas tástála an timthriall forbartha, a thóg 4 seachtaine eile. Déan iarracht scála na tragóide a shamhlú. Scríobhaimid cód ar feadh dhá sheachtain, ansin déanaimid é ala CodeFreeze, pacáiste isteach i leagan nua den fheidhmchlár é, agus rollaimid amach chuig tástálaithe é. Déanann tástálaithe é a thástáil ar feadh 4 seachtaine eile, i.e. Cé go bhfuil siad ag tástáil air, tá sé in am againn dhá leagan eile a ullmhú dóibh. Is cás fíor-bhrónach é seo.

Agus dúirt muid leo, más mian leat a bheith níos táirgiúla, go ndéanann sé ciall duit cleachtais Tástála Uathoibrithe a chur i bhfeidhm, mar is é seo a ghortaíonn tú anseo, faoi láthair.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Imscaradh Leanúnach a chleachtadh. Go hiontach, tá tógáil déanta agat. Tá sé seo go maith cheana féin. Tá do chód tiomsaithe. Anois bheadh ​​sé go deas an tógáil seo a imscaradh ar thimpeallacht éigin. Ligean le rá i dtimpeallacht d'fhorbróirí.

Cén fáth a bhfuil sé tábhachtach? Ar dtús, is féidir leat féachaint ar cé chomh rathúil agus atá tú leis an bpróiseas imlonnaithe féin. Bhuail mé le tionscadail mar seo, nuair a fhiafraím: “Conas a imscarann ​​tú leagan nua den fheidhmchlár?”, insíonn na guys dom: “Déanaimid é a chóimeáil agus a phacáil isteach i gcartlann zip. Seolaimid chuig an riarthóir tríd an bpost é. Déanann an riarthóir an chartlann seo a íoslódáil agus a leathnú. Agus tosaíonn an oifig ar fad ag guí go mbainfeadh an freastalaí an leagan nua.”

Let tús le rud éigin simplí. Mar shampla, rinne siad dearmad CSS a chur sa chartlann nó rinne siad dearmad ar an hashtag a athrú san ainm comhaid java-script. Agus nuair a dhéanaimid iarratas chuig an bhfreastalaí, ceapann an brabhsálaí go bhfuil an comhad java-script seo aige cheana féin agus socraíonn sé gan é a íoslódáil. Agus bhí seanleagan ann, bhí rud éigin ar iarraidh. Go ginearálta, is féidir go leor fadhbanna a bheith ann. Mar sin, ceadaíonn cleachtas Imscaradh Leantach duit ar a laghad a thástáil cad a tharlódh dá nglacfadh tú íomhá tagartha glan agus é a uaslódáil chuig timpeallacht nua atá go hiomlán glan. Is féidir leat a fheiceáil nuair is cúis leis seo.

Chomh maith leis sin, nuair a chomhtháthaíonn tú cód idir a chéile, i.e. idir an t-ordú, ligeann sé seo duit a fheiceáil freisin conas a fhéachann sé ar an Chomhéadain.

Ceann de na fadhbanna a tharlaíonn nuair a úsáidtear go leor java-script fanaile ná gur dhearbhaigh beirt fhorbróirí athróg leis an ainm céanna sa réad fuinneoige. Agus ansin, ag brath ar do luck. Cé acu comhad java-script a bhaintear amach sa dara háit, forscríobhfaidh sé na hathruithe ar an gceann eile. Tá sé an-spreagúil freisin. Tagann tú isteach: oibríonn rud amháin do dhuine amháin, ní oibríonn rud eile do dhuine eile. Agus tá sé “iontach” nuair a thagann sé ar fad amach i dtáirgeadh.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Is é an chéad chleachtas eile atá againn ná an cleachtas um Athchóiriú Uathoibríoch, is é sin rolladh siar go dtí an leagan roimhe seo den fheidhmchlár.

Cén fáth a bhfuil sé seo tábhachtach d'fhorbróirí? Tá fós iad siúd a cuimhin leis na 90s i bhfad i gcéin, i bhfad i gcéin, nuair a bhí ríomhairí mór agus cláir beag. Agus an t-aon bhealach le forbairt gréasáin a bhí trí PHP. Ní hé gur drochtheanga é PHP, cé go bhfuil.

Ach bhí an fhadhb difriúil. Nuair a d'imscaramar leagan nua dár suíomh php, conas a rinneamar é a imscaradh? Is minic a d'oscail muid Far Manager nó rud éigin eile. Agus uaslódáil na comhaid seo go FTP. Agus thuig muid go tobann go raibh roinnt fabht beag, beag, mar shampla, rinneamar dearmad leathstad a chur nó rinneamar dearmad an focal faire don bhunachar sonraí a athrú, agus tá pasfhocal ann don bhunachar sonraí, atá ar an ósta áitiúil. Agus socraímid ceangal tapa a dhéanamh le FTP agus na comhaid a chur in eagar ceart ansin. Níl anseo ach tine! Is é seo a bhí coitianta sna 90í.

Ach, murar bhreathnaigh tú ar an bhféilire, bhí na 90idí beagnach 30 bliain ó shin. Anois tá gach rud ag tarlú beagán difriúil. Agus déan iarracht scála na tragóide a shamhlú nuair a insíonn siad duit: “D’imlonnamar chuig táirgeadh, ach chuaigh rud éigin mícheart ansin. Seo do logáil isteach FTP agus do phasfhocal, ceangail leis an táirgeadh agus socraigh ann go tapa é.” Más Chuck Norris tú, oibreoidh sé seo. Mura bhfuil, tá an baol ann, má shocraíonn tú fabht amháin, go ndéanfaidh tú 10 gcinn eile. Sin go beacht an fáth go gceadaíonn an cleachtas seo chun dul siar go dtí an leagan roimhe seo go leor a bhaint amach.

Fiú má tháinig rud éigin dona isteach ar bhealach éigin, tá sé go dona, ach níl sé marfach. Is féidir leat rolladh ar ais go dtí an leagan roimhe seo atá agat. Cuir cúltaca air, más fusa é a bhrath sa téarmaíocht sin. Is féidir leat filleadh ar an leagan roimhe seo, agus beidh úsáideoirí fós in ann oibriú le do tháirge, agus beidh am maoláin leordhóthanach agat. Is féidir leat go socair, gan deifir, é seo go léir a ghlacadh agus é a thástáil go háitiúil, é a shocrú, agus ansin leagan nua a uaslódáil. Déanann sé ciall i ndáiríre é seo a dhéanamh.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Anois déanaimis iarracht an dá chleachtas roimhe seo a chur le chéile ar bhealach éigin. Gheobhaidh muid an tríú ceann ar a dtugtar Bainistíocht Scaoileadh.

Nuair a labhraímid faoi Imscaradh Leanúnach ina fhoirm chlasaiceach, deirimid go gcaithfimid cód a tharraingt ó bhrainse éigin ón stór, é a thiomsú agus a imscaradh. Tá sé go maith má tá an timpeallacht chéanna againn. Má tá roinnt timpeallachtaí againn, ciallaíonn sé seo go gcaithfimid an cód a tharraingt gach uair, fiú ón tiomantas céanna. Déanfaimid é a tharraingt amach gach uair, tógfaimid é gach uair agus cuirfimid chuig timpeallacht nua é. Gcéad dul síos, is é seo an t-am, mar gheall ar a thógáil tionscadal, má tá tú ceann mór agus tháinig ó na 90s, ansin is féidir é a ghlacadh roinnt uaireanta an chloig.

Thairis sin, tá brón eile ann. Nuair a bheidh tú ag tógáil, fiú ar an meaisín céanna, tógfaidh tú na foinsí céanna, níl aon ráthaíocht agat fós go bhfuil an meaisín seo sa stát céanna agus a bhí sé le linn an tógáil dheireanach.

Ligean le rá tháinig duine éigin isteach agus nuashonraigh DotNet duit nó, os a choinne sin, chinn duine éigin rud éigin a scriosadh. Agus ansin tá easaontas cognaíoch agat go raibh muid ag tógáil foirgneamh ón ngealltanas seo coicís ó shin agus go raibh gach rud go breá, ach anois is cosúil gurb é an meaisín céanna, an tiomantas céanna, an cód céanna atáimid ag iarraidh a thógáil, ach níl sé ag obair. . Beidh tú ag déileáil leis seo ar feadh i bhfad agus ní fíor go mbainfidh tú amach é. Ar a laghad, beidh tú millte do nerves go leor.

Mar sin, molann cleachtas Bainistíochta Eisiúna astarraingt bhreise ar a dtugtar stór déantán nó gailearaí nó leabharlann a thabhairt isteach. Is féidir leat glaoch air is cuma cad is mian leat.

Is é an príomh-smaoineamh, a luaithe a bhíonn gealltanas de chineál éigin againn ann, abair, i mbrainse a bhfuilimid réidh le himscaradh chuig ár dtimpeallachtaí éagsúla, go mbailímid iarratais ón tiomantas seo agus gach rud a theastaíonn uainn don iarratas seo, déanaimid é a phacáil. isteach i gcartlann zip agus é a shábháil i roinnt stórála iontaofa. Agus ón stóráil seo is féidir linn an chartlann zip seo a fháil ag am ar bith.

Ansin glacaimid é agus imscaraimid go huathoibríoch chuig an timpeallacht forbartha é. Rás muid ann, agus má tá gach rud go maith, ansin imscaradh muid go dtí an stáitse. Má tá gach rud go maith, ansin déanaimid an chartlann chéanna a imscaradh chuig táirgeadh, na binaries céanna, a tiomsaíodh uair amháin go díreach.

Ina theannta sin, nuair a bhíonn gailearaí mar seo againn, cabhraíonn sé linn freisin aghaidh a thabhairt ar na rioscaí ar thugamar aghaidh orthu ar an sleamhnán deireanach nuair a labhair muid faoi rolladh siar go dtí an leagan roimhe seo. Má d’imlonn tú rud éigin mícheart trí thimpiste, is féidir leat i gcónaí aon leagan eile roimhe seo a thógáil ón ngailearaí seo agus é a dhí-imscaradh chuig na timpeallachtaí seo ar an mbealach céanna. Ligeann sé seo duit rolladh ar ais go héasca go dtí an leagan roimhe seo má théann rud éigin mícheart.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Tá cleachtas iontach eile ann. Tuigeann tú féin agus mé go léir, nuair a chuirimid ár n-iarratas ar ais go dtí leagan roimhe seo, go bhféadfadh go gciallódh sé seo go dteastaíonn bonneagar an leagain roimhe seo uainn freisin.

Nuair a dhéanaimid labhairt faoi bhonneagar fíorúil, ceapann go leor daoine gur rud é seo a bhunaigh na riarthóirí. Agus más gá duit, abair, freastalaí nua a fháil ar a dteastaíonn uait leagan nua de d’iarratas a thástáil, ansin caithfidh tú ticéad a scríobh chuig na riarthóirí nó chuig na devops. Tógfaidh Devops 3 seachtaine chuige seo. Agus tar éis 3 seachtaine inseoidh siad duit go bhfuil meaisín fíorúil suiteáilte againn duit, le croí amháin, dhá ghigibheart de RAM agus freastalaí Windows gan DotNet. Deir tú: “Ach bhí DotNet uaim.” Siad: “Ceart go leor, tar ar ais i gceann 3 seachtaine.”

Is é an smaoineamh ná gur féidir leat caitheamh le do bhonneagar fíorúil mar acmhainn eile trí Bhonneagar a úsáid mar chleachtais Chóid.

B’fhéidir, má tá feidhmchláir á bhforbairt ag aon duine agaibh ar DotNet, b’fhéidir gur chuala tú faoi leabharlann ar a dtugtar Entity Framework. Agus b'fhéidir gur chuala tú fiú go bhfuil Creat Aonán ar cheann de na cineálacha cur chuige atá Microsoft ag brú go gníomhach. Chun oibriú le bunachar sonraí, is cur chuige é seo ar a dtugtar Code First. Seo é nuair a dhéanann tú cur síos sa chód ar an gcaoi ar mhaith leat breathnú ar do bhunachar sonraí. Agus ansin imscarann ​​tú an t-iarratas. Ceanglaíonn sé leis an mbunachar sonraí, socraíonn sé féin cé na táblaí atá ann agus cé na táblaí nach bhfuil, agus cruthaíonn sé gach rud atá uait.

Is féidir leat an rud céanna a dhéanamh le do bhonneagar. Níl aon difríocht idir an dteastaíonn bunachar sonraí uait le haghaidh tionscadail nó an bhfuil freastalaí Windows ag teastáil uait le haghaidh tionscadail. Níl ann ach acmhainn. Agus is féidir leat cruthú na hacmhainne seo a uathoibriú, is féidir leat cumraíocht na hacmhainne seo a uathoibriú. Dá réir sin, gach uair is mian leat roinnt coincheap nua a thástáil, roinnt cur chuige nua, ní bheidh ort ticéad a scríobh chuig devops, is féidir leat bonneagar scoite a imscaradh duit féin ó theimpléid réidh, ó scripteanna réidh agus é a chur i bhfeidhm. ann do turgnaimh go léir. Is féidir leat é seo a scriosadh, roinnt torthaí a fháil agus tuilleadh tuairisc a thabhairt faoi.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Is é an chéad chleachtas eile, atá ann freisin agus atá tábhachtach freisin, ach nach bhfuil mórán daoine in úsáid, ná Monatóireacht ar Fheidhmíocht Feidhmchláir.

Theastaigh uaim gan ach rud amháin a rá faoi Monatóireacht ar Fheidhmíocht Feidhmchlár. Cad é is tábhachtaí faoin gcleachtas seo? Is é seo a bhfuil Monatóireacht Feidhmíochta Feidhmchláir thart ar an gcéanna le deisiú árasán. Ní stát deiridh é seo, is próiseas é. Ní mór duit é a dhéanamh go rialta.

Ar bhealach maith, bheadh ​​sé go maith Monatóireacht Feidhmíochta Feidhmchláir a dhéanamh ar bheagnach gach tógáil, cé, mar a thuigeann tú, ní féidir é seo a dhéanamh i gcónaí. Ach, ar a laghad, ní mór é a dhéanamh le haghaidh gach scaoileadh.

Cén fáth a bhfuil sé tábhachtach? Mar má bhraitheann tú go tobann titim i bhfeidhmíocht, ansin ní mór duit a thuiscint go soiléir cén fáth. Má tá ráibeanna coicíse ag d’fhoireann, abair, ba cheart duit d’iarratas a imscaradh ar fhreastalaí ar leith ar a laghad uair amháin gach coicís, áit a bhfuil próiseálaí, RAM, dioscaí, srl. atá socraithe go soiléir agat. Agus na tástálacha feidhmíochta céanna a reáchtáil. . Faigheann tú an toradh. Féach mar a d'athraigh sé ón sprint roimhe seo.

Agus má fhaigheann tú amach go ndeachaigh an tarraingt anuas síos go géar áit éigin, ciallóidh sé go raibh sé díreach mar gheall ar na hathruithe a tharla le dhá sheachtain anuas. Tabharfaidh sé seo deis duit an fhadhb a aithint agus a réiteach i bhfad níos tapúla. Agus arís, is iad seo thart ar na méadrachtaí céanna trínar féidir leat a thomhas cé chomh rathúil agus a rinne tú é.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Is é an cleachtas Bainistíochta Cumraíochta an chéad chleachtas eile atá againn. Is beag duine a ghlacann go dáiríre leis seo. Ach creidim dom, is rud an-tromchúiseach é seo i ndáiríre.

Bhí scéal greannmhar le déanaí. Tháinig na guys chugam agus dúirt siad: “Cabhraigh linn iniúchadh slándála a dhéanamh ar ár n-iarratas.” D'fhéachamar ar an gcód le chéile ar feadh i bhfad, d'inis siad dom faoin iarratas, tharraing siad léaráidí. Agus móide nó lúide bhí gach rud loighciúil, intuigthe, sábháilte, ach bhí ceann ACH! Bhí comhaid cumraíochta acu ina rialú foinse, lena n-áirítear iad siúd ó tháirgeadh leis an mbunachar sonraí IP, le logáil isteach agus pasfhocail chun nascadh leis na bunachair shonraí seo, etc.

Agus deirim: “Guys, ceart go leor, tá do thimpeallacht táirgthe dúnta agat le balla dóiteáin, ach tá an logáil isteach agus an pasfhocal agat don bhunachar sonraí táirgthe ceart sa rialú foinse agus is féidir le forbróir ar bith é a léamh cheana féin ina riosca slándála ollmhór . Agus is cuma cé chomh slán is atá d’iarratas ó thaobh an chóid de, má fhágann tú faoi smacht an fhoinse é, ní bhfaighidh tú aon iniúchadh in aon áit.” Sin a bhfuil mé ag caint faoi.

Bainistíocht cumraíochta. D'fhéadfadh go mbeadh cumraíochtaí éagsúla againn i dtimpeallachtaí éagsúla. Mar shampla, d'fhéadfadh go mbeadh logáil isteach agus pasfhocail éagsúla againn le haghaidh bunachair shonraí le haghaidh QA, taispeána, timpeallacht táirgthe, etc.

Is féidir an chumraíocht seo a uathoibriú freisin. Ba cheart go mbeadh sé ar leithligh ón iarratas féin i gcónaí. Cén fáth? Toisc gur thóg tú an t-iarratas uair amháin, agus ansin is cuma leis an bhfeidhmchlár an nascann tú leis an bhfreastalaí SQL trí IP nó a leithéid nó IP den sórt sin, ba cheart go n-oibreodh sé mar an gcéanna. Dá bhrí sin, más rud é go tobann go bhfuil duine agaibh fós ag hardchódú an teaghráin cheangail sa chód, cuimhnigh ansin go bhfaighidh mé thú agus go gcuirfidh mé pionós ort má bhíonn tú ar an tionscadal céanna liomsa. Cuirtear é seo i gcumraíocht ar leith i gcónaí, mar shampla, i web.config.

Agus déantar an chumraíocht seo a bhainistiú ar leithligh cheana féin, ie is é seo go díreach an tráth a bhféadfaidh forbróir agus riarthóir teacht agus suí sa seomra céanna. Agus is féidir leis an bhforbróir a rá: “Féach, seo duit dénártha m’iarratais. Oibríonn siad. Teastaíonn bunachar sonraí ón bhfeidhmchlár chun oibriú. Anseo in aice leis na binaries tá comhad. Sa chomhad seo, tá an réimse seo freagrach as an logáil isteach, tá sé seo le haghaidh an focal faire, tá sé seo le haghaidh an IP. Imscar áit ar bith é." Agus tá sé simplí agus soiléir don riarthóir. Is féidir leis é a imscaradh áit ar bith i ndáiríre tríd an gcumraíocht seo a bhainistiú.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Agus is é an cleachtas deireanach ar mhaith liom labhairt faoi ná cleachtas a bhaineann go mór le scamaill. Agus tugann sé an éifeacht is mó má oibríonn tú sa scamall. Seo é a bhaint go huathoibríoch de do thimpeallacht.

Tá a fhios agam go bhfuil roinnt daoine ag an gcomhdháil seo ó na foirne a bhfuil mé ag obair leo. Agus leis na foirne go léir a bhfuilim ag obair leo, bainimid úsáid as an gcleachtas seo.

Cén fáth? Ar ndóigh, bheadh ​​​​sé iontach dá mbeadh meaisín fíorúil ag gach forbróir a bheadh ​​ag obair 24/7. Ach b'fhéidir gurb é seo nuacht duit, b'fhéidir nár thug tú aird, ach ní oibríonn an forbróir féin 24/7. De ghnáth oibríonn forbróir 8 uair sa lá. Fiú má thagann sé ag obair go luath, bíonn lón mór aige agus téann sé chuig an seomra aclaíochta. Bíodh sé 12 uair sa lá nuair a úsáideann an forbróir na hacmhainní seo i ndáiríre. De réir ár reachtaíochta, tá 5 lá as 7 lá sa tseachtain againn a mheastar a bheith ina laethanta oibre.

Dá réir sin, i rith na seachtaine níor chóir go n-oibreodh an meaisín seo 24 uair an chloig, ach amháin 12, agus ar an deireadh seachtaine níor cheart go n-oibreodh an meaisín seo ar chor ar bith. Is cosúil go bhfuil gach rud an-simplí, ach cad atá tábhachtach a rá anseo? Tríd an gcleachtas simplí seo a chur i bhfeidhm ar an mbunsceideal seo, ceadaíonn sé duit an costas a bhaineann leis na timpeallachtaí seo a chothabháil a laghdú 70%, i.e. ghlac tú praghas do dhev, QA, taispeána, timpeallacht agus roinneadh é ar 3.

Is í an cheist, cad atá le déanamh leis an gcuid eile den airgead? Mar shampla, ba cheart do na forbróirí ReSharper a cheannach mura bhfuil sé acu cheana féin. Nó bíodh cóisir cocktail agat. Má bhí timpeallacht amháin agat roimhe seo ina raibh dev agus QA ag innilt, agus sin é, anois is féidir leat 3 cinn éagsúla a dhéanamh a bheidh scoite amach, agus ní chuirfidh daoine isteach ar a chéile.

Na cleachtais DevOps is fearr d'fhorbróirí. Anton Boyko (2017)

Maidir leis an sleamhnán le tomhas feidhmíochta leanúnach, conas is féidir linn feidhmíocht a chur i gcomparáid má bhí 1 taifead againn sa bhunachar sonraí sa tionscadal, dhá mhí ina dhiaidh sin tá milliún ann? Conas a thuiscint cén fáth agus cad é an pointe a bhaineann le feidhmíocht a thomhas?

Is ceist mhaith í seo, mar ba cheart duit feidhmíocht a thomhas i gcónaí ar na hacmhainní céanna. Is é sin, déanann tú cód nua a rolladh amach, déanann tú feidhmíocht a thomhas ar an gcód nua. Mar shampla, ní mór duit cásanna feidhmíochta éagsúla a thástáil, a ligean le rá gur mhaith leat a thástáil conas a fheidhmíonn an t-iarratas ar ualach éadrom, áit a bhfuil 1 úsáideoir agus is é méid an bhunachair sonraí 000 ghigibheart. Thomhais tú é agus fuair tú na huimhreacha. Ansin glacaimid cás eile. Mar shampla, 5 úsáideoir, méid bunachar sonraí 5 terabyte. Fuair ​​​​muid na torthaí agus chuimhnigh muid orthu.

Cad atá tábhachtach anseo? Is é an rud is tábhachtaí anseo, ag brath ar an gcás, ar an méid sonraí, ar líon na n-úsáideoirí comhuaineach, etc., is féidir leat a rith i teorainneacha áirithe. Mar shampla, go dtí teorainn cárta líonra, nó teorainn tiomántán crua, nó teorainn cumais próiseálaí. Is é seo an rud atá tábhachtach duit a thuiscint. I gcásanna éagsúla ritheann tú isteach teorainneacha áirithe. Agus ní mór duit na huimhreacha a thuiscint nuair a bhuaileann tú iad.

An bhfuil muid ag caint faoi fheidhmíocht a thomhas i dtimpeallacht tástála speisialta? Is é sin, ní táirgeadh é seo?

Sea, ní táirgeadh é seo, is timpeallacht tástála é seo, atá i gcónaí mar an gcéanna ionas gur féidir leat é a chur i gcomparáid le tomhais roimhe seo.

Póna, spárálach!

Mura bhfuil aon cheisteanna ann, is dóigh liom gur féidir linn críochnú. Go raibh maith agat!

Foinse: will.com

Add a comment