Kedze sa uz nejaky cas venujem Openstacku (aj som nejaky produkcne bezal) a teraz travim vela casu sledovanim prednasok po poslednom Openstack summite, pokusim sa zhrnut o com by takyto cloud mal byt. Mozno niekomu budem hovorit zrejme veci.
govCloud je skvele riesenie na zvysenie efektivnosti statneho IT.Ak je spraveny dobre. Efektivnost sa moze dosiahnut:
-
Konsolidaciou - viacero mensich DC do vacsich DC resp. viacero fyzickych serverov prerobit na virtualne servery. Toto je klasicky use case pre cloud.
-
Automatizaciou - v cloude sa da dosiahnut vysoka miera automatizacie, takze sa o celu infrastrukturu moze starat minimum ludi. Toto je udajne prvok ktory najviac prispieva k efektivite podla https://youtu.be/LFv_m-j3E10
-
Architekturou sluzby - suvisi s predoslym bodom, ale pokial aplikacie beziace na cloude su cloud-ready je mozne ich efektivnejsie prevadzkovat. Predpokladam, ze sucasne govIT je nastavene na prevadzkovanie tzv. pets (domacich zvierat) serverov. O pets servery sa treba starat, dava sa im meno a maju svoju identitu. To robi ich prevadzku drahsou. Co je lepsie riesenie je cattle - dobytok, tj. servery bez identity ktore mozu kedykolvek vzniknut a zaniknut, pricom sluzba nie je zviazana so ziadnym serverom.
-
opensource komponentami - existuje mnozstvo kvalitneho opensource software, ktory je lepsie pouzit miesto klasickych komercnych rieseni. O vyvoj sa stara komunita, na integratorovi je len bremeno integracie.
-
self service - tenant nemusi riesit nejaky byrokraticky proces pri ziskavani nejakeho zdroja, ale si to vyklika cez web interface alebo API. Toto byva casto vec ktora sposobi v organizacii urychlenie procesov.
Co je vsak treba si uvedomit je, ze cloud nie je o virtualizacii. Vela ludi to ma s tym automaticky spojene avsak to nie je najdolezitejsi prvok. Najdolezitejsi prvok cloudu je, ze utiliziacia vypoctovych prostriedkov cez API. To umoznuje aplikovat koncept Infrastructure-as-a-code tj. infrastruktura ktora sa manazuje pomocou kodu a teda automatizacia. Zaroven cloud ponuka aj ekosystem aplikacii nad ktorymi sa daju dalej stavat sluzby.
Pre priklad uvediem kolko takych sluzieb ma Openstack:
- nova - manazment virtualnych strojov
- ironic - manazment fyzickych serverov
- magnum - manazment kontajnerov
- cinder - sprava blokovych zariadeni
- neutron - softverovo definovane siete - FWaaS,LBaaS, VPNaaS
- swift - objektovy S3 storage
- manila - sietovy suborovy system
- heat - orchestracia prostriedkov (e.g. vytvorenie celej IT infrastruktury, autoscaling)
- trove - databaza ako sluzba
- sahara - BigData ako sluzba
- designate - DNS ako sluzba
Toto je nekompletny zoznam sluzieb ktore na Openstacku vedia beziat a ukazuju na com vsetko moze pouzivatel cloudu stavat. Sluzby je cim dalej, tym viac mozne kombinovat, takze jedna sluzba moze byt tvorena zmesou kontajnerov, VM a fyzickych serverov.
Co sa tyka robustnosti a bezpecnosti, myslim, ze sa to da navrhnut s vysokou mierou dostupnosti. Deutche Telecom na tom ide postavit tvoj telco cloud ( https://youtu.be/LJ3O36BWaU4 ) co je ukazka, ze sa to da.
V prednaskach ktore opisuju nasadenie OPenstacku v roznych vacsich firmach (PayPal,Walmart,CERN) je priebeh obvykle nasledovny:
- vznikne drobny team ktory preskuma Openstack
- vytvori prototyp a ukazeho par ludom, pricom zbieraju feedback
- nasadia ho na par sluzieb
- ak je vsetko OK, nasadzuju dalej a zbieraju skusenosti
- a postupne deploynu na cele IT
Samozrejme, vacsinou slo o early adopterov, takze mali aj mnozstvo problemov. Vysledkom vsak obycajne byva, ze hlasia drasticku redukciu casu deploymentu sluzby do produkcie, pretoze maju o.i. agilnu infrastrukturu. Vacsina vyvoja uz potom prejde na agilnejsiu metodu vyvoja sluzieb (ak dovtedy nepresli uz). Zaroven maju skupinu naskillovanych ludi, ktori sa vedia o taketo riesenie starat a robit pripadne dalsi vyvoj. Pokial ich servery su typu cattle tak nemusia mat ani drahsie HW supporty.
V kontexte nasho govIT a vladneho cloudu som pocul rozne veci, vacsinou nelichotive, avsak udajne by malo ist o Openstack (zrejme s nejakym komercnym supportom). Predpokladam, ze to skonci tak, ze sa nasadi zlomok vyssie uvedenych sluzieb (cize iba virtualky) a sluzby navrhnute z roznych ‘pets’, pretoze dodavatelia zrejme nie su zvyknuti pisat cloud-ready aplikacie. Predpokladam, ze budu zrejme pouzivat aj nejake enterprise polia. Cize bude to vyzerat ako VMware, len to bude Openstack. Cena bude podobna.
Takze efektivnost nebude az taka ako by mohla byt. Ale to uz spekulujem.