Infrastructure e like me Code: pehea e lanakila ai i nā pilikia me ka hoʻohana ʻana iā XP

Aloha, Habr! Ma mua, ua hoʻopiʻi au e pili ana i ke ola i ka Infrastructure ma ke ʻano he code paradigm a ʻaʻole i hāʻawi i kekahi mea e hoʻoponopono ai i ke kūlana o kēia manawa. I kēia lā ke hoʻi nei au e haʻi iā ʻoe i nā ala a me nā hana e kōkua iā ʻoe e pakele mai ka hohonu o ke kaumaha a hoʻokele i ke kūlana ma ke ala kūpono.

Infrastructure e like me Code: pehea e lanakila ai i nā pilikia me ka hoʻohana ʻana iā XP

I ka ʻatikala i hala "Infrastructure e like me ke code: ʻike mua" Ua haʻi aku au i koʻu mau manaʻo no kēia wahi, ua hoʻāʻo e noʻonoʻo i ke kūlana o kēia manawa ma kēia wahi, a ua manaʻo hoʻi e hiki ke kōkua nā hana maʻamau i ʻike ʻia e nā mea hoʻomohala āpau. Me he mea lā ua nui nā hoʻopiʻi e pili ana i ke ola, akā ʻaʻohe manaʻo no ke ala i waho o ke kūlana o kēia manawa.

ʻO wai mākou, ma hea mākou a me nā pilikia i loaʻa iā mākou

Aia mākou i kēia manawa i ka Sre Onboarding Team, nona nā polokalamu polokalamu ʻeono a me ʻekolu mau ʻenekini hoʻolālā. Ke hoʻāʻo nei mākou a pau e kākau i ka Infrastructure as code (IaC). Hana mākou i kēia no ka mea ʻike maoli mākou i ke kākau ʻana i ke code a loaʻa kahi moʻolelo o ka "ma luna o ka awelika".

  • Loaʻa iā mākou kahi hoʻonohonoho o nā mea maikaʻi: kahi kūlana, ʻike i nā hana, ka hiki ke kākau i nā code, ka makemake e aʻo i nā mea hou.
  • A aia kahi ʻāpana sagging, ʻo ia hoʻi kahi hapa: nele i ka ʻike e pili ana i nā lako hana.

ʻO ka ʻenehana ʻenehana a mākou e hoʻohana ai i kā mākou IaC.

  • Terraform no ka hana ʻana i nā kumuwaiwai.
  • Packer no ka hui ʻana i nā kiʻi. ʻO kēia nā kiʻi Windows, CentOS 7.
  • ʻO Jsonnet e hana i kahi kūkulu ikaika ma drone.io, a me ka hana ʻana i ka packer json a me kā mākou mau modula terraform.
  • ʻAzure.
  • Ansible i ka hoʻomākaukau ʻana i nā kiʻi.
  • Python no nā lawelawe kōkua a me ka hoʻolako ʻana i nā palapala.
  • A ʻo kēia mau mea āpau ma VSCode me nā plugins i kaʻana like ma waena o nā lālā o ka hui.

Ka hopena mai kaʻu ʻatikala hope loa ua like kēia: Ua ho'āʻo wau e hoʻokomo (ma mua o nā mea a pau) manaʻo maikaʻi, makemake wau e ʻōlelo e hoʻāʻo mākou i nā ala a me nā hana i ʻike ʻia e mākou i mea e hoʻoponopono ai i nā pilikia a me nā paʻakikī e kū nei ma kēia wahi.

Ke paʻakikī nei mākou i kēia mau pilikia IaC:

  • ʻO ka hemahema o nā mea hana a me nā ala no ka hoʻomohala code.
  • Hoʻolohi lohi. ʻO ka ʻenehana kahi ʻāpana o ka honua maoli, a hiki ke lohi.
  • Ka nele o nā hoʻokokoke a me nā hana.
  • He mea hou mākou a ʻaʻole ʻike nui.

Extreme Programming (XP) i ka hoʻopakele

Ua kamaʻāina nā mea hoʻomohala āpau me Extreme Programming (XP) a me nā hana e kū nei ma hope o ia. Nui ka poʻe o mākou i hana me kēia ala, a ua kūleʻa. No laila no ke aha e hoʻohana ʻole ai i nā loina a me nā hana i waiho ʻia ma laila e lanakila ai i nā pilikia ʻoihana? Ua hoʻoholo mākou e lawe i kēia ala a ʻike i ka mea e hana nei.

Ke nānā nei i ka hoʻohana ʻana o ke ala XP i kāu ʻoihanaEia ka wehewehe ʻana o ke kaiapuni i kūpono ai ʻo XP, a pehea e pili ai iā mākou:

1. Hoʻololi ikaika i nā pono lako polokalamu. Ua maopopo iā mākou ke ʻano o ka pahuhopu hope. Akā hiki ke ʻokoʻa nā kikoʻī. ʻO mākou iho e hoʻoholo i kahi e pono ai mākou e kaʻa, no laila e loli nā koi i kēlā me kēia manawa (ʻo mākou wale nō). Inā mākou e lawe i ka hui SRE, nāna e hana i ka automation ponoʻī, a ʻo ia iho e kaupalena i nā koi a me ke ʻano o ka hana, a laila kūpono kēia wahi.

2. Nā pilikia i hana ʻia e nā papahana manawa paʻa me ka hoʻohana ʻana i ka ʻenehana hou. Loaʻa paha iā mākou nā pilikia ke hoʻohana i kekahi mau mea i ʻike ʻole ʻia e mākou. A ʻo kēia ka 100% o kā mākou hihia. ʻO kā mākou papahana holoʻokoʻa ka hoʻohana ʻana i nā ʻenehana i ʻike ʻole mākou. Ma keʻano laulā, he pilikia mau kēia, no ka mea ... Nui nā ʻenehana hou e puka mai ana i ka ʻoihana ʻoihana i nā manawa a pau.

3,4. ʻO ka hui hoʻomohala lōʻihi liʻiliʻi. ʻO ka ʻenehana ʻakomi āu e hoʻohana nei e hiki ai i nā hoʻokolohua ʻāpana a me nā hana. ʻAʻole kūpono kēia mau mea ʻelua iā mākou. ʻO ka mea mua, ʻaʻole mākou he hui i hui pū ʻia, a ʻo ka lua, ʻeiwa o mākou, hiki ke manaʻo ʻia he hui nui. ʻOiai, e like me kekahi mau wehewehe ʻana o kahi hui "nui", he 14+ mau kānaka ka nui.

E nānā i kekahi mau hana XP a pehea e pili ai i ka wikiwiki a me ka maikaʻi o ka manaʻo.

XP Manaʻo Loop Principle

I koʻu hoʻomaopopo ʻana, ʻo ka pane ka pane i ka nīnau, ke hana nei au i ka mea kūpono, hele mākou i laila? Loaʻa i ka XP kahi hoʻolālā akua no kēia: kahi manawa manaʻo loiloi. ʻO ka mea hoihoi, ʻo ka haʻahaʻa o mākou, ʻoi aku ka wikiwiki o ka loaʻa ʻana o ka OS e pane i nā nīnau e pono ai.

Infrastructure e like me Code: pehea e lanakila ai i nā pilikia me ka hoʻohana ʻana iā XP

He kumuhana hoihoi loa kēia no ke kūkākūkā ʻana, i loko o kā mākou ʻoihana IT hiki ke loaʻa koke i kahi OS. E noʻonoʻo ʻoe i ka ʻeha o ka hana ʻana i kahi papahana no ʻeono mahina a laila ʻike ʻoe aia kahi kuhi i ka hoʻomaka. Hana ʻia kēia ma ka hoʻolālā a me ke kūkulu ʻana i nā ʻōnaehana paʻakikī.

Ma ko mākou hihia o IaC, kōkua ka manaʻo iā mākou. E hana koke wau i kahi hoʻololi liʻiliʻi i ke kiʻikuhi ma luna: ʻaʻohe pōʻaiapuni o ka mahina o ka hoʻokuʻu ʻana, akā hiki i nā manawa he nui i ka lā. Aia kekahi mau hana i pili i kēia pōʻai OS a mākou e nānā hou aku ai.

Mea nui: hiki i ka manaʻo ke hoʻonā i nā pilikia a pau i ʻōlelo ʻia ma luna. Hoʻohui pū ʻia me nā hana XP, hiki iā ia ke huki iā ʻoe i waho o ka hohonu o ke kaumaha.

Pehea e huki ai iā ʻoe iho i waho o ka hohonu o ke kaumaha: ʻekolu mau hana

Nā ho'āʻo

Ua ʻōlelo ʻia ʻelua mau hoʻāʻo ma ka puka manaʻo XP. ʻAʻole pēlā wale nō. He mea koʻikoʻi loa lākou no ka ʻenehana Extreme Programming holoʻokoʻa.

Manaʻo ʻia he mau hoʻokolohua ʻokoʻa a me ka ʻae ʻana. Hāʻawi kekahi iā ʻoe i ka manaʻo i loko o kekahi mau minuke, ʻo nā mea ʻē aʻe i kekahi mau lā, no laila e lōʻihi ka lōʻihi o ke kākau ʻana a nānā pinepine ʻia.

Aia kekahi pyramid hoʻāʻo maʻamau, e hōʻike ana he pono e nui nā hoʻokolohua.

Infrastructure e like me Code: pehea e lanakila ai i nā pilikia me ka hoʻohana ʻana iā XP

Pehea e pili ai kēia anga iā mākou ma kahi papahana IaC? ʻOiaʻiʻo ... ʻaʻole loa.

  • ʻO nā hoʻokolohua ʻāpana, ʻoiai ʻo ka nui o lākou, ʻaʻole hiki ke nui loa. A i ʻole ke hoʻāʻo nei lākou i kekahi mea me ke ʻole. ʻOiaʻiʻo, hiki iā mākou ke ʻōlelo ʻaʻole mākou i kākau iā lākou. Akā eia kekahi mau noi no ia mau hoʻokolohua i hiki iā mākou ke hana:
    1. Ke ho'āʻo nei i ke code jsonnet. ʻO kēia, no ka laʻana, ʻo kā mākou drone assembly pipeline, he mea paʻakikī loa. Ua uhi maikaʻi ʻia ka code jsonnet e nā hoʻokolohua.
      Hoʻohana mākou i kēia Ka hoʻāʻo ʻana o ka ʻāpana no Jsonnet.
    2. Nā hoʻāʻo no nā palapala i hoʻokō ʻia i ka wā e hoʻomaka ai ke kumuwaiwai. Ua kākau ʻia nā palapala ma Python, a no laila hiki ke kākau ʻia nā hoʻāʻo ma luna o lākou.
  • Hiki paha ke nānā i ka hoʻonohonoho i nā hoʻokolohua, akā ʻaʻole mākou e hana i kēlā. Hiki nō ke hoʻonohonoho i ka nānā ʻana i nā lula hoʻonohonoho waiwai ma o tflint. Eia nō naʻe, ʻoi aku ka maʻalahi o nā loiloi ma laila no ka terraform, akā nui nā palapala hōʻike i kākau ʻia no AWS. A aia mākou ma Azure, no laila ʻaʻole pili kēia.
  • Nā ho'āʻo hoʻohui hui: pili ia i ke ʻano o kāu hoʻokaʻawale ʻana iā lākou a me kahi āu e waiho ai. Akā hana maoli lākou.

    ʻO kēia ke ʻano o nā hoʻokolohua hoʻohui.

    Infrastructure e like me Code: pehea e lanakila ai i nā pilikia me ka hoʻohana ʻana iā XP

    He laʻana kēia i ke kūkulu ʻana i nā kiʻi ma Drone CI. No ke kiʻi ʻana iā lākou, pono ʻoe e kali i 30 mau minuke no ka hoʻokumu ʻana o ke kiʻi Packer, a laila e kali i 15 mau minuke a hala lākou. Akā aia lākou!

    algorithm hōʻoia kiʻi

    1. Pono mua ʻo Packer e hoʻomākaukau pono i ke kiʻi.
    2. Aia ma ka ʻaoʻao o ka hoʻāʻo he terraform me kahi mokuʻāina kūloko, kahi a mākou e hoʻohana ai e kau i kēia kiʻi.
    3. I ka wehe ʻana, hoʻohana ʻia kahi module liʻiliʻi e waiho kokoke ana i mea e maʻalahi ai ka hana me ke kiʻi.
    4. Ke kau ʻia ka VM mai ke kiʻi, hiki ke hoʻomaka nā loiloi. Ma ke kaʻa, hana ʻia nā loiloi. Nānā ia i ka hana ʻana o nā palapala i ka hoʻomaka ʻana a me ka hana ʻana o nā daemons. No ka hana ʻana i kēia, ma o ssh a i ʻole winrm mākou e komo i loko o ka mīkini i hoʻāla hou ʻia a nānā i ke kūlana hoʻonohonoho a i ʻole nā ​​lawelawe.

  • Ua like ke kūlana me nā hoʻokolohua hoʻohui i nā modula no ka terraform. Eia kahi papaʻaina pōkole e wehewehe ana i nā hiʻohiʻona o ia mau hoʻokolohua.

    Infrastructure e like me Code: pehea e lanakila ai i nā pilikia me ka hoʻohana ʻana iā XP

    ʻO ka manaʻo o ka pipeline ma kahi o 40 mau minuke. Hiki i nā mea a pau no ka manawa lōʻihi loa. Hiki ke hoʻohana ʻia no ka hoʻihoʻi ʻana, akā no ka hoʻomohala hou ʻana he mea maoli ʻole ia. Inā mākaukau loa ʻoe no kēia, hoʻomākaukau i nā palapala holo, a laila hiki iā ʻoe ke hōʻemi i 10 mau minuke. Akā ʻaʻole kēia mau hoʻokolohua Unit, e hana ana i 5 mau ʻāpana i 100 kekona.

ʻO ka loaʻa ʻole o nā hoʻokolohua Unit i ka wā e hōʻuluʻulu ai i nā kiʻi a i ʻole nā ​​modula terraform e paipai i ka hoʻololi ʻana i ka hana i nā lawelawe hoʻokaʻawale i hiki ke holo ma o REST, a i ʻole nā ​​palapala Python.

No ka laʻana, pono mākou e hōʻoia i ka wā e hoʻomaka ai ka mīkini virtual, hoʻopaʻa inoa iā ia iho i ka lawelawe ScaleFT, a i ka wā i hoʻopau ʻia ai ka mīkini virtual, ua holoi ʻo ia iā ia iho.

No ka loaʻa iā mākou ʻo ScaleFT ma ke ʻano he lawelawe, koi ʻia mākou e hana pū me ia ma o ka API. Aia kekahi pepa i kākau ʻia ma laila e hiki iā ʻoe ke huki a ʻōlelo: "E komo i loko a holoi i kēia a me kēlā." Mālama ʻo ia i nā hoʻonohonoho pono a me nā komo.

Hiki iā mākou ke kākau i nā hoʻokolohua maʻamau no kēia, no ka mea, ʻaʻohe mea ʻokoʻa me nā polokalamu maʻamau: hoʻohenehene ʻia kekahi ʻano apiha, huki ʻoe, a ʻike i ka hopena.

Infrastructure e like me Code: pehea e lanakila ai i nā pilikia me ka hoʻohana ʻana iā XP

Nā hopena o nā hoʻāʻo: ʻAʻole hāʻawi ka hoʻāʻo ʻana i ka ʻāpana, pono e hāʻawi i ka OS i hoʻokahi minuke. A ʻoi aku ka maikaʻi o nā ʻano hoʻāʻo kiʻekiʻe ma ka pyramid, akā uhi wale i kahi hapa o nā pilikia.

Pākuʻi papahana

ʻO nā hoʻokolohua, ʻoiaʻiʻo, maikaʻi. Hiki iā ʻoe ke kākau i nā mea he nui, hiki ke ʻano like ʻole. E hana lākou ma ko lākou pae a hāʻawi mai iā mākou i nā manaʻo. Akā ʻo ka pilikia me nā hoʻokolohua Unit maikaʻi ʻole, ka mea e hana ai i ka OS wikiwiki loa. I ka manawa like, makemake au i ka OS wikiwiki i maʻalahi a ʻoluʻolu e hana pū me. ʻAʻole e haʻi i ka maikaʻi o ka hopena hopena. ʻO ka mea pōmaikaʻi, aia nā ʻenehana i hiki ke hāʻawi i nā manaʻo ʻoi aku ka wikiwiki ma mua o nā hoʻokolohua ʻāpana. ʻO kēia ka papahana paʻa.

Ke kākau nei ʻoe i ke code, makemake ʻoe e loaʻa nā manaʻo e pili ana i kona maikaʻi me ka wikiwiki. ʻAe, hiki iā ʻoe ke kākau i nā mea āpau i kahi lālā hiʻohiʻona (i ʻole e uhaʻi i kekahi mea no kekahi), e hana i kahi noi huki ma Github, hāʻawi iā ia i kahi mea nona ka manaʻo kaumaha, a kali i kahi pane.

Akā hiki iā ʻoe ke kali lōʻihi. Paʻa nā kānaka a pau, a ʻo ka pane, ʻoiai inā he hoʻokahi, ʻaʻole paha ia o ke ʻano kiʻekiʻe loa. Inā hiki koke mai ka pane, hoʻomaopopo koke ka mea loiloi i ka manaʻo holoʻokoʻa, akā hiki mai ka pane ma hope o ka ʻoiaʻiʻo. Makemake wau ma mua. ʻO kēia ka mea i manaʻo ʻia ai ka papahana pālua - i kēia manawa, i ka manawa kākau.

Aia ma lalo iho nā ʻano hoʻonohonoho hoʻonohonoho pālua a me kā lākou kūpono i ka hana ʻana ma IaC:

1. Maikaʻi, ʻike + ʻike, hoʻololi i ka manawa. ʻElua kuleana - kaʻa a me ka hoʻokele. ʻElua kanaka. Hana lākou ma ka code like a hoʻololi i nā kuleana ma hope o kekahi manawa i koho mua ʻia.

E noʻonoʻo kākou i ke kūlike o kā mākou mau pilikia me ke ʻano:

  • Pilikia: hemahema o nā mea hana a me nā mea hana no ka hoʻomohala code.
    Ka hopena maikaʻi ʻole: ʻoi aku ka lōʻihi o ka hoʻomohala ʻana, hoʻolohi mākou, nalowale ka wikiwiki/pahi o ka hana.
    Pehea mākou e hakakā ai: hoʻohana mākou i kahi mea hana ʻokoʻa, kahi IDE maʻamau a aʻo pū kekahi i nā pōkole.
  • Pilikia: Hoʻolohi lohi.
    Ka hopena maikaʻi ʻole: hoʻonui i ka manawa e hana ai i kahi ʻāpana hana o ke code. Luuluu mākou i ke kali ʻana, kikoo aku ko mākou mau lima e hana i kekahi mea ʻē aʻe i ko mākou kali ʻana.
    Pehea mākou e hakakā ai: ʻaʻole mākou i lanakila.
  • Pilikia: nele i nā hoʻokokoke a me nā hana.
    Ka hopena maikaʻi ʻole: ʻaʻohe ʻike pehea e hana maikaʻi ai a pehea e hana maikaʻi ʻole ai. Hoʻoloihi i ka loaʻa ʻana o ka manaʻo.
    Pehea mākou e hakakā ai: ʻo ka hoʻololi like ʻana i nā manaʻo a me nā hana ma ka hana pālua kokoke e hoʻopau i ka pilikia.

ʻO ka pilikia nui me ka hoʻohana ʻana i kēia ʻano ma IaC ʻo ka wikiwiki ʻole o ka hana. Ma ka hoʻomohala polokalamu maʻamau, loaʻa iā ʻoe kahi neʻe like loa. Hiki iā ʻoe ke hoʻolilo i ʻelima mau minuke a kākau iā N. Hoʻolilo i 10 mau minuke a kākau i 2N, 15 mau minuke - 3N. Maanei hiki iā ʻoe ke hoʻolilo i ʻelima mau minuke a kākau i ka N, a laila e hoʻolilo hou i 30 mau minuke a kākau i ka hapaʻumi o N. Maanei ʻaʻole ʻoe i ʻike i kekahi mea, ua paʻa ʻoe, naʻaupō. Lawe ka hoʻokolokolo ʻana i ka manawa a hoʻoneʻe i ka hoʻolālā ʻana iā ia iho.

Ka hopena: ma kona ʻano maʻemaʻe ʻaʻole kūpono ia no mākou.

2. Ping-pong. ʻO kēia ala e pili ana i kekahi kanaka e kākau i ka hoʻāʻo a me kekahi e hana ana i ka hoʻokō ʻana no ia. I ka noʻonoʻo ʻana i ka paʻakikī o nā mea āpau me nā hoʻokolohua Unit, a pono ʻoe e kākau i kahi hoʻohui hoʻohui e lōʻihi ka manawa i ka papahana, pau ka maʻalahi o ka ping-pong.

Hiki iaʻu ke ʻōlelo ua hoʻāʻo mākou e hoʻokaʻawale i nā kuleana no ka hoʻolālā ʻana i kahi palapala hōʻike a hoʻokō i ke code no ia. Hoʻokahi mea i komo i ka palapala, ma kēia ʻāpana o ka hana āna i kuleana ai, iā ia ka ʻōlelo hope. A ʻo kekahi ke kuleana o ka hoʻokō. Ua hana maikaʻi. Piʻi ka maikaʻi o ka palapala me kēia ala.

Ka hopena: auwe, ʻaʻole ʻae ka wikiwiki o ka hana i ka hoʻohana ʻana i ka ping-pong ma ke ʻano he hoʻomaʻamaʻa hoʻolālā pālua ma IaC.

3.Strong Style. ʻO ka hana paʻakikī. ʻO ka manaʻo e lilo kekahi mea komo i mea hoʻokele kuhikuhi, a ʻo ka lua ke kuleana o ka mea hoʻokele hoʻokō. I kēia hihia, aia wale nō ke kuleana e hoʻoholo i ka mea hoʻokele. Paʻi wale ka mea hoʻokele a hiki ke hoʻololi i ka mea e hana nei me kahi huaʻōlelo. ʻAʻole loli nā kuleana no ka manawa lōʻihi.

Maikaʻi no ke aʻo ʻana, akā pono nā mākau palupalu ikaika. ʻO kēia kahi a mākou i haʻalulu ai. Ua paʻakikī ka ʻenehana. A ʻaʻole ia e pili ana i ka ʻōnaehana.

Ka hopena: hiki ke hoʻohana ʻia, ʻaʻole mākou e haʻalele i ka hoʻāʻo.

4. Mobbing, swarming a me nā ʻano i ʻike ʻia akā ʻaʻole i helu ʻia ʻAʻole mākou e noʻonoʻo, no ka mea ʻAʻole mākou i hoʻāʻo a ʻaʻole hiki ke kamaʻilio e pili ana iā ia ma ke ʻano o kā mākou hana.

Nā hualoaʻa maʻamau no ka hoʻohana ʻana i ka papahana pālua:

  • Loaʻa iā mākou ka wikiwiki o ka hana, kahi huikau.
  • Ua holo mākou i nā mākau palupalu maikaʻi ʻole. A ʻaʻole kōkua ke kumuhana i ka lanakila ʻana i kēia mau hemahema o kā mākou.
  • ʻO nā hoʻāʻo lōʻihi a me nā pilikia me nā mea paahana e paʻakikī ai ka hoʻomohala ʻana i nā hui.

5. ʻOiai naʻe, ua lanakila. Ua hele mai mākou me kā mākou ala ponoʻī "Convergence - Divergence". E wehewehe pōkole au i ka hana ʻana.

Loaʻa iā mākou nā hoa paʻa no kekahi mau lā (ma lalo o hoʻokahi pule). Hana pū mākou i hoʻokahi hana. Noho pū mākou no kekahi manawa: kākau kekahi, noho kekahi a nānā i ka hui kākoʻo. A laila hoʻopuehu mākou no kekahi manawa, hana kēlā me kēia i kekahi mau mea kūʻokoʻa, a laila hui hou mākou, hui pū me ka wikiwiki, hana i kekahi mea a hoʻopuehu hou.

Hoʻolālā a kamaʻilio

ʻO ka poloka hope o nā hana e hoʻoponopono ai i nā pilikia OS ʻo ia ka hoʻonohonoho ʻana o ka hana me nā hana ponoʻī. Hoʻopili pū kēia i ka hoʻololi ʻana o ka ʻike ma waho o ka hana pālua. E nānā kākou i ʻekolu hana:

1. Nā pahuhopu ma o ka lāʻau pahuhopu. Ua hoʻonohonoho mākou i ka hoʻokele holoʻokoʻa o ka papahana ma o kahi lāʻau e hele mau ana i ka wā e hiki mai ana. ʻO ka ʻenehana, hana ʻia ka huli ʻana ma Miro. Hoʻokahi hana - he pahuhopu waena. Mai laila e hele ai i nā pahuhopu liʻiliʻi a i ʻole nā ​​hui o nā hana. Na lākou iho nā hana. Hana ʻia a mālama ʻia nā hana a pau ma kēia papa.

Infrastructure e like me Code: pehea e lanakila ai i nā pilikia me ka hoʻohana ʻana iā XP

Hāʻawi kēia papahana i nā manaʻo manaʻo, e hana ʻia i hoʻokahi lā i ka wā e hui pū ai mākou i nā hui. ʻO ka loaʻa ʻana o kahi hoʻolālā maʻamau i mua o nā mea a pau, akā i kūkulu ʻia a hāmama loa, hiki i nā mea āpau ke ʻike i ka mea e hana nei a me ka lōʻihi o kā mākou holomua.

Nā pōmaikaʻi o ka ʻike maka o nā hana:

  • Ke kumu kumu. Ke alakaʻi nei kēlā me kēia hana i kekahi pahuhopu honua. Hoʻopili ʻia nā hana i nā pahuhopu liʻiliʻi. ʻO ke kahua ʻenehana ponoʻī he ʻenehana. ʻAʻole maopopo koke i ka hopena kikoʻī, no ka laʻana, ke kākau ʻana i kahi runbook ma ka neʻe ʻana i kahi nginx ʻē aʻe i ka ʻoihana. ʻO ka loaʻa ʻana o ke kāleka kiʻekiʻe ma kahi kokoke.
    Infrastructure e like me Code: pehea e lanakila ai i nā pilikia me ka hoʻohana ʻana iā XP
    He waiwai koʻikoʻi ke kumu o nā pilikia. Ua pane pololei ia i ka nīnau: "Ke hana nei au i ka mea kūpono?"
  • Hoʻolikelike. ʻEiwa o mākou, a he mea hiki ʻole ke hoʻolei i nā mea a pau i ka hana hoʻokahi. ʻAʻole lawa paha nā hana mai kahi wahi. Ua koi ʻia mākou e hoʻohālikelike i ka hana ma waena o nā pūʻulu hana liʻiliʻi. I ka manawa like, noho nā hui i kā lākou hana no kekahi manawa, hiki ke hoʻoikaika ʻia e kekahi. I kekahi manawa hāʻule nā ​​​​kānaka mai kēia pūʻulu hana. Hele kekahi i ka hoʻomaha, hana kekahi i kahi hōʻike no ka DevOps conf, kākau kekahi i kahi ʻatikala ma Habr. ʻO ka ʻike ʻana i nā pahuhopu a me nā hana e hiki ke hana like i lilo i mea nui loa.

2. Nā mea hōʻike hou o nā hālāwai kakahiaka. Ma nā kū-up loaʻa iā mākou kēia pilikia - hana nā kānaka i nā hana he nui i ka like. I kekahi manawa pili ʻole nā ​​​​hana a ʻaʻohe maopopo o ka mea e hana nei. A he mea nui ka manaʻo o kekahi lālā o ka hui. He ʻike hou kēia e hiki ke hoʻololi i ke ala o ka hoʻoponopono ʻana i ka pilikia. ʻOiaʻiʻo, maʻa mau kekahi me ʻoe, akā pono mau nā ʻōlelo aʻoaʻo a me nā ʻōlelo aʻoaʻo.

No ka hoʻomaikaʻi ʻana i kēia kūlana, ua hoʻohana mākou i ka ʻenehana "Hoʻololi i ke alakaʻi Kūʻē". I kēia manawa ua hoʻololi ʻia lākou e like me kahi papa inoa, a he hopena kēia. I kou manawa, koi ʻia ʻoe e luʻu a hoʻomaopopo i ka mea e hana nei i mea e holo ai i kahi hālāwai Scrum maikaʻi.

Infrastructure e like me Code: pehea e lanakila ai i nā pilikia me ka hoʻohana ʻana iā XP

3. Demo kuloko. Kōkua i ka hoʻoponopono ʻana i kahi pilikia mai ka hoʻolālā pālua, ʻike ʻia ma ka lāʻau pilikia a me ke kōkua ʻana i nā hālāwai scrum i ke kakahiaka he maikaʻi, akā ʻaʻole kūpono. Ma ke ʻano he kāne, ua kaupalena ʻia ʻoe e kou ʻike. Kōkua ka lāʻau hana e hoʻomaopopo i ka honua i ka mea e hana nei. A ʻo ka mea hōʻike a me nā hoa hana ma ka hālāwai kakahiaka ʻaʻole e luʻu hohonu i kāu mau pilikia. Maliʻa paha lākou i kekahi mea.

Loaʻa ka hopena ma ka hōʻike ʻana i ka hana i hana ʻia i kekahi i kekahi a laila kūkākūkā ʻia. Hui mākou i hoʻokahi pule i hoʻokahi hola a hōʻike i nā kikoʻī o nā hoʻonā i nā hana a mākou i hana ai i ka pule i hala.

I ka wā o ka hōʻike, pono e hōʻike i nā kikoʻī o ka hana a hōʻoia e hōʻike i kāna hana.

Hiki ke hana ʻia ka hōʻike me ka hoʻohana ʻana i kahi papa inoa.1. E komo i loko o ka pōʻaiapili. No hea mai ka hana, no ke aha i pono ai?

2. Pehea i hoʻoponopono ʻia ai ka pilikia ma mua? No ka laʻana, koi ʻia ke kaomi ʻiole nui, a i ʻole hiki ʻole ke hana i kekahi mea.

3. Pehea mākou e hoʻomaikaʻi ai. No ka laʻana: "E nānā, aia ka scriptosik, eia ka readme."

4. Hōʻike i ka hana ʻana. Manaʻo ʻia e hoʻokō pololei i kekahi ʻano mea hoʻohana. Makemake au iā X, hana wau iā Y, ʻike wau iā Y (a i ʻole Z). No ka laʻana, kau wau i ka NGINX, puhi i ka url, a loaʻa iā 200 OK. Inā lōʻihi ka hana, e hoʻomākaukau ma mua i hiki iā ʻoe ke hōʻike ma hope. ʻAʻole pono e wāwahi nui i hoʻokahi hola ma mua o ka demo, inā he palupalu.

5. E wehewehe i ka holomua o ka hoʻoponopono ʻana i ka pilikia, nā pilikia i koe, nā mea i hoʻopau ʻole ʻia, nā mea hoʻomaikaʻi e hiki mai ana. No ka laʻana, i kēia manawa CLI, a laila e loaʻa ka automation piha i CI.

Pono e mālama ʻia kēlā me kēia ʻōlelo i 5-10 mau minuke. Inā he mea koʻikoʻi kāu ʻōlelo a lōʻihi ka lōʻihi, e hoʻonohonoho i kēia ma mua ma ke kahawai sre-takeover.

Ma hope o ka ʻaoʻao he alo a he alo he kūkākūkā mau ma ka pae. ʻO kēia kahi e ʻike ʻia ai nā manaʻo e pono ai mākou i kā mākou mau hana.

Infrastructure e like me Code: pehea e lanakila ai i nā pilikia me ka hoʻohana ʻana iā XP
ʻO ka hopena, ua hana ʻia kahi noiʻi e ʻike ai i ka pono o ka mea e hana nei. He manaʻo manaʻo kēia e pili ana i ke ʻano o ka ʻōlelo a me ke koʻikoʻi o ka hana.

Infrastructure e like me Code: pehea e lanakila ai i nā pilikia me ka hoʻohana ʻana iā XP

Nā hopena lōʻihi a me ka mea e hiki mai ana

Me he mea lā he ʻano pessimistic ka leo o ka ʻatikala. He hewa kēia. ʻElua mau pae haʻahaʻa haʻahaʻa o ka manaʻo, ʻo ia hoʻi nā hoʻāʻo a me ka hoʻonohonoho pālua, hana. ʻAʻole maikaʻi loa e like me ka hoʻomohala kuʻuna, akā aia kahi hopena maikaʻi mai ia mea.

ʻO nā hoʻāʻo, ma kā lākou ʻano o kēia manawa, hāʻawi i ka uhi code hapa wale nō. Nui nā hana hoʻonohonoho i hoʻāʻo ʻole ʻia. He haʻahaʻa ko lākou mana i ka hana maoli i ka wā kākau code. Eia nō naʻe, aia kahi hopena mai nā hoʻokolohua hoʻohui, a ʻae lākou iā ʻoe e hana wiwo ʻole i nā refactorings. He hana nui kēia. Eia kekahi, me ka neʻe ʻana o ka manaʻo i ka hoʻomohala ʻana i nā ʻōlelo kiʻekiʻe (loaʻa iā mākou ka python, hele), ua pau ka pilikia. A ʻaʻole pono ʻoe i nā loiloi he nui no ka "glue"; ua lawa ka loiloi hoʻohui maʻamau.

ʻO ka hana pālua e pili ana i nā poʻe kikoʻī. Aia ke kumu hana a me kā mākou mākaukau palupalu. Me kekahi poʻe ua hana maikaʻi loa ia, a ʻoi aku ka maikaʻi o kekahi. Loaʻa nā pōmaikaʻi mai kēia. He mea maopopo inā ʻaʻole lawa ka mālama ʻana i nā lula o ka hana pālua, ʻo ka ʻoiaʻiʻo o ka hana pū ʻana he hopena maikaʻi i ka maikaʻi o ka hopena. ʻO wau iho, ʻike wau i ka maʻalahi a me ka leʻaleʻa o ka hana pālua.

ʻO nā ala kiʻekiʻe o ka hoʻohuli ʻana i ka OS - ka hoʻolālā ʻana a me ka hana ʻana me nā hana e hoʻopuka pololei i nā hopena: ka hoʻololi ʻike kiʻekiʻe a me ka maikaʻi o ka hoʻomohala ʻana.

Nā hopena pōkole ma ka lālani hoʻokahi

  • Hana nā limahana HR ma IaC, akā me ka liʻiliʻi o ka hana.
  • E hoʻoikaika i ka hana.
  • E hele mai me kāu mau hana uku a me nā hana.

Source: www.habr.com

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