Cloud computing je dnes nezastupiteľným nástrojom pre jednotlivcov aj podniky. Výkon cloudu dokáže zvýšiť produktivitu, škálovateľnosť a nákladovú efektívnosť, mnohí však majú problém využiť plný potenciál cloudových služieb. Dobrou správou je, že máme možnosť inšpirovať sa skúsenejšími. Ako využívajú cloud na budovanie biznisovej hodnoty v technologickej spoločnosti GoHealth, ktorá podniká v oblasti zdravotného poistenia v USA, približuje Martin Kováčik, Lead Software Engineer.
Programátori podľa vás prispievajú k tvorbe biznisových hodnôt. Ako vnímate ich úlohu v GoHealth?
Pre užívateľov riešení, ktoré vyvíjame, je najdôležitejšie riešenie konkrétneho problému. Majú svoje rozpočty, požiadavky a očakávania. V našom prípade sú to napríklad požiadavky, ako udržať klienta, ušetriť peniaze alebo zlepšiť kvalitu, čo reálne tvorí biznisovú hodnotu.
Čo to znamená rozmenené na drobné?
Nezáleží až tak na IT riešení, pretože IT je len nástrojom na dosiahnutie stanovených cieľov. Klienta si udržíme tým, že mu ponúkneme najlepší produkt šitý na mieru, ktorý pokryje jeho potreby v oblasti zdravotného poistenia. Toto uvedomenie bolo pre mňa transformačným momentom.
Prestal som sa koncentrovať len na svoju programátorskú efektivitu a začal som sa zameriavať na to, čo klient skutočne očakáva. Tým sa naša práca výrazne rozšírila – už to nie je len o programovaní a riešení technických problémov, ale aj o riešení organizačných výziev. Dôležité je presne zistiť, čo zákazník potrebuje, a mať schopnosť vcítiť sa do jeho situácie.
Efektivita je tiež jednou z obchodných hodnôt, o ktorú sa snažia takmer všetky firmy a organizácie. Ako k nej prispieva cloud?
Výhodou cloudu je, že nebrzdí inovácie. Programátori v minulosti často riešili problémy nákupom dodatočného hardvéru, čo však vyžadovalo plánovanie a čakacie lehoty. To brzdilo inovácie. Veľakrát navyše nevedeli presne odhadnúť, koľko serverov budú potrebovať, a nezriedka ich nakúpili viac, ako bolo potrebné.
S cloudom, najmä s možnosťou zvyšovať kapacitu na požiadanie, je k dispozícii väčšia flexibilita a dostupnosť ihneď. Ak však programátor vytvorí vyslovene neefektívne riešenie, náklady sa môžu ľahko vymknúť spod kontroly. Je preto veľmi dôležité, aby programátori premýšľali o nákladoch cloudu, ale aby zároveň nezabrzdili inovácie.
Ako konkrétne to robíte?
Snažíme sa párovať to, čo programátor vyvíja, s pridanou hodnotou. Pri vývoji komponentov je potrebné vedieť, akú biznisovú hodnotu prinášajú a koľko táto hodnota stojí. Napríklad pri call centre je dôležité vedieť, koľko stojí jeden hovor či jeden klient. Samozrejme, dnes už neexistuje len jeden informačný systém, ale veľké množstvo systémov, ktoré prispievajú k biznisovej hodnote rôznymi spôsobmi.
Niektoré systémy môžu byť kľúčové, iné len „pozlátkom“. Je nevyhnutné, aby boli tieto informácie pravidelne aktualizované a zrozumiteľné pre programátorov, aby sa mohli dobre rozhodovať.
Aké ďalšie nástroje či postupy viete využiť?
Cloud umožňuje kombináciu rôznych prístupov, ktoré pomáhajú firmám nájsť rovnováhu medzi výhodnou cenou a flexibilitou. Tá je v možnosti pridávať výpočtový výkon podľa potreby. Takto je možné vyvíjať systémy, ktoré dynamicky menia požadovanú kapacitu podľa aktuálneho využitia. Ak sa napríklad systém v noci nepoužíva, operácie sa môžu presunúť z desiatich serverov na jeden. To, pochopiteľne, ovplyvňuje aj prevádzkové náklady.
Možno teda s kapacitou kalkulovať na základe individuálnych potrieb?
V prípade známych kapacitných požiadaviek je možné kapacitu vopred rezervovať. To umožňuje získať výhodnejšiu cenu. Oblasť sa rýchlo rozvíja a niektorí poskytovatelia dokonca ponúkajú sekundárny trh s týmito rezerváciami.
Existuje aj trh s nadbytočnou kapacitou v cloude. Tieto kapacity sa dajú používať za výhodné ceny, ale s rizikom, že o ne môžete prísť, ak je väčší záujem. Pokiaľ sa systémy prispôsobia výpadkom, môže to byť zaujímavý spôsob, ako optimalizovať náklady na cloudové služby.
Ich poskytovatelia môžu tiež pomôcť s optimalizáciou cien. Okrem toho rastie množstvo služieb, ktoré dokážu nahradiť alebo doplniť iné firemné kompetencie, napríklad zabezpečenie pred kybernetickými hrozbami. Aj keď tieto služby stoja viac, prinášajú vysokú pridanú hodnotu. Z poskytovateľov cloudových služieb to robí strategických partnerov.
Výhodou cloudu je, že nebrzdí inovácie.
MARTIN KOVÁČIK
Aké stratégie sa vám osvedčili pri optimalizácii nákladov na cloudové služby?
Prvá fáza je ukázať náklady a reálne ich spojiť s konkrétnymi produktmi alebo jednotkami, ktorým prislúchajú. Optimalizácia nákladov na cloudové služby sa začína detailným prehľadom výdavkov a ich prepojením s konkrétnymi produktmi alebo jednotkami vo firme. Prvý krok je zabezpečenie transparentnosti nákladov, čo umožňuje presne určiť, kde sa peniaze míňajú.
Druhá fáza je optimalizácia nákladov. V tomto smere je možné siahnuť po technických riešeniach, ako je automatické škálovanie. Ďalší nástroj je pozrieť sa na dlhodobejšie rezervácie a na trh s voľnou kapacitou. Pri optimalizácii nákladov je nutné sledovať využitie cloudových služieb a identifikovať nadbytočné a neefektívne využívané služby.
Táto fáza vyžaduje veľkú mieru kooperácie v organizácii, keďže sa stretávame s tým, že finančná výkonnosť cloudových služieb súperí s obchodnými cieľmi. Zámerom je identifikovať príležitosti, ako môže spoločnosť získať vyššiu pridanú hodnotu z cloudových služieb.
Vždy postupujete takto systematicky?
Na organizačnej úrovni postupne striedame prvú a druhú fázu, aby sme zvýšili finančnú transparentnosť cloudu a aby sme zároveň identifikovali oblasti, v ktorých môžeme ušetriť alebo získať vyššiu pridanú hodnotu. V GoHealth sa nám tento dvojfázový prístup osvedčil a pomohol nám uvoľniť zdroje na ďalšie inovácie a zlepšenie služieb pre klientov.
V GoHealth pracujete na mieste Lead Software Engineer. Čo to znamená v praxi?
Vediem tím inžinierov site reliability. Pojem vznikol v Googli, kde sa prevádzkovalo obrovské množstvo systémov. Bolo nutné manažovať ich, aby boli dostupné v cloude. Potrebovalo to funkciu, ktorá by zabezpečila dostupnosť, správne fungovanie a riešenie potenciálnych problémov – identifikovať, čo sa pokazilo, kde, ako to opraviť a izolovať od ostatných častí systému.
Pozícia je mixom medzi administrátorom a inžinierom, pretože už nie je potrebné behať od servera k serveru, ale vyvíjať softvérové platformy, ktoré riešia tieto problémy. Má široký záber od sietí cez systémy až po aplikácie a ich prepojenie.
Osobne sa snažím o rozvoj platformových systémov zo strategického pohľadu. Dôraz kladieme na dostupnosť, bezpečnosť cloudových riešení a súlad s platnými reguláciami. Ďalšími aspektmi, ktoré sa pokúšame skĺbiť, sú efektívne využívanie cloudových riešení s ohľadom na cenu, pridanú hodnotu a produktivitu vývojárskych tímov.
Čím vás táto práca zaujala a pre koho je podľa vás ideálna?
Pozície Site Reliability Engineer aj Lead Software Engineer sú pre mňa fascinujúce, lebo som prirodzene zvedavý. Ak to máte podobne a chcete do hĺbky vedieť, ako veci fungujú, určite sa vám profil Site Reliability Engineer bude páčiť – možno aj ten v našom tíme, do ktorého hľadáme na toto miesto nového kolegu.