ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

E kamaʻilio ka hōʻike e pili ana i kekahi mau hana DevOps, akā mai ka manaʻo o kahi mea hoʻomohala. ʻO ka maʻamau, ua loaʻa i nā ʻenekini āpau e hui pū me DevOps he mau makahiki o ka ʻike hoʻokele ma lalo o ko lākou kāʻei. Akā ʻaʻole kēia manaʻo ʻaʻohe wahi no ka mea hoʻomohala ma aneʻi. ʻOi aku ka pinepine ma mua o ka ʻole, ua paʻa nā mea hoʻomohala i ka hoʻoponopono ʻana i "ke kumu koʻikoʻi koʻikoʻi o ka lā," a ʻaʻohe o lākou manawa e nānā wikiwiki i ke kahua DevOps. I ka hoʻomaopopo ʻana o ka mea kākau, ʻo DevOps ka mea mua, ka manaʻo maʻamau. ʻO ka lua, he manawa kūpono ia e ʻoi aku ka maikaʻi. Inā he mea hoʻomohala ʻoe, loaʻa ka noʻonoʻo maʻamau a makemake ʻoe e ʻoi aku ka maikaʻi ma ke ʻano he mea pāʻani hui, no ʻoe kēia hōʻike.

E ʻae mai iaʻu e hoʻolauna iaʻu iho, ke hōʻoia piha nei au aia kekahi poʻe i loko o ka lumi i ʻike ʻole iaʻu. ʻO Anton Boyko koʻu inoa, he MVP Microsoft Azure wau. He aha ka MVP? ʻO kēia ka Model-View-Presenter. ʻO ka Model-View-Presenter ʻo wau maoli nō.

Eia kekahi, ke paʻa nei au i ke kūlana o ka mea hoʻolālā hoʻonā ma Ciklum. A i kēia manawa ua kūʻai au iaʻu iho i kahi kikowaena nani, a ua hōʻano hou wau i kaʻu leka uila, aʻu e hōʻike pinepine ai i nā hōʻike. Hiki iā ʻoe ke kākau mai iaʻu ma: me [dog] byokoant.pro. Hiki iā ʻoe ke leka uila iaʻu me nā nīnau. E pane pinepine au iā lākou. ʻO ka mea wale nō ʻaʻole wau makemake e loaʻa nā nīnau ma ka leka uila e pili ana i ʻelua kumuhana: politika a me ka hoʻomana. Hiki iā ʻoe ke kākau mai iaʻu e pili ana i nā mea ʻē aʻe ma ka leka uila. E hala kekahi manawa, e pane wau.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

ʻO kekahi mau ʻōlelo e pili ana iā ʻoe iho:

  • He 10 mau makahiki au ma keia kahua.
  • Ua hana au ma Microsoft.
  • ʻO wau ka makua kāne hoʻokumu o ke kaiāulu Ukrainian Azure, a mākou i hoʻokumu ai ma kahi o 2014. A loaʻa iā mākou a ke hoʻomohala nei.
  • ʻO wau hoʻi ka makua kāne o ka mea nāna i hoʻokumu i ka hui Azure, a mākou e hoʻokipa nei ma Ukraine.
  • Kōkua au i ka hoʻonohonoho ʻana i ka Global Azure Bootcamp ma Kyiv.
  • E like me kaʻu i ʻōlelo ai, he Microsoft Azure MVP wau.
  • 'Ōlelo pinepine au ma nā hālāwai kūkā. Nui koʻu makemake i ka ʻōlelo ʻana ma nā ʻaha kūkā. I ka makahiki i hala ua hiki ia'u ke hana ma kahi o 40 manawa. Inā hele ʻoe ma Ukraine, Belarus, Polani, Bulgaria, Suedena, Denemaka, Netherlands, Sepania a hāʻawi a lawe paha i kahi ʻāina ʻē aʻe ma ʻEulopa, a laila hiki loa i ka wā e hele ai ʻoe i kahi hālāwai kūkā i loaʻa kahi kumumanaʻo ao i kona kahawai. hiki iā ʻoe ke ʻike iaʻu ma ka papa inoa o nā mea ʻōlelo.
  • ʻO wau kekahi mea pāʻani Star Trek.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

E kamaʻilio liʻiliʻi kāu e pili ana i ka Agenda. He maʻalahi loa kā mākou Agenda:

  • E kamaʻilio mākou e pili ana i ka DevOps. E kamaʻilio kākou no ke aha kēia mea nui. Ma mua, ʻo DevOps kahi huaʻōlelo āu i kākau ai ma kāu hoʻomau a loaʻa koke iā + $500 i ka uku. I kēia manawa pono ʻoe e kākau, no ka laʻana, blockchain i kāu hoʻomau i mea e loaʻa ai ka +500 kālā i kāu uku.
  • A laila, ke hoʻomaopopo iki mākou i ke ʻano o kēia, e kamaʻilio mākou e pili ana i nā hana DevOps. Akā ʻaʻole nui loa i ka pōʻaiapili o DevOps ma ka laulā, akā e pili ana i kēlā mau hana DevOps i makemake paha i nā mea hoʻomohala. E haʻi aku wau iā ʻoe i ke kumu e makemake ai lākou iā ʻoe. E haʻi aku wau iā ʻoe i ke kumu e hana ai ʻoe i kēia a pehea e hiki ai ke kōkua iā ʻoe e hōʻemi i ka ʻeha.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

He kiʻi kuʻuna i hōʻike ʻia e nā poʻe he nui. ʻO kēia ka mea e hana nei ma nā papahana he nui. ʻO kēia ka manawa e loaʻa ai iā mākou nā keʻena hoʻomohala a me nā hana e kākoʻo ana i kā mākou polokalamu. A ʻaʻole kamaʻilio kēia mau keʻena me kekahi.

Malia paha, inā ʻaʻole hiki iā ʻoe ke ʻike maopopo i ka DevOps a me nā keʻena hana, hiki iā ʻoe ke huki i kahi hoʻohālikelike me nā keʻena Dev a me QA. Aia kekahi poʻe e hoʻomohala i nā polokalamu a aia kekahi poʻe QA i hewa mai ka manaʻo o nā mea hoʻomohala. No ka laʻana, hāʻawi wau i kaʻu code kupanaha i ka waihona, a aia kekahi poʻe scoundrel e noho ana ma laila e hoʻihoʻi mai i kēia code iaʻu a ʻōlelo mai he hewa kāu code.

Loaʻa kēia mau mea no ka mea ʻaʻole kamaʻilio nā kānaka me kekahi. A hoʻolei lākou i kekahi mau pūʻolo, kekahi noi i kekahi i kekahi ma o kekahi pā o ka misunderstanding a hoʻāʻo e hana i kekahi mea me lākou.

ʻO kēia ka pā i hoʻolālā ʻia ka moʻomeheu DevOps e luku, ʻo ia hoʻi. e hoʻoikaika i ka poʻe e kamaʻilio me kekahi a me ka liʻiliʻi e hoʻomaopopo i ka hana a nā poʻe ʻokoʻa o ka papahana a me ke kumu nui o kā lākou hana.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

A ke kamaʻilio nei mākou e pili ana iā DevOps, e haʻi aku kekahi iā ʻoe ʻo DevOps i ka wā e hoʻomau mau ʻia ai ka papahana; e ʻōlelo kekahi ʻo DevOps inā hoʻokō ka papahana i ka hana "infrastructure as code"; e ʻōlelo kekahi ʻo ka hana mua i DevOps he hiʻohiʻona lālā, hiʻohiʻona hae.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

ʻO ka mea nui, heʻoiaʻiʻo kēia ma konaʻano pono'ī. Akā ʻo kēia nā hana hope loa i loaʻa iā mākou. Ma mua o ka neʻe ʻana i kēia mau hana, manaʻo wau e nānā i kēia paheʻe, e hōʻike ana i nā pae 3 o ka hoʻokō ʻana i nā ʻano Dev-Ops i kāu papahana, i kāu hui.

He inoa kūhelu ʻole ka lua o kēia paheʻe. Hiki iā ʻoe ke ʻimi ma ka pūnaewele e ʻike i ke ʻano o ka 3 Musketeers o DevOps. Hiki ke loaʻa iā ʻoe kēia ʻatikala. No ke aha 3 Musketeers? Ma lalo e ʻōlelo ai: nā kānaka, nā kaʻina hana a me nā huahana, i.e. PPP - Porthos, Porthos a me Porthos. Eia nā 3 Musketeers o DevOps. Hōʻike hou kēia ʻatikala i ke kumu nui o kēia a me nā mea e pili ana.

Ke hoʻomaka ʻoe e hoʻokō i kahi moʻomeheu DevOps, he mea koʻikoʻi loa ia e hoʻokō ʻia ma ke ʻano aʻe.

I ka wā mua pono ʻoe e kamaʻilio me nā kānaka. A pono ʻoe e wehewehe i ka poʻe he aha ia a pehea e loaʻa ai iā lākou kekahi mau pōmaikaʻi mai ia mea.

Ua kapa ʻia kā mākou ʻaha kūkā ʻo DotNet Fest. A e like me kā ka mea hoʻonohonoho i haʻi mai iaʻu, ua kono nui mākou i kahi anaina o nā mea hoʻomohala ma ʻaneʻi, no laila ke manaʻolana nei au e komo ka hapa nui o ka poʻe o ka hale i ka hoʻomohala ʻana.

E kamaʻilio mākou e pili ana i nā poʻe, e kamaʻilio mākou e pili ana i nā mea e makemake ai nā mea hoʻomohala e hana i kēlā me kēia lā. He aha kā lākou makemake nui? Makemake lākou e kākau i kekahi code hou, hoʻohana i nā frameworks newfangled, hana i nā hiʻohiʻona hou. He aha ka mea i makemake nui ʻia e nā mea hoʻomohala? Hoʻoponopono i nā hewa kahiko. Manaʻo wau e ʻae mai ʻoe iaʻu. ʻO kēia ka mea e makemake ai nā mea hoʻomohala. Makemake lākou e kākau i nā hiʻohiʻona hou, ʻaʻole lākou makemake e hoʻoponopono i nā pōpoki.

ʻO ka nui o nā ʻōpala i hana ʻia e kekahi mea hoʻomohala e pili ana i ka pololei o kona mau lima a me ka nui o ka ulu ʻana mai kona poʻohiwi, ʻaʻole mai kāna ʻeke ʻeke. Akā naʻe, inā loaʻa iā mākou kahi papahana nui, hiki i kekahi manawa ke hiki ʻole ke mālama i nā mea āpau, no laila maikaʻi iā mākou ke hoʻohana i kekahi mau ala e kōkua iā mākou e kākau i ka code paʻa a ʻoi aku ka maikaʻi.

He aha nā QA e makemake nui ai? ʻAʻole maopopo iaʻu inā aia lākou i loko o ke keʻena. He mea paʻakikī iaʻu e ʻōlelo aku makemake au i kahi QA, no ka mea, ʻaʻole wau i hoʻokahi. A ʻaʻohe hewa i nā kāne, e ʻōlelo ʻia ke manaʻolana wau ʻaʻole wau e hana. ʻAʻole naʻe no ke kumu o koʻu manaʻo ʻana i kā lākou hana he mea ʻole a he mea ʻole, akā no ka mea ʻaʻole wau i manaʻo iaʻu iho he kanaka hiki ke hana pono i kēia hana, no laila ʻaʻole wau e hoʻāʻo e hana. Akā, mai kaʻu mea i hoʻomaopopo ai, ʻo ka mea a QA makemake ʻole i ka hapa nui e hana i ke kakahiaka, e holo mau ana i kekahi ʻano o nā hoʻāʻo regression, e hehi ana i nā pahu like a lākou i hōʻike ai i nā mea hoʻomohala 3 sprints i hala aku nei a ʻōlelo: "I ka manawa hea ʻoe , Monsieur D 'Artagnan, e hooponopono i keia hewa.' A pane mai ʻo Monsieur D'Artagnan iā ia: "ʻAe, ʻae, ʻae, ua hoʻoponopono mua wau." A pehea lā wau i hoʻoponopono ai i hoʻokahi bug a hana i 5 ma ke ala.

ʻO ka poʻe e kākoʻo nei i kēia hoʻonā i ka hana ʻana e makemake i kēia hopena e hana me ka ʻole o nā pōpoki, i ʻole lākou e hoʻomaka hou i ka server i kēlā me kēia Pōʻalima, ke hele nā ​​kānaka maʻamau a pau i ka pā. Ua hoʻonohonoho nā mea hoʻomohala i ka Pōʻalima, noho nā luna a hiki i ka Pōʻaono, e hoʻāʻo ana e hoʻonui a hoʻopaʻa.

A ke wehewehe ʻoe i ka poʻe e manaʻo lākou e hoʻoponopono i nā pilikia like, hiki iā ʻoe ke neʻe i ka hoʻomaʻamaʻa ʻana i nā kaʻina hana. He mea nui loa. No ke aha mai? No ka mea, ke ʻōlelo mākou "formalization," he mea nui iā ʻoe e wehewehe i ke ʻano o kāu mau kaʻina hana ma kahi liʻiliʻi ma kahi ʻāpana. Pono ʻoe e hoʻomaopopo inā inā ʻoe, no ka laʻana, e kau i kahi kaiapuni QA a i ʻole kahi ʻenehana hana, a laila e hana mau ia i kēia kauoha; ma kēia mau pae mākou e holo ai, no ka laʻana, nā hoʻāʻo ʻokoʻa a me nā hoʻāʻo UI. Ma hope o ka hoʻolaha ʻana, nānā mākou inā maikaʻi a maikaʻi ʻole paha ka hoʻolaha ʻana. Akā ua loaʻa iā ʻoe kahi papa inoa o nā hana pono e hana hou ʻia i ka wā e kau ai ʻoe i ka hana.

A i ka wā wale nō i hoʻokumu ʻia ai kāu mau kaʻina hana, e hoʻomaka ʻoe e koho i nā huahana e kōkua iā ʻoe e hoʻokaʻawale i kēia mau kaʻina hana.

ʻO ka mea pōʻino, ʻike pinepine wau i ka hana ʻana i ka huli ʻana. Ke lohe koke kekahi i ka hua'ōlelo "DevOps", manaʻo koke lākou e hoʻokomo iā Jenkins, no ka mea, manaʻo lākou i ka wā e hoʻokomo ai lākou iā Jenkins, e loaʻa iā lākou nā DevOps. Ua hoʻokomo lākou iā Jenkins, heluhelu i nā ʻatikala "Pehea e" ma ka pūnaewele ʻo Jenkins, hoʻāʻo e hoʻokomo i nā kaʻina hana i kēia mau ʻatikala Pehea, a laila hele mai i nā poʻe a kūlou i nā poʻe, me ka ʻōlelo ʻana ua ʻōlelo ka puke e pono ʻoe e hana pēlā. pela makou e hana ai pela.

ʻAʻole ia he mea hana ʻino ʻo Jenkins. ʻAʻole oʻu manaʻo e ʻōlelo pēlā ma kekahi ʻano. Akā ʻo kēia kekahi o nā huahana. A ʻo ka huahana āu e hoʻohana ai ʻo ia kāu hoʻoholo hope loa, ʻaʻole hoʻi kāu mea mua. ʻAʻole pono ke alakaʻi ʻia kāu huahana e ka hoʻokō ʻana i ka moʻomeheu a me nā ala. He mea koʻikoʻi kēia e hoʻomaopopo, ʻo ia ke kumu e hoʻolilo ai au i ka manawa nui ma kēia paheʻe a wehewehe i kēia mau mea no ka lōʻihi.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

E kamaʻilio e pili ana i nā hana DevOps ma ka laulā. He aha lākou? He aha ka ʻokoʻa? Pehea e ho'āʻo ai iā lākou? No ke aha lākou i mea nui ai?

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

ʻO ka hana mua āu i lohe ai ua kapa ʻia ʻo Continuous Integration. Loaʻa paha i kekahi ma ka papahana ka Hoʻohui Hoʻomau (CI).

ʻO ka pilikia nui loa ʻo ia ka manawa pinepine ke nīnau au i ke kanaka: "He CI kāu ma ka papahana?" a ʻōlelo ʻo ia: "ʻAe," a laila ke nīnau au i kāna hana, wehewehe ʻo ia iaʻu i ke kaʻina hana automation holoʻokoʻa. ʻAʻole ʻoiaʻiʻo loa kēia.

ʻO kaʻoiaʻiʻo,ʻo ka hana a CI e pili ana i ka hoʻohuiʻana i ke code i kākauʻia e nā poʻe likeʻole i kekahiʻano kumu helu helu hoʻokahi. ʻo ia wale nō.

Me CI, aia nā hana ʻē aʻe ma ke ala - e like me Continuous Deployment, Release Management, akā e kamaʻilio mākou ma hope.

Ua haʻi mai ʻo CI iā mākou e kākau nā poʻe like ʻole i ke code a pono e hoʻohui mau ʻia kēia code i hoʻokahi kumu code.

He aha kēia e hāʻawi ai iā mākou a no ke aha he mea nui ia? Inā loaʻa iā mākou DotNet, a laila maikaʻi kēlā, he ʻōlelo i hui ʻia, hiki iā mākou ke hoʻohui i kā mākou noi. Inā hōʻuluʻulu, a laila he hōʻailona maikaʻi kēia. ʻAʻole kēia manaʻo i kekahi mea, akā ʻo ia ka hōʻailona maikaʻi mua e hiki ai iā mākou ke hōʻuluʻulu.

A laila hiki iā mākou ke holo i kekahi mau hoʻokolohua, ʻo ia hoʻi kahi hana kaʻawale. He ʻōmaʻomaʻo nā hoʻokolohua - ʻo ia ka lua o ka hōʻailona maikaʻi. Akā hou, ʻaʻole manaʻo kēia.

Akā, no ke aha ʻoe e hana ai i kēia? ʻO nā hana a pau aʻu e kamaʻilio ai i kēia lā e like me ka waiwai like, ʻo ia hoʻi ma kahi o nā pōmaikaʻi like a ua ana ʻia hoʻi ma ke ʻano like.

ʻO ka mea mua, hiki iā ʻoe ke wikiwiki i ka lawe ʻana. Pehea kēia e ʻae ai iā ʻoe e wikiwiki i ka lawe ʻana? Ke hana mākou i kekahi mau hoʻololi hou i kā mākou kumu code, hiki iā mākou ke hoʻāʻo koke e hana i kekahi mea me kēia code. ʻAʻole mākou kali a hiki i ka Pōʻalima no ka mea ma ka Pōʻalima e hoʻokuʻu mākou iā QA Environment, hana mākou ma ʻaneʻi a ma ʻaneʻi.

E haʻi aku wau iā ʻoe i hoʻokahi moʻolelo kaumaha mai koʻu ola. He wā lōʻihi loa ia i koʻu wā ʻōpiopio a uʻi. I kēia manawa he ʻōpio wau, nani a akamai, a haʻahaʻa. I kekahi manawa aku nei i loko o kahi papahana. Loaʻa iā mākou kahi hui nui ma kahi o 30 mau mea hoʻomohala. A loaʻa iā mākou kahi papahana Enterprise nui a nui i kūkulu ʻia no kahi o 10 mau makahiki. A loaʻa iā mākou nā lālā like ʻole. I loko o ka waihona i loaʻa iā mākou kahi lālā kahi i hele ai nā mea hoʻomohala. A aia kekahi lālā i hōʻike i ka mana o ke code i hana ʻia.

ʻO ka lālā hana he 3 mau mahina ma hope o ka lālā i loaʻa i nā mea hoʻomohala. He aha ke ʻano o kēia? ʻO ia hoʻi, i ka wā e loaʻa ai iaʻu kahi bug i kahi e hele ai i ka hana ma muli o ka hewa o nā mea hoʻomohala, no ka mea ua ʻae lākou, a ma muli o ka hewa o QA, no ka mea ua nānā lākou iā ia, ʻo ia ke ʻano inā loaʻa iaʻu kahi hana no ka hotfix no ka hana ʻana, a laila pono wau e hoʻihoʻi i kaʻu hoʻololi code 3 mau mahina i hala. Pono wau e hoʻomanaʻo i kaʻu mea i loaʻa iā 3 mau mahina aku nei a hoʻāʻo e hoʻoponopono i laila.

Inā ʻaʻole ʻoe i loaʻa i kēia ʻike, hiki iā ʻoe ke hoʻāʻo ma kāu papahana home. ʻO ka mea nui, mai hoʻāʻo iā ia ma kahi pāʻoihana. E kākau i ʻelua laina code, poina iā lākou no ʻeono mahina, a laila e hoʻi mai e hoʻāʻo e wehewehe wikiwiki i ke ʻano o ia mau laina code a pehea e hiki ai iā ʻoe ke hoʻoponopono a hoʻomaikaʻi paha iā lākou. He mea hoihoi loa ia.

Inā loaʻa iā mākou kahi hoʻomaʻamaʻa Hoʻohui Hoʻomau, a laila hiki iā mākou ke nānā iā ia me ka nui o nā mea hana automated ma aneʻi a i kēia manawa, i ka wā i kākau ai au i kaʻu code. ʻAʻole paha kēia e hāʻawi iaʻu i ke kiʻi piha, akā naʻe, e hoʻoneʻe ia i kekahi o nā pilikia. A inā loaʻa kekahi pōʻino, e ʻike wau e pili ana iā ia i kēia manawa, ʻo ia hoʻi, i loko o ʻelua mau minuke. ʻAʻole pono wau e hoʻihoʻi i 3 mau mahina. Pono wau e hoʻihoʻi i 2 mau minuke. ʻAʻole loaʻa i kahi mīkini kofe maikaʻi ka manawa e hana ai i ka kofe i loko o 2 mau minuke, no laila ʻoluʻolu loa.

He waiwai kēia e hiki ke hana hou i kēlā me kēia manawa ma kēlā me kēia papahana, ʻo ia hoʻi. ʻaʻole wale ka mea āu i hoʻonohonoho ai. Hiki iā ʻoe ke hana hou i ka hoʻomaʻamaʻa iā ia iho a me CI ponoʻī e hana hou ʻia no kēlā me kēia hoʻololi hou āu e hana ai i ka papahana. ʻAe kēia iā ʻoe e hoʻonui i nā kumuwaiwai no ka mea ʻoi aku ka maikaʻi o kāu hui. ʻAʻole ʻoe e loaʻa hou kahi kūlana kahi e hele mai ai kahi pōpoki iā ʻoe mai ke code āu i hana ai me 3 mau mahina i hala. ʻAʻole ʻoe e hoʻololi hou i ka pōʻaiapili ke noho ʻoe a hoʻolilo i nā hola ʻelua e hoʻāʻo nei e hoʻomaopopo i ka mea i hana ʻia a komo i ke ʻano o ka pōʻaiapili ma mua o kou hoʻomaka ʻana e hoʻoponopono i kekahi mea.

Pehea mākou e ana i ka holomua a i ʻole ka hemahema o kēia hana? Inā hōʻike ʻoe i ka luna nui i ka mea a mākou i hoʻokō ai ma ka papahana CI, lohe ʻo ia i ka blah blah blah. Ua hoʻokō mākou, ʻAe, akā no ke aha, he aha ka mea i lawe mai iā mākou, pehea mākou e ana ai, pehea ka pololei a i ʻole ka hewa o kā mākou hoʻokō ʻana?

ʻO ka mea mua, mahalo iā CI, hiki iā mākou ke hoʻonui pinepine, a ʻoi aku ka nui o ka pololei no ka mea ʻoi aku ka paʻa o kā mākou code. Ma ke ala like, ua hōʻemi ʻia ko mākou manawa e ʻimi ai i kahi hewa a ua hōʻemi ʻia ka manawa e hoʻoponopono ai i kēia hewa no ke kumu e loaʻa ai iā mākou kahi pane mai ka ʻōnaehana ma aneʻi a i kēia manawa, he aha ka hewa o kā mākou code.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

ʻO kekahi hana ʻē aʻe i loaʻa iā mākou ʻo ka hoʻomaʻamaʻa hoʻāʻo Automation, ka mea pinepine e hele mai me ka hoʻomaʻamaʻa CI. Hele pū lākou me ka lima.

He aha ka mea nui e hoʻomaopopo ma ʻaneʻi? He mea nui e hoʻomaopopo he ʻokoʻa kā mākou mau hoʻokolohua. A ʻo kēlā me kēia hoʻāʻo automated e kuhikuhi ana i ka hoʻoponopono ʻana i kāna mau pilikia ponoʻī. Loaʻa iā mākou, no ka laʻana, nā hoʻokolohua ʻāpana e ʻae iā mākou e hoʻāʻo i kahi module i kahi kaʻawale, ʻo ia. Pehea ka hana ʻana i loko o kahi hakahaka? Maikaʻi kēia.

Loaʻa iā mākou nā hoʻokolohua hoʻohui e hiki ai iā mākou ke hoʻomaopopo i ka hoʻohui ʻana o nā modula like ʻole me kekahi. He maikai no hoi.

Loaʻa paha iā mākou nā hoʻokolohua automation UI e ʻae iā mākou e nānā i ka maikaʻi o ka hana me ka UI e hoʻokō i kekahi mau koi i hoʻonohonoho ʻia e ka mea kūʻai, etc.

Hiki i nā ho'āʻo kikoʻī āu e holo ai ke pili i ka nui o kāu holo ʻana iā lākou. Ua kākau ʻia nā hoʻokolohua ʻāpana he pōkole a liʻiliʻi. A hiki iā lākou ke hoʻokuʻu mau.

Inā mākou e kamaʻilio e pili ana i nā hoʻokolohua automation UI, a laila maikaʻi inā liʻiliʻi kāu papahana. Hiki i kāu mau hoʻokolohua automation UI ke lawe i kekahi manawa kūpono. Akā ʻo ka maʻamau ka hoʻāʻo ʻana i ka automation UI kahi mea e lawe i kekahi mau hola ma kahi papahana nui. A maikaʻi inā he mau hola. ʻO ka mea wale nō ʻaʻohe kumu o ka holo ʻana iā lākou no kēlā me kēia kūkulu. He mea kūpono ke holo iā lākou i ka pō. A i ka wā i hele mai ai nā mea a pau e hana i ke kakahiaka: nā mea hōʻike a me nā mea hoʻomohala, ua loaʻa iā lākou kekahi ʻano hōʻike e holo mākou i ka UI autotest i ka pō a loaʻa kēia mau hopena. A ma ʻaneʻi, ʻoi aku ka liʻiliʻi o ka hola o ka hana a kahi kikowaena nāna e hōʻoia i kāu huahana e hoʻokō i kekahi mau koi e ʻoi aku ka liʻiliʻi ma mua o hoʻokahi hola o ka hana o ka ʻenekini QA like, ʻoiai inā he ʻenekini Junior QA e hana nei no ka meaʻai a me ka mahalo. ʻO ka mea like, e ʻoi aku ka maʻalahi o ka hola o ka mīkini. ʻO kēia ke kumu kūpono e hoʻokomo i loko.

He papahana ʻē aʻe kaʻu e hana nei. Ua loaʻa iā mākou nā wiki he ʻelua pule ma kēia papahana. Nui ka papahana, mea nui no ka ʻāpana kālā, a ʻaʻole hiki ke hana hewa. A ma hope o ka holo ʻana o ʻelua pule, ua ukali ʻia ka pōʻaiapili hoʻomohala e kahi kaʻina hoʻāʻo, a ua lawe ʻia he 4 mau pule. E ho'āʻo e noʻonoʻo i ka nui o ka pōʻino. Kākau mākou i ke code no ʻelua pule, a laila hana mākou ia ala CodeFreeze, hoʻopili iā ia i kahi mana hou o ka noi, a ʻōwili i waho i nā mea hōʻike. Hoʻāʻo nā mea hoʻāʻo iā ia no kekahi 4 pule, ʻo ia hoʻi. ʻOiai lākou e hoʻāʻo nei, loaʻa iā mākou ka manawa e hoʻomākaukau ai i ʻelua mana hou no lākou. He hihia kaumaha loa kēia.

A ua haʻi mākou iā lākou inā makemake ʻoe e ʻoi aku ka maikaʻi, kūpono iā ʻoe ke hoʻokō i nā hana hoʻokolohua Automated, no ka mea, ʻo ia ka mea e hōʻeha iā ʻoe ma ʻaneʻi, i kēia manawa.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

E hoʻomaʻamaʻa i ka hoʻohana mau ʻana. Nui, ua hana ʻoe. Ua maikaʻi kēia. Ua hōʻuluʻulu ʻia kāu code. I kēia manawa, maikaʻi ke kau ʻana i kēia kūkulu ma luna o kekahi kaiapuni. E ʻōlelo kākou ma kahi kaiapuni no nā mea hoʻomohala.

No ke aha he mea nui? ʻO ka mea mua, hiki iā ʻoe ke nānā i ke kūleʻa o ʻoe me ke kaʻina hana hoʻolaha ponoʻī. Ua hālāwai au i nā papahana e like me kēia, ke nīnau au: "Pehea ʻoe e kau ai i kahi mana hou o ka noi?", ʻōlelo mai nā kāne iaʻu: "Hoʻākoakoa mākou a hoʻopaʻa iā ia i loko o kahi waihona zip. Hoʻouna mākou i ka admin ma ka leka uila. Hoʻoiho a hoʻonui ka luna i kēia waihona. A hoʻomaka ke keʻena holoʻokoʻa e pule e kiʻi ke kikowaena i ka mana hou. "

E hoʻomaka kākou me kahi mea maʻalahi. No ka laʻana, ua poina iā lākou e kau i ka CSS i loko o ka waihona a i ʻole poina e hoʻololi i ka hashtag ma ka inoa file java-script. A ke noi mākou i ke kikowaena, manaʻo ka polokalamu kele pūnaewele ua loaʻa iā ia kēia faila java-script a hoʻoholo ʻaʻole e hoʻoiho. A aia kekahi mana kahiko, ua nalowale kekahi mea. Ma keʻano laulā, hiki i nā pilikia he nui. No laila, ʻo ka hoʻomaʻamaʻa ʻana o Continuous Deployment hiki iā ʻoe ke hoʻāʻo i ka mea e hiki mai ana inā ʻoe i lawe i kahi kiʻi kuhikuhi maʻemaʻe a hoʻouka ʻia i kahi kaiapuni hou maʻemaʻe. Hiki iā ʻoe ke ʻike i kahi e alakaʻi ai kēia.

Eia kekahi, ke hoʻohui ʻoe i ke code ma waena o kekahi, i.e. ma waena o ke kauoha, hiki iā ʻoe ke ʻike i ke ʻano o ka UI.

ʻO kekahi o nā pilikia e kū nei kahi i hoʻohana ʻia ai ka nui o ka vanilla java-script ʻo ia ʻelua mau mea hoʻomohala i haʻi wikiwiki i kahi loli me ka inoa like ma ka mea pukaaniani. A laila, ma muli o kou laki. ʻO ka faila java-script i huki ʻia i ka lua e kākau i nā loli o kekahi. He mea hoihoi loa ia. Hele mai ʻoe: hana kekahi mea no kekahi kanaka, ʻaʻole hana kekahi no kekahi. A he "mea kupanaha" i ka wā e puka mai ai i ka hana.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

ʻO ka hana aʻe e loaʻa iā mākou ʻo ka hoʻomaʻamaʻa ʻana o Automatic Restore, ʻo ia hoʻi ka hoʻi ʻana i ka mana mua o ka noi.

No ke aha he mea nui kēia no nā mea hoʻomohala? Aia nō ka poʻe e hoʻomanaʻo nei i ka 90s mamao loa, i ka wā i nui ai nā kamepiula a liʻiliʻi nā polokalamu. A ʻo ke ala wale nō i ka hoʻomohala pūnaewele ma o PHP. ʻAʻole ia he ʻōlelo ʻino ka PHP, ʻoiai ʻo ia.

Akā ʻokoʻa ka pilikia. I ka wā i kau ai mākou i kahi mana hou o kā mākou pūnaewele php, pehea mākou i kau ai? ʻO ka manawa pinepine mākou i wehe iā Far Manager a i ʻole kekahi mea ʻē aʻe. A hoʻouka i kēia mau faila i FTP. A ua ʻike koke mākou ua loaʻa iā mākou kekahi mea liʻiliʻi liʻiliʻi liʻiliʻi, no ka laʻana, ua poina mākou e kau i kahi semicolon a poina paha e hoʻololi i ka ʻōlelo huna no ka waihona, a aia kahi ʻōlelo huna no ka waihona, aia ma ka mea hoʻokipa kūloko. A hoʻoholo mākou e hoʻopili koke i FTP a hoʻoponopono i nā faila ma laila. He ahi wale nō kēia! ʻO kēia ka mea i kaulana i nā makahiki 90.

Akā, inā ʻaʻole ʻoe i nānā i ka kalena, ʻaneʻane 90 mau makahiki i hala ka 30s. I kēia manawa ua ʻokoʻa iki nā mea a pau. A e hoʻāʻo e noʻonoʻo i ka nui o ka pōʻino i ka wā e haʻi aku ai lākou iā ʻoe: "Ua kau mākou i ka hana, akā ua hewa kekahi mea ma laila. Eia kāu login FTP a me kāu ʻōlelo huna, hoʻopili i ka hana a hoʻoponopono koke iā ia ma laila. Inā ʻo Chuck Norris ʻoe, e hana kēia. Inā ʻaʻole, a laila pilikia ʻoe inā hoʻoponopono ʻoe i hoʻokahi pahu, e hana hou ʻoe i ka 10. ʻO ia ke kumu o kēia hana o ka hoʻi ʻana i ka mana mua e hiki ai iā ʻoe ke hoʻokō i ka nui.

ʻOiai inā i komo kekahi mea ʻino i loko o ka prod ma kekahi wahi, a laila ʻino ia, akā ʻaʻole make. Hiki iā ʻoe ke hoʻi i ka mana mua i loaʻa iā ʻoe. Kāhea iā ia he waihona, inā ʻoi aku ka maʻalahi o ka ʻike ʻana i ia huaʻōlelo. Hiki iā ʻoe ke hoʻihoʻi i kēia mana mua, a hiki i nā mea hoʻohana ke hana pū me kāu huahana, a loaʻa iā ʻoe ka manawa paʻa. Hiki iā ʻoe ke ʻoluʻolu, me ka wikiwiki ʻole, e lawe i kēia a hoʻāʻo iā ia ma ka wahi, hoʻoponopono, a laila hoʻouka i kahi mana hou. Maikaʻi maoli ka hana ʻana i kēia.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

I kēia manawa e hoʻāʻo kākou e hoʻohui i nā hana ʻelua ma mua. E loaʻa iā mākou kahi kolu i kapa ʻia ʻo Release Management.

Ke kamaʻilio nei mākou e pili ana i ka hoʻomau mau ʻana i kāna ʻano maʻamau, ʻōlelo mākou e huki mākou i ke code mai kekahi lālā mai ka waihona, e hōʻuluʻulu a kau iā ia. Maikaʻi inā loaʻa iā mākou ka ʻāina like. Inā loaʻa iā mākou kekahi mau kaiapuni, ʻo ia ke kumu e huki mākou i ke code i kēlā me kēia manawa, ʻoiai mai ka hana like. E huki mākou iā ia i kēlā me kēia manawa, e kūkulu mākou iā ia i kēlā me kēia manawa a e kau mākou iā ia i kahi kaiapuni hou. ʻO ka mea mua, ʻo ia ka manawa, no ka mea e kūkulu i kahi papahana, inā he nui kāu a hele mai i ka makahiki 90, a laila hiki ke lawe i kekahi mau hola.

Ma waho aʻe, aia kekahi kaumaha. Ke kūkulu ʻoe, ʻoiai ma ka mīkini hoʻokahi, e kūkulu ʻoe i nā kumu like, ʻaʻole naʻe ʻoe e hōʻoiaʻiʻo i ke ʻano o kēia mīkini e like me ka wā o ke kūkulu hope ʻana.

E ʻōlelo kākou ua hele mai kekahi a hōʻano hou iā DotNet iā ʻoe a i ʻole, ua hoʻoholo kekahi e holoi i kekahi mea. A laila loaʻa iā ʻoe ka cognitive dissonance mai kēia hana ʻelua pule i hala aku nei ua kūkulu mākou i kahi hale a ua maikaʻi nā mea a pau, akā i kēia manawa ua like ia me ka mīkini like, ka hana like, ka code like a mākou e hoʻāʻo nei e kūkulu, akā ʻaʻole hana. . E pili ana ʻoe i kēia no ka manawa lōʻihi a ʻaʻole ia he ʻoiaʻiʻo e noʻonoʻo ʻoe. Ma ka liʻiliʻi loa, e hōʻino nui ʻoe i kou mau aʻalolo.

No laila, manaʻo ka hoʻomaʻamaʻa hoʻokuʻu ʻana i ka hoʻokomo ʻana i kahi abstraction hou i kapa ʻia he hale waihona waiwai a hale kiʻi a hale waihona paha. Hiki iā ʻoe ke kapa iā ia i kāu makemake.

ʻO ka manaʻo nui ke loaʻa iā mākou kekahi ʻano hana ma laila, e ʻōlelo, i loko o kahi lālā i mākaukau mākou e kau i ko mākou mau ʻokoʻa like ʻole, hōʻiliʻili mākou i nā noi mai kēia commit a me nā mea āpau a mākou e pono ai no kēia noi, hoʻopili mākou iā ia. i loko o kahi waihona zip a mālama iā ia i kahi waihona hilinaʻi. A mai kēia waihona hiki iā mākou ke kiʻi i kēia waihona zip i kēlā me kēia manawa.

A laila lawe mākou iā ia a hoʻonohonoho maʻalahi iā ia i ke kaiapuni dev. Holo mākou ma laila, a inā maikaʻi nā mea a pau, a laila hoʻolaha mākou i ke kahua. Inā maikaʻi nā mea a pau, a laila hoʻonohonoho mākou i ka waihona like i ka hana, nā binaries like, i hōʻuluʻulu ʻia i hoʻokahi manawa.

Eia kekahi, inā loaʻa iā mākou kahi hale kiʻi e like me kēia, kōkua pū mākou iā mākou e hoʻoponopono i nā pilikia a mākou i kamaʻilio ai ma ka paheʻe hope i ka wā i kamaʻilio ai mākou e pili ana i ka rollback i ka mana mua. Inā hoʻopuka hewa ʻoe i kekahi mea hewa, hiki iā ʻoe ke lawe i nā mana ʻē aʻe mai kēia hale kiʻi a wehe ʻia i kēia mau kaiapuni ma ke ʻano like. ʻAe kēia iā ʻoe e hoʻohuli maʻalahi i ka mana mua inā hewa kekahi mea.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

Aia kekahi hana nui. Hoʻomaopopo ʻoe a me aʻu a pau i ka wā e hoʻihoʻi ai mākou i kā mākou mau noi i kahi mana o mua, ʻo ia paha ka manaʻo e pono pū mākou i ka ʻōnaehana o ka mana o mua.

Ke kamaʻilio nei mākou e pili ana i ka ʻōnaehana virtual, manaʻo ka poʻe he mea kēia i hoʻonohonoho ʻia e nā admin. A inā makemake ʻoe, e ʻōlelo, e kiʻi i kahi kikowaena hou āu e makemake ai e hoʻāʻo i kahi mana hou o kāu noi, a laila pono ʻoe e kākau i kahi tikiki i nā admins a i ʻole devops. E lawe ʻo Devops i 3 mau pule no kēia. A ma hope o 3 pule e haʻi aku lākou iā ʻoe ua hoʻokomo mākou i kahi mīkini virtual no ʻoe, me hoʻokahi kumu, ʻelua gigabytes o RAM a me kahi kikowaena Windows me ka ʻole DotNet. 'Ōleloʻoe: "Akā makemake wau iā DotNet." ʻO lākou: "ʻAe, hoʻi mai i 3 pule."

ʻO ka manaʻo ʻo ia ma ka hoʻohana ʻana i ka Infrastructure as Code practices, hiki iā ʻoe ke mālama i kāu ʻōnaehana virtual ma ke ʻano he kumu waiwai ʻē aʻe.

Malia paha, inā e hoʻomohala ana kekahi o ʻoukou i nā noi ma DotNet, ua lohe paha ʻoe e pili ana i kahi waihona i kapa ʻia ʻo Entity Framework. A ua lohe paha ʻoe ʻo Entity Framework kekahi o nā ala a Microsoft e koi ikaika nei. No ka hana ʻana me kahi waihona, he ala kēia i kapa ʻia ʻo Code First. ʻO kēia ka wā e wehewehe ai ʻoe i ke code i ke ʻano āu e makemake ai e nānā kāu waihona. A laila hoʻolaha ʻoe i ka noi. Hoʻopili ia i ka waihona, ʻo ia ka mea e hoʻoholo ai i nā papa i laila a me nā papa ʻaʻole, a hana i nā mea āpau āu e pono ai.

Hiki iā ʻoe ke hana like me kāu ʻoihana. ʻAʻohe ʻokoʻa ma waena o ka makemake ʻoe i kahi waihona no kahi papahana a i ʻole makemake ʻoe i kahi kikowaena Windows no kahi papahana. He kumu waiwai wale nō. A hiki iā ʻoe ke hoʻokaʻawale i ka hana ʻana i kēia kumuwaiwai, hiki iā ʻoe ke hoʻokaʻawale i ka hoʻonohonoho ʻana o kēia kumuwaiwai. No laila, i kēlā me kēia manawa āu e makemake ai e hoʻāʻo i kekahi manaʻo hou, i kahi ala hou, ʻaʻole pono ʻoe e kākau i kahi tiketi i devops, hiki iā ʻoe ke hoʻonohonoho i kahi ʻōnaehana kaʻawale no ʻoe iho mai nā ʻōkuhi i mākaukau, mai nā palapala i mākaukau a hoʻokō. ma laila kāu mau hoʻokolohua a pau. Hiki iā ʻoe ke holoi i kēia, loaʻa kekahi mau hopena a hōʻike hou aku e pili ana.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

ʻO ka hoʻomaʻamaʻa hou aʻe, aia nō a he mea nui nō hoʻi, akā i hoʻohana ʻia e ka poʻe liʻiliʻi, ʻo ia ka Application Performance Monitoring.

Makemake au e ʻōlelo hoʻokahi wale nō mea e pili ana i ka Application Performance Monitoring. He aha ka mea nui e pili ana i kēia hana? ʻO ia ke ʻano o ka Application Performance Monitoring e like me ka hoʻoponopono ʻana i kahi keʻena. ʻAʻole kēia he mokuʻāina hope, he kaʻina hana. Pono ʻoe e hana mau.

Ma ke ala maikaʻi, ʻoi aku ka maikaʻi o ka hoʻokō ʻana i ka Application Performance Monitoring ma kahi kokoke i kēlā me kēia hale, ʻoiai, e like me kou hoʻomaopopo ʻana, ʻaʻole hiki i kēia mau manawa. Akā, ma ka liʻiliʻi, pono e hoʻokō ʻia no kēlā me kēia hoʻokuʻu.

No ke aha he mea nui? No ka mea inā ʻike koke ʻoe i kahi hāʻule o ka hana, a laila pono ʻoe e hoʻomaopopo maopopo i ke kumu. Inā loaʻa i kāu hui, e ʻōlelo, ʻelua mau wiki sprints, a laila ma ka liʻiliʻi i hoʻokahi manawa i kēlā me kēia pule ʻelua pono ʻoe e kau i kāu noi i kahi kikowaena kaʻawale, kahi āu i loaʻa ai kahi kaʻina hana paʻa, RAM, disks, etc. . Loaʻa iā ʻoe ka hopena. E ʻike i ka loli ʻana mai ka sprint mua.

A inā ʻike ʻoe i ka iho ʻana o ka huki ʻana ma kekahi wahi, ʻo ia ka mea ma muli o nā loli i hana ʻia i nā pule ʻelua i hala. E ʻae kēia iā ʻoe e ʻike a hoʻoponopono i ka pilikia me ka wikiwiki. A eia hou, ua like kēia me nā metric e hiki ai iā ʻoe ke ana i ka holomua o kāu hana ʻana.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

ʻO ka hana aʻe i loaʻa iā mākou ʻo ka hoʻomaʻamaʻa Configuration Management. He kakaikahi loa ka poe noonoo nui i keia. Akā, manaʻoʻiʻo mai iaʻu, he mea koʻikoʻi loa kēia.

He moʻolelo ʻakaʻaka i hala iho nei. Hele mai nā kāne iaʻu a ʻōlelo mai: "E kōkua iā mākou e hana i kahi loiloi palekana o kā mākou noi." Ua nānā pū mākou i ke code no ka manawa lōʻihi, haʻi mai lākou iaʻu e pili ana i ka noi, huki i nā kiʻi. A hoʻohui a hōʻemi paha nā mea a pau i kūpono, maopopo, palekana, akā aia hoʻokahi BUT! Loaʻa iā lākou nā faila hoʻonohonoho i kā lākou mana kumu, me nā mea mai ka hana ʻana me ka waihona IP, me nā logins a me nā ʻōlelo huna no ka hoʻopili ʻana i kēia mau ʻikepili, etc.

A ke ʻōlelo nei au: "E nā kāne, ʻae, ua pani ʻoe i kāu wahi hana me kahi pā ahi, akā ʻo ka ʻoiaʻiʻo i loaʻa iā ʻoe ka inoa inoa a me ka ʻōlelo huna no ka ʻikepili hana pono i ka mana kumu a hiki i kekahi mea hoʻomohala ke heluhelu iā ia he pilikia palekana nui. . A no ka paʻa loa o kāu noi mai kahi helu code, inā ʻoe e waiho iā ia i ka mana kumu, a laila ʻaʻole ʻoe e hala i kekahi loiloi ma nā wahi āpau. ʻO ia kaʻu e kamaʻilio nei.

Hoʻoponopono hoʻonohonoho. Loaʻa paha iā mākou nā hoʻonohonoho like ʻole i nā kaiapuni like ʻole. No ka laʻana, loaʻa paha iā mākou nā loina like ʻole a me nā ʻōlelo huna no nā ʻikepili no ka QA, demo, ka honua hana, etc.

Hiki ke hoʻohana ʻia kēia hoʻonohonoho. Pono e hoʻokaʻawale mau ʻia mai ka noi ponoʻī. No ke aha mai? No ka mea ua kūkulu ʻoe i ka noi i hoʻokahi manawa, a laila ʻaʻole mālama ka noi inā pili ʻoe i ka server SQL ma o ia a me kēlā IP a i ʻole ia a me kēlā IP, pono e hana like. No laila, inā hikiwawe kekahi o ʻoukou e hoʻopaʻa nei i ke kaula pili i ke code, a laila e hoʻomanaʻo e loaʻa iaʻu ʻoe a hoʻopaʻi iā ʻoe inā ʻike ʻoe iā ʻoe iho ma ka papahana like me aʻu. Hoʻonoho mau ʻia kēia i kahi hoʻonohonoho ʻokoʻa, no ka laʻana, ma web.config.

A ua hoʻokele kaʻawale ʻia kēia hoʻonohonoho, ʻo ia ka manawa kūpono e hiki ai i kahi mea hoʻomohala a me kahi luna hoʻomalu ke hele mai a noho i loko o ka lumi hoʻokahi. A hiki i ka mea hoʻomohala ke ʻōlelo: "E nānā, eia nā binaries o kaʻu noi. Hana lākou. Pono ka palapala noi i kahi waihona e hana ai. Aia ma ka ʻaoʻao o nā binaries kahi faila. I loko o kēia faila, aia kēia kahua no ka komo ʻana, no ka ʻōlelo huna kēia, no ka IP kēia. E hoʻolālā i nā wahi āpau. " A he maʻalahi a maopopo i ka admin. Hiki iā ia ke hoʻokau maoli i nā wahi āpau ma o ka hoʻokele ʻana i kēia hoʻonohonoho.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

A ʻo ka hoʻomaʻamaʻa hope loa aʻu e makemake ai e kamaʻilio e pili ana i kahi hana pili loa i nā ao. A lawe mai ia i ka hopena kiʻekiʻe inā hana ʻoe i ke ao. ʻO kēia ka wehe 'akomi o kou kaiapuni.

ʻIke wau he nui nā kānaka ma kēia ʻaha kūkā mai nā hui aʻu e hana pū ai. A me nā hui āpau aʻu e hana pū ai, hoʻohana mākou i kēia hana.

No ke aha mai? ʻOiaʻiʻo, maikaʻi loa inā loaʻa i kēlā me kēia mea hoʻomohala kahi mīkini virtual e hana 24/7. Akā paha he nūhou kēia iā ʻoe, ʻaʻole paha ʻoe i hoʻolohe, akā ʻaʻole hana ka mea hoʻomohala iā ia iho i 24/7. Hana maʻamau ka mea hoʻomohala i nā hola 8 i ka lā. ʻOiai ʻo ia i hele mua mai i ka hana, he ʻaina awakea nui kāna i hele ai i ka hale haʻuki. E waiho i 12 mau hola i ka lā ke hoʻohana maoli ka mea hoʻomohala i kēia mau kumuwaiwai. Wahi a kā mākou kānāwai, loaʻa iā mākou he 5 o 7 mau lā o ka pule i manaʻo ʻia he mau lā hana.

No laila, i nā lā pule ʻaʻole pono e hana kēia mīkini i nā hola 24, akā 12 wale nō, a i nā hopena pule ʻaʻole pono e hana kēia mīkini. Me he mea lā he mea maʻalahi loa nā mea a pau, akā he aha ka mea nui e ʻōlelo ai ma aneʻi? Ma ka hoʻokō ʻana i kēia hana maʻalahi ma kēia papa kuhikuhi kumu, hiki iā ʻoe ke hōʻemi i ke kumukūʻai o ka mālama ʻana i kēia mau kaiapuni e 70%, ʻo ia hoʻi ua lawe ʻoe i ke kumukūʻai o kāu dev, QA, demo, environment a puʻunaue ʻia e 3.

ʻO ka nīnau, he aha ka hana me ke koena o ke kālā? No ka laʻana, pono nā mea hoʻomohala e kūʻai iā ReSharper inā ʻaʻole lākou. A i ʻole he pāʻina ʻaina. Inā loaʻa iā ʻoe hoʻokahi kaiapuni kahi i hānai ai ʻo dev a me QA, a ʻo ia nō, i kēia manawa hiki iā ʻoe ke hana i 3 mau ʻano like ʻole e hoʻokaʻawale ʻia, ʻaʻole e hoʻopilikia kekahi i kekahi.

ʻO nā hana DevOps maikaʻi loa no nā mea hoʻomohala. ʻO Anton Boyko (2017)

E pili ana i ka paheʻe me ke ana hana mau, pehea e hiki ai iā mākou ke hoʻohālikelike i ka hana inā loaʻa iā mākou nā moʻolelo 1 i ka waihona ma ka papahana, ʻelua mahina ma hope he miliona? Pehea e hoʻomaopopo ai i ke kumu a he aha ke ʻano o ke ana ʻana i ka hana?

He nīnau maikaʻi kēia, no ka mea, pono ʻoe e ana mau i ka hana ma nā kumuwaiwai like. ʻO ia hoʻi, ʻōwili ʻoe i ke code hou, ana ʻoe i ka hana ma ke code hou. No ka laʻana, pono ʻoe e hoʻāʻo i nā hiʻohiʻona hana like ʻole, e ʻōlelo mākou makemake ʻoe e hoʻāʻo i ka hana ʻana o ka noi ma kahi haʻahaʻa māmā, kahi i loaʻa ai nā mea hoʻohana 1 a ʻo ka nui o ka waihona he 000 gigabytes. Ua ana ʻoe a loaʻa nā helu. A laila lawe mākou i kahi hiʻohiʻona hou. No ka laʻana, 5 mea hoʻohana, ka nui waihona 5 terabyte. Ua loaʻa iā mākou nā hopena a hoʻomanaʻo iā lākou.

He aha ka mea nui ma ʻaneʻi? ʻO ka mea nui ma aneʻi, ma muli o ke ʻano, ka nui o ka ʻikepili, ka helu o nā mea hoʻohana like, a me nā mea ʻē aʻe, hiki iā ʻoe ke holo i kekahi mau palena. Eia kekahi laʻana, i ka palena o kahi kāleka pūnaewele, aiʻole i ka palena o kahi paʻakikī paʻakikī, aiʻole i ka palena o nā mea hiki ke hana. ʻO kēia ka mea nui iā ʻoe e hoʻomaopopo. Ma nā hiʻohiʻona like ʻole e holo ʻoe i kekahi mau palena. A pono ʻoe e hoʻomaopopo i nā helu ke pā ʻoe iā lākou.

Ke kamaʻilio nei mākou e pili ana i ke ana ʻana i ka hana ma kahi hoʻokolohua kūikawā? ʻO ia hoʻi, ʻaʻole kēia hana?

ʻAe, ʻaʻole kēia he hana, he ʻano hoʻāʻo kēia, e like mau ia i hiki iā ʻoe ke hoʻohālikelike me nā ana mua.

Hoʻomaopopo mahalo!

Inā ʻaʻohe nīnau, manaʻo wau hiki iā mākou ke hoʻopau. Mahalo iā ʻoe!

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka