Kui palju sa kasutad infrastruktuuri peale? Ja kuidas sellele sÀÀsta?

Kui palju sa kasutad infrastruktuuri peale? Ja kuidas sellele sÀÀsta?

Kindlasti olete mĂ”elnud, kui palju maksab teie projekti infrastruktuur. Üllatav on see, et kulude kasv ei ole koormustega lineaarne. Paljud ettevĂ”tete omanikud, CTO-d ja arendajad tajuvad alateadlikult, et nad maksavad ĂŒle. Kuid mille eest tĂ€pselt?

Tavaliselt vĂ€hendatakse kulusid lihtsalt odavaima lahenduse, AWS-i plaani vĂ”i juhul, kui rÀÀgime fĂŒĂŒsikalisest riistvarast, seadistuse optimeerimise otsimise kaudu. Veelgi enam: seda teevad tegelikult kĂ”ik, nagu jumal juhatab: kui rÀÀgime idufirmast, siis tĂ”enĂ€oliselt on see peamine arendaja, kellel on piisavalt muresid. Suuremates ettevĂ”tetes tegelevad sellega CMO/CTO, mĂ”nikord sekkub sellesse isiklikult tegevjuht koos pea raamatupidajaga. ÜhesĂ”naga, teised inimesed, kellel on oma „spetsiifilised” kohustused. Ja nii juhtub, et infrastruktuuri arved kasvavad, kuid nende probleemiga tegelevad... need, kellel pole aega sellega tegeleda.

Kui kontorisse tuleb osta tualettpaberit, siis tegeleb sellega kas varahaldur vĂ”i vastutav isik koristusettevĂ”ttest. Arendus osas on asjad samuti selged — sellele vastavad liidrid ja CTO-d. MĂŒĂŒgiosakond — ka siin on kĂ”ik arusaadav. Kuid juba ammusest ajast, kui "serveriks" nimetati kappe, kus seisis tavaline tower-sĂŒsteem koos veidi suurema mĂ€luga ja paar kĂ”vaketast RAID-is, on kĂ”ik (vĂ”i vĂ€hemalt paljud) ignoreerinud tĂ”siasja, et ressursi soetamisega peaks tegelema ka spetsiaalselt koolitatud inimene.

Kahjuks ĂŒtleb ajalooline mĂ€lu ja kogemus, et see ĂŒlesanne on aastakĂŒmnete jooksul olnud juhuslike inimeste kĂ€sutuses: kes lĂ€hedale sattus, see haaras probleemi enda kanda. Alles hiljuti hakkas turul kujunema ja vormuma amet FinOps. See on see spetsiaalselt koolitatud inimene, kelle ĂŒlesanne on jĂ€lgida ressursside ostmist ja kasutamist. Ja lĂ”puks, selle suuna kulude vĂ€hendamine ettevĂ”ttes.

Me ei propageeri kallite ja tĂ”husate lahenduste tagasilĂŒkkamist: iga ettevĂ”te peab ise otsustama, mis on vajalik mugavaks eksisteerimiseks riistvara ja pilveteenuste osas. Kuid ei saa ignoreerida fakti, et mĂ”tlematu ostmine nimekirja alusel, ilma edasise jĂ€lgimise ja kasutuse analĂŒĂŒsita, toob paljudele ettevĂ”tetele lĂ”puks kaasa vĂ€ga suured kahjumid, mis tulenevad nende bĂ€nnerdide "varade" ebaefektiivsest haldamisest.

Kes on FinOps

Oletame, et teil on tĂ”sine ettevĂ”te, millest mĂŒĂŒgiesindajad öökĂ€hedalt rÀÀgivad kui „ettevĂ”tte tasemest”. TĂ”enĂ€oliselt olete nimekirja alusel soetanud paari tosinaga servereid, AWS-i ja veel midagi “pisiasjade” kohta. Mis on mĂ”istetav: suures ettevĂ”ttes toimub pidevalt mingi tegevus - mĂ”ned meeskonnad kasvavad, teised lagunevad, kolmandad liiguvad naaberprojektidesse. Need liikumised koos nimekirja alusel ostmise mehhanismiga toovad lĂ”puks uued hallid juuksed, kui vaatate jĂ€rgmist igakuist arvet infrastruktuuri eest.

Nii et mida teha — kannatlikult edasi istuda, vĂ€rvida vĂ”i uurida, miks need arvukad kohutavad nullid arvel on ilmnenud?

Mida salata: ettevĂ”tte sees sama AWS tariifi taotluse kooskĂ”lastamine, heakskiitmine ja otsene maksmine ei ole alati (reaalsus on see, et peaaegu kunagi) kiire. Just pideva korporatiivse liikumise tĂ”ttu vĂ”ivad need ostud kuskil «kaduma minna». Ja tĂ”eliselt öeldes seisma jÀÀda. Kui tĂ€helepanelik administraator mĂ€rkab oma serveriruumis hĂŒljatud riiulit, siis pilvedeenuste tariifide puhul on olukord palju halvem. Need vĂ”ivad «nöörida» kuude kaupa — makstud, kuid samal ajal juba kellelegi teistele mitte vajalikud, allĂŒksusele, kelle jaoks need osteti. Samas hakkavad naaberbĂŒroos kolleegid oma veel tumedad juuksed mitte ainult peas, vaid ka muudes kohtades rebima — neil ei ole juba nĂ€dal aega Ă”nnestunud maksta umbes sellise AWS tariifi eest, mis on hĂ€dasti vajalik.

Mis on kĂ”ige ilmsem lahendus? Õige, anda vĂ”im vajaduses, ja kĂ”ik on rahul. Kuid horisontaalsed suhted ei ole alati hĂ€sti korraldatud. Ja teine osakond ei pruugi lihtsalt teada, et esimesel on rikkust, mille jĂ€rgi nad ei ole tegelikult nĂ”udnud.

Kes on selles sĂŒĂŒdi? — Tegelikult, keegi. Nii on asjad praegu korraldatud.
Kes selle all kannatab? — KĂ”ik, kogu ettevĂ”te.
Kes saab olukorda parandada? — Jah, just, FinOps.

FinOps ei ole lihtsalt kiht arendajate ja neile vajaliku varustuse vahel, vaid inimene vĂ”i meeskond, kes teab, kus, mis ja kui hĂ€sti on nĂ€iteks pilveteenuste hinnad, mida ettevĂ”te on ostnud. Tegelikult peaksid need inimesed töötama koos DevOps'iga ĂŒhise eesmĂ€rgina ja finantsosakonnaga teiselt poolt, olles tĂ”husad vahendajad ja, mis kĂ”ige tĂ€htsam, analĂŒĂŒtikud.

Natuke optimeerimisest

Pilved. Suhteliselt odavad ja vĂ€ga mugavad. Kuid see lahendus lĂ”petab odav olemise, kui serverite arv muutub kahekohaliseks vĂ”i kolmekohaliseks. Lisaks vĂ”imaldavad pilved kasutada jĂ€rjest rohkem teenuseid, mis olid varem kĂ€tte saamata: need on andmebaasid teenusena (Amazon AWS, Azure Database), serverita rakendused (AWS Lambda, Azure Functions) ja paljud teised. Need on kĂ”ik suurepĂ€rased oma lihtsuse tĂ”ttu — ostsid ja said kohe kohe kasutada, mingeid probleeme pole. Kuid mida sĂŒgavamale ettevĂ”te ja tema projektid pilve sukelduvad, seda halvemini magab finantsjuht. Ja seda kiiremini hallineb tegevjuht.

Asi on selles, et erinevate pilveteenuste arved on alati ÀÀrmiselt segased: ĂŒhel real vĂ”ib tulla kolm lehekĂŒlge seletusi, kuhu, mis ja kuidas teie raha kadus. See on muidugi tore, aga selles aru saada on praktiliselt vĂ”imatu. Ja see ei ole meie arvamus ĂŒksi: et tĂ”lkida pilveteenuseid inimlikuks, eksisteerivad terve hulga teenuseid, nĂ€iteks www.cloudyn.com vĂ”i www.cloudability.com. Kui keegi on vaeva nĂ€inud eraldi teenuse loomisega arveid deĆĄifreerimiseks, siis probleem on ĂŒletanud juuste vĂ€rvimise maksumuse.

N nii, mida sellises olukorras teeb FinOps:

  • mĂ”istab selgelt, millal ja millistes kogustes on pilveteenuseid soetatud.
  • teab, kuidas neid vĂ”imsusi kasutatakse.
  • jaotab neid ĂŒmber vastavalt erinevate osakondade vajadustele.
  • ei osta "et olla".
  • ja lĂ”puks — sÀÀstab teie raha.

Hea nĂ€ide on pilve kĂŒlmkonna DB salvestamine. Kas te, nĂ€iteks, arhiveerite seda, et vĂ€hendada kulutatavat ruumi ja liiklust salvestuse vĂ€rskendamisel? Jah, olukord tundub esmapilgul odav — konkreetse juhtumi puhul, kuid selliste odavate olukordade kogum toob lĂ”puks kaasa ĂŒlemÀÀrased kulutused pilveteenustele.

VĂ”i teine olukord: teil on ostetud reservvĂ”imsus AWS-is vĂ”i Azure's, et mitte jÀÀda kĂ”rge koormuse alla. Kas on kindel, et see on optimaalne lahendus? Kui need instantsid seisavad 80% ajast, siis annate lihtsalt raha Amazonile. Veelgi enam, selliste olukordade jaoks on AWS-il ja Azure'l olemas burstable instantsid — miks kasutada ĂŒlearuseid servereid, kui saab kasutada tööriista probleemide lahendamiseks just kĂ”rgendatud koormuse ajal? VĂ”i oleks mĂ”istlik otsida Reserved instantside poole, need on palju odavamad ja nende peale antakse veel allahindlusi.

Muide, allahindlustest

Nagu me alguses ĂŒtlesime, siis ostudega tegeleb tihti keegi, kes on selleks viimane — viimane leitud inimene, kes siis ĂŒksi hakkab asju enda kĂ€tesse vĂ”tma. Tihti saavad «viimased» inimesest, kes on juba kinni muudes asjades, ja lĂ”ppkokkuvĂ”ttes saame olukorra, kus inimene teeb kiiresti ja oskuslikult, aga tĂ€iesti iseseisvalt otsuseid selle kohta, mida ja millistes kogustes osta.

Koostöös pilveteenuse mĂŒĂŒjaga on vĂ”imalik saada soodsamaid tingimusi, kui tegemist on hulgiressursside ostmisega. On selge, et niisuguseid allahindlusi ei saavuta automaatsete ning ĂŒhepoolsete tellimustega - kuid reaalse mĂŒĂŒgiinimesega vesteldes vĂ”ib see Ă”nnestuda. VĂ”i vĂ”ivad nad anda nĂ”u, millistel asjadel neil nĂŒĂŒd allahindlused on. See vĂ”ib ka kasulik olla.

Samas tuleks meeles pidada, et AWS vÔi Azure ei ole ainukesed lahendused turul. Loomulikult ei ole jutt oma serveri loomisest - kuid ka alternatiive nendele kahlele klassikalisele lahendusele on.

NĂ€iteks on Google vĂ€lja töötanud ettevĂ”tetele Firebase platvormi, mille abil saab „vĂ”tmed kĂ€tte” paigutada sama mobiiliprojekti, mis vĂ”ib vajada kiiret skaleerimist. Andmehoidlad, reaalajas andmebaasid, hostimine ja pilvesĂŒnkroniseerimine on selle lahenduse kaudu saadaval ĂŒhes kohas.

Teiselt poolt, kui me rÀÀgime mitte monoliitsest projektist, vaid nende kogumist, ei pruugi keskne lahendus alati olla kasulik. Kui projekt on pikaajaline, omab oma arendusajalugu ja vastavat andmete hulka, siis tasub mÔelda rohkem fraktsioneeritud majutamise peale.

Pilveteenuste kulude optimeerimisel vÔite Àkki mÔista, et kriitiliste Àride rakendustes on vÔimalik osta ka vÔimsamaid pakette, mis tagavad ettevÔttele katkematu teenimise. Samas ei ole mÔistlik hoida arenduse 'pÀrandit', vanu arhiive, andmebaase ja muud kallites pilvedes; selliste andmete jaoks sobib tÀiesti ka standardne andmekeskus koos tavaliste HDD-de ja keskmisevÔimsusega riistvaraga, ilma igasuguste 'vÔludeta'.

Siin vÔib jÀlle mÔelda, et 'see sebimine ei ole seda vÀÀrt', kuid kogu selle vÀljaande probleemistik pÔhineb sellel, et erinevates etappides jÀtavad vastutavad inimesed tÀhelepanuta pisiasjad ja teevad nii, nagu on mugavam ja kiirem. Mis lÔpuks paari aasta pÀrast viib just nende kohutavate arvete tekkeni.

Mis on lÔpptulemus?

TĂ”eliselt, pilvetehnoloogia on suurepĂ€rane, see lahendab paljusid probleeme, olenemata ettevĂ”tte suurusest. Siiski toob selle uudsus endaga kaasa, et meil ei ole veel vĂ€lja kujunenud kultuuri selle kasutamiseks ja haldamiseks. FinOps on organisatsiooniline vahend, mis aitab tĂ”husamalt kasutada pilveressursse. Peamine on mitte muuta seda ametit sarnaseks hukkamiskohaks, kelle ĂŒlesanne on tabada hooletuid arendajaid ja „karistada” neid ressursside raiskamise eest.

Arendajad peaksid keskenduma arendamisele, mitte ettevĂ”tte rahandusele. FinOps peab tuvastama nii pilvealluvate ressursside ostmisprotsessi kui ka nende ĂŒlesannete delegeerimise vĂ”i edastamise teistele meeskondadele, et see oleks kĂ”igi osaliste jaoks lihtne ja meeldiv sĂŒndmus.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster