Cloud automation je pojem, ktorý zastrešuje nástroje a procesy znižujúce alebo úplne odstraňujúce manuálne zásahy potrebné na provisioning a správu služieb a workloadov v cloude. Takéto nástroje dokážu automaticky zabezpečiť inštaláciu, konfiguráciu a správu zdrojov, ktoré tvoria cloudovú službu. Organizácie tak môžu nasadiť automatizáciu infraštruktúry v private, public aj hybrid cloud prostrediach a dosiahnuť ciele ako continuous integration a continuous deployment (CI/CD).
Opakujúce sa úlohy
Tradičný vývoj a prevádzka podnikových aplikácií a služieb sú často manuálne a časovo náročné. Zvyčajne zahŕňajú opakujúce sa úlohy, ako sú:
- vytváranie virtuálnych sietí a konfigurácia sieťových pravidiel
- škálovanie, provisioning a konfigurácia zdrojov, napríklad virtual machines (VM)
- provisioning a zdieľanie storage
- load balancing
- samotný deployment aplikácie alebo služby
- monitoring aplikácie a jej výkonu
Automatizácia cloudovej infraštruktúry
Vždy, keď sa niektorá z uvedených úloh robí manuálne, môžu vzniknúť chyby, a aj vznikajú. Každú z nich je potom potrebné nájsť, analyzovať a odstrániť, čo organizáciu stojí čas aj peniaze. Tieto chyby a hodiny strávené ich opravou sa stávajú zbytočnou súčasťou každej adaptívnej zmeny vyvolanej požiadavkou zákazníka alebo prevádzky. Navyše narúšajú stabilitu vývojového procesu a ohrozujú dostupnosť aj bezpečnosť. S automatizáciou cloudovej infraštruktúry sa riziko takýchto chýb mnohonásobne znižuje a zároveň sa skracuje čas potrebný na vykonanie zmeny, pretože prebehne takmer sama. Automatizačnému nástroju totiž spravidla stačí definovať iba požadovaný cieľový stav.
Typy úloh pre cloud automation
- Konfigurácie - konfiguráciu infraštruktúry je možné definovať pomocou šablón a aplikovať automaticky. Priestor na integráciu rastie s každou využívanou cloudovou službou.
- Vývoj a deployment - kontinuálny vývoj aplikácií stojí na automatizácii viacerých krokov, od code review a verzovania až po automatizované testovanie a deployment.
- Tagovanie - zdroje je možné tagovať automaticky podľa konkrétnych kritérií, kontextu alebo prevádzkových podmienok.
- Bezpečnosť - cloudové prostredia je možné nastaviť s automatizovanými bezpečnostnými kontrolami, ktoré povoľujú alebo blokujú prístup k vybraným aplikáciám či dátam a skenujú bezpečnostné zraniteľnosti alebo neobvyklé úrovne výkonu.
- Logovanie a monitoring - cloudové nástroje je možné nastaviť tak, aby zbierali logy o všetkých aktivitách týkajúcich sa služieb, aplikačné logy alebo sieťovú aktivitu v prostredí. Monitorovacie filtre (alerty) je možné nastaviť tak, aby odhalili neobvyklé udalosti alebo anomálie. Dajú sa nastaviť aj tak, aby upozornili pri dosiahnutí kritických hraníc pamäte, výpočtového výkonu alebo zostávajúceho úložného priestoru.



