3.11 Usanifu wa wingu
Muhtasari na msukumo
Kompyuta ya wingu ni kukodisha miundombinu ya mtu mwingine kwa mahitaji, kupitia mtandao, ukitozwa kwa unachotumia, na kuiachilia unapomaliza. Usanifu wa wingu ni nidhamu ya kubuni mifumo inayochukulia rasilimali hizo zilizokodishwa kama makao yake ya asili badala ya nakala iliyokodishwa ya kituo chako cha zamani cha data. Tofauti hiyo ndiyo hoja nzima ya sura hii. Unaweza kuhamisha programu ya urithi kwa mtoa huduma wa wingu bila kubadilisha chochote kuhusu usanifu wake, na utapata bili kubwa zaidi na udhaifu uleule kwa takriban. Au unaweza kubuni kwa wingu na kupata uwezo wa kupanuka, huduma zinazosimamiwa zinazofuta kategoria nzima za kazi isiyotofautisha, na uwezo wa kunusurika kushindwa kwa jengo zima bila kumpigia mtu simu. Hii inajengwa moja kwa moja juu ya misingi katika sura ya 3.1: usanifu wa wingu ni usanifu, wenye mabadilishano na sifa za ubora zilezile, unaotumika kwenye msingi usiyoumiliki.
Kwa timu kubwa dau ni kubwa zaidi kwa sababu wingu hupanga upya nani anafanya nini. Timu inapoweza kutayarisha hifadhidata, foleni, na kisawazishaji cha mzigo cha kimataifa ndani ya dakika, kizuizi kinaacha kuwa ununuzi na kuwa utawala: gharama, usalama, na uthabiti kuvuka timu kadhaa zinazofanya hivi kwa wakati mmoja. Wingu humpa kila mhandisi kadi ya mkopo ya shirika na ghala la zana za nguvu, jambo la kupendeza na hatari kwa kiasi sawa. Kupata usanifu sahihi kunamaanisha kunasa faida (kasi, uwezo wa kupanuka, ustahimilivu) huku ukiweka vizuizi vinavyoweka matumizi, msimamo wa usalama, na makazi ya data chini ya udhibiti.
Mashirika makubwa na serikali huhisi ncha zote mbili kwa kasi. Mashirika makubwa huja na miongo ya mifumo iliyopo, kwa hiyo hadithi yao ya wingu kwa kawaida ni hadithi ya uhamishaji, iliyojaa muunganisho wa mseto na maamuzi magumu ya kununua-dhidi-ya-kujenga. Serikali hubeba uzito wa ziada wa enzi, mifumo ya idhini, na data ya raia ambayo kisheria haiwezi kuvuka mipaka fulani. Maamuzi hapa (mfano gani wa huduma, watoa huduma wangapi, mahali maeneo ya kushindwa yanapokaa, nini kinaendesha kama huduma inayosimamiwa dhidi ya msimbo wako mwenyewe) huumba gharama na hatari kwa muongo.
Kanuni kuu
- Buni kwa wingu, usipige picha kituo chako cha data. Uwezo wa kupanuka, huduma zinazosimamiwa, na ufahamu wa maeneo ya kushindwa ndiyo sababu za kuwa hapa; kuhamisha-na-kuweka kunazitupa.
- Kila kitu hutayarishwa kama msimbo. Binadamu akikibonyeza kuwepo, hakijaandikwa, hakiwezi kurudiwa, na hakiwezi kukaguliwa.
- Buni kuvuka maeneo ya kushindwa kwa makusudi. Kanda, maeneo ya upatikanaji, na huduma hushindwa; usanifu wako unaamua kama hilo ni kuinua mabega au kukatika.
- Mfano wa wajibu wa pamoja ni mkataba, si kauli mbiu. Jua hasa mstari upi mtoa huduma anaulinda na upi unaulinda wewe.
- Nunua kisichotofautisha, jenga kinachotofautisha. Huduma zinazosimamiwa zina thamani ya fedha halisi kwa mabomba; weka faida yako ya ushindani mikononi mwako.
- Kufungwa ni gharama ya kupimwa, si dhambi ya kuepukwa. Uhamishikaji una bei na kiegemeo kina thamani; amua kwa makusudi badala ya kwa silika.
- Gharama ni sifa ya ubora ya daraja la kwanza. Katika wingu, usanifu na ankara ni uamuzi mmoja.
Mapendekezo
Chagua mfano wa huduma kwa makusudi, na uchague unaosimamiwa kwa chaguo-msingi
Watoa huduma wa wingu huuza kwa wigo unaonaswa na mifano ya kama-huduma: Miundombinu kama Huduma (IaaS) hukodisha kokotoo ghafi, uhifadhi, na mtandao; Jukwaa kama Huduma (PaaS) hukodisha mazingira ya kuendesha yanayosimamiwa ili usambaze msimbo bila kutunza seva; Programu kama Huduma (SaaS) hukodisha programu zilizokamilika. Kompyuta isiyo na seva, ikijumuisha kazi na huduma zinazosimamiwa zinazoendeshwa na matukio, inasukuma hili zaidi: unatoa msimbo au usanidi na mtoa huduma anashughulikia utayarishaji wote, akipanuka hadi sifuri bila kazi. Kila hatua juu ya wigo hubadilisha udhibiti kwa kiegemeo, kutoka IaaS yenye udhibiti mwingi zaidi na mzigo mkubwa zaidi wa uendeshaji hadi serverless yenye kidogo zaidi cha vyote viwili.
Chaguo-msingi linapaswa kuwa kupanda juu ya wigo huo kadiri mahitaji yako yanavyoruhusu. Hifadhidata inayosimamiwa inayoshughulikia kupachika, nakala rudufu, kubadilisha, na kupanuka karibu daima ni matumizi bora ya wahandisi wako kuliko ile inayoendeshwa na wewe mwenyewe. Hifadhi IaaS ya kiwango cha chini kwa visa vinavyohitaji kweli: vifaa maalumu, mipaka isiyo ya kawaida ya uzingatiaji, vikwazo vya leseni, au utendaji ambao toleo linalosimamiwa haliwezi kutimiza. Andika sababu kama rekodi ya uamuzi wa usanifu (sura ya 3.1), kwa sababu “tunaendesha dalali wetu wa ujumbe” ni dai linalopaswa kuhalalishwa upya kila mwaka.
Buni kuvuka kanda na maeneo ya upatikanaji kama maeneo wazi ya kushindwa
Kanda ya wingu ni eneo la kijiografia; ndani yake, maeneo ya upatikanaji ni vituo vya data vilivyotengwa kimwili vyenye umeme, upozaji, na mtandao huru, karibu vya kutosha kwa kunakili kwa ucheleweshaji mdogo lakini mbali vya kutosha kwamba kimoja kikishindwa hakichukui vingine. Haya ndiyo mishono ambapo wingu hupasuka, kwa hiyo usanifu wako lazima uyachukulie kama ya daraja la kwanza. Msingi kwa mzigo wowote mzito ni maeneo mengi: sambaza kokotoo na data kuvuka angalau mawili, kwa hakika matatu, ili kupoteza moja kupunguze uwezo badala ya kusababisha kukatika. Hii ni bima ya bei nafuu isiyo na kisingizio kizuri cha kuiruka.
Kanda nyingi ni uamuzi mzito zaidi, uliofungwa na malengo yako ya ustahimilivu na kurejesha (sura ya 3.5) na mpango wako wa urejeshaji baada ya maafa (sura ya 9.5). Kusambaa kuvuka kanda hukununulia kunusurika kushindwa kwa kanda nzima na kunaweza kuweka data karibu na watumiaji, lakini kunaleta gharama halisi, ucheleweshaji, na matatizo ya uthabiti, kwa sababu kunakili kwa usawazishaji kuvuka kanda ni polepole na kunakili kusiko kwa usawazishaji kunamaanisha kukubali upotevu wa data wakati wa kubadilisha. Amua kwa malengo wazi ya muda wa kurejesha na nukta ya kurejesha, si hamu isiyo wazi ya kuwa “unapatikana sana.” Mifumo mingi inahitaji maeneo mengi imara na njia ya kurejesha ya kanda nyingi iliyojaribiwa; michache inahitaji kweli hai-hai kuvuka kanda, na ile inayoijenga bila kuihitaji inalipa kwa ugumu kila siku.
Chukulia mfano wa wajibu wa pamoja kama mpaka wa usanifu
Usalama wa wingu unaendeshwa na mfano wa wajibu wa pamoja: mtoa huduma analinda wingu (vituo vya kimwili, hypervisor, undani wa ndani wa huduma zinazosimamiwa) na wewe unalinda unachoweka kwenye wingu (data yako, udhibiti wa ufikiaji, usanidi wa mtandao, na msimbo). Mstari kamili unahama unapopanda wigo wa huduma. Kwa IaaS unapachika mfumo wa uendeshaji; kwa hifadhidata inayosimamiwa hupachiki, lakini bado unamiliki nani anaweza kuunganisha na kama data imesimbwa. Matukio ghali zaidi hutokana na kusoma vibaya mstari huu, maarufu zaidi ni ndoo wazi ya uhifadhi inayovujisha mamilioni ya rekodi kwa sababu mtu alidhani mtoa huduma aliifanya kuwa ya faragha kwa chaguo-msingi.
Fanya mpaka uwe wazi katika miundo yako na ukabidhi undani kwa sura ya 4.3, inayoshughulikia usalama wa miundombinu na wingu kwa kina. Kiusanifu, wajibu ni thabiti: simba data ikihifadhiwa na inaposafiri kwa chaguo-msingi, toa upendeleo mdogo kupitia utambulisho badala ya nafasi ya mtandao, weka eneo la mlipuko la kitambulisho chochote kimoja kidogo, na dhania rasilimali yoyote inayofikika kwa mtandao itachunguzwa ndani ya dakika. Weka haya kwenye eneo lako la kutua ili timu zirithi.
Tayarisha kila kitu kama msimbo, ndani ya eneo la kutua linalotawaliwa
Katika mazoea ya wingu yaliyokomaa, hakuna rasilimali ya uzalishaji inayokuwepo kwa sababu mtu alibonyeza koni. Kila kitu kinatangazwa katika miundombinu kama msimbo (sura ya 8.2), kimewekwa kwenye udhibiti wa matoleo, kimepitiwa, na kutumika kupitia bomba, kwa hiyo miundombinu yako inazalishwa upya, inakaguliwa, na inalinganishwa. Hii ndiyo inayofanya maeneo mengi, kanda nyingi, na urejeshaji baada ya maafa kuwa halisi badala ya matamanio: unaweza kuweka mazingira yanayofanana katika kanda mpya kwa sababu mazingira ni programu, si kumbukumbu.
Funika msimbo huo kwenye eneo la kutua: msingi uliojengwa mapema, unaotawaliwa wa akaunti (au usajili au miradi), mtandao, utambulisho, kumbukumbu, na vizuizi ambavyo kila timu inajenga juu yake. Tumia akaunti tofauti kama mipaka ya mlipuko na bili, ili kosa la timu moja lisifikie data ya nyingine na kila dola ifuatiliwe hadi mmiliki. Tekeleza vizuizi kama sera-kama-msimbo inayozuia usanidi uliokatazwa (hifadhidata ya umma, kiasi kisichosimbwa, rasilimali katika kanda isiyoruhusiwa) badala ya kutegemea mapitio ya baada ya tukio. Timu ya jukwaa ya kati kwa kawaida inamiliki eneo la kutua, ikiunganisha sura hii na uhandisi wa jukwaa (sura ya 8.4) na vyombo na mazingira ya kuendesha asili ya wingu (sura ya 8.3).
Pima kufungwa kwa uaminifu, na uwe na mashaka na wingu-nyingi
Kufungwa na muuzaji ni gharama ya kubadilisha watoa huduma, na ni wigo, si mbili. Kutumia foleni inayosimamiwa ya mtoa huduma kunaleta kufungwa kidogo; kutumia jukwaa lake la umiliki la kujifunza kwa mashine kunaleta mengi. Hofu ya silika ya hili huendesha timu kutoa dhabihu kiegemeo halisi (huduma zinazosimamiwa zinazofanya wingu kustahili kutumika) kuhifadhi uhamishikaji ambao hazitautumia kamwe. Hatua ya uaminifu ni kuupima: kwa kila utegemezi muhimu, kadiria kuondoka kungegharimu nini kweli na ukipime dhidi ya kile huduma inachokuokoa sasa. Kuondoa huduma inayosimamiwa kuwa dhahania ili kubaki ya kuhamishika mara nyingi hugharimu zaidi, kwa kudumu, kuliko uhamishaji unaojikinga dhidi yake ungegharimu kamwe.
Ndiyo maana wingu-nyingi la kweli (kuendesha mzigo ule ule kuvuka watoa huduma wawili) kwa kawaida ni ibada ya mizigo badala ya mkakati. Linakulazimisha kushuka hadi kiwango cha chini zaidi cha pamoja, huongeza uso wako wa uendeshaji mara mbili, na kuzidisha utaalamu ambao timu zako lazima zishikilie, yote kujikinga dhidi ya hatari mara chache inayotimia. Kuna sababu halali za kugusa zaidi ya mtoa huduma mmoja: SaaS bora zaidi katika aina yake kutoka muuzaji wa pili, agizo la ustahimilivu la mdhibiti, au sharti la makusudi la enzi (sura ya 10.11). Wingu mseto, kuweka baadhi ya mifumo ndani ya majengo iliyounganishwa na wingu, mara nyingi haliepukiki wakati wa uhamishaji wa shirika kubwa na kwa data ambayo kisheria haiwezi kuhama. Chagua haya kwa macho wazi na sababu iliyoandikwa, si kwa sababu slaidi ilisema “wingu-nyingi.”
Buni kwa gharama, na upokee fikra iliyobuniwa vizuri
Katika wingu, uamuzi wa usanifu ni uamuzi wa matumizi: kutoa rasilimali kupita kiasi “kwa hali tu” kunajitokeza kwenye ankara ya mwezi ujao. Chukulia gharama kama sifa ya ubora unayoibuni, na upokee mazoea ya FinOps, nidhamu ya uwajibikaji wa pamoja wa kifedha kwa matumizi ya wingu (sura ya 9.4), ili uhandisi, fedha, na bidhaa wamiliki bili pamoja. Weka alama kwa kila rasilimali na mmiliki, fanya gharama ionekane kwa kila timu na huduma, rekebisha ukubwa mfululizo, tumia kupanua kiotomatiki ili ulipie mzigo badala ya kilele, na tumia viegemeo vya bei (punguzo la matumizi yaliyofungwa, uwezo wa doa kwa kazi inayoweza kukatizwa) ambavyo wingu hutoa.
Zaidi ya gharama, tumia mfumo uliobuniwa vizuri kama orodha hakiki ya mapitio. Watoa huduma wakuu kila mmoja huchapisha mmoja, na wanakutana kwenye nguzo zilezile: kutegemewa, usalama, uboreshaji wa gharama, ufanisi wa utendaji, ubora wa uendeshaji, na uendelevu. Endesha mapitio mepesi wakati wa usanifu na mara kwa mara baadaye, ukikadiria mfumo dhidi ya kila nguzo na kurekodi mapengo kama kazi inayofuatiliwa. Ni njia ya bei nafuu ya kunasa mabadilishano ambayo hukuyaona.
Mabadilishano: faida na hasara
| Mbinu | Faida | Hasara |
|---|---|---|
| Hamisha-na-weka (kuweka upya) | Haraka, juhudi ndogo ya awali, kutoka kituo cha data haraka | Huhifadhi udhaifu wa zamani, hukosa uwezo wa kupanuka na huduma zinazosimamiwa, mara nyingi hugharimu zaidi |
| Usanifu upya wa asili ya wingu | Uwezo kamili wa kupanuka, ustahimilivu, kiegemeo cha huduma zinazosimamiwa | Juhudi na ujuzi mkubwa wa awali; badiliko kubwa kufyonza |
| Wingu moja, uunganishaji wa kina | Urahisi, kiegemeo cha juu zaidi, uso mdogo wa uendeshaji | Kufungwa na hatari ya mtoa huduma iliyojikita |
| Wingu-nyingi (mzigo ule ule, watoa huduma wawili) | Kinga ya kushindwa kwa mtoa huduma, kiegemeo cha mazungumzo | Usanifu wa kiwango cha chini zaidi cha pamoja, uendeshaji na utaalamu mara mbili |
| Mseto (wingu pamoja na ndani ya majengo) | Hutimiza vikwazo vya makazi ya data na urithi, uhamishaji wa hatua | Ugumu wa mtandao, mifano miwili ya uendeshaji ya kuendesha kwa wakati mmoja |
| Serverless / zinazosimamiwa sana | Taabu ndogo, hupanuka hadi sifuri, utoaji wa haraka | Udhibiti mdogo, mahususi kwa mtoa huduma, mipaka ya kuanza baridi na mgawo |
Mvutano wa msingi ni udhibiti dhidi ya kiegemeo, na unapitia kila safu. Kadiri unavyokabidhi mtoa huduma zaidi, ndivyo unavyosonga haraka zaidi na kuendesha kidogo, kwa gharama ya uunganishaji wa kina. Suluhisho si kuchagua ncha moja bali kuweka kila mzigo kwa makusudi: panda juu kwenye wigo unaosimamiwa kwa mabomba ya kawaida, baki chini pale udhibiti unastahili nafasi yake kweli, na upime kufungwa pande zote mbili badala ya kuchukulia uhamishikaji kuwa bure na utegemezi kuwa dhambi. Mashirika makubwa hupata shida yanapoacha hofu (ya kufungwa, ya wingu, ya gharama) ifanye uchaguzi huu kwa silika badala ya kwa uchambuzi.
Maswali ya kujadili na timu yako
Ni mizigo ipi yetu imehamishwa-na-kuwekwa, na je, tunalipa bei za wingu kwa usanifu wa kituo cha data? Ni kawaida kuhamisha chini ya tarehe ya mwisho, kuweka upya kila kitu kama kilivyo, na kutangaza ushindi, kisha kugundua bili ni ya juu kuliko kituo cha data na hakuna faida ya ustahimilivu wala uwezo wa kupanuka iliyotokea. Ukaguzi wa uaminifu ni kuorodhesha mizigo yenu mikuu na kuweka alama kila moja kama imewekwa upya, imehamishiwa jukwaa lingine, au imebuniwa upya kweli, kisha uangalie ni ipi bado inaendesha kwenye alama zisizobadilika ukubwa, zinazowaka daima, za eneo moja. Baadhi ya kuhamisha-na-kuweka ni hatua halali ya kwanza, kwa hiyo swali si kama mlifanya bali kama mna mpango na ratiba ya kwenda mbali zaidi. Leta gharama kwa kila mzigo na historia ya matukio, kwa sababu mizigo ambayo ni ghali na dhaifu ndipo usanifu upya hulipa haraka zaidi. Kila kitu bado kikiwa na umbo la kituo cha zamani cha data mwaka mmoja baada ya uhamishaji, mlinunua kituo cha data ghali zaidi.
Eneo la upatikanaji au kanda nzima inaposhindwa, nini kinatokea kweli, na je, mmejaribu? Timu nyingi zinaamini zina ustahimilivu kwa sababu zilisambaza kwenye wingu, bila kubuni maeneo yao ya kushindwa wala kuwahi kuvuta plagi kukagua. Toleo madhubuti: kwa kila mfumo muhimu, unavuka maeneo mangapi, ni lengo gani lililoandikwa la muda wa kurejesha na nukta ya kurejesha, na lini mara ya mwisho mliendesha siku ya mchezo iliyoshindwa eneo au kufanyia mazoezi kurejesha kanda? Maeneo mengi yanapaswa kuwa msingi usio wa ajabu, kwa hiyo mzigo wowote muhimu wa eneo moja ni matokeo; kanda nyingi ni uamuzi mzito zaidi, wa gharama zaidi uliofungwa na malengo wazi ya kurejesha, usiopokelewa kwa chaguo-msingi. Leta ramani yenu ya utegemezi, kwa sababu kushindwa kunakoumiza kwa kawaida ni huduma ya pamoja (hifadhidata, mtoa utambulisho) ambayo eneo lake la kushindwa hakuna aliyelichora. Ustahimilivu ambao hamjawahi kuujaribu ni dhana, si sifa.
Kwa utegemezi wetu mkubwa zaidi wa mtoa huduma, kuondoka kungegharimu nini kweli, na je, hiyo ni bei inayostahili kulipa kuepuka? Mijadala ya kufungwa huelekea kuendeshwa na itikadi badala ya namba, kundi moja likiondoa kila huduma inayosimamiwa kuwa dhahania kubaki ya kuhamishika na jingine likipuuza hatari ya mkusanyiko kabisa. Iweke chini: chagua utegemezi wenu watatu wa kina zaidi, kadiria gharama halisi ya kihandisi na muda uliopita wa kubadilisha kila mmoja, na upime dhidi ya huduma inachokuokoa leo na uwezekano wa kubadilisha kamwe. Ongeza hatari ambazo uhamishikaji haurekebishi, kama mdhibiti anayedai chanzo cha pili au sheria ya enzi kuhusu data inaweza kuishi wapi, kwa sababu hizo zinaweza kuhalalisha wingu-nyingi au mseto hata uchumi safi usipofanya. Lengo ni msimamo wa makusudi, ulioandikwa kwa kila utegemezi, si sera ya jumla. Mkishapima, kufungwa kunakoogopwa kwingi kunageuka kuwa nafuu kukubali kuliko safu ya uondoaji wa maelezo iliyojengwa kuepuka.
Ni huduma zipi tunaziendesha wenyewe ambazo mtoa huduma angeendesha kwa furaha kwa ajili yetu, na uchaguzi huo unagharimu saa ngapi za mhandisi? Kiegemeo chote cha wingu ni kukabidhi kupachika, nakala rudufu, kubadilisha, na kupanuka kwa mtu ambaye kazi yake ya muda wote ni hizo, hata hivyo timu mara kwa mara huweka hifadhidata, dalali wa ujumbe, au kundi la utafutaji linaloendeshwa na wao kwa mazoea au kiburi kisicho mahali. Kwa shirika kubwa gharama si taabu ya timu moja bali uendeshaji ule ule usiotofautisha unaovumbuliwa upya katika pembe kadhaa, kila moja zamu ya kazi na chanzo cha kuteleza. Mazingatio yanayoshindana ni ya kweli: vifaa maalumu, masharti ya leseni, mpaka usio wa kawaida wa uzingatiaji, au utendaji ambao toleo linalosimamiwa haliwezi kutimiza vinaweza kuhalalisha kubaki chini kwenye wigo, kwa hiyo jibu ni kwa kila huduma badala ya jumla. Leta orodha ya huduma zinazoendeshwa na wenyewe, saa za mhandisi ambazo kila moja inatumia kwa matengenezo na matukio, na bei ya mbadala unaosimamiwa, na udai rekodi ya uamuzi wa usanifu kwa kila “tunaendesha yetu wenyewe” inayohalalishwa upya kila mwaka. Katika mazingira ya mashirika makubwa na serikali, ongeza kama uchaguzi wa kuendesha wenyewe ni kikwazo cha uzingatiaji au leseni kweli au ni uvivu uliovaa kama kimoja, kwa sababu wakaguzi na wamiliki wa bajeti wataulizia swali lilelile.
Tunaweza kuona kila timu na huduma inatugharimu nini mwezi huu, na je, mtu aliyetajwa anahisi kuwajibika kwa namba hiyo? Matumizi ya wingu huvimba kimyakimya kwa sababu huduma-binafsi ileile inayomruhusu mhandisi kutayarisha hifadhidata ya kimataifa kwa dakika pia inamruhusu kuiacha ikiendesha kwa ukubwa wa kilele milele, na hakuna mstari mmoja wa ankara unaoonekana kutisha. Katika shirika kubwa bila mwonekano wa gharama kwa kila timu na huduma, fedha hugundua tatizo miezi kuchelewa na mwitikio ni kuganda butu kunakoadhibu wenye nidhamu pamoja na wapotevu. Mvutano ni halisi: kufukuza kila dola hupunguza kasi ya utoaji, kwa hiyo lengo ni uwajibikaji na kurekebisha ukubwa, si ukali, na gharama ikichukuliwa kama sifa ya ubora unayoibuni badala ya ripoti unayoisoma baada ya tukio. Leta mgawanyo wa gharama kwa kila timu, sehemu ya matumizi isiyo na alama au isiyoweza kuhusishwa, matumizi ya sasa dhidi ya uwezo uliotayarishwa, na mahali punguzo la matumizi yaliyofungwa au uwezo wa doa linaachwa mezani. Kwa mashirika makubwa na vyombo vya serikali, funga hili na mazoea ya FinOps na uchunguzi wa matumizi ya umma, kwa kuwa rasilimali isiyo na alama si upotevu tu bali matokeo ya ukaguzi yanayosubiri.
Timu inaweza kuweka hifadhi ya data ya umma, kiasi kisichosimbwa, au rasilimali katika kanda iliyokatazwa sasa hivi, na je, tungejua hata? Matukio ghali zaidi ya wingu ni usanidi mbaya, si uvunjaji wa mtoa huduma, na mfano wa wajibu wa pamoja unamaanisha ndoo ya uhifadhi inayovuja au hifadhidata iliyo wazi kwa mtandao iko moja kwa moja upande wako wa mstari. Kuzuia hili kwa ukubwa wa timu nyingi ni swali la eneo la kutua: vizuizi vinavyotekelezwa kama sera-kama-msimbo vinavyozuia usanidi uliokatazwa kabla haujakuwepo, badala ya mapitio ya baada ya tukio yanayovipata rekodi tayari zikiwa zimevuja. Shinikizo linaloshindana ni uhuru wa msanidi, kwa sababu vizuizi vilivyobana mno vinasukuma timu kwenye akaunti za kivuli, kwa hiyo usanifu lazima uzuie hatari kweli huku ukiacha nafasi ya kusonga. Leta orodha ya vizuizi vinavyotekelezwa kweli, jaribio la uaminifu la kutayarisha rasilimali isiyozingatia kanuni katika akaunti halisi, na ucheleweshaji wa kugundua kinga inaposhindwa. Katika mazingira yanayodhibitiwa na ya serikali, funga hili na makazi ya data na mifumo ya idhini, kwa sababu rasilimali katika kanda isiyoruhusiwa si ukiukaji wa mtindo bali ukiukaji wa kisheria ambao mkaguzi atauchukulia kama tukio linaloripotiwa.
Mtazamo wa sekta
Kampuni changa. Kuwa asili ya wingu kwa mtoa huduma mmoja siku ya kwanza na ukubali kufungwa kwa makusudi. Endesha kwenye serverless na huduma zinazosimamiwa zinazopanuka hadi sifuri na uache wahandisi wawili wamiliki jukwaa zima, kwa sababu rasilimali yako adimu zaidi ni umakini, si uhamishikaji. Weka kikomo kigumu cha matumizi, weka kila kitu kwenye miundombinu-kama-msimbo ili wakati wa kusambaa usigeuke kukatika, na uandike uamuzi wa makusudi wa kufungwa wa kupitiwa upya kwa ukubwa badala ya kujifanya ni wa muda.
Biashara ndogo. Bila mhandisi wa jukwaa na bajeti finyu, chukulia wingu kama kitu unachotumia badala ya kuendesha. Pendelea SaaS na huduma zinazosimamiwa kikamilifu kuliko chochote unachoendesha mwenyewe, tegemea chaguo-msingi salama za mtoa huduma, na uache hifadhidata inayosimamiwa ishughulikie nakala rudufu na kubadilisha ili hakuna anayelazimika. Weka uchaguzi kama kununua-dhidi-ya-kujenga ukiwa na kidole gumba imara kwenye kununua, weka tahadhari ya bili ili rasilimali iliyosahaulika isiweze kuchosha mwezi, na ufikie chaguo la msimbo-mdogo au linalosimamiwa kabla ya kuweka seva usizoweza kuziajiri.
Biashara kubwa. Hadithi yenu ya wingu ni hadithi ya uhamishaji kuvuka timu nyingi, kwa hiyo usanifu kwa kweli ni tatizo la utawala. Weka eneo la kutua linalotawaliwa lenye akaunti kwa kila kitengo kama mipaka ya mlipuko na bili, vizuizi vya usimbaji-kwa-chaguo-msingi, na sera-kama-msimbo inayozuia hifadhi za data za umma, na uache timu ya jukwaa ya kati imiliki msingi huo. Endesha FinOps na uonyeshaji kwa kila timu, dhibiti miundo muhimu kwa mapitio yaliyobuniwa vizuri, na usimamie muunganisho wa mseto kwa mifumo ya rekodi ya urithi ambayo haitahama kwa miaka.
Serikali. Kanuni za ununuzi, uwazi, na enzi huumba kila uamuzi. Sambaza kwenye kanda ya wingu iliyoidhinishwa au ya serikali, andika mstari wa wajibu wa pamoja mstari kwa mstari kwa wakaguzi, na funga uhifadhi na uchakataji kwenye maeneo ya ndani ya nchi kwa sera-kama-msimbo inayozuia rasilimali yoyote katika kanda isiyoruhusiwa. Fuata mfumo wa idhini unaohitajika, weka ushahidi wa ukaguzi kama historia ya git badala ya kuhangaika, na upendelee huduma zinazosimamiwa ambazo msimamo wa uzingatiaji unathibitishwa na mtoa huduma kuliko miundombinu maalumu unayopaswa kuthibitisha mwenyewe.
Mifano
Kampuni changa. Kampuni changa ya watu kumi na wawili inajenga asili ya wingu tangu siku ya kwanza kwa mtoa huduma mmoja na haihisi hatia. API inaendesha kwenye kazi za serverless zinazopanuka hadi sifuri usiku, data inaishi kwenye Postgres inayosimamiwa yenye nakala rudufu za kiotomatiki na kubadilisha kwa maeneo mengi, na kazi za nyuma zinaendesha kwenye foleni inayosimamiwa. Yote yamefafanuliwa kwenye miundombinu-kama-msimbo, na wahandisi wawili wanamiliki jukwaa zima kwa sababu mtoa huduma anaendesha sehemu ngumu. Wakati wa kusambaa unapotuma trafiki juu mara hamsini ndani ya saa, kupanua kiotomatiki kunafyonza na bili inapanda sawia na matumizi halisi, kisha inashuka tena. Waanzilishi wanakubali kufungwa kwa makusudi kama bei ya kusonga haraka na timu ndogo, na waliandika uamuzi huo kuupitia kwa ukubwa.
Biashara kubwa. Kampuni ya kimataifa ya bima yenye programu mia tatu za urithi inaendesha uhamishaji wa miaka mingi unaotawaliwa na “6 Rs” (kuweka upya, kuhamishia jukwaa lingine, kununua tena, kurekebisha muundo, kustaafisha, kuhifadhi). Programu za thamani ndogo, za kawaida zinawekwa upya haraka kutoka vituo viwili vya data kwa tarehe ya mwisho; jukwaa kuu la sera linarekebishwa kuwa asili ya wingu; zana zilizotengenezwa nyumbani zinanunuliwa tena kama SaaS; na mifumo iliyopitwa na wakati inastaafishwa. Timu ya jukwaa ya kati inamiliki eneo la kutua lenye akaunti kwa kila kitengo cha biashara, vizuizi vya usimbaji-kwa-chaguo-msingi, na sera-kama-msimbo inayozuia hifadhi za data za umma, huku muunganisho wa mseto ukiunganisha wingu na mifumo ya rekodi ya kompyuta kuu ambayo haitahama kwa miaka. Gharama inatawaliwa kupitia mazoea ya FinOps na uonyeshaji kwa kila kitengo, na mapitio yaliyobuniwa vizuri yanadhibiti uzinduzi wa uzalishaji wa kila programu.
Serikali. Wakala wa kitaifa unaotoa huduma ya manufaa kwa raia unahitajika kisheria kuweka data ya wakazi ndani ya mipaka ya taifa na kuendesha kwenye miundombinu iliyoidhinishwa. Unasambaza kwenye kanda ya wingu ya serikali ya mtoa huduma na kufuata idhini chini ya mfumo kama FedRAMP nchini Marekani (pamoja na kazi ya uzingatiaji katika sura ya 4.6), ukiandika mstari wa wajibu wa pamoja mstari kwa mstari kwa wakaguzi. Makazi ya data na masuala mapana ya enzi (sura ya 10.11) yanaendesha usanifu unaofunga uhifadhi na uchakataji kwenye maeneo ya ndani ya nchi na kuzuia, kupitia sera-kama-msimbo, rasilimali yoyote katika kanda isiyoruhusiwa. Mfumo unavuka maeneo matatu ya upatikanaji wenye mpango wa kurejesha wa kuvuka maeneo uliojaribiwa na kutayarisha kila kitu kama msimbo, kwa hiyo ushahidi wa ukaguzi ni historia ya git badala ya kuhangaika.
Kesi ya biashara: sababu, ROI, na TCO
Ahadi kuu ya wingu ni kubadilisha matumizi ya mtaji kuwa matumizi ya uendeshaji: badala ya kununua seva miaka kabla ya mahitaji na kuziendesha kwa matumizi ya chini, unalipa kwa unachotumia na kupanuka na biashara. Hilo ni la kweli, lakini malipo ya kina zaidi ni kasi na umakini. Huduma inayosimamiwa inayofuta kupachika, nakala rudufu, na kubadilisha inarudisha saa hizo za mhandisi kwa kazi ya bidhaa, na kutayarisha kwa dakika badala ya miezi kunabana muda kutoka wazo hadi uzalishaji. Uwezo wa kupanuka unamaanisha unaacha kulipia uwezo wa kilele unaotumia mara mbili kwa mwaka. Usanifu ukiwa sahihi, haya hujumlika kuwa jumla ya gharama ya umiliki inayoshinda kituo cha data kwa gharama na uwezo.
Gharama ya kukosea ni ya kweli vilevile, kwa hiyo kesi ya biashara lazima iwe ya uaminifu. Kuhamisha-na-kuweka bila usanifu upya mara nyingi huongeza gharama huku kisitoe faida yoyote, na matumizi yasiyotawaliwa yanaweza kuvimba kimyakimya kuvuka timu kadhaa hadi fedha ipige kengele. Weka kesi kwa uongozi kuzunguka viegemeo vitatu: kasi (utoaji wa haraka na utayarishaji mfupi), ustahimilivu (matukio makubwa machache na mafupi), na uchaguzi (kuingia soko au kanda mpya bila mradi wa kituo cha data). Weka namba kwenye uboreshaji wa kituo cha data ulioepukwa, wafanyakazi walipunguzwa kwa miundombinu ya kawaida, na dakika za kukatika zilizozuiliwa, na uziweke dhidi ya gharama ya uhamishaji na uwekezaji unaoendelea wa FinOps na jukwaa. Hoja yenye nguvu zaidi mara chache ni akiba ghafi ya gharama; ni thamani ya uchaguzi ya kusonga haraka kuliko washindani wanaosubiri bado vifaa.
Mifumo mibaya na mitego
- Kuhamisha-na-kuweka na kuliita “wingu.” Kuweka upya usanifu wa kituo cha data kwenye miundombinu iliyokodishwa kunanasa gharama na hakuna faida.
- Miundombinu iliyobonyezwa kwenye koni. Rasilimali zilizoundwa kwa mkono hazirudiwi, hazijaandikwa, na haziwezekani kurejesha au kukagua; chukulia badiliko lolote la mkono la uzalishaji kama kasoro.
- Wingu-nyingi la ibada ya mizigo. Kuendesha mzigo ule ule kuvuka watoa huduma wawili kujikinga na hatari nadra, kulipa kwa ugumu na usanifu wa kiwango cha chini zaidi cha pamoja kila siku.
- “Upatikanaji wa juu” wa eneo moja. Kuamini wingu lina ustahimilivu kwa chaguo-msingi huku ukiendesha mizigo muhimu katika eneo moja bila kubadilisha kulikojaribiwa.
- Kusoma vibaya wajibu wa pamoja. Kudhani mtoa huduma analinda kile unachomiliki kweli, njia ya kawaida ya ndoo ya umma inayovujisha mamilioni ya rekodi.
- Gharama kama wazo la baadaye. Kubuni bila kujali matumizi, kisha kugundua ankara iliyofanya maamuzi yako ya usanifu.
Kielelezo cha ukomavu
- Ngazi ya 1, Kuanzisha: Matumizi ya wingu ni ya papo hapo na ya kuitikia. Timu zinabonyeza rasilimali kuwepo kwenye akaunti za pamoja, mizigo imehamishwa-na-kuwekwa, na hakuna eneo la kutua, hakuna mwonekano wa gharama, na ustahimilivu unadhaniwa badala ya kubuniwa. Kukatika kwa kwanza kwa uzito au mshtuko wa bili ni mshangao.
- Ngazi ya 2, Kuendeleza: Mazoea ya msingi yanaonekana lakini yanatofautiana kwa timu. Baadhi ya miundombinu ya msingi inatayarishwa kama msimbo na baadhi ya mizigo inaendesha maeneo mengi, akaunti chache zimetenganishwa, lakini ufikiaji hauna usawa: chaguo za mfano wa huduma na kufungwa hufanywa kwa mazoea, gharama inatazamwa baada ya tukio, vizuizi havina uthabiti, na kurejesha kwa kanda nyingi hakujajaribiwa.
- Ngazi ya 3, Kusawazisha: Eneo la kutua linalotawaliwa lenye vizuizi vya sera-kama-msimbo limeandikwa na kutekelezwa shirika zima. Timu ya jukwaa inamiliki msingi, kila kitu cha uzalishaji kinatayarishwa kama msimbo, mapitio yaliyobuniwa vizuri yanadhibiti miundo muhimu, na maamuzi ya kununua-dhidi-ya-kujenga na maeneo ya kushindwa ni ya makusudi na yamerekodiwa kwa uthabiti kuvuka kila timu.
- Ngazi ya 4, Kusimamia: Eneo linapimwa na kudhibitiwa dhidi ya vipimo vya msingi. Gharama kwa kila timu na huduma inafuatiliwa kupitia FinOps dhidi ya malengo, malengo ya muda wa kurejesha na nukta ya kurejesha yanathibitishwa badala ya kudaiwa, ukiukaji wa vizuizi na kuteleza kwa usanidi vinaonyeshwa kama vipimo, kurekebisha ukubwa kunaendeshwa na data ya matumizi, na kila uamuzi wa kwenda au kutokwenda unaungwa mkono na ushahidi kutoka dashibodi za gharama, kutegemewa, na usalama.
- Ngazi ya 5, Kuratibu: Usanifu wa wingu unaboreshwa kila wakati na kuunganishwa na upangaji wa biashara na hatari. Maeneo ya kushindwa yanajaribiwa kupitia siku za mchezo za kawaida, kurekebisha ukubwa na bei vimeotomatishwa, enzi na makazi vinatekelezwa kwa sera, misimamo ya mfano wa huduma na kufungwa inapimwa upya kwa mzunguko wa kawaida, na jalada la mizigo linasawazishwa upya kwa kujirekebisha soko, bei, na picha ya hatari vinapohama.
Mawazo ya kujadili
- Kila mzigo wenu mkuu uko wapi kwenye wigo wa IaaS-hadi-serverless, na je, yoyote inaweza kupanda juu zaidi kuondoa taabu ya uendeshaji bila kupoteza udhibiti mnaouhitaji kweli?
- Mtoa huduma wenu mkuu akipandisha bei kwa kasi au kupata kukatika kwa kanda kwa siku nyingi, mpango wenu halisi ni upi, na je, unahalalisha ugumu wowote wa wingu-nyingi au mseto mnaobeba?
- Nani anamiliki eneo lenu la kutua na vizuizi vyake, na timu inaweza kusafirisha rasilimali isiyozingatia kanuni (hifadhi ya data ya umma, kiasi kisichosimbwa, kanda isiyoruhusiwa) leo?
- Kwa mzigo unaodhibitiwa au wa enzi, mnaweza kuzalisha mpaka wa wajibu wa pamoja na usanidi ulioidhinishwa kama ushahidi bila kuhangaika?
Mambo muhimu ya kukumbuka
- Buni kwa wingu badala ya kupiga picha kituo chako cha data; uwezo wa kupanuka, huduma zinazosimamiwa, na ufahamu wa maeneo ya kushindwa ndiyo sababu za kuwa hapa.
- Panda wigo wa mfano wa huduma kuelekea unaosimamiwa na serverless kwa kazi ya kawaida, na uweke udhibiti chini tu pale unastahili gharama yake kweli.
- Fanya kanda na maeneo ya upatikanaji kuwa maeneo wazi ya kushindwa: maeneo mengi kama msingi, kanda nyingi zilizofungwa kwa malengo ya kurejesha yaliyojaribiwa.
- Tayarisha kila kitu kama msimbo ndani ya eneo la kutua linalotawaliwa lenye vizuizi vya sera-kama-msimbo, akaunti tofauti, na timu ya jukwaa inayomiliki msingi.
- Pima kufungwa na muuzaji kwa uaminifu pande zote mbili, na uwe na mashaka na wingu-nyingi isipokuwa sababu madhubuti ya udhibiti, enzi, au bora-katika-aina inadai.
- Chukulia gharama kama sifa ya ubora ya daraja la kwanza kupitia FinOps, na uendeshe mapitio yaliyobuniwa vizuri kunasa mabadilishano uliyoyakosa.
Marejeo na usomaji zaidi
- Peter Mell and Timothy Grance, The NIST Definition of Cloud Computing (NIST Special Publication 800-145)
- Amazon Web Services, AWS Well-Architected Framework
- Microsoft, Azure Well-Architected Framework and Cloud Adoption Framework
- Google Cloud, Google Cloud Architecture Framework
- Stephen Orban, Ahead in the Cloud: Best Practices for Navigating the Future of Enterprise IT (and the “6 Rs” migration strategies)
- J.R. Storment and Mike Fuller, Cloud FinOps: Collaborative, Real-Time Cloud Financial Management
- Gregor Hohpe, Cloud Strategy: A Decision-Based Approach to Successful Cloud Migration
- U.S. General Services Administration, FedRAMP program documentation and security baselines
- Cloud Security Alliance, Security Guidance for Critical Areas of Focus in Cloud Computing