JÅ«s noteikti esat domÄjis, cik maksÄ jÅ«su projekta infrastruktÅ«ra. TajÄ paÅ”Ä laikÄ tas ir pÄrsteidzoÅ”i: izmaksu pieaugums attiecÄ«bÄ uz slodzÄm nav lineÄrs. Daudzi uzÅÄmumu Ä«paÅ”nieki, degvielas uzpildes stacijas un izstrÄdÄtÄji klusÄ«bÄ saprot, ka viÅi pÄrmaksÄ. Bet priekÅ” kam tieÅ”i?
Parasti izmaksu samazinÄÅ”ana ir saistÄ«ta tikai ar lÄtÄkÄ risinÄjuma atraÅ”anu, AWS plÄnu vai fizisko plauktu gadÄ«jumÄ aparatÅ«ras konfigurÄcijas optimizÄÅ”anu. Ne tikai tas: patiesÄ«bÄ ikviens to dara, kÄ Dievs vÄlas: ja mÄs runÄjam par jaunuzÅÄmumu, tad tas, iespÄjams, ir vadoÅ”ais izstrÄdÄtÄjs, kuram ir daudz galvassÄpju. LielÄkos birojos ar to nodarbojas CMO/CTO, un dažreiz Ä£enerÄldirektors personÄ«gi iesaistÄs Å”ajÄ jautÄjumÄ kopÄ ar galveno grÄmatvedi. KopumÄ tie cilvÄki, kuriem ir pietiekami daudz āpamatbažuā. Un izrÄdÄs, ka infrastruktÅ«ras rÄÄ·ini aug, bet tie, kam nav laika ar to nodarboties, ar to nodarbojas.
Ja nepiecieÅ”ams iegÄdÄties tualetes papÄ«ru birojam, to veiks piegÄdes vadÄ«tÄjs vai uzkopÅ”anas uzÅÄmuma atbildÄ«gÄ persona. Ja mÄs runÄjam par attÄ«stÄ«bu - noved un CTO. PÄrdoÅ”ana - viss arÄ« skaidrs. Bet kopÅ” seniem laikiem, kad "servera telpa" bija nosaukums kabinetam, kurÄ bija parasta torÅu sistÄma ar nedaudz vairÄk RAM un pÄris cietajiem diskiem reidÄ, visi (vai vismaz daudzi) ignorÄ to, ka ar jaudas iegÄdi jÄrÄ«kojas arÄ« speciÄli apmÄcÄ«tai personai.
DiemžÄl vÄsturiskÄ atmiÅa un pieredze liecina, ka gadu desmitiem Å”is uzdevums tika uzticÄts "nejauÅ”iem" cilvÄkiem: jautÄjumu pacÄla tas, kurÅ” bija tuvÄkais. Un tikai nesen FinOps profesija sÄka veidoties tirgÅ« un iegÅ«t konkrÄtu formu. Å Ä« ir tÄ pati speciÄli apmÄcÄ«ta persona, kuras uzdevums ir kontrolÄt jaudu iegÄdi un izmantoÅ”anu. Un galu galÄ, samazinot uzÅÄmuma izmaksas Å”ajÄ jomÄ.
MÄs neiesakÄm atteikties no dÄrgiem un efektÄ«viem risinÄjumiem: katram uzÅÄmumam paÅ”am ir jÄizlemj, kas tam nepiecieÅ”ams Ärtai eksistencei aparatÅ«ras un mÄkoÅa tarifu ziÅÄ. TaÄu nevar nepievÄrst uzmanÄ«bu faktam, ka nepÄrdomÄta pirkÅ”ana āpÄc sarakstaā bez turpmÄkas lietoÅ”anas uzraudzÄ«bas un analÄ«zes daudziem uzÅÄmumiem galu galÄ rada ļoti, ļoti bÅ«tiskus zaudÄjumus neefektÄ«vas aizmugursistÄmas āaktÄ«vuā pÄrvaldÄ«Å”anas dÄļ.
Kas ir FinOps
PieÅemsim, ka jums ir cienÄ«jams uzÅÄmums, par kuru pÄrdevÄji runÄ par āuzÅÄmumuā elpas tonÄ«. IespÄjams, āsaskaÅÄ ar sarakstuā iegÄdÄjÄties duci vai divus serverus, AWS un dažas citas āsÄ«kas lietasā. Kas ir loÄ£iski: lielÄ uzÅÄmumÄ nemitÄ«gi notiek kaut kÄda kustÄ«ba - vienas komandas aug, citas sadalÄs, citas pÄrceļas uz kaimiÅu projektiem. Un Å”o kustÄ«bu kombinÄcija kopÄ ar āuz sarakstu balstÄ«toā iepirkuma mehÄnismu galu galÄ noved pie jauniem sirmiem matiem, skatoties uz nÄkamo ikmÄneÅ”a infrastruktÅ«ras rÄÄ·inu.
TÄtad, ko darÄ«t - pacietÄ«gi turpinÄt pelÄkot, krÄsot to vai izdomÄt iemeslus, kÄpÄc maksÄjumÄ parÄdÄs Ŕīs daudzÄs briesmÄ«gÄs nulles?
BÅ«sim godÄ«gi: iesnieguma apstiprinÄÅ”ana, apstiprinÄÅ”ana un tieÅ”a apmaksa uzÅÄmuma iekÅ”ienÄ par vienu un to paÅ”u AWS tarifu ne vienmÄr (reÄli gandrÄ«z nekad) nenotiek Ätri. Un tieÅ”i pastÄvÄ«gÄs korporatÄ«vÄs kustÄ«bas dÄļ daži no Å”iem paÅ”iem pirkumiem var kaut kur āpazustā. Un ir triviÄli stÄvÄt dÄ«kstÄvÄ. Ja vÄrÄ«gs administrators savÄ serveru telpÄ pamana bezsaimnieka plauktu, tad mÄkoÅa tarifu gadÄ«jumÄ viss ir daudz bÄdÄ«gÄk. Tos var nolikt mÄneÅ”iem ilgi ā apmaksÄti, bet tajÄ paÅ”Ä laikÄ vairs nevienam nevajadzÄ«gi nodaļÄ, kurai tie iegÄdÄti. TajÄ paÅ”Ä laikÄ kolÄÄ£i no blakus biroja sÄk plÄst savus vÄl ne sirmos matus ne tikai uz galvas, bet arÄ« citur - viÅi jau n-to nedÄļu nevar samaksÄt par aptuveni tÄdu paÅ”u AWS tarifu, kas ir izmisÄ«gi vajadzÄ«gs.
KÄds ir visredzamÄkais risinÄjums? Pareizi, atdodiet vadÄ«bas grožus tiem, kam tÄ nepiecieÅ”ama, un visi ir laimÄ«gi. Bet horizontÄlie sakari ne vienmÄr ir labi izveidoti. Un otrÄ nodaļa var vienkÄrÅ”i nezinÄt par pirmÄs bagÄtÄ«bas, kurai kaut kÄ izrÄdÄ«jÄs, ka Ŕī bagÄtÄ«ba nav Ä«sti vajadzÄ«ga.
KurÅ” pie tÄ vainÄ«gs? ā PatiesÄ«bÄ neviens. TÄ pagaidÄm viss ir iekÄrtots.
KurÅ” no tÄ cieÅ”? - Tas viss, visa kompÄnija.
KurÅ” var labot situÄciju? - JÄ, jÄ, FinOps.
FinOps nav tikai slÄnis starp izstrÄdÄtÄjiem un viÅiem nepiecieÅ”amo aprÄ«kojumu, bet gan cilvÄks vai komanda, kas zinÄs, kur, kas un cik labi tas āguļā attiecÄ«bÄ uz tiem paÅ”iem uzÅÄmuma iegÄdÄtajiem mÄkoÅa tarifiem. PatiesÄ«bÄ Å”iem cilvÄkiem ir jÄstrÄdÄ kopÄ ar DevOps, no vienas puses, un finanÅ”u nodaļu, no otras puses, pildot efektÄ«va starpnieka un, pats galvenais, analÄ«tiÄ·a lomu.
Mazliet par optimizÄciju
MÄkoÅi. SalÄ«dzinoÅ”i lÄti un ļoti Ärti. TaÄu Å”is risinÄjums pÄrstÄj bÅ«t lÄts, kad serveru skaits sasniedz divciparu vai trÄ«sciparu skaitli. TurklÄt mÄkoÅi ļauj izmantot arvien vairÄk pakalpojumu, kas iepriekÅ” nebija pieejami: tÄs ir datu bÄzes kÄ pakalpojums (Amazon AWS, Azure Database), bezserveru lietojumprogrammas (AWS Lambda, Azure Functions) un daudzas citas. Tie visi ir ļoti forÅ”i, jo ir Ärti lietojami ā pÄrc un brauc, nekÄdu problÄmu. Bet jo dziļÄk uzÅÄmums un tÄ projekti iegrimst mÄkoÅos, jo sliktÄk guļ finanÅ”u direktors. Un jo ÄtrÄk Ä£enerÄlis kļūst pelÄks.
Fakts ir tÄds, ka dažÄdu mÄkoÅpakalpojumu rÄÄ·ini vienmÄr ir ÄrkÄrtÄ«gi mulsinoÅ”i: par vienu preci jÅ«s varat saÅemt trÄ«s lappuÅ”u skaidrojumu par to, kas, kur un kÄ aizgÄja jÅ«su nauda. Tas, protams, ir patÄ«kami, taÄu to ir gandrÄ«z neiespÄjami saprast. TurklÄt mÅ«su viedoklis par Å”o jautÄjumu nebÅ«t nav vienÄ«gais: lai pÄrsÅ«tÄ«tu mÄkoÅa kontus uz cilvÄku kontiem, ir veseli pakalpojumi, piemÄram,
TÄtad, ko FinOps dara Å”ajÄ situÄcijÄ:
- skaidri saprot, kad un kÄdos apjomos tika iegÄdÄti mÄkoÅrisinÄjumi.
- zina, kÄ Å”Ä«s iespÄjas tiek izmantotas.
- pÄrdala tos atkarÄ«bÄ no konkrÄtas vienÄ«bas vajadzÄ«bÄm.
- nepÄrk "lai tÄ bÅ«tu".
- un galu galÄ tas ietaupa jÅ«su naudu.
Lielisks piemÄrs ir datu bÄzes aukstÄs kopijas mÄkoÅkrÄtuve. PiemÄram, vai jÅ«s to arhivÄjat, lai, atjauninot krÄtuvi, samazinÄtu vietas daudzumu un patÄrÄto trafiku? JÄ, Ŕķiet, ka situÄcija ir lÄta - atseviÅ”Ä·Ä gadÄ«jumÄ, bet Å”Ädu lÄtu situÄciju kopums vÄlÄk rada pÄrmÄrÄ«gas mÄkoÅpakalpojumu izmaksas.
Vai arÄ« cita situÄcija: jÅ«s iegÄdÄjÄties rezerves jaudu AWS vai Azure, lai netiktu pakļauti maksimÄlÄs slodzes iedarbÄ«bai. Vai varat bÅ«t pÄrliecinÄts, ka tas ir optimÄlais risinÄjums? Galu galÄ, ja Å”ie gadÄ«jumi ir dÄ«kstÄvÄ 80%, tad jÅ«s vienkÄrÅ”i pieŔķirat naudu Amazon. TurklÄt Å”Ädos gadÄ«jumos vienam un tam paÅ”am AWS un Azure ir eksplozijas gadÄ«jumi ā kÄpÄc jums ir vajadzÄ«gi dÄ«kstÄvÄ esoÅ”i serveri, ja varat izmantot rÄ«ku, lai atrisinÄtu maksimÄlÄs slodzes problÄmas? Vai arÄ« On Premise instanÄu vietÄ jums vajadzÄtu skatÄ«ties uz Reserved - tie ir daudz lÄtÄki un piedÄvÄ arÄ« atlaides.
Starp citu, par atlaidÄm
KÄ jau sÄkumÄ teicÄm, iepirkumu bieži veic jebkurÅ” - atrada pÄdÄjo, un tad viÅÅ” to kaut kÄ pats izdara. VisbiežÄk jau aizÅemti cilvÄki kļūst par āekstrÄmiemā, un rezultÄtÄ mÄs nonÄkam situÄcijÄ, kad cilvÄks Ätri un prasmÄ«gi, bet pilnÄ«gi patstÄvÄ«gi izlemj, ko un kÄdos daudzumos pirkt.
TaÄu, sazinoties ar mÄkoÅpakalpojuma pÄrdevÄju, jÅ«s varat iegÅ«t izdevÄ«gÄkus nosacÄ«jumus jaudas vairumtirdzniecÄ«bas iegÄdei. Ir skaidrs, ka Å”Ädas atlaides no automaŔīnas ar klusu un vienpusÄju reÄ£istrÄciju nevarÄsiet iegÅ«t - taÄu pÄc sarunas ar Ä«stu pÄrdoÅ”anas vadÄ«tÄju jÅ«s varat izdegt. Vai arÄ« Å”ie puiÅ”i var jums pastÄstÄ«t, par ko viÅiem paÅ”laik ir atlaides. Tas var bÅ«t arÄ« noderÄ«gi.
TajÄ paÅ”Ä laikÄ jums jÄatceras, ka gaisma nesaplÅ«da kÄ Ä·Ä«lis uz AWS vai Azure. Protams, nav runas par savas serveru telpas organizÄÅ”anu ā taÄu Å”iem diviem klasiskajiem milzu risinÄjumiem ir alternatÄ«vas.
PiemÄram, Google piedÄvÄja Firebase platformu uzÅÄmumiem, kuros tie var mitinÄt vienu un to paÅ”u mobilo projektu pabeigti, un tam var bÅ«t nepiecieÅ”ama Ätra mÄrogoÅ”ana. KrÄtuve, reÄllaika datubÄze, hostings un mÄkoÅdatu sinhronizÄcija, izmantojot Å”o risinÄjumu kÄ piemÄru, ir pieejamas vienuviet.
SavukÄrt, ja nerunÄjam par monolÄ«tu projektu, bet gan par to kopumu, tad centralizÄts risinÄjums ne vienmÄr ir izdevÄ«gs. Ja projekts ir ilgmūžīgs, tam ir sava attÄ«stÄ«bas vÄsture un atbilstoÅ”s uzglabÄÅ”anai nepiecieÅ”amais datu apjoms, tad ir vÄrts domÄt par sadrumstalotÄku izvietoÅ”anu.
OptimizÄjot mÄkoÅpakalpojumu izmaksas, pÄkÅ”Åi var saprast, ka biznesam kritiskÄm aplikÄcijÄm var iegÄdÄties jaudÄ«gÄkus tarifus, kas nodroÅ”inÄs uzÅÄmumam nepÄrtrauktu peļÅu. TajÄ paÅ”Ä laikÄ izstrÄdes āmantojumaā, veco arhÄ«vu, datu bÄzu u.c. glabÄÅ”ana dÄrgos mÄkoÅos ir risinÄjums. Galu galÄ Å”Ädiem datiem ir diezgan piemÄrots standarta datu centrs ar parastajiem HDD un vidÄjas jaudas aparatÅ«ru bez zvaniem un svilpes.
Å eit atkal varÄtu domÄt, ka āŔī traka nav tÄ vÄrtaā, bet visa Ŕīs publikÄcijas problÄma ir balstÄ«ta uz to, ka dažÄdos posmos atbildÄ«gie cilvÄki atstÄj novÄrtÄ sÄ«kumus un dara to, kas ir ÄrtÄk un ÄtrÄk. Kas galu galÄ pÄc pÄris gadiem rada Å”os ļoti Å”ausmu pÄrskatus.
RezultÄts?
KopumÄ mÄkoÅi ir forÅ”i, tie atrisina daudz problÄmu jebkura lieluma uzÅÄmumiem. TomÄr Ŕīs parÄdÄ«bas jaunums nozÄ«mÄ, ka mums joprojÄm nav patÄriÅa un pÄrvaldÄ«bas kultÅ«ras. FinOps ir organizatoriskÄ svira, kas palÄ«dz efektÄ«vÄk izmantot mÄkoÅa jaudu. Galvenais ir nepÄrvÄrst Å”o amatu par noÅ”auÅ”anas komandas analogu, kuras uzdevums bÅ«s noÄ·ert pie rokas nevÄrÄ«gos izstrÄdÄtÄjus un ānoraidÄ«tā viÅus par dÄ«kstÄvi.
IzstrÄdÄtÄjiem ir jÄattÄ«stÄs, nevis jÄskaita uzÅÄmuma nauda. TÄpÄc FinOps ir jÄpadara gan iegÄdes process, gan ekspluatÄcijas pÄrtraukÅ”ana vai mÄkoÅa jaudas nodoÅ”ana citÄm komandÄm par vienkÄrÅ”u un patÄ«kamu notikumu visÄm pusÄm.
Avots: www.habr.com