Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Ny tatitra dia hiresaka momba ny fanao DevOps sasany, fa amin'ny fomba fijerin'ny mpamorona. Amin'ny ankapobeny, ny injeniera rehetra izay miditra amin'ny DevOps dia efa manana traikefa ara-pitantanana an-taonany maro eo ambanin'ny fehikibony. Saingy tsy midika izany fa tsy misy toerana ho an'ny mpamorona eto. Matetika kokoa noho ny tsy izany, ny mpamorona dia sahirana amin'ny fanamboarana "ny bug manakiana maika amin'ny andro", ary tsy manam-potoana hijerena haingana ny saha DevOps izy ireo. Araka ny hevitr'ilay mpanoratra, ny DevOps dia, voalohany, saina. Faharoa, fahafahana hahomby kokoa izany. Raha mpamorona ianao, manana saina tsara ary te hahomby kokoa amin'ny maha-mpilalao ekipa anao, ity tatitra ity dia ho anao.

MamelΓ  ahy hampahafantatra ny tenako, ekeko tanteraka fa misy olona tsy mahafantatra ahy ao amin'ny efitrano. Anton Boyko no anarako, MVP Microsoft Azure aho. Inona no atao hoe MVP? Ity dia Model-View-Presenter. Model-View-Presenter dia izaho mihitsy.

Ankoatra izany, mitana ny toeran'ny architect vahaolana ao Ciklum aho amin'izao fotoana izao. Ary vao haingana aho no nividy sehatra tsara tarehy toy izany, ary nanavao ny mailaka aho, izay matetika asehoko amin'ny famelabelarana. Afaka manoratra amiko ianao ao amin'ny: me [dog] byokoant.pro. Afaka mandefa mailaka amiko ianao misy fanontaniana. Matetika aho no mamaly azy ireo. Ny hany dia tsy tiako ny hahazo fanontaniana amin'ny mailaka mifandraika amin'ny lohahevitra roa: politika sy fivavahana. Afaka manoratra amiko momba ny zavatra hafa rehetra amin'ny mailaka ianao. Mbola ho avy ny fotoana, hamaly aho.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Teny vitsivitsy momba ny tenako:

  • Efa 10 taona aho izao no nanao an'io sehatra io.
  • Niasa tao amin'ny Microsoft aho.
  • Izaho no rain'ny mpanorina ny vondrom-piarahamonina Azure Okrainiana, izay naorinay tany ho any tamin'ny taona 2014. Ary mbola manana izany isika ary mivoatra.
  • Izaho koa no rain'ny mpanorina ny kaonferansa Azure, izay ampiantranointsika any Okraina.
  • Manampy amin'ny fikarakarana ny Global Azure Bootcamp ao Kyiv ihany koa aho.
  • Araka ny nolazaiko dia Microsoft Azure MVP aho.
  • Miresaka matetika amin'ny fihaonambe aho. Tena tiako ny miteny amin'ny fihaonambe. Nandritra ny taona lasa dia afaka nanao fampisehoana in-40 teo ho eo aho. Raha mandalo an'i Okraina, Belarosia, Polonina, Bolgaria, Soeda, Danemarka, Holandy, Espaina ianao na manome na maka firenena hafa any Eoropa, dia azo inoana fa rehefa mandeha amin'ny fihaonambe misy lohahevitry ny rahona ao amin'ny renirano ianao, mety ho hitanao ao amin'ny lisitry ny mpandahateny aho.
  • Mpankafy Star Trek ihany koa aho.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Andeha isika hiresaka kely momba ny Agenda. Tsotra ny fandaharam-potoanantsika:

  • Hiresaka momba ny atao hoe DevOps isika. Andeha horesahintsika hoe nahoana izany no zava-dehibe. Teo aloha, DevOps dia teny fanalahidy nosoratanao tao amin'ny resume ary nahazo karama +$500 avy hatrany. Amin'izao fotoana izao dia mila manoratra ianao, ohatra, blockchain ao amin'ny resume anao mba hahazoana +500 dolara amin'ny karamanao.
  • Ary avy eo, rehefa mahazo kely momba izany isika dia hiresaka momba ny atao hoe DevOps. Saingy tsy amin'ny tontolon'ny DevOps amin'ny ankapobeny, fa momba ireo fanao DevOps izay mety hahaliana ny mpamorona. Holazaiko aminao ny antony mety hahaliana anao. Holazaiko aminao ny antony tokony hanaovanao an'izany ary ny fomba ahafahan'izany manampy anao hahatsapa fanaintainana kely kokoa.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Sary nentim-paharazana asehon'ny olona maro. Izany no mitranga amin'ny tetikasa maro. Amin'izay fotoana izay isika dia manana departemanta fampandrosoana sy fampandehanana izay manohana ny rindrambaiko. Ary tsy mifampiresaka ireo sampana ireo.

Angamba, raha tsy afaka mahatsapa izany mazava tsara ao amin'ny DevOps sy ny sampan-draharahan'ny asa ianao dia afaka manao fanoharana amin'ny departemanta Dev sy QA. Misy ny olona mamorona logiciel ary misy ny QA izay ratsy amin'ny fomba fijerin'ny mpamorona. Ohatra, apetrako ao amin'ny trano fitehirizam-bokatra ny kaodinao mahafinaritra, ary misy mpitsikilo mipetraka eo izay mamerina an'io kaody io amiko ary milaza fa ratsy ny codeo.

Mitranga izany rehetra izany satria tsy mifampiresaka ny olona. Ary manipy fonosana sasany izy ireo, fampiharana sasany amin'ny alΓ lan'ny rindrin'ny tsy fifankahazoan-kevitra ary manandrana manao zavatra miaraka amin'izy ireo.

Io rindrina io indrindra no natao handrava ny kolontsaina DevOps, i.e. manery ny olona hifampiresaka ary farafaharatsiny hahatakatra ny zavatra ataon'ny olona samihafa ao amin'ny tetikasa sy ny antony maha-zava-dehibe ny asany.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Ary rehefa miresaka momba ny DevOps isika dia hisy hilaza aminao fa ny DevOps dia rehefa misy fampidirana mitohy ny tetikasa; hisy hilaza fa ny DevOps dia raha mampihatra ny fampiharana "fotodrafitrasa ho fehezan-dalΓ na" ny tetikasa; hisy hilaza fa ny dingana voalohany mankany amin'ny DevOps dia ny sampana manasongadina, ny sainam-pirenena.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Amin'ny ankapobeny, izany rehetra izany dia marina amin'ny fombany. Saingy ireo no fomba fanao farany ananantsika. Alohan'ny hirosoana amin'ireo fomba fanao ireo dia manoro hevitra aho hijery ity slide ity, izay mampiseho ny dingana 3 amin'ny fampiharana ny fomba fiasa Dev-Ops amin'ny tetikasanao, ao amin'ny orinasanao.

Ity kisary ity koa dia manana anarana tsy ofisialy faharoa. Azonao atao ny mikaroka an-tserasera hahitana hoe inona ireo Musketeers 3 an'ny DevOps. Mety ho hitanao ity lahatsoratra ity. Nahoana no 3 Musketeers? Ity ambany ity dia milaza hoe: olona, ​​dingana ary vokatra, i.e. PPP - Porthos, Porthos ary Porthos. Ireto ny Musketeers 3 an'ny DevOps. Ity lahatsoratra ity dia mamaritra amin'ny antsipiriany bebe kokoa ny antony maha-zava-dehibe izany ary inona no ilainy.

Rehefa manomboka mampihatra kolontsaina DevOps ianao dia zava-dehibe tokoa ny fampiharana azy amin'ny filaharana manaraka.

Amin'ny voalohany dia mila miresaka amin'ny olona ianao. Ary mila manazava amin'ny olona ianao hoe inona izany ary ahoana no ahazoany tombony amin'izany.

Ny fihaonambenay dia antsoina hoe DotNet Fest. Ary araka ny nambaran'ny mpikarakara ahy dia mpanatrika mpamorona no tena nanasa anay eto, koa manantena aho fa ny ankamaroan'ny olona ao amin'ny efitrano dia mandray anjara amin'ny fampandrosoana.

Hiresaka momba ny olona isika, hiresaka momba izay tian'ny developer atao isan'andro. Inona no tena tadiaviny? Te-hanoratra code vaovao izy ireo, mampiasa rafitra vaovao, mamorona endri-javatra vaovao. Inona no kely indrindra tadiavin'ny developer? Amboary ny bibikely taloha. Manantena aho fa mitovy hevitra amiko ianao. Izany no tadiavin'ny developer. Te hanoratra endri-javatra vaovao izy ireo, tsy te hanamboatra bibikely.

Ny isan'ny bibikely vokarin'ny mpamorona iray manokana dia miankina amin'ny mahitsy ny sandriny sy ny fitomboan'izy ireo eo amin'ny sorony, fa tsy amin'ny paosin'ny vodiny. Saingy na izany aza, rehefa manana tetikasa lehibe isika, indraindray dia mitranga fa tsy azo atao ny manara-maso ny zava-drehetra, noho izany dia tsara ho antsika ny mampiasa fomba fiasa sasany izay hanampy antsika hanoratra fehezan-dalΓ na matanjaka kokoa sy ambony kokoa.

Inona no tena tadiavin'ny QAs? Tsy fantatro na ao amin'ny efitrano izy ireo. Sarotra amiko ny milaza fa mila QA aho, satria tsy mbola nisy aho. Ary tsy manafintohina ry zalahy, holazaina fa manantena aho fa tsy hanao izany mihitsy. Saingy tsy noho ny fiheverana ny asany ho tsy misy dikany sy tsy misy ilana azy, fa noho ny tsy fiheverako ny tenako ho olona mahavita an'io asa io amin'ny fomba mahomby, dia tsy hiezaka hanao izany akory aho. Fa raha ny fahazoako azy, ny zavatra tsy tian'ny QA indrindra dia ny miasa amin'ny maraina, manao fitiliana tsy tapaka, manitsaka ireo bibikely izay notaterin'izy ireo tamin'ny mpamorona 3 sprints lasa izay ary nilaza hoe: "Rahoviana ianao , Monsieur D 'Artagnan, amboary ity bug ity.' Ary hoy ny navalin'i Monsieur D'Artagnan azy: β€œEny, eny, eny, efa namboariko izany”. Ary ahoana no nitranga fa nanamboatra bug iray aho ary nanao 5 teny an-dalana.

Ny olona izay manohana ity vahaolana amin'ny famokarana ity dia maniry ny hiasa tsy misy bibikely ity vahaolana ity, mba tsy hamerenan'izy ireo ny server isaky ny zoma, rehefa mandeha any amin'ny bar ny olon-tsotra rehetra. Nalefa tamin'ny zoma ny mpandrindra, nipetraka hatramin'ny asabotsy ny mpitantana, miezaka ny hampiakatra sy hanamboatra ity fametrahana ity.

Ary rehefa manazava amin'ny olona ianao fa mikendry ny famahana olana mitovy ihany izy ireo, dia azonao atao ny miroso amin'ny fampandehanana ny dingana. Tena zava-dehibe izany. Nahoana? Satria rehefa miteny isika hoe "formalisation", dia zava-dehibe ho anao ny mamaritra ny fizotran'ny fizotranao, fara fahakeliny, any amin'ny napkin. Ilainao ny mahatakatra fa raha toa ianao ka, ohatra, mametraka amin'ny tontolo QA na tontolo famokarana, dia mitranga foana izany amin'ity filaharana ity; amin'ireo dingana ireo dia mihazakazaka izahay, ohatra, fitsapana unit mandeha ho azy sy fitsapana UI. Aorian'ny fametrahana dia manamarina raha nandeha tsara na ratsy ny fametrahana. Saingy efa manana lisitra mazava momba ny hetsika tsy maintsy averina imbetsaka ianao rehefa mametraka ny famokarana.

Ary rehefa vita ara-dalΓ na ny fizotranao, vao manomboka misafidy vokatra izay hanampy anao amin'ny automatique ireo dingana ireo ianao.

Indrisy anefa fa matetika aho no mahita an'izany mivadika. Raha vao misy mandre ny teny hoe "DevOps", dia manoro hevitra avy hatrany ny fametrahana Jenkins izy ireo, satria mino izy ireo fa raha vao mametraka Jenkins izy ireo dia hanana DevOps. Nametraka an'i Jenkins izy ireo, namaky ny lahatsoratra "Ahoana no atao" ao amin'ny tranokalan'ny Jenkins, nanandrana nanamboatra ireo dingana tao amin'ireo lahatsoratra Ahoana ny fomba fanaovana izany, ary avy eo nanatona ny olona ary niondrika ny olona, ​​nilaza fa ny boky dia milaza fa mila manao izany ianao, ka manao izany izahay.

Tsy hoe fitaovana ratsy i Jenkins. Tsy te hilaza an'izany mihitsy aho. Iray amin'ireo vokatra ihany anefa izany. Ary izay vokatra ampiasainao no tokony ho fanapahan-kevitra farany, fa tsy ny voalohany. Ny vokatrao dia tsy tokony hotarihin'ny fampiharana kolontsaina sy fomba fiasa. Tena ilaina ny mahatakatra izany, ka izany no antony handaniako fotoana be amin'ity slide ity ary hanazava izany rehetra izany mandritra ny fotoana maharitra.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Andao hiresaka momba ny fomba fanao DevOps amin'ny ankapobeny. F'inona izy ireo? Inona no mahasamihafa azy? Ahoana no hanandrana azy ireo? Nahoana izy ireo no zava-dehibe?

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Ny fanao voalohany mety ho renao dia antsoina hoe Continuous Integration. Angamba misy olona ao amin'ilay tetikasa manana Continuous Integration (CI).

Ny olana lehibe indrindra dia ny matetika rehefa manontany olona iray aho hoe: "Manana CI amin'ny tetikasa ve ianao?" ary hoy izy: β€œEny”, dia rehefa manontany aho hoe inona no ataony, dia lazainy amiko tanteraka ny fizotran'ny automatique manontolo. Tsy marina tanteraka izany.

Raha ny marina, ny fampiharana ny CI dia mikendry ny hampiditra ny kaody izay soratan'ny olona samihafa amin'ny karazana kaody tokana. Izay ihany.

Miaraka amin'ny CI, matetika dia misy fomba fanao hafa eny an-dalana - toy ny Continuous Deployment, Release Management, fa hiresaka momba izany isika any aoriana.

Ny CI mihitsy no milaza amintsika fa ny olona samihafa dia manoratra kaody ary ity kaody ity dia tsy maintsy ampidirina hatrany amin'ny fototra kaody tokana.

Inona no omen’izany antsika ary nahoana izany no zava-dehibe? Raha manana DotNet isika dia tsara izany, fiteny natambatra izy io, afaka manambatra ny fampiharana. Raha mitambatra dia efa famantarana tsara izany. Mbola tsy midika na inona na inona izany, fa io no famantarana tsara voalohany azontsika amboarina farafaharatsiny.

Avy eo isika dia afaka manao fitsapana sasany, izay fanao misaraka ihany koa. Maitso avokoa ny fitsapana - izany no famantarana tsara faharoa. Saingy indray, tsy midika na inona na inona izany.

Fa nahoana ianao no hanao izany? Ny fanao rehetra izay horesahiko anio dia mitondra sanda mitovy, izany hoe mitovy ny tombony ary mitovy ihany koa ny fandrefesana azy.

Voalohany, mamela anao hanafaingana ny fandefasana. Ahoana no ahafahan'izany manafaingana ny fandefasana? Rehefa manao fanovana vaovao amin'ny fototry ny kaody izahay dia afaka manandrana manao zavatra avy hatrany amin'ity code ity. Tsy miandry ny alakamisy ho avy izahay satria ny alakamisy dia avoakanay amin'ny QA Environment, ataonay eto sy eto mihitsy.

Hitantara aminareo tantara mampalahelo iray tamin'ny fiainako aho. Efa ela izay, fony aho mbola tanora sy tsara tarehy. Ankehitriny aho dia efa tanora, tsara tarehy sy hendry ary maotina. Fotoana vitsy lasa izay dia tao anatina tetikasa iray aho. Nanana ekipa lehibe miisa 30 teo ho eo izahay. Ary nanana tetikasa Enterprise lehibe sy lehibe izay nivoatra nandritra ny 10 taona teo ho eo. Ary nanana sampana samihafa izahay. Tao amin'ny tahiry dia nanana sampana iray izay nandehanan'ny mpamorona. Ary nisy sampana iray nampiseho ny dikan'ny kaody ao amin'ny famokarana.

Ny sampana famokarana dia 3 volana taorian'ny sampana izay azon'ny mpamorona. Inona no dikan'ity? Midika izany fa raha vao misy bug any amin'ny toerana iray mankany amin'ny famokarana noho ny fahadisoan'ny mpamorona, satria navelany izany, ary noho ny fahadisoan'ny QA, satria nojereny izany, dia midika izany fa raha mahazo a asa ho an'ny hotfix ho an'ny famokarana, dia tsy maintsy averinao ny fanovana ny code 3 volana lasa izay. Tsy maintsy tadidiko izay nananako 3 volana lasa izay ary miezaka manamboatra izany any.

Raha mbola tsy nanana ity traikefa ity ianao dia azonao atao ny manandrana izany amin'ny tetikasanao an-trano. Ny zava-dehibe dia, aza manandrana izany amin'ny varotra. Manorata andalana kaody roa, manadino azy ireo mandritra ny enim-bolana, ary miverena ary miezaka manazava haingana ny momba an'ireo andalana misy kaody ireo sy ny fomba ahafahanao manamboatra na manatsara azy ireo. Tena traikefa nahafinaritra tokoa.

Raha manana fanao Fampidirana Mitohy isika, dia mamela antsika hanamarina izany amin'ny fitaovana mandeha ho azy maromaro eto sy amin'izao fotoana izao, raha vao nanoratra ny kaodinao aho. Mety tsy hanome ahy ny sary feno izany, fa na izany aza, dia hanala ny sasany amin'ireo loza mety hitranga. Ary raha misy bibikely mety hitranga, dia ho fantatro izany amin'izao fotoana izao, izany hoe, ara-bakiteny ao anatin'ny minitra vitsy. Tsy mila miverina aho 3 volana. Mila miverina 2 minitra fotsiny aho. Ny milina kafe tsara dia tsy hanam-potoana hanaovana kafe ao anatin'ny 2 minitra, ka tena mahafinaritra izany.

Izany dia manana ny sanda azo averina imbetsaka isaky ny tetikasa, izany hoe. tsy ilay nametrahanao azy ihany. Azonao atao ny mamerina ny fanao ary ny CI mihitsy no haverina isaky ny fanovana vaovao ataonao amin'ny tetikasa. Izany dia ahafahanao manatsara ny loharanon-karena satria miasa amin'ny fomba mahomby kokoa ny ekipanao. Tsy hanana toe-javatra misy bibikely tonga aminao avy amin'ny kaody niasanao 3 volana lasa izay ianao. Tsy hisy fiovana eo amin'ny teny manodidina intsony ianao rehefa mipetraka sy mandany ny adiny roa voalohany amin'ny fiezahana hahatakatra ny zava-nitranga tamin'izay ary hiditra amin'ny votoatin'ny contexte alohan'ny hanombohanao manitsy zavatra.

Ahoana no handrefesana ny fahombiazana na ny tsy fahombiazan'ity fanao ity? Raha taterinao amin'ny sefo lehibe ny zavatra nampiharina tamin'ny tetikasa CI dia henony bla bla bla. Nampihatra izany izahay, OK, fa nahoana, inona no nentiny ho antsika, ahoana no fandrefesana azy, ahoana ny fomba tsara na diso ny fampiharana azy?

Ny voalohany dia ny hoe, noho ny CI, dia afaka miparitaka matetika kokoa isika, ary matetika kokoa satria mety ho marin-toerana kokoa ny kaodinay. Toy izany koa, mihena ny fotoanantsika hitadiavana fahadisoana ary mihena ny fotoana hanitsiana an'io fahadisoana io noho ny antony nahazoantsika valiny avy amin'ny rafitra eto sy ankehitriny, inona no tsy mety amin'ny code.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Ny fanao iray hafa ananantsika dia ny fomba fitiliana automatique, izay matetika miaraka amin'ny fanao CI. Mifanome tanana izy ireo.

Inona no zava-dehibe ho takatra eto? Zava-dehibe ny mahatakatra fa tsy mitovy ny fitsapana ataontsika. Ary ny fitsapana mandeha ho azy tsirairay dia mikendry ny hamaha ny olany manokana. Manana, ohatra, ny fitsapam-pifanakalozan-kevitra izay ahafahantsika mitsapa mody iray mitokana, i.e. Ahoana no fiasan'ny vacuum? Tsara izany.

Manana andrana fampiraisana ihany koa izahay izay mamela antsika hahatakatra ny fomba ampifandraisan'ny modules samihafa. Tsara koa izany.

Mety manana fitsapana automatique UI izahay izay mamela anay hanamarina ny fahafenoan'ny asa miaraka amin'ny UI ny fepetra sasany napetraky ny mpanjifa, sns.

Ny fitsapana manokana ataonao dia mety hisy fiantraikany amin'ny fampandehananao azy ireo. Matetika no soratana fohy sy kely ny andrana iray. Ary azo atomboka tsy tapaka izy ireo.

Raha miresaka momba ny fitsapana automatique UI isika, dia tsara raha kely ny tetikasanao. Mety haharitra ela ny fitsapana automatique UI anao. Saingy matetika ny fitsapana automation UI dia zavatra maharitra ora maromaro amin'ny tetikasa lehibe. Ary tsara raha adiny vitsivitsy. Ny hany dia tsy misy dikany ny fampandehanana azy ireo isaky ny fananganana. Misy dikany ny mihazakazaka azy ireo amin'ny alina. Ary rehefa tonga niasa ny rehetra ny maraina: na tester na developer, dia nahazo karazana tatitra fa nanao ny autotest UI izahay tamin'ny alina ary nahazo ireo valiny ireo. Ary eto, ora iray fiasan'ny mpizara iray izay hanamarina fa mahafeno fepetra sasany ny vokatrao dia ho mora kokoa noho ny adiny iray fiasan'ny injeniera QA iray ihany, na dia injeniera QA zandriny aza izy izay miasa amin'ny sakafo sy fisaorana. Na izany aza, ny ora fiasan'ny milina dia ho mora kokoa. Izany no antony maha-zava-dehibe ny mampiasa vola amin'izany.

Manana tetikasa hafa efa niasako aho. Nanana sprint naharitra roa herinandro izahay tamin'ity tetikasa ity. Lehibe ny tetikasa, zava-dehibe ho an'ny sehatra ara-bola, ary tsy azo natao ny fahadisoana. Ary taorian'ny sprint naharitra roa herinandro, ny tsingerin'ny fampandrosoana dia narahin'ny dingana fitsapana, izay naharitra 4 herinandro hafa. Andramo sary an-tsaina ny halehiben'ny loza. Manoratra kaody mandritra ny tapa-bolana izahay, avy eo ataonay ala CodeFreeze, apetaho amin'ny dikan-teny vaovao amin'ny rindranasa, ary avoaka amin'ny mpanandrana. Andramo izany mandritra ny herinandro 4 hafa, i.e. Eo am-panandramana azy ireo dia manana fotoana hanomanana dikan-teny roa hafa ho azy ireo izahay. Tena tranga mampalahelo ity.

Ary nilaza tamin'izy ireo izahay fa raha te hamokatra bebe kokoa ianao, dia misy dikany aminao ny mampihatra ny fomba fitiliana mandeha ho azy, satria izany no maharary anao eto, amin'izao fotoana izao.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Manaova fanazaran-tena mitohy. Tsara, nahavita nanorina ianao. Efa tsara izany. Namboarina ny kaodinao. Tsara izao ny mametraka an'io fananganana io amin'ny tontolo sasany. Andao atao hoe ao anatin'ny tontolo iray ho an'ny mpamorona.

Nahoana no zava-dehibe izany? Voalohany, azonao atao ny mijery ny fahombiazanao amin'ny fizotran'ny fametrahana azy. Nihaona tamin'ny tetikasa tahaka izao aho, rehefa nanontany aho hoe: "Ahoana no fomba hametrahanao dikan-teny vaovao amin'ny fampiharana?", hoy ny bandy tamiko: "Manangona azy izahay ary mametraka azy ao anaty tahiry zip. Alefantsika amin'ny admin amin'ny alΓ lan'ny mailaka izany. Ny admin dia misintona sy manitatra ity arisiva ity. Ary nanomboka nivavaka ny birao manontolo mba haka ny dikan-teny vaovao ny mpizara. ”

Andeha isika hanomboka amin'ny zavatra tsotra. Ohatra, hadinon'izy ireo ny nametraka CSS tao amin'ny tahiry na nanadino ny hanova ny tenifototra amin'ny anaran'ny rakitra java-script. Ary rehefa manao fangatahana amin'ny mpizara izahay dia mihevitra ny navigateur fa efa manana io rakitra java-script io izy ary manapa-kevitra ny tsy hisintona azy. Ary nisy dikan-teny taloha, nisy tsy ampy. Amin'ny ankapobeny dia mety hisy olana maro. Noho izany, ny fampiharana Continuous Deployment dia mamela anao hitsapa farafaharatsiny izay hitranga raha maka sary references madio ianao ary mampiditra izany amin'ny tontolo vaovao madio tanteraka. Hitanao hoe mankaiza izany.

Ary koa, rehefa mampiditra kaody eo amin'ny tsirairay, i.e. eo anelanelan'ny baiko, izany dia ahafahanao mahita ny endriny amin'ny UI.

Ny iray amin'ireo olana izay mitranga amin'ny fampiasana vanila java-script dia ny fisian'ny mpamorona roa tsy mitongilana nanambara ny fari-piainana mitovy amin'ny anarana ao amin'ny varavarankely. Ary avy eo, miankina amin'ny vintanao. Ny fisie java-script no voasintona faharoa dia hanodina ny fiovan'ny iray hafa. Tena mampientam-po koa. Miditra ianao: zavatra iray miasa ho an'ny olona iray, iray hafa tsy miasa ho an'ny hafa. Ary "mahafinaritra" izany rehefa mivoaka amin'ny famokarana.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Ny fanao manaraka izay ananantsika dia ny fanaon'ny Automatic Restore, izany hoe miverina amin'ny dikan-teny teo aloha.

Nahoana izany no zava-dehibe ho an'ny developer? Mbola misy ihany koa ireo mahatsiaro ny taona 90 lavitra be, fony mbola lehibe ny ordinatera ary kely ny programa. Ary ny hany fomba hampandrosoana tranonkala dia amin'ny alΓ lan'ny PHP. Tsy hoe fiteny ratsy ny PHP, na dia izany aza.

Hafa anefa ny olana. Rehefa nametraka dikan-teny vaovao amin'ny tranokalanay php izahay, ahoana no nametrahanay izany? Matetika izahay no nanokatra Far Manager na zavatra hafa. Ary nampidirina tao amin'ny FTP ireo rakitra ireo. Ary tonga sainay tampoka fa nisy bibikely kely kely izahay, ohatra, nanadino nametraka semicolon na nanadino ny hanova ny tenimiafina ho an'ny database, ary misy tenimiafina ho an'ny database, izay ao amin'ny mpampiantrano eo an-toerana. Ary manapa-kevitra ny hifandray haingana amin'ny FTP izahay ary hanova ny rakitra ao. Afo fotsiny ity! Izany no nalaza tamin'ny taona 90.

Saingy, raha tsy nijery ny kalandrie ianao dia efa ho 90 taona lasa izay ny taona 30. Ankehitriny dia hafa kely ny zava-mitranga. Ary andramo alaivo sary an-tsaina ny halehiben'ilay loza rehefa miteny aminao izy ireo hoe: β€œNandefa famokarana izahay, saingy nisy zavatra tsy nety tao. Ity ny fidirana FTP sy ny tenimiafinao, mifandray amin'ny famokarana ary amboary haingana any. ” Raha Chuck Norris ianao dia mety izany. Raha tsy izany, dia mety hampidi-doza ianao fa raha manamboatra bug iray ianao dia hahazo 10 fanampiny. Izany indrindra no mahatonga ity fomba fanao miverina amin'ny dikan-teny teo aloha ity ahafahanao mahavita zavatra betsaka.

Na dia misy zavatra ratsy aza miditra amin'ny prod any ho any, dia ratsy izany, fa tsy mahafaty. Azonao atao ny miverina amin'ny dikan-teny teo aloha anananao. Antsoy hoe backup izany, raha mora kokoa ny mahita azy amin'io teny io. Azonao atao ny miverina amin'ity dikan-teny teo aloha ity, ary mbola afaka miasa miaraka amin'ny vokatrao ny mpampiasa, ary hanana fotoana fitehirizana ampy ianao. Azonao atao am-pahatoniana, tsy maika, maka izany rehetra izany ary mizaha toetra azy eo an-toerana, manamboatra azy, ary mampakatra dikan-teny vaovao. Tena misy dikany ny manao izany.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Andeha isika izao hanandrana hanambatra ireo fanao roa teo aloha. Hahazo iray fahatelo antsoina hoe Release Management.

Rehefa miresaka momba ny Continuous Deployment amin'ny endriny klasika isika dia milaza fa tsy maintsy misintona kaody avy amin'ny sampana sasany avy amin'ny tahiry, manangona azy ary mametraka izany. Tsara raha manana tontolo iainana mitovy isika. Raha manana tontolo maromaro isika dia midika izany fa tsy maintsy misintona ny kaody isaky ny mandeha isika, na dia avy amin'ny commit iray ihany aza. Hosintoninay isaky ny misy azy, hamboarinay isaky ny misy ary hapetrakay amin'ny tontolo vaovao. Voalohany, izao no fotoana, satria ny fananganana tetikasa, raha manana lehibe ianao ary avy amin'ny taona 90, dia mety haharitra ora maromaro izany.

Ankoatra izany, misy alahelo hafa. Rehefa manorina ianao, na dia amin'ny milina iray ihany aza, dia hanangana loharano mitovy ianao, mbola tsy manana antoka ianao fa ity milina ity dia mitovy amin'ny tamin'ny fananganana farany.

Andeha hatao hoe nisy olona niditra ary nanavao ny DotNet ho anao na, mifanohitra amin'izany, nisy nanapa-kevitra ny hamafa zavatra. Ary avy eo dia manana dissonance cognitive ianao fa avy amin'ity commit ity tapa-bolana lasa izay dia nanangana trano izahay ary tsara ny zava-drehetra, fa izao dia toa ny milina iray ihany, ny commit mitovy, ny code mitovy izay ezahina amboarina, saingy tsy mandeha izany . Hiatrika izany mandritra ny fotoana maharitra ianao ary tsy zava-misy fa ho fantatrao izany. Farafaharatsiny, hanimba be ny nerveo ianao.

Noho izany, ny fanaon'ny Release Management dia manolotra soso-kevitra hampidirana abstraction fanampiny antsoina hoe tahiry artifact na galeria na tranomboky. Azonao atao ny miantso azy io na inona na inona tianao.

Ny hevi-dehibe dia ny hoe raha vantany vao manana karazana fanoloran-tena any isika, lazao, ao amin'ny sampana iray izay vonona ny hapetraka amin'ny tontolo samihafa misy antsika, dia manangona fampiharana avy amin'ity commit ity sy izay rehetra ilaintsika amin'ity fampiharana ity izahay, dia amboarinay izany. ao anaty tahiry zip ary tehirizo ao anaty tahiry azo antoka. Ary avy amin'ity fitahirizana ity dia afaka mahazo ity archive zip ity isika amin'ny fotoana rehetra.

Avy eo dia raisinay ary apetraka ho azy amin'ny tontolo dev. Mihazakazaka any izahay, ary raha tsara ny zava-drehetra, dia miparitaka eny amin'ny lampihazo. Raha tsara ny zava-drehetra, dia apetrakay ny arisiva mitovy amin'ny famokarana, ny binary mitovy, natambatra indray mandeha.

Ho fanampin'izay, rehefa manana galeria tahaka izao isika, dia manampy antsika amin'ny famahana ireo risika noresahintsika tamin'ny slide farany rehefa niresaka momba ny famerenana amin'ny dikan-teny teo aloha. Raha nisy zavatra tsy nety naparitakao tsy nahy, dia azonao atao ny maka ny dikan-teny teo aloha rehetra avy amin'ity galeria ity ary manaisotra izany amin'ireo tontolo ireo amin'ny fomba mitovy. Izany dia ahafahanao miverina mora amin'ny dikan-teny teo aloha raha misy zavatra tsy mety.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Misy fomba fanao lehibe iray hafa. Izaho sy ianao dia mahatakatra fa rehefa averinay amin'ny dikan-teny teo aloha ny fampiharana, dia mety hidika izany fa mila ny fotodrafitrasa amin'ny dikan-teny teo aloha ihany koa.

Rehefa miresaka fotodrafitrasa virtoaly isika dia maro no mihevitra fa zavatra napetraky ny admin izany. Ary raha mila, lazao, mba hahazoana mpizara vaovao izay tianao hanandramana dikan-teny vaovao amin'ny fampiharanao, dia tsy maintsy manoratra tapakila amin'ny admins na devops ianao. Haharitra 3 herinandro ny devops amin'izany. Ary afaka 3 herinandro dia hilaza aminao izy ireo fa nametraka milina virtoaly ho anao izahay, miaraka amin'ny fototra iray, roa gigabytes RAM ary mpizara Windows tsy misy DotNet. Hoy ianao: β€œSaingy mila DotNet aho.” Izy ireo: "Eny, miverena afaka 3 herinandro."

Ny hevitra dia amin'ny fampiasana ny Infrastructure ho fomba fanao Code, azonao atao ny mitondra ny fotodrafitrasa virtoaly ho loharano hafa.

Angamba, raha misy aminareo mamorona rindranasa amin'ny DotNet, dia mety efa nandre momba ny tranomboky antsoina hoe Entity Framework. Ary mety efa naheno mihitsy aza ianao fa ny Entity Framework dia iray amin'ireo fomba atosiky ny Microsoft. Raha miasa miaraka amin'ny angon-drakitra dia fomba iray antsoina hoe Code First. Izany dia rehefa mamaritra amin'ny kaody ny fomba tianao hijerena ny angon-drakitrao. Ary avy eo dia mametraka ny fampiharana ianao. Izy io dia mifandray amin'ny angon-drakitra, izy ihany no mamaritra hoe iza no latabatra misy ary iza no tsy misy, ary mamorona izay rehetra ilainao.

Afaka manao toy izany koa ianao amin'ny fotodrafitrasa misy anao. Tsy misy maha samy hafa ny hoe mila angon-drakitra ho an'ny tetikasa ianao na mila mpizara Windows ho an'ny tetikasa iray. Loharano fotsiny io. Ary azonao atao ny manao automatique ny famoronana an'ity loharano ity, azonao atao ny manao automatique ny fanamafisana an'ity loharano ity. Noho izany, isaky ny te-hanandrana hevitra vaovao ianao, fomba fiasa vaovao, dia tsy mila manoratra tapakila mankany amin'ny devops ianao, azonao atao ny mametraka fotodrafitrasa mitoka-monina ho anao avy amin'ny maodely efa vita, avy amin'ny script efa vita ary mampihatra izany. ao ny andranao rehetra. Afaka mamafa izany ianao, mahazo valiny ary mitatitra bebe kokoa momba izany.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Ny fanao manaraka, izay misy ihany koa ary manan-danja ihany koa, saingy vitsy ny olona mampiasa, dia ny fanaraha-maso ny fahombiazan'ny fampiharana.

Zavatra iray ihany no tiako holazaina momba ny Fanaraha-maso ny Fampiharana fampiharana. Inona no zava-dehibe indrindra amin'ity fanao ity? Izany no atao hoe Application Performance Monitoring dia mitovy amin'ny fanamboarana trano iray. Tsy fanjakana farany izany fa dingana iray. Mila manao izany tsy tapaka ianao.

Amin'ny fomba tsara dia tsara ny manara-maso ny fahombiazan'ny fampiharana amin'ny saika trano rehetra, na dia tsy azo atao foana aza izany, araka ny azonao. Saingy, fara fahakeliny, dia mila tanterahana isaky ny famoahana.

Nahoana no zava-dehibe izany? Satria raha sendra tampoka ny fihenan'ny fampisehoana ianao, dia mila mahatakatra tsara ny antony. Raha toa ka manana sprints roa herinandro ny ekipanao, dia farafaharatsiny indray mandeha isaky ny tapa-bolana dia tokony hametraka ny fampiharanao amin'ny mpizara mitokana ianao, izay misy processeur, RAM, disks, sns. . Mahazo ny vokatra ianao. Jereo ny fomba niova tamin'ny sprint teo aloha.

Ary raha hitanao fa nihena be ny fisintonana tany ho any, dia midika izany fa noho ny fiovana nitranga tao anatin'ny tapa-bolana lasa izay. Izany dia ahafahanao mamantatra sy mamaha ny olana haingana kokoa. Ary indray, ireo dia mitovy amin'ny metrika ahafahanao mandrefy ny fahombiazanao.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Ny fanao manaraka ananantsika dia ny fomba fitantanana Configuration. Vitsy dia vitsy no mandray izany ho zava-dehibe. Minoa ahy anefa fa tena zava-dehibe tokoa izany.

Nisy tantara mampihomehy vao haingana. Nanatona ahy ry zalahy ary niteny hoe: "Ampio izahay hanao fanaraha-maso fiarovana ny fangatahanay." Niara-nijery ny kaody izahay nandritra ny fotoana ela, nilaza tamiko momba ny fampiharana izy ireo, nanao sary. Ary plus na minus ny zava-drehetra dia lojika, azo takarina, azo antoka, fa nisy iray NEFA! Nanana fisie fanamafisam-peo izy ireo tamin'ny fanaraha-maso loharano, anisan'izany ireo avy amin'ny famokarana miaraka amin'ny angon-drakitra IP, miaraka amin'ny fidirana sy tenimiafina mifandray amin'ireo tahiry ireo, sns.

Ary hoy aho hoe: "Ry lehilahy, eny, nakatonanao tamin'ny firewall ny tontolo famokarana anao, fa ny fanananao ny fidirana sy ny tenimiafina ho an'ny angon-drakitra famokarana eo amin'ny fanaraha-maso loharano ary ny mpamorona rehetra afaka mamaky izany dia efa loza mitatao ho an'ny fiarovana. . Ary na manao ahoana na manao ahoana ny fiarovana ny fampiharanao amin'ny fomba fijery kaody, raha avelanao eo amin'ny fifehezana loharano izany, dia tsy handalo fanaraha-maso na aiza na aiza ianao. " Izay no resahiko.

Fitantanana ny configuration. Mety manana tefy hafa isika amin'ny tontolo samihafa. Ohatra, mety manana fidirana sy tenimiafina samihafa ho an'ny angon-drakitra momba ny QA, demo, tontolo famokarana, sns.

Azo atao mandeha ho azy ihany koa io fandrindrana io. Tokony hisaraka amin'ny fampiharana mihitsy izy io. Nahoana? Satria nanangana ny rindranasa indray mandeha ianao, ary avy eo ny fampiharana dia tsy miraharaha na mifandray amin'ny mpizara SQL amin'ny alΓ lan'ny IP toy izao sy izao na IP toy izany sy izany, dia tokony hiasa toy izany koa. Noho izany, raha tampoka ny iray aminareo dia mbola hardcode ny tadin'ny fifandraisana ao amin'ny kaody, dia tadidio fa hahita anao aho ary hanasazy anao raha toa ianao ka eo amin'ny tetikasa mitovy amiko. Apetraka amin'ny config misaraka foana izany, ohatra, ao amin'ny web.config.

Ary efa tantanina mitokana io fanamafisam-peo io, izany hoe izao indrindra no fotoana ahafahan'ny developer sy ny administrateur ho avy sy hipetraka ao amin'ny efitrano iray. Ary ny mpamorona dia afaka miteny hoe: "Jereo, ireto ny binary amin'ny fampiharana ahy. Miasa izy ireo. Mila angon-drakitra ny fampiharana mba hiasa. Eto akaikin'ny binaries dia misy rakitra. Amin'ity rakitra ity, ity sehatra ity dia tompon'andraikitra amin'ny fidirana, ity dia ho an'ny tenimiafina, ity dia ho an'ny IP. Aparitaka na aiza na aiza." Ary tsotra sy mazava amin'ny admin izany. Afaka mametraka azy io na aiza na aiza izy amin'ny alΓ lan'ny fitantanana an'io fanamafisana io.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Ary ny fanao farany tiako resahina dia fanao izay tena mifandray amin'ny rahona. Ary mitondra vokatra ambony indrindra izany raha miasa ao anaty rahona ianao. Ity dia fanesorana ho azy ny tontolo iainanao.

Fantatro fa misy olona maromaro amin'ity fihaonambe ity avy amin'ireo ekipa miara-miasa amiko. Ary miaraka amin'ireo ekipa miara-miasa amiko dia mampiasa ity fanao ity izahay.

Nahoana? Mazava ho azy fa tsara raha manana milina virtoaly miasa 24/7 ny developer tsirairay. Saingy angamba vaovao ho anao izany, angamba tsy niraharaha ianao, fa ny mpamorona ny tenany dia tsy miasa 24/7. Matetika miasa adiny 8 isan'andro ny developer. Na dia tonga any am-piasana aloha aza izy, dia manana sakafo antoandro lehibe izay handehanany any amin'ny gym. Avelao ho adiny 12 isan'andro raha tena mampiasa ireo loharano ireo ny mpamorona. Araka ny lalΓ na misy antsika dia manana 5 amin'ny 7 andro ao anatin'ny herinandro isika izay heverina ho andro fiasana.

Noho izany, amin'ny andro fiasana dia tsy tokony hiasa 24 ora io milina io, fa 12 ora ihany, ary amin'ny faran'ny herinandro dia tsy tokony hiasa mihitsy io milina io. Toa tsotra be ny zava-drehetra, fa inona no zava-dehibe holazaina eto? Amin'ny fampiharana ity fomba fanao tsotra ity amin'ity fandaharam-potoana fototra ity dia ahafahanao mampihena ny vidin'ny fikojakojana ireo tontolo ireo amin'ny 70%, izany hoe naka ny vidin'ny dev, QA, demo, tontolo iainana ianao ary mizara azy amin'ny 3.

Ny fanontaniana dia hoe inona no tokony hatao amin'ny vola ambiny? Ohatra, tokony hividy ReSharper ny mpamorona raha mbola tsy nanao izany. Na manao fety cocktail. Raha toa ianao ka nanana tontolo iray izay niandrasan'ny dev sy ny QA teo aloha, ary izany no izy, dia afaka manamboatra tontolo 3 samihafa ianao izay hitokantokana, ary tsy hifampiraharaha ny olona.

Fomba fanao DevOps tsara indrindra ho an'ny mpamorona. Anton Boyko (2017)

Mikasika ny slide miaraka amin'ny fandrefesana fampisehoana mitohy, ahoana no ahafahantsika mampitaha ny zava-bita raha manana firaketana 1 isika ao amin'ny tahiry ao amin'ny tetikasa, roa volana aty aoriana dia misy iray tapitrisa? Ahoana no ahafantarana hoe nahoana ary inona no tanjona amin'ny fandrefesana ny fahombiazany?

Fanontaniana tsara izany, satria tokony handrefesanao ny fahombiazan'ny loharano mitovy. Izany hoe, mamoaka code vaovao ianao, mandrefy ny fahombiazan'ny code vaovao. Ohatra, mila manandrana toe-javatra isan-karazany ianao, andao atao hoe te-hitsapa ny fomba fiasan'ny fampiharana amin'ny entana maivana ianao, izay misy mpampiasa 1 ary 000 gigabytes ny haben'ny angona. Norefesinao ary azonao ny isa. Manaraka izany dia maka scenario hafa isika. Ohatra, mpampiasa 5, habe 5 terabyte. Nahazo ny valiny izahay ary tsaroanay.

Inona no zava-dehibe eto? Ny zava-dehibe eto dia ny hoe miankina amin'ny scenario, ny habetsahan'ny angona, ny isan'ny mpampiasa simultaneous, sns., dia mety hiharan'ny fetra sasany ianao. Ohatra, amin'ny fetran'ny karatra tambajotra, na amin'ny fetran'ny kapila mafy, na amin'ny fetran'ny fahafahan'ny processeur. Izany no zava-dehibe ho azonao. Amin'ny toe-javatra samihafa ianao dia miatrika fetra sasany. Ary mila mahatakatra ny isa ianao rehefa mamely azy ireo.

Miresaka momba ny fandrefesana ny fahombiazana amin'ny tontolo fitsapana manokana ve isika? Izany hoe tsy famokarana izany?

Eny, tsy famokarana izany, tontolo fitsapana izany, izay mitovy foana mba hahafahanao mampitaha azy amin'ny fandrefesana teo aloha.

Misaotra misaotra!

Raha tsy misy fanontaniana dia heveriko fa afaka mamarana isika. Misaotra anao!

Source: www.habr.com

Add a comment