Tento týden HPE oznámilo novou podstatně rozšířenou verzi své Platform-as-a-service postavené na open source řešeních jako je Cloud Foundry a Docker. V čem je přínos, jak funguje a co je nového?
Co nabízí HPE Helion Stackato
Stackato je platforma pro vývoj a provoz moderní cloud native aplikací. Umožňuje velmi rychle nasazovat aplikace od vývojového přes testovací až do produkčního prostředí v rámci strategií jako je Continuous Integration, Continuous Delivery, Continuous Deployment a DevOps. Vývojáři získávají platformu pro provoz svých aplikací a nemusí vůbec řešit instalaci serverů, VM, instalaci návazností, aplikačních serverů, knihoven, databází nebo komunikačních sběrnic. Na základě manifest souboru, který popisuje aplikaci, dokáže systém vzít zdrojový kód, zkompletovat všechny potřebné komponenty a návaznosti do Docker kontejneru a ten provozovat. To zajišťuje nejen automatizaci a jednoduchost, ale i naprostou opakovatelnost a především konzistenci od výjového přes testovací do produkčního prostředí.
Platforma dovoluje naplno využít DevOps principů a všechny aplikace či mikroslužby jsou provozovány s plnou mírou rendundance, automatického rozdělování zátěže na vícero kontejnerů a dokonce automatické škálování, tedy schopnost přidat kontejnery (a tím i výkon) v okamžiku, kdy přichází větší množství uživatelského provozu. Nemusíte tak řešit pouštění VM, jejich nastavování, konfiguraci firewallu, balanceru a tak podobně. Platforma tyto úkony pro cloud native aplikace zajistí automaticky.
Stackato má velmi silnou část zaměřenou na vývojáře a vývoj aplikací v rámci CI/CD pipeline. Součástí je CI/CD automatizace, která umožňuje navázat vaše testovací procedury na zdrojový kód například v GitHub nebo GitHub Enterprise. V okamžiku, kdy vývojář připraví změnu kódu a nahraje ji do version control jako pull request, Stackato automaticky vezme upravený kód, vybuduje a plně zprovozní aplikaci v testovacím prostředí a následně spustí sadu testů, například HPE StormRunner pro otestování nového kódu pod zátěží a mnohé další. CI/CD pipeline je dobře customizovatelná a umožní vám vyvíjet nejen agilně, ale také s vysokou mírou kvality a vysokého testovacího pokrytí.
Vývojáři mají rovněž k dispozici přístup ke službám včetně možnosti definovat si svoje vlastní. Tak například pro vývoj aplikace máte doslova na kliknutí k ruce databáze jako jsou MySQL, Postgres, MongoDB nebo Vertica, takže nemusíte instalovat balíčky a raději se věnujete vlastnímu vývoji. Stackato rovněž připravilo konektory pro napojení komerčních systémů jako je Oracle nebo MS SQL. Dále máte jednoduše přístup k HPE API v oblasti zpracování dat, například IDOL (rozpoznání nálady z hlasu, přepis textu, zaměření obličeje ve fotografii a asi 100 dalších) nebo HPE HAVEn on Demand.
Za zmínku rozhodně stojí přenositelnost a to hned ze dvou hledisek. Samotné aplikační jádro využívá open source projektu Cloud Foundry, kde je HPE velmi aktivní, a použita je certifikovaná verze jádra, která zaručuje přenositelnost aplikací do Cloud Foundry řešení jiných výrobců. Druhou rovinou je, že Stackato dokáže běžet nad různou infrastrukturou a svojí PaaS tak můžete mít nad různými systémy, v cloudu nebo u sebe. Stackato ve verzi 4.0 bude podporovat deployment nad VMware, OpenStack (samozřejmě včetně Helion OpenStack a Helion CloudSystem), ale i Amazon (AWS) a Azure. Nejste tedy závislí na použité virtualizaci nebo IaaS. Současně můžete z HPE implementace Cloud Foundry přejít na jinou certifikovanou, pokud se tak rozhodnete.
Z čeho je postavené
Samotné aplikace běží v Docker kontejnerech, takže ten je samozřejmě součástí řešení a pokud chcete, můžete do Stackato použít už vaše existující připravené obrazy kontejnerů. Pro provoz aplikací je použit open source projekt Cloud Foundry, tedy kompletní PaaS, která dokáže sestavovat aplikace ze zdrojáků, připojovat je na zdroje jako jsou databáze či externí API, zajišťuje vysokou dostupnost, automatické škálování, balancing zátěže a celou řadu dalších vlastností.
Stackato přichází s novou verzí Helion Code Engine, tedy CI/CD automatizace. Ta umožňuje napojit se na GitHub či GitHub Enterprise a automatizovat celou pipeline jako je sestavení testovací verze aplikace v prostředí, spuštění automatizovaných testů, sbírání výsledků, integraci s dalšími nástroji a celá řada dalších vlastností.
Jak je to provozováno? Jak je možné, že funguje nad různými IaaS? Samotné Stackato je řešeno jako sada mikroslužeb a pro ty je ideální je provozovat v kontejnerech. Z toho důvodu je Stackato nainstalováno na Kubernetes – systém pro orchestraci kontejnerů, který pak pro Stackato zajišťuje vysokou dostupnost, škálovatelnost, možnost jednoduchého upgradu a tak podobně. Samozřejmě instalátor po vás nechce, abyste Kubernetes instalovali sami. Používá další open source nástroj Terraform, kterým si nejprve rozjede sadu VM a v nich Kubernetes, ve kterém potom běží Stackato. Terraform přijde s drivery pro VMware, OpenStack, AWS a Azure a tento seznam se může v budoucnu rozšiřovat. Instalace je tak pro uživatele velmi snadná a použití Stackato s komponentami jako je Helion Code Engine a Cloud Foundry stylem microservices v Kubernetes nabízí vysokou spolehlivost, škálovatelnost a udržitelnost.
Stackato 4.0 pokračuje v řadě Stackato 3.x a přebírá to nejlepší z Helion Development Platform. Stackato nabízelo možnost provozu nad různými IaaS. Development Platform byla těsně integrovaná s OpenStack a navíc obsahovala CI/CD automatizaci a další zajímavé vlastnosti. Helion Stackato 4.0 díky nové architektuře (microservices) a instalátoru splňuje oba přístupy v jednom jediném produktu – a to je velmi příjemné.