Postavili jste mrak a teď také chtějí kontejnery?

Postavili jste soukromý cloud s velkými náklady a navzdory počátečním nákladům dochází k skutečným úsporám. A i když jste si mysleli, že cloud je přesně to, co vaše vývojové týmy chtěly, nyní se dožadují kontejnerů. Proč?

Společně s většinou podnikových společností jste pravděpodobně odůvodnili investici do cloudu z pohledu infrastruktury s důrazem na rostoucí využití fyzického hardwaru. Průměrné využití před virtualizací bylo často pod 10% a virtualizace jako aktivátor konsolidace pracovního vytížení je rozhodujícím nástrojem k zajištění toho, aby nedošlo k plýtvání penězi na hardware..

Ale - a je to velký, ale - typický podnikový soukromý cloud, který nabízí jen malou úsporu nákladů a urychlené (virtuální) dodání strojů vývojovým týmům, kteří je konzumují. Jsou to určitě cenné, ale dost plní příslib cloudu.

Vývojové týmy opravdu hledají platformu s API, která mohou použít k přímému připojení svých automatizovaných softwarových nástrojů životního cyklu. Chcete-li citovat jeden vývojový tip: „Jen nechci mluvit s infrastrukturou.“

To, co jim Infrastruktura obvykle poskytla, však bylo stejně omezené jako starý fyzický svět - s náročnými procesy, omezenou automatizací životního cyklu, stejnými starými problémy s opravami a absolutně bez integrace nástrojů.

Stručně řečeno, servery byly nyní virtuální, ale většina starých bolestivých bodů pro vývojáře stále existovala - a infrastrukturní funkce byly nadále charakterizovány spíše jako blokátory než jako aktivátory změn ve vývojovém světě..

Zadejte kontejnery.

Co to jsou a proč je vývojáři používají?

Pro citaci na Wikipedii je kontejner „jakékoli zařízení ... které lze použít k uložení, skladování a přepravě předmětů nebo materiálů.„I když to platí stejně pro proutěné koše jako softwarové kontejnery, klíčovou věcí pro IT je to, jak se kontejnery liší od virtuálních serverů.

Kontejnery umožňují vývojovým týmům zabalit svůj software spolu s vyřešenými softwarovými závislostmi do jediného artefaktu. Kontejnery vyžadují, aby byl spuštěn hostitelský operační systém - ale na jedné instanci OS lze spustit více kontejnerů při zachování logické izolace od sebe (k získání této izolace již nepotřebujete licenci OS pro každou instanci komponenty aplikace).

Protože kontejnery nepotřebují svůj vlastní operační systém, lze je spustit tak rychle, jak lze spustit zabalený aplikační software (bez čekání na spuštění instance operačního systému), a protože zahrnují vyřešené softwarové závislosti, je instancí na serveru pouze jde o kopírování kontejneru a jeho spuštění. Opakovatelnost a abstrakce, kterou poskytují kontejnery, umožňuje vývojářům soustředit se na dodávání snadno implementovatelného a funkčního softwaru, zatímco někdo jiný poskytuje spravovanou platformu, na které mohou tyto kontejnery běžet..

Koncept kontejnerů není nový. Google už léta používá svou vlastní rozmanitost (říkají, že vše, co v Google běží, v kontejnerech), Sun představil v Solarisu formu kontejnerů v letech 2004/2005 a kontejnery byly dokonce k dispozici na Windows prostřednictvím produktů, jako je Parallels Virtuozzo.

Novinkou je však posun k přemýšlení o kontejnerech jako o vývojové (spíše než infrastrukturní) technologii a kriticky o vývoji softwaru, jako je Docker, který poskytuje jediný formát kontejneru, který může pracovat na různých typech hardwaru a OS..

Nadšení v komunitě vývojářů je vysoké a vývoj úsilí Dockera a standardizace, jako je iniciativa Open Container Initiative, pokračuje tempem, ale nástroje pro správu rozsáhlých nasazení kontejnerů (jako je Kubernetes) se teprve začínají objevovat pro všeobecné použití a určitě zatím nedosáhli stupně vyspělosti dostupné pro virtualizaci serverů.

Znamená to, že by se prozatím neměly používat kontejnery?

Ne. Kontejnery nabízejí výhody jak pro infrastrukturu (další konsolidace pracovního vytížení, ale potenciálně se snížením počtu licencí v OS), tak pro vývoj (jediný implementovatelný artefakt, který se spustí kdekoli je umístěn a okamžitě spuštěn - zvláště důležitý pro ty, kteří vytvářejí dynamické škálovatelné aplikace) . Kontejnery doplňují virtualizaci serverů a nebudou (a neměly by) jej přemístit.

Podniky by však měly budovat partnerství napříč infrastrukturními a vývojovými týmy, aby pilotovaly používání kontejnerů na robustních virtualizačních platformách. Začněte v malém, vyvíjejte hostitelskou platformu, nástroje pro správu a kriticky celý proces společně. Čekání znamená, že proaktivnější konkurenti získají nejprve výhody produktivity, doby uvedení na trh a snížení nákladů.

Jako hlavní konzultant pro Virtuální čistota, Chris Buckley pomáhá velké a komplexní organizace modernizují svůj přístup k IT infrastruktuře. Ve spolupráci s IT organizacemi na identifikaci správných problémů, které je třeba řešit z obchodního hlediska, vede Chris klienty vývojem a implementací strategie infrastruktury.

Připojte se ke komunitám World World na Facebooku a LinkedIn a přidávejte komentáře k tématům, která jsou na prvním místě.