Open source automatizace v bance Tomáš Kubica, Enterprise Architect tomas.kubica@hpe.com Twitter: @tkubica www.cloudsvet.cz www.netsvet.cz
Nejdřív pár principů a zasazení do kontextu zákazníka, kterým je přední česká banka
Desired state: X... as code PaaS CaaS CfgMgt, kontejner IaaS Infra Aplikační prostředí Systém Logická infrastruktura Fyzická infrastruktura Vstupní manifest = spustitelná dokumentace Lidský zásah přímo do systémů je nevítaný (nebo zakázán) Vždy to dopadne stejně, bez přehlédnutí a překlepů Perfektní bezpečnost a dohledatelnost Version Control
Desired state: X... as code PaaS CaaS Aplikační prostředí CfgMgt, kontejner Systém IaaS Logická infrastruktura Infra Fyzická infrastruktura OpenSwitch Version Control
Život serveru 3 roky Fyzický server 3 měsíce Ve firmě praktikující desired state automatizaci 5 minut Kontejner ve firmě praktikující autoscaling a Continuous Deployment 1 rok VM v typické firmě 14 dní Kontejner nebo VM ve firmě praktikující Continuous Delivery 100 milisekund Serverless computing
Život serveru 3 roky Fyzický server 3 měsíce Ve firmě praktikující desired state automatizaci Tady byl Fáze 1 (IaaS+) 5 minut Kontejner ve firmě praktikující autoscaling a Continuous Deployment 1 rok VM v typické firmě 14 dní Kontejner nebo VM ve firmě praktikující Continuous Delivery Fáze 2 (PaaS, cloud native) 100 milisekund Serverless computing
První fáze IaaS+
První fáze IaaS+ Za VMware utrácíme moc peněz, musíme šetřit. Ale jinak nám vyhovuje. Nechci se zamknout vytlouct závislost na VMware či Oracle jinou závislostí není řešení, rád bych něco hodně otevřeného Chtěl bych alternativní hypervisor KVM, hlavně pro vývoj, testování a méně kritické aplikace, ale některé kritické produkční věci chci nechat na VMware. Jak to ale pak spravovat a technologicky zvládnout? Už teď nestíháme. Většinou jsme schopni vytvořit VM poměrně rychle, ale dlouho čekáme na síťové nastavení a prostupy. Co s tím? Vždy musíme koordinovat storage lidi, aby vytvořili Volume v poli, abychom ho připojili k nové VM, kde je potřeba. Občas to zabere pár dní. VM obnovíme na kliknutí, ale nastavení sítě, firewallu a balanceru ne.
Použili jsme OpenStack v distribuci HPE Helion Je otevřený (open source), škálovatelný a rozšiřitelný Nezamyká vás používá standardní OpenStack API, nepotřebuje ani šroubek od HPE, běží na nejdrůznějších platformách Pod jedním systémem můžete mít otevřené a levné KVM od HPE (v ceně) nebo RedHat nebo VMware vsphere (Hyper-V na konci 2016) Umí ovládat 3PAR, StoreVirtual, CEPH (open source), EMC, NetApp a mnohé další, běží nad jakoukoli sítí Dá vám robustní object store Přichází s plnou podporou, vysokou kvalitou a mašličkou ve formě jednoduché instalace a udržitelnosti Přidaná hodnota HPE (Monasca, Ansible instalátor,...) je také open source OpenStack dashboard COMPUTE Your applications NETWORK Standard hardware STORAGE Cloud Operating System
Druhá fáze PaaS a Cloud Native
Druhá fáze PaaS a Cloud Native Přestože vyvíjíme agilně, čekáme měsíce na nasazení aplikace do provozu Testovací a produkční prostředí je rozdílné. V provozu se nám často objevují problémy, které v testování zachyceny nebyly Nasazení aplikace je rizikový a náročný proces, který raději děláme co nejméně a vždy přes víkend Provádíme zdlouhavé ruční testování funkčnosti aplikací, což nám neumožňuje rychle nasazovat a zachytit chyby v časné fázi vývoje, kdy je jednoduché je opravit Jak se aplikace chová pod zátěží nebo při nestabilním datovém připojení zjistíme až po jejím nasazení, což je riskantní a náprava je drahá Bezpečnost aplikace zjišťujeme až po plném dokončení verze a náprava prohřešků je drahá a zpomaluje celý projekt Mobilní aplikaci zkoušíme na mém telefonu. Uživatelé jiných značek se stěžují na problémy s výkonem, velkou spotřebu a sekání. Nemáme prostředky jak to zkoušet a analyzovat.
Zajistěte vašim aplikacím přenositelnost DevOps
Zajistěte vašim aplikacím přenositelnost Cloud Foundry vrealize Bare metal Azure OpenStack Amazon DevOps
PaaS: open source platforma pro vývoj a provoz aplikací Dev Buildpack A/B testing Services Late binding Ops Balancing Autoscaling HA Rollback Green/Blue DBaaS MSGaaS
Jak vypadá automatizovaný proces vývoje? Změna kódu Automatizace Běžící aplikace Vývoj CI/CD automat Uživatel Build Test Deploy (do hybridního cloudu)
Kam chtějí dál ve světle open source?
Kam chtějí dál ve světle open source? Přejít na aplikace ve formě microservices Použít jiné databáze MySQL pro transakce a NoSQL (MongoDB nebo Cassandra) pro netransakční data Nasadit objektovou storage OpenStack Swift pro (objemově) většinu dat (zálohy, dokumenty, záznamy hovorů, videa,...) Chroupat data v Apache Spark Centrálně sbírat události přes Kafka, ukládat v Elastic a analyzovat ve Storm
Pomůžeme vám do Nového IT