
Kindlasti olete mĂ”elnud, kui palju maksab teie projekti infrastruktuur. Ăllatavalt ei ole kulude kasv lineaarne koormuse suhtes. Paljud Ă€rijuhid, CTO-d ja arendajad teavad alateadlikult, et nad maksavad ĂŒle. Kuid mille eest tĂ€pselt?
Tavaliselt hĂ”lmab kulude vĂ€hendamine lihtsalt odavaima lahenduse vĂ”i AWS-i plaani otsimist vĂ”i, kui rÀÀgime fĂŒĂŒsilistest serveritest, seadmete konfiguratsiooni optimeerimist. Veelgi enam: tegelikult tegeleb sellega keegi, kes seda jaksab: kui rÀÀgime startup'ist, on see tĂ”enĂ€oliselt peamine arendaja, kellel on piisavalt muresid. Suuremates ettevĂ”tetes tegeleb sellega CMO/CTO, mĂ”nikord segab isiklikult kĂŒsimusse ka tegevjuht koos peaarvepidajaga. ĂhesĂ”naga, need, kellel endal âspetsialiseeritudâ muresid jagu.
Kui kontorisse tuleb osta WC-paberit, tegeleb sellega hooldusjuht vĂ”i vastutav isik koristusfirmast. Kui teema on arendamisel â siis on liidrid ja CTO-d. MĂŒĂŒk on ka tĂ€iesti arusaadav. Kuid juba vanadest aegadest, kui âserveriksâ nimetati kappe, kus seisis tavaline tower-sĂŒsteem veidi suurema mĂ€lumahtudega ja paar kĂ”vaketast raid'is, ignoreerivad kĂ”ik (vĂ”i vĂ€hemalt paljud) tĂ”siasja, et vĂ”imsuse ostmisega peaks tegelema spetsiaalselt vĂ€ljaĂ”petatud isik.
Kahjuks nĂ€itab ajalooline mĂ€lu ja kogemus, et see ĂŒlesanne on aastaid olnud âjuhuslikeâ inimeste kanda: kes oli lĂ€hemal, see haaras kĂŒsimuse. Alles hiljuti hakati turul seadma paika ja tunnustama mĂ”ningaid FinOps'i ametivĂ”ime. Just see spetsiaalselt koolitatud inimene vastutab vĂ”imsuste ostmise ja kasutamise kontrollimise eest. Ja lĂ”puks eesmĂ€rk on ettevĂ”tte kulude vĂ€hendamine sellel alal.
Me ei soovi teid kallite ja efektiivsete lahenduste kasutamisest loobuma, sest iga ettevĂ”te peab ise otsustama, mida tal on oma riistvara ja pilvetarifide jaoks mugava eksistentsi saavutamiseks vaja. Kuid on vĂ”imatu mitte tĂ€hele panna, et mĂ”tlematu ânimekirja mukaanâ ostmine ilma edasise kasutuse kontrolli ja analĂŒĂŒsita toob paljudele ettevĂ”tetele lĂ”puks kaasa vĂ€ga mĂ€rkimisvÀÀrseid kahjusid oma tagaplane âvaradeâ ebaefektiivse haldamise tĂ”ttu.
Kes on FinOps
Oletame, et teil on suur ettevĂ”te, millest mĂŒĂŒgimehed rÀÀgivad sĂ”naga âettevĂ”teâ. Ilmselt olete ânimekirja volgensâ soetanud tosina jagu servereid, AWS-i ja veel mĂ”ned vĂ€ikesed asjad. Mis on mĂ”istlik: suures ettevĂ”ttes toimub pidevalt mingi liikumine â mĂ”ned meeskonnad kasvavad, teised lagunevad, kolmandad liiguvad naabri projektidesse. Ja just selliste liikumiste kombinatsioon koos ânimekirja mukaanâ ostumehhanismiga toob lĂ”puks uusi halli juukseid vaadates jĂ€rjekordset igakuiste infrastruktuuriarve ĂŒle.
Mida teha â jÀÀda edasi kannatlikult halliks, vĂ€rvida Ă€ra vĂ”i tegeleda nende hirmus nullidega arvel?
Mis seal salata: aruandlus, heakskiit ja otse ettevĂ”ttes AWS-tariifi taotluse tasumine ei ole alati (reaalsuses â peaaegu kunagi) kiire asi. Ja just pideva ettevĂ”ttesisese liikumise tĂ”ttu vĂ”ib osa neist ostudest kuskil âkaotsi minnaâ. Ja lihtsalt seista. Kui tĂ€helepanelik administraator mĂ€rkab oma serverite ruumis ĂŒht tĂŒhja rack'i, siis pilvelahenduste puhul on olukord palju kurvem. Need vĂ”ivad seista âpĂ€riseltâ kuid ja olla makstud, kuid samas enam ei ole neid osakonnas, mille tarvis nad soetati. Samal ajal hakkavad kĂŒlalised naabribĂŒroos oma juukseid kiskuma, kuna nemad ei ole juba mitu nĂ€dalat saanud maksta ligikaudu sama AWS tariifi, mis on hĂ€davajalik.
Mis on kĂ”ige ilmsem lahendus? Ăige, anda juhtimine neile, kes selle ĂŒle vajavad, ja kĂ”ik on rahul. Kuid horisontaalsed suhted ei ole alati hĂ€sti korraldatud. Ja teine osakond ei pruugi lihtsalt teada esimesest rikkusest, mis osutus sellele teisele osakonnale kuidagi mitte niivĂ”rd vajalikuks.
Kes selles sĂŒĂŒdi on? â Ăldiselt, mitte keegi. Nii on see lihtsalt korraldatud.
Kes selle all kannatab? â KĂ”ik, kogu ettevĂ”te.
Kes olukorda parandada saab? â Jah, jah, FinOps.
FinOps ei ole lihtsalt lasteaiavaheline lĂŒli arendajate ja vajaliku varustuse vahel, vaid inimene vĂ”i meeskond, kes teavad, kus, mis ja kui hĂ€sti kĂ”ik pilveteenuste osas ettevĂ”tte poolt ostetud on. Tegelikult peavad need inimesed töötama ĂŒhes rĂŒtmis DevOps-iga ĂŒhel pool ja rahandusosakonnaga teisel pool, olles tĂ”husad vahendajad ning, mis kĂ”ige tĂ€htsam â analĂŒĂŒtikud.
Natuke optimeerimisest
Pilved. VĂ”rreldes odavad ja vĂ€ga mugavad. Kuid see lahendus lakab olemast odav, kui serverite arv muutub kahekohaliseks vĂ”i kolmekohaliseks. Lisaks pakuvad pilved vĂ”imalust kasutada jĂ€rjest rohkem teenuseid, mis varem ei olnud kergesti kĂ€ttesaadavad: sealhulgas andmebaasid teenusena (Amazon AWS, Azure Database), serverless rakendused (AWS Lambda, Azure Functions) ja palju muud. Need kĂ”ik on suurepĂ€rased, kuna need on lihtsad kasutada â ostsid ja lĂ€ksid, mingeid probleeme pole. Ainult, et mida sĂŒgavamale ettevĂ”te ja selle projektid pilvedesse sukelduma hakkavad, seda halvemini magab finantsdirektor. Ja seda kiiremini halliks muutub tegevjuht.
Asi on selles, et erinevate pilveteenuste arved on alati ÀÀrmiselt keerulised: ĂŒhe positsiooni eest vĂ”ib teile tulla kolmelehekĂŒljeline seletus, mille eest, kuhu ja kuidas teie raha lĂ€ks. See on muidugi meeldiv, aga sellest aru saada on praktiliselt vĂ”imatu. Ja meie arvamus selle kĂŒsimuse osas ei ole kaugeltki ainus: et pilvealte arveid inimesele tĂ”lkida, eksisteerivad terved teenused, nĂ€iteks vĂ”i . Kui keegi on viitsinud luua eraldi teenuse arve seletamiseks, siis on probleemi ulatus ĂŒletanud juuste vĂ€rvimise hinna.
Nii, mida FinOps selles olukorras teeb:
- mÔistab selgelt, millal ja millistes kogustes pilvelahendusi soetati.
- teab, kuidas neid ressursse kasutatakse.
- jaotab neid ĂŒmber vastavalt eri osakondade vajadustele.
- ei osta "lihtsalt selleks, et olla".
- ja lĂ”puks â sÀÀstab teie raha.
SuurepĂ€rane nĂ€ide â pilve kĂŒlmkapi andmebaasi salvestamine. Kas te nĂ€iteks arhiveerite seda, et vĂ€hendada salvestusruumi ja liiklust? Jah, olukord vĂ”ib tunduda argine â ĂŒhes konkreetses olukorras, kuid selliste argiste olukordade kogum toob hiljem kaasa kopsakad kulud pilveteenustele.
VĂ”i teine olukord: olete ostnud AWS-i vĂ”i Azure'i kaudu varuressursse, et mitte jÀÀda tipukoormuse alla. Kas vĂ”ib olla kindel, et see on optimaalne lahendus? Kui need instantsid seisavad 80% ajast, siis kingite lihtsalt raha Amazonile. Veelgi enam, selliste olukordade jaoks on AWS-il ja Azure'il olemas burstable instantsid â miks kulutada ressursse tĂŒhja jooksutamise peale, kui on vĂ”imalik kasutada tööriista probleemide lahendamiseks tipukoormuse ajal? VĂ”i tasuks Reserved instantside suunas vaadata, need on palju soodsamad ja nende pealt saab ka allahindlusi.
Muide, allahindlustest
Kuidas me alguses rÀÀkisime, ostudega tegeleb tihti kes iganes â juht leiti, ja edasi toimetab ta juba ise. Sageli saavad «viimased» olema inimesed, kes on niigi hĂ”ivatud, ja tulemusena saame olukorra, kus inimene otsustab kiiresti ja kvalifitseeritud, kuid tĂ€iesti iseseisvalt, mida ja kui palju osta.
Ent pilveteenuse mĂŒĂŒgimehega rÀÀkimine vĂ”ib pakkuda soodsamate tingimuste saamist, kui tegemist on hulgiressursside ostmisega. Selge on see, et selliseid allahindlusi pole vĂ”imalik saavutada vaiksete ja ĂŒhepoolsete tellimustega â kuid rÀÀkides reaalse mĂŒĂŒgijuhiga, vĂ”ib see siiski Ă”nnestuda. VĂ”i vĂ”ivad need mehed soovitada, millistel tootedel neil praegu allahindlused on. Seekaudu vĂ”ib samuti kasulik olla.
Samas tuleb meeles pidada, et AWS ega Azure pole ainukesed vĂ”imalused. Muidugi, ei ole juttu enda serverite korraldamisest â kuid alternatiive nendele kahele klassikalisele lahendusele hiiglaste poolelt on.
NĂ€iteks on Google pakkunud ettevĂ”tetele Firebase platvormi, kuhu saab «vĂ”tmega» paigutada sama mobiiliprojekti, mis vĂ”ib nĂ”uda kiiret skaleerimist. Selle lahenduse raames on salvestusteenused, reaalajas andmebaas, hostimine ja andmete pilvesĂŒnkroniseerimine kĂ”ik ĂŒhes kohas.
Teisest kĂŒljest, kui me rÀÀgime mitte monoliitsest projektist, vaid nende kogumists, siis ei ole keskne lahendus alati kasulik. Kui projekt on pikaajaline, sellel on oma arenduslugu ja vajalik kogus andmeid, mida salvestada, siis tasub mĂ”elda fragmentaarsema paigutuse peale.
Kui optimeerite pilveteenuste kulusid, vĂ”ite Ă€kki taipata, et kriitiliselt olulistele Ă€rirakendustele on vĂ”imalik osta ka vĂ”imsamaid plaane, mis tagavad ettevĂ”tte katkestusteta töö. Samas on âpĂ€randiâ arendus, vanad arhiivid, andmebaasid jne kallites pilvedes hoidmine pigem kĂŒsitav lahendus. LĂ”ppude lĂ”puks sobivad sellistele andmetele tĂ€iesti tavalised andmekeskused tavaliste HDD-de ja keskmise jĂ”udlusega riistvara, ilma igasuguste âvidinatetaâ.
Siin vĂ”ib jĂ€lle mĂ”elda, et âsee pusimine ei ole selle vÀÀrtâ, kuid kogu selle vĂ€ljaande probleemistik pĂ”hineb sellel, et erinevatel etappidel ei pööra vastutavad inimesed tĂ€helepanu pisiasjadele ja teevad asju nii, nagu on mugav ja kiire. Mis lĂ”ppkokkuvĂ”ttes paari aasta pĂ€rast viib nende hirmutavate arveteni.
KokkuvÔttes?
Ăldiselt on pilved Ă€gedad, need lahendavad hulga probleeme igas suuruses ettevĂ”tetele. Siiski toob selle nĂ€htuse uudne iseloom kaasa selle, et meil pole veel tarbimis- ja juhtimiskultuuri. FinOps on organisatsiooniline vahend, mis aitab tĂ”husamalt kasutada pilvevĂ”imsusi. Peamine on mitte muuta seda ametikohta sarnaseks hukkamisrĂŒhmaga, kelle ĂŒlesanne on tabada tĂ€helepanematuid arendajaid ja ânoomidaâ neid vĂ”imsuse seiskumise eest.
Arendajad peavad arendama, mitte loendama ettevĂ”tte raha. Ja FinOps peaks tegema nii ostuprotsessi kui ka pilvevĂ”imsuste teistele meeskondadele ĂŒleandmise protsessi kĂ”igi osaliste jaoks lihtsaks ja nauditavaks ettevĂ”tmise.
Allikas: habr.com
