He moʻolelo hoʻopuka i pili i nā mea a pau

He moʻolelo hoʻopuka i pili i nā mea a pau
Nā ʻenemi o ka ʻoiaʻiʻo na 12f-2

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 Mail.ru Cloud Solutions (MCS), kahi aʻu e hana ai ma ke ʻano he alakaʻi ʻenehana. A ʻo kēia ka manawa e hoʻohui i ka IAM (Identity and Access Management) i kā mākou kahua, e hāʻawi ana i ka hoʻokele hui ʻana o nā moʻokāki mea hoʻohana āpau, nā mea hoʻohana, nā ʻōlelo huna, nā kuleana, nā lawelawe a me nā mea hou aku. No ke aha e pono ai i ke ao he nīnau maopopo: mālama ʻia nā ʻike mea hoʻohana a pau i loko.

ʻ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:

  1. Hāʻawi i ke code, me ka hoʻololi ʻana i ka ʻikepili. No ka laʻana, kā lākou neʻe ʻana.
  2. ʻ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.
  3. 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.
  4. 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ō:

  1. Hoʻopili (laʻa iā mākou, waiwai nui) nā mea hoʻohana,
  2. 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

He moʻolelo hoʻopuka i pili i nā mea a pau
ʻ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 moʻolelo hoʻopuka i pili i nā mea a pau
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.

  1. ʻ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.
  2. 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.
  3. 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.
  4. 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.
  5. ʻ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.
  6. ʻ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.
  7. 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.
  8. 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

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