I ka hopena o ʻApelila, ʻoiai ka poʻe White Walkers e hoʻopilikia ana iā Winterfell, ua loaʻa kekahi mea hoihoi iā mākou; ua hana mākou i kahi ʻōwili maʻamau. Ma ke kumu, ke ʻōwili mau nei mākou i nā hiʻohiʻona hou i ka hana (e like me nā mea ʻē aʻe). Akā ʻokoʻa kēia. ʻO ka pālākiō o ia mea e pili ana nā hewa i hiki iā mākou ke hana i kā mākou lawelawe a me nā mea hoʻohana. ʻO ka hopena, ua ʻōwili mākou i nā mea āpau e like me ka hoʻolālā, i loko o ka manawa i hoʻolālā ʻia a hoʻolaha ʻia, me ka ʻole o nā hopena no ke kūʻai aku. E pili ana ka ʻatikala pehea mākou i hoʻokō ai a pehea e hiki ai i kekahi ke hana hou i ka home.
ʻAʻole wau e wehewehe i kēia manawa i nā hoʻoholo hoʻolālā a me nā ʻenehana a mākou i hana ai a i ʻole e haʻi i ka hana ʻana. He mau moʻolelo kēia ma nā ʻaoʻao e pili ana i ka hana ʻana o kekahi o nā ʻōwili paʻakikī loa, aʻu i ʻike ai a i komo pū ai au. ʻAʻole wau e koi i ka piha a me nā kikoʻī ʻenehana; malia paha e ʻike ʻia lākou ma kahi ʻatikala ʻē aʻe.
Background + he aha ke ʻano o kēia hana?
Ke kūkulu nei mākou i kahi paepae ao
ʻO ka mea maʻamau e hoʻomaka e kūkulu ʻia i ka hoʻomaka ʻana o nā papahana. Akā ma ka mōʻaukala, ua ʻokoʻa iki nā mea ma MCS. Ua kūkulu ʻia ʻo MCS i ʻelua ʻāpana:
- ʻO Openstack me kāna ʻāpana ʻae Keystone ponoʻī,
- Hotbox (S3 storage) ma muli o ka papahana Mail.ru Cloud,
a puni kahi i ʻike ʻia ai nā lawelawe hou.
ʻO ka mea nui, ʻelua mau ʻano ʻae like ʻole kēia. Hoʻohui, ua hoʻohana mākou i kekahi mau hanana Mail.ru kaʻawale, no ka laʻana, kahi mālama ʻōlelo huna Mail.ru maʻamau, a me kahi mea hoʻohui openid kākau ponoʻī, mahalo ʻia i hāʻawi ʻia i ka SSO (end-to-end authorization) ma ka panel Horizon. o nā mīkini virtual (OpenStack UI maoli).
ʻO ka hana ʻana iā IAM no mākou ʻo ia ka hoʻopili ʻana iā ia a pau i kahi ʻōnaehana hoʻokahi, iā mākou ponoʻī. I ka manawa like, ʻaʻole mākou e nalowale i kekahi hana ma ke ala, akā e hana i kahi kumu no ka wā e hiki mai ana e hiki ai iā mākou ke hoʻomaʻemaʻe pono iā ia me ka ʻole o ka refactoring a me ka hoʻonui ʻana i ke ʻano o ka hana. I ka hoʻomaka ʻana, ua loaʻa i nā mea hoʻohana ke kumu hoʻohālike no ke komo ʻana i nā lawelawe ( Central RBAC, role-based access control) a me kekahi mau mea liʻiliʻi ʻē aʻe.
Ua lilo ka hana i mea ʻole: python a me perl, he mau hope hope, nā lawelawe kākau kūʻokoʻa, nā hui hoʻomohala a me nā mea hoʻokele. A ʻo ka mea nui loa, aia nā tausani o nā mea hoʻohana ola ma ka ʻōnaehana hana kaua. Pono e kākau ʻia kēia mau mea a, ʻo ka mea nui loa, e ʻōwili ʻia i waho me ka ʻole o ka make.
He aha kā mākou e holo ai?
No ka hoʻohālikelike ʻana, ma kahi o 4 mau mahina ua hoʻomākaukau mākou i kēia:
- Ua hana mākou i kekahi mau daemons hou i hoʻohui i nā hana i hana mua ma nā ʻāpana like ʻole o ka ʻōnaehana. ʻO ke koena o nā lawelawe i kuhikuhi ʻia i kahi backend hou i ke ʻano o kēia mau daimonio.
- Ua kākau mākou i kā mākou kikowaena kikowaena o nā ʻōlelo huna a me nā kī, i loaʻa no kā mākou lawelawe āpau, hiki ke hoʻololi manuahi e like me kā mākou makemake.
- Ua kākau mākou i 4 backends hou no Keystone mai ka ʻohi ʻana (nā mea hoʻohana, nā papahana, nā kuleana, nā kuleana kuleana), ʻoiaʻiʻo, ua pani i kāna waihona, a ke hana nei ma ke ʻano he waihona hoʻokahi no kā mākou mau ʻōlelo huna.
- Ua aʻo mākou i kā mākou lawelawe Opentack āpau e hele i kahi lawelawe kulekele ʻaoʻao ʻekolu no kā lākou mau kulekele ma mua o ka heluhelu ʻana i kēia mau kulekele kūloko mai kēlā me kēia kikowaena (ʻae, ʻo ia ke ʻano o ka hana ʻana o Openstack ma ke ʻano maʻamau!)
Pono ia hana hou nui i nā loli nui, paʻakikī a, ʻo ka mea nui, nā hoʻololi synchronous i kekahi mau ʻōnaehana i kākau ʻia e nā hui hoʻomohala like ʻole. Ma hope o ka hui ʻana, pono e hana ka ʻōnaehana holoʻokoʻa.
Pehea e ʻōwili ai i kēlā mau hoʻololi a ʻaʻole e hoʻopaʻa ʻia? Ua hoʻoholo mua mākou e nānā iki i ka wā e hiki mai ana.
Hoʻolālā hoʻolaha
- Hiki paha ke ʻōwili i ka huahana i kekahi mau pae, akā e hoʻonui kēia i ka manawa hoʻomohala ʻekolu manawa. Eia kekahi, no kekahi manawa e loaʻa iā mākou ka desynchronization piha o nā ʻikepili i loko o nā waihona. Pono ʻoe e kākau i kāu mau mea hana hoʻonohonoho ponoʻī a noho me nā hale kūʻai ʻikepili he nui no ka manawa lōʻihi. A hana kēia i nā ʻano pilikia like ʻole.
- ʻO nā mea a pau i hiki ke hoʻomākaukau pono ʻia no ka mea hoʻohana i hana mua ʻia. He 2 mahina.
- Ua ʻae mākou iā mākou iho i ka manawa haʻahaʻa no kekahi mau hola - no nā hana hoʻohana wale nō e hana a hoʻololi i nā kumuwaiwai.
- No ka hana ʻana o nā kumuwaiwai āpau i hana ʻia, ʻaʻole ʻae ʻia ka manawa hoʻomaha. Ua hoʻolālā mākou i ka wā o ka hoʻopuka ʻana, pono e hana nā kumuwaiwai me ka ʻole o ka manawa haʻahaʻa a pili i nā mea kūʻai aku.
- No ka ho'ēmiʻana i ka hopena i kā mākou mea kūʻai inā hewa kekahi mea, ua hoʻoholo mākou e'ōwili i ke ahiahi Sabati. ʻOi aku ka liʻiliʻi o nā mea kūʻai aku e mālama i nā mīkini virtual i ka pō.
- Ua aʻo mākou i kā mākou mea kūʻai aku i ka manawa i koho ʻia no ka rollout, ʻaʻole loaʻa ka hoʻokele lawelawe.
Digression: he aha ka rollout?
<caution, philosophy>
Hiki i kēlā me kēia loea IT ke pane maʻalahi i ke ʻano o ka rollout. Hoʻokomo ʻoe iā CI/CD, a hāʻawi ʻia nā mea āpau i ka hale kūʻai. 🙂
He oiaio keia. Akā ʻo ka paʻakikī ʻo ia me nā mea hana automation lawe code hou, nalowale ka ʻike o ka rollout ponoʻī. Pehea ʻoe e poina ai i ka epicness o ka mea i hana ʻia o ka huila i ka wā e nānā ana i ka halihali hou. Hoʻopili ʻia nā mea āpau a hiki ke hoʻokō pinepine ʻia ka rollout me ka ʻole o ka hoʻomaopopo ʻana i ke kiʻi holoʻokoʻa.
A ua like ke kiʻi holoʻokoʻa me kēia. Loaʻa ka rollout i ʻehā mau ʻano nui:
- Hāʻawi i ke code, me ka hoʻololi ʻana i ka ʻikepili. No ka laʻana, kā lākou neʻe ʻana.
- ʻO ka rollback code ka hiki ke hoʻi i hope inā hewa kekahi mea. No ka laʻana, ma o ka hana ʻana i nā waihona.
- Ka manawa o kēlā me kēia hana rollout/rollback. Pono ʻoe e hoʻomaopopo i ka manawa o kekahi hana o nā helu mua ʻelua.
- Hana i pili. Pono e loiloi i nā hopena maikaʻi a me nā hopena maikaʻi ʻole.
Pono e noʻonoʻo ʻia kēia mau ʻano a pau no ka holomua ʻana. ʻO ka mea maʻamau, ʻo ka helu mua wale nō, a i ʻole ka maikaʻi o ka lua, helu ʻia, a laila ua manaʻo ʻia ka holomua. Akā ʻoi aku ka nui o ke kolu a me ka hā. ʻO wai ka mea hoʻohana e makemake inā he 3 mau hola ma kahi o ka minuke? A i ʻole inā pili ʻia kahi mea pono ʻole i ka wā o ka hoʻolaha ʻana? A i ʻole e alakaʻi ʻia ka manawa haʻahaʻa o kahi lawelawe i nā hopena i manaʻo ʻole ʻia?
Act 1..n, hoomakaukau no ka hookuu ana
I ka wā mua, manaʻo wau e wehewehe pōkole i kā mākou mau hālāwai: ʻo ka hui holoʻokoʻa, kona mau ʻāpana, nā puʻu kūkākūkā ma nā wahi kofe, nā hoʻopaʻapaʻa, nā hoʻāʻo, nā lolo. A laila, manaʻo wau he mea pono ʻole ia. ʻEhā mahina o ka hoʻomohala mau ʻana i kēia, ʻoiai inā ʻaʻole ʻoe e kākau i kahi mea hiki ke hāʻawi mau ʻia, akā hoʻokahi hiʻohiʻona nui no kahi ʻōnaehana ola. E pili ana i nā lawelawe a pau, akā ʻaʻohe mea e hoʻololi no nā mea hoʻohana koe wale nō "hoʻokahi pihi ma ka pūnaewele pūnaewele."
Ua loli ko mākou ʻike i ke ʻano o ka holo ʻana mai kēlā me kēia hālāwai hou, a ʻoi loa. No ka laʻana, e hōʻano hou ana mākou i kā mākou waihona kālā holoʻokoʻa. Akā ua helu mākou i ka manawa a ʻike mākou ʻaʻole hiki ke hana i kēia i kahi manawa rollout kūpono. Aneane hoʻokahi pule keu a mākou i hoʻopaʻa ai i ka waihona kālā. A ʻaʻole i ʻoluʻolu ka wikiwiki o ka rollout i manaʻo ʻia, ua kauoha mākou i nā mea ʻoi aku ka ikaika, kahi i huki ʻia ai ke kumu holoʻokoʻa. ʻAʻole ia he makemake ʻole mākou e hana koke i kēia, akā ʻo ka pono o kēia manawa e ʻōwili i waho e waiho iā mākou me nā koho ʻole.
Ke kānalua nei kekahi o mākou e pili ana ka rollout i ka loaʻa ʻana o kā mākou mīkini virtual, ua hoʻohana mākou i hoʻokahi pule e hana ana i nā hoʻokolohua, nā hoʻokolohua, ka nānā ʻana i nā code a loaʻa ka ʻike maopopo ʻaʻole e hiki mai kēia i kā mākou hana, a ʻo ka poʻe kānalua loa i ʻae. me keia.
I kēia manawa, ua hana nā kāne mai ke kākoʻo ʻenehana i kā lākou mau hoʻokolohua kūʻokoʻa i mea e kākau ai i nā ʻōlelo aʻoaʻo no nā mea kūʻai aku i nā ala pili, i manaʻo ʻia e loli ma hope o ka rollout. Ua hana lākou ma ka mea hoʻohana UX, hoʻomākaukau i nā kuhikuhi a hāʻawi i nā kūkākūkā pilikino.
Hoʻohana ʻakomi mākou i nā hana ʻōwili āpau i hiki. Ua kākau ʻia kēlā me kēia hana, ʻo nā mea maʻalahi loa, a ua holo mau nā hoʻokolohua. Ua hoʻopaʻapaʻa lākou e pili ana i ke ala maikaʻi loa e hoʻopau ai i ka lawelawe - e haʻalele i ka daemon a i ʻole e ālai i ke komo ʻana i ka lawelawe me kahi pā ahi. Ua hana mākou i kahi papa inoa o nā hui no kēlā me kēia pae o ka hoʻolaha ʻana a hoʻonui mau iā ia. Huki mākou a hōʻano hou i ka pakuhi Gantt no nā hana holoʻokoʻa a pau, me nā manawa.
A no laila…
ʻO ka hana hope, ma mua o ka holo ʻana
... ʻo ia ka manawa e ʻōwili ai.
E like me kā lākou e ʻōlelo nei, ʻaʻole hiki ke hoʻopau ʻia kahi hana noʻeau, pau ka hana ʻana ma luna. Pono ʻoe e hoʻoikaika i ka makemake, me ka hoʻomaopopo ʻana ʻaʻole ʻoe e loaʻa i nā mea āpau, akā me ka manaʻoʻiʻo ua hana ʻoe i nā manaʻo kūpono āpau, i hoʻolako ʻia no nā hihia āpau āpau, pani ʻia nā pōpoki koʻikoʻi āpau, a ua hana nā mea komo āpau i nā mea āpau i hiki iā lākou. ʻOi aku ka nui o nā code āu e ʻōwili ai, ʻoi aku ka paʻakikī o ka hōʻoia ʻana iā ʻoe iho i kēia (koe, hoʻomaopopo nā mea āpau he hiki ʻole ke ʻike i nā mea āpau).
Ua hoʻoholo mākou ua mākaukau mākou e holo i waho i ka wā i maopopo ai ua hana mākou i nā mea āpau e hiki ai ke uhi i nā pilikia āpau no kā mākou mea hoʻohana e pili ana i nā hopena i manaʻo ʻole ʻia a me nā manawa haʻahaʻa. ʻO ia hoʻi, hiki ke hele hewa kekahi mea koe wale nō:
- Hoʻopili (laʻa iā mākou, waiwai nui) nā mea hoʻohana,
- Hana: ʻo ka hoʻohana ʻana i kā mākou lawelawe ma hope o ka rollout e like me ia ma mua.
Ke kaʻa ʻana i waho
ʻElua ʻōwili, 8 mai keʻakeʻa
Lawe mākou i ka manawa hoʻomaha no nā noi āpau mai nā mea hoʻohana no 7 mau hola. I kēia manawa, loaʻa iā mākou kahi papahana rollout a me kahi papa rollback.
- ʻO ka hoʻokuʻu ʻana iā ia iho he 3 mau hola.
- 2 hola no ka hoʻāʻo ʻana.
- 2 hola - hoʻopaʻa ʻia no ka rollback hiki ke hoʻololi.
Ua kaha ʻia kahi pakuhi Gantt no kēlā me kēia hana, pehea ka lōʻihi o ka hana ʻana, ka mea e hana maʻamau, ka mea i hana like.
He ʻāpana o ka palapala Gantt rollout, kekahi o nā mana mua (me ka ʻole o ka hoʻokō like). ʻO ka Mea Hana Hoʻohui Waiwai Loa
Loaʻa i nā poʻe a pau ko lākou kuleana i ka rollout i hoʻoholo ʻia, he aha nā hana a lākou e hana ai, a he aha kā lākou kuleana. Ke hoʻāʻo nei mākou e lawe i kēlā me kēia pae i ka automaticity, ʻōwili i waho, ʻōwili i hope, hōʻiliʻili manaʻo a ʻōwili hou.
Chronicle o nā hanana
No laila, he 15 kanaka i hele mai e hana i ka la Sabati, Aperila 29, hora 10 pm. Ma waho aʻe o nā mea nui i komo, ua hele mai kekahi e kākoʻo i ka hui, a no ka mahalo nui iā lākou.
He mea kūpono hoʻi e haʻi aku ʻo kā mākou mea hōʻike kī ma ka hoʻomaha. ʻAʻole hiki ke ʻōwili me ka ʻole o ka hoʻāʻo ʻana, ke ʻimi nei mākou i nā koho. Ua ʻae kekahi hoa hana e hoʻāʻo iā mākou mai ka hoʻomaha, no laila e loaʻa iā ia ka mahalo nui mai ka hui holoʻokoʻa.
00:00. Kāohi
Hoʻopau mākou i nā noi mea hoʻohana, kau i kahi hōʻailona e ʻōlelo ana i ka hana ʻenehana. Uwē ka nānā ʻana, akā maʻamau nā mea āpau. Nānā mākou ʻaʻohe mea i hāʻule ʻē aʻe ma mua o ka mea i manaʻo ʻia e hāʻule. A hoʻomaka mākou e hana i ka neʻe ʻana.
Loaʻa i kēlā me kēia kanaka kahi hoʻolālā rollout i paʻi ʻia ma kēlā me kēia helu, ʻike nā mea a pau i ka mea e hana nei a i ka manawa hea. Ma hope o kēlā me kēia hana, nānā mākou i nā manawa e hōʻoia ai ʻaʻole mākou e ʻoi aku ma mua o lākou, a hele nā mea āpau e like me ka hoʻolālā. Ke hoʻomākaukau nei ka poʻe ʻaʻole i komo i ka rollout i kēia manawa ma ka hoʻolaha ʻana i kahi pāʻani pūnaewele (Xonotic, type 3 quacks) i ʻole e hoʻopilikia i kā lākou mau hoa hana. 🙂
02:00. Hoʻopuka ʻia
ʻO kahi kahaha ʻoluʻolu - hoʻopau mākou i ka rollout i hoʻokahi hola ma mua, ma muli o ka hoʻonui ʻana i kā mākou waihona a me nā palapala neʻe. ʻO ka leo leo nui, "'ōwiliʻia!" Aia nā hana hou a pau, akā i kēia manawa hiki iā mākou ke ʻike iā lākou ma ka interface. Hele nā kānaka a pau i ke ʻano hoʻāʻo, hoʻokaʻawale iā lākou i mau pūʻulu, a hoʻomaka e ʻike i ka mea i hana i ka hopena.
ʻAʻole maikaʻi loa ia, ʻike mākou i kēia ma hope o 10 mau minuke, i ka wā ʻaʻohe mea pili a hana paha i nā papahana o nā lālā o ka hui. Hoʻopili wikiwiki, hoʻopuka mākou i kā mākou mau pilikia, hoʻonohonoho i nā mea nui, wāwahi i nā hui a hele i ka debugging.
02:30. ʻElua pilikia nui vs ʻehā mau maka
ʻIke mākou i ʻelua pilikia nui. Ua ʻike mākou ʻaʻole ʻike nā mea kūʻai aku i kekahi mau lawelawe pili, a e kū mai nā pilikia me nā moʻokāki hoa. Ma muli o nā palapala neʻe kūpono ʻole no kekahi mau hihia lihi. Pono mākou e hoʻoponopono i kēia manawa.
Kākau mākou i nā nīnau e hoʻopaʻa i kēia, me ka liʻiliʻi o 4 mau maka. Hoʻāʻo mākou iā lākou ma mua o ka hana ʻana e hōʻoia i ka hana a ʻaʻole e uhaʻi i kekahi mea. Hiki iā ʻoe ke ʻōwili ma luna. I ka manawa like, holo mākou i kā mākou hoʻokolohua hoʻohui maʻamau, e hōʻike ana i kekahi mau pilikia. Heʻuʻuku lākou a pau, akā pono lākou e hoʻoponopono.
03:00. -2 pilikia +2 pilikia
Ua hoʻoponopono ʻia nā pilikia nui ʻelua ma mua, a kokoke i nā pilikia liʻiliʻi a pau. Ke hana ikaika nei ka poʻe a pau i hoʻoponopono ʻole ʻia i kā lākou mau moʻokāki a hōʻike i nā mea a lākou e ʻike ai. Hoʻokumu mākou i ka mea nui, puʻunaue i waena o nā hui, a waiho i nā mea koʻikoʻi ʻole no ke kakahiaka.
Holo hou mākou i nā hoʻokolohua, ʻike lākou i ʻelua pilikia nui hou. ʻAʻole i hōʻea pololei nā kulekele lawelawe a pau, no laila ʻaʻole i hāʻawi ʻia kekahi mau noi mea hoʻohana. He pilikia hou me nā moʻokāki hoa. E wikiwiki kākou e nānā.
03:20. ʻO ka hana hoʻoponopono pilikia
Hoʻokahi pilikia hou i hoʻopaʻa ʻia. No ka lua, ke hoʻonohonoho nei mākou i kahi sync ulia pōpilikia. Hoʻomaopopo mākou i ka mea e hana nei: ua hoʻoponopono ka hoʻoponopono mua i hoʻokahi pilikia, akā ua hana i kekahi. Hoʻomaha mākou e noʻonoʻo pehea e hana pono ai a me ka hopena ʻole.
03:30. ʻEono maka
Hoʻomaopopo mākou i ke ʻano o ke kūlana hope o ka waihona i mea e holo pono ai nā mea āpau no nā hoa āpau. Ke kākau nei mākou i kahi noi me nā maka 6, e'ōwili i waho i ka hana mua, e ho'āʻo, e'ōwili i waho no ka hanaʻana.
04:00. Ke hana nei nā mea a pau
Ua hala nā ho'āʻo a pau, ʻaʻohe pilikia koʻikoʻi i ʻike ʻia. I kēlā me kēia manawa, hana ʻole kekahi mea i ka hui no kekahi, pane koke mākou. ʻO ka pinepine, he wahaheʻe ka alarm. Akā i kekahi manawa ʻaʻole hiki mai kekahi mea, a ʻaʻole hana kahi ʻaoʻao ʻokoʻa. Noho mākou, hoʻoponopono, hoʻoponopono, hoʻoponopono. Ke hoʻolaha nei kahi hui ʻokoʻa i ka hiʻohiʻona nui hope loa - ka bila.
04:30. Lae hoʻi ʻole
Ke kokoke mai nei ka helu o ka hoʻi ʻole, ʻo ia hoʻi, ka manawa, inā hoʻomaka mākou e ʻōwili i hope, ʻaʻole mākou e hālāwai me ka manawa hāʻule i hāʻawi ʻia iā mākou. Aia nā pilikia me ka pili kālā, ka mea i ʻike a hoʻopaʻa i nā mea āpau, akā hōʻole ʻole e kākau i ke kālā mai nā mea kūʻai aku. Nui nā hewa ma nā ʻaoʻao pākahi, nā hana, a me nā kūlana. Hana ka hana nui, holo pono nā ho'āʻo a pau. Hoʻoholo mākou ua hoʻokō ʻia ka rollout, ʻaʻole mākou e ʻōwili i hope.
06:00. Wehe no nā mea a pau ma ka UI
Paʻa nā pōpoki. Ke waiho nei kekahi mau mea ʻoluʻolu ʻole i nā mea hoʻohana. Wehe mākou i ke kikowaena i nā mea a pau. Ke hoʻomau nei mākou i ka hana pili kālā, e kali ana i ka manaʻo o ka mea hoʻohana a me ka nānā ʻana i nā hopena.
07:00. Nā pilikia me ka hoʻouka API
Ua maopopo ua kuhi hewa mākou i ka ukana ma kā mākou API a hoʻāʻo i kēia ukana, ʻaʻole hiki ke ʻike i ka pilikia. ʻO ka hopena, ≈5% o nā noi i hāʻule. E hoʻoikaika a ʻimi i ke kumu.
Paʻakikī ʻo Billing a ʻaʻole makemake e hana. Hoʻoholo mākou e hoʻopanee a hiki i hope i mea e hoʻokō ai i nā loli me ke ʻano mālie. ʻO ia hoʻi, ua hōʻiliʻili ʻia nā kumuwaiwai āpau i loko, akā ʻaʻole e hele nā mea kākau mai nā mea kūʻai aku. ʻOiaʻiʻo, he pilikia kēia, akā ke hoʻohālikelike ʻia i ka rollout maʻamau he mea nui ʻole ia.
08:00. Hoʻoponopono API
Ua ʻōwili mākou i kahi hoʻoponopono no ka ukana, ua pau nā hemahema. Hoʻomaka mākou e hoʻi i ka home.
10:00. ʻO nā mea a pau
Paʻa nā mea a pau. He mālie i ka nānā ʻana a ma kahi o nā mea kūʻai aku, hele mālie ka hui e hiamoe. Ke waiho nei ka pila, e hoʻihoʻi mākou i ka lā ʻapōpō.
A laila i ka lā, aia nā rollouts i hoʻopaʻa i nā lāʻau, nā leka hoʻomaopopo, nā code hoʻihoʻi a me nā hana maʻamau no kekahi o kā mākou mea kūʻai.
No laila, ua holomua ka hoʻolaha ʻana! Hiki iā ia, ʻoiaʻiʻo, ʻoi aku ka maikaʻi, akā ua hoʻoholo mākou e pili ana i ka mea i lawa ʻole iā mākou e hoʻokō i ka hemolele.
Hōʻuluʻulu
I loko o 2 mau mahina o ka hoʻomākaukau ikaika no ka rollout, 43 mau hana i hoʻopau ʻia, mai nā hola ʻelua a i kekahi mau lā.
I ka wā o ka hoʻolaha ʻana:
- nā daimonio hou a hoʻololi - 5 mau ʻāpana, hoʻololi i 2 monoliths;
- nā hoʻololi i loko o nā waihona - ua hoʻopili ʻia nā 6 o kā mākou ʻikepili me ka ʻikepili mea hoʻohana, ua hoʻoiho ʻia nā hoʻoiho mai ʻekolu mau waihona kahiko i hoʻokahi mea hou;
- i hoʻolālā hou ʻia i mua;
- ka nui o ke code i hoʻoiho ʻia - 33 tausani mau laina o ke code hou, ≈ 3 tausani laina o ke code i nā hoʻokolohua, ≈ 5 tausani laina o ka code neʻe;
- paʻa nā ʻikepili a pau, ʻaʻole i pōʻino ka mīkini virtual a kahi mea kūʻai aku. 🙂
Nā hana maikaʻi no ka hoʻolaha maikaʻi
Na lākou i alakaʻi iā mākou i kēia kūlana paʻakikī. Akā, ma ka ʻōlelo maʻamau, pono ke hahai ʻana iā lākou i ka wā o kēlā me kēia rollout. Akā ʻoi aku ka paʻakikī o ka rollout, ʻoi aku ka nui o kā lākou hana.
- ʻO ka mea mua āu e hana ai, ʻo ia ka hoʻomaopopo ʻana i ka hiki a i ʻole ka hopena o ka rollout i nā mea hoʻohana. E loaʻa kahi manawa hoʻomaha? Inā pēlā, he aha ka manawa hoʻomaha? Pehea e pili ai kēia i nā mea hoʻohana? He aha nā hiʻohiʻona maikaʻi a maikaʻi loa? A uhi i nā pilikia.
- E hoʻolālā i nā mea a pau. I kēlā me kēia pae, pono ʻoe e hoʻomaopopo i nā ʻano āpau o ka rollout:
- hāʻawi code;
- code rollback;
- ka manawa o kēlā me kēia hana;
- hana pili.
- E pāʻani i nā hiʻohiʻona a hiki i ka ʻike ʻia ʻana o nā pae āpau o ka rollout, a me nā pilikia i kēlā me kēia o lākou. Inā he kānalua kāu, hiki iā ʻoe ke hoʻomaha a nānā kaʻawale i ka pae nīnau.
- Hiki ke hoʻomaikaʻi ʻia kēlā me kēia pae inā kōkua ia i kā mākou mea hoʻohana. No ka laʻana, e hōʻemi ana ia i ka wā hoʻomaha a i ʻole e wehe i kekahi mau pilikia.
- ʻOi aku ka nui o ka hoʻāʻo ʻana o Rollback ma mua o ka hoʻāʻo ʻana i nā code. Pono e nānā i ka hopena o ka rollback e hoʻi ka ʻōnaehana i kona kūlana mua, a hōʻoia i kēia me nā hoʻokolohua.
- ʻO nā mea a pau e hiki ke hoʻomaʻamaʻa ponoʻia. Pono e kākau mua ʻia nā mea a pau i hiki ʻole ke hoʻohana ʻia ma ka pepa hoʻopunipuni.
- E hoʻopaʻa i ka hōʻailona holomua. He aha nā hana pono e loaʻa a i ka manawa hea? Inā ʻaʻole hiki kēia, e holo i kahi hoʻolālā rollback.
- A ʻo ka mea nui loa - nā kānaka. Pono nā kānaka a pau e hoʻomaopopo i kā lākou hana, no ke aha a me ka mea e pili ana i kā lākou hana i ke kaʻina rollout.
A i hoʻokahi huaʻōlelo, me ka hoʻolālā maikaʻi a me ka wehewehe ʻana hiki iā ʻoe ke ʻōwili i nā mea āu e makemake ai me ka ʻole o nā hopena no ke kūʻai aku. ʻO kekahi mea e pili ana i kāu mau lawelawe āpau i ka hana.
Source: www.habr.com