Domov Podnikání Kontejnery, vysvětlil

Kontejnery, vysvětlil

Obsah:

Video: Посмотрите, как перевести мега контейнеры (Listopad 2024)

Video: Посмотрите, как перевести мега контейнеры (Listopad 2024)
Anonim

V současné době jsou kontejnery pro vaše IT oddělení známou koncepcí. Nejaktivnější malé a střední podniky nebo podniky je již mohou používat. Pokud jde o vývoj aplikací a IT infrastrukturu, Linux kontejnery jsou asi tak módní, jak uvidíte u této technologie.

Ve skutečnosti 451 výzkumů předpokládá, že se trh aplikačních kontejnerů rozšíří z 762 milionů USD v roce 2016 na 2, 7 miliardy USD do roku 2020. Mezitím Gartner předpovídá, že více než 50 procent globálních organizací bude v roce 2020 provozovat kontejnerové aplikace, což je nárůst z méně než 20 procent 2017.

Už jsme vysvětlili, jak modulární aplikační architektura mikroprocesů pomáhá vývoji a týmům IT pracovat efektivněji, zatímco se snižují náklady a složitost přidávání nových funkcí a funkcí. Z technologického hlediska jsou kontejnery katalyzátorem této DevOpsovy rovnice. Jsou to pohodlný balíček, díky kterému mohou týmy DevOps a IT rychle a důsledně předávat kód aplikace, konfigurace a závislosti tam a zpět.

Co to ale ve skutečnosti pro vaše podnikání znamená? Mluvil jsem s podnikovými IT řešeními a open-source softwarovou společností Red Hat, abych to zjistil. Tento vysvětlovač rozloží nejen to, jaké kontejnery jsou a jak fungují, ale také různé způsoby, jak může vaše organizace - jakmile pochopíte technologii - používat rozmístění kontejnerů na vrcholu vašeho datového centra nebo cloudové infrastruktury k rychlejšímu dodání kvalitního softwaru.

Kontejnery 101

Na jejich nejzákladnější úrovni jsou Linuxové kontejnery vhodně pojmenovány pro kovové přepravní kontejnery, ke kterým jsou tak často přiřazovány. Ať už je to na nákladní lodi, nákladním vlaku, nebo na zadní straně velkého nákladního vozu, samotný kontejner je stejná uniformní loď pro přepravu zboží. Lars Herrmann, generální ředitel obchodní jednotky Integrated Solutions v Red Hat, dohlíží na linuxovou technologii společnosti Linux. Herrmann uvedl, že podniky by se na kontejnery měly jednoduše dívat jako na novou jednotku práce.

„Všechny kontejnery jsou o hbitosti, “ řekl Herrmann. „Ve složité organizaci jde o přiřazení odpovědností spolu se svobodou poskytovat funkce. A kontejnery vám tuto technologii umožňují udržet vše pohromadě a přitom stále spravovat vaši odpovědnost za bezpečnost, dostupnost a dodržování předpisů - všechno, na čem záleží.“

Klikněte na obrázek pro plný infographic. Obrazový kredit: Twistlock

Tímto způsobem je díky homogenitě kontejnerů snadno použitelné stavební bloky. Jsou to malé zásuvné jednotky, na kterých můžete stavět architekturu mikroprocesů, která odpovídá za provozní efektivitu a kontrolu verzí. Současně dávají týmům DevOps a IT podrobnou kontrolu nad tím, jak nasazují prostředky infrastruktury. Herrmann rovněž zdůraznil, že kontejnery jsou v zásadě technologií operačního systému (OS).

„Kontejnery berou operační systém a rozdělují na dva kusy, “ vysvětlil Herrmann. „Na jedné straně získáte pracovní jednotku pro aplikaci, která obsahuje kód aplikace a závislosti způsobem, který je možné optimalizovat týmy DevOps, a tím autonomii a kontrolu, aby se mohli rozhodovat, kdykoli chtějí. čekat na další týmy.

„Druhou součástí je jádro operačního systému. Užitečné zatížení jádra OS a kontejnerů poskytuje podporu pro zdroje a primitivy, které chcete mít k dispozici, jako je úložiště, síťování a zabezpečení. Protože kontejnery jsou technologie OS, můžete je spouštět kdekoli, ať už jsou virtuální hostitelé nebo veřejný cloud. Tato hybridní kvalita vám umožní spravovat jakoukoli aplikaci v jakémkoli prostředí pomocí stejné technologie a zároveň posilovat týmy DevOps. “

Kontejnery také nejsou totéž jako virtualizace. Herrmann vysvětlil, že kontejnery a virtualizace jsou vzájemné síly. Virtualizace emuluje virtuální hardwarové prostředí pro spouštění různých softwarových balíčků; Poskytuje tzv. abstrakční vrstvu, která dává prostředí cloud-computingu flexibilitu při strukturování a nasazení aplikací a dat. Takže na jediném virtualizovaném jádru OS můžete spouštět více serverů nebo instancí. Příkladem jsou kontejnery.

„Stále existuje spousta zmatků ohledně spojování kontejnerů s virtualizací, “ řekl Herrmann. „Virtualizace řeší jiný problém a myslíme si, že kontejnery a virtualizace se navzájem velmi dobře doplňují. Virtualizace poskytuje abstrakci a emulaci a s kontejnery získáte podobný druh abstrakce, ale bez emulace. Společně vám nedávají žádné měřitelné režijní náklady a tun provozní účinnosti, ale může být obtížné oddělit je."

Rychlé zhroucení krajiny kontejneru

DevOps a agilní principy, o kterých mluvíme v souvislosti s kontejnery, nejsou nové, protože se vracejí k konceptu architektury orientované na služby (SOA), která je podrobně popsána v našem vysvětlovači mikroprocesů výše. Moderní linuxový kontejner byl vynalezen, když Docker změnil hru. Docker je několik různých věcí, ale především jde o velmi populární technologii s otevřeným zdrojovým kódem, která byla vyvinuta projektem Docker Project v roce 2013. Je navržena pro balení, přepravu a provozování jakékoli aplikace jako lehkého kontejneru. V roce 2017 přidal Docker možnost spouštět Linuxové kontejnery na Windows pomocí technologie Hyper-V.

Docker patří mezi několik open-source projektů, které pomáhají utvářet technologii a prostor. Kubernetes, původně vyvinutý společností Google a nyní spravovaný nadací Cloud Native Computing Foundation, je systém s otevřeným zdrojovým kódem pro automatizaci nasazování, škálování a správy kontejnerů. Docker a Kubernetes jsou dva open source projekty powerhouse, které nejvíce ovlivňují vývoj technologie. Ve skutečnosti v dubnu vydala společnost Dockers svou verzi Docker Enterprise Edition (EE) 2.0, která uživatelům umožňuje spravovat a zabezpečovat svá pracovní zatížení v Kubernetes v prostředí s více systémy Linux, multi-OS nebo multi-cloud. Tato flexibilita snižuje šanci na to, aby se společnosti zavřely k určité technologii nebo infrastruktuře. Docker říká, že EE 2.0 umožňuje společnostem dosáhnout vyšší efektivnosti nákladů prostřednictvím správy aplikací z jediného ovládacího rozhraní, aby bylo možné sledovat obrázky, úložiště a sítě.

Existují desítky dalších společností, spolu s projektem Atomic společnosti Red Hat (pro kombinované zásobníky Docker / Kubernetes) a iniciativou Open Container Initiative společnosti Linux Foundation, která si klade za cíl vytvářet otevřené průmyslové standardy kolem kontejnerů. Pro Dockera to byl obraz Dockera, který zapálil vývojový svět. Kontejner ukládá kód, knihovny a konfigurační soubory pro spuštění obrazu v libovolném umístění. "Všechny kontejnery uváděly služby na stejný uzel, dokud Docker nezavedl představu rozmístění založeného na obrazech, " řekl Herrmann.

Klikněte na obrázek pro plný infographic. Obrázek: Průzkum Docker, 2016

Docker je také startup (založený v roce 2010 jako dotCloud), který získal více než 242 milionů dolarů na financování. Společnost nabízí sadu podnikových nástrojů Container-as-a-Service (CaaS) pro nasazení Dockerů v datových centrech a soukromých cloudech. Pokud jde o správu podnikových kontejnerů, Docker samozřejmě není sám ve vesmíru. Red Hat nabízí vlastní vývojové nástroje CaaS pro podniky napříč svými produkty Red Hat Enterprise Linux (RHEL), OpenShift a JBoss.

Do akce se také dostává stále více velkých technologických společností. Amazon Web Services (AWS), Microsoft Azure a Google Cloud Platform (GCP) mají všechny integrované vestavěné nástroje pro orchestraci a správu kontejnerů do svých příslušných platforem cloudové infrastruktury jako služba (IaaS). 8. května společnost Microsoft oznámila partnerství se společností Red Hat, aby vývojářům umožnila v Azure vývojářům provozovat software založený na kontejnerech. Téhož dne IBM oznámila, že rozšíří spolupráci s Red Hat, aby vývojářům umožnila vytvářet aplikace na integrované platformě kontejnerů. Během několika krátkých let se kontejnerový prostor zcela přeplnil.

Jaké obchodní problémy mohou kontejnery vyřešit?

Pokud jde o implementaci moderních aplikačních architektur a principů DevOps v rámci podniku, kontejnery jsou odpovědí na řadu problémů. Zejména v případě, že je organizace zakořeněna ve starých technologiích a tradičních vývojových politikách, jsou kontejnery snadno integrovanou platformou pod ní, která může usnadnit přechod a usnadnit IT oddělení.

"Právě nyní vidíme kontejnerizaci jako nejpraktičtější způsob, jak do svého prostředí zavést cloud, DevOps a mikroskopické služby. Kontejnery se přirozeně integrují s technologiemi, které již máte, " řekl Herrmann.

Rich Sharples, senior ředitel produktového managementu pro middleware v Red Hat, řekl, že jde o poskytování kvalitního softwaru při rychlejší kadenci. Všechny společnosti se snaží nabídnout software rychleji, aby konkurovaly na svých vlastních trzích, a tento tlak často padá na přepracované IT oddělení. Společnosti Sharples uvedené kontejnery představují způsob, jak produkovat aplikace a služby, které lze změnit rychleji - ať už přidáním nové funkce nebo kritickou opravou zabezpečení - při zachování kvality. Mluvil také o kontejnerizované infrastruktuře jako o mostu, který měl připravit podniky na mikroservisy.

"Máme tento princip designu: Nemůžeme si dovolit nechat žádné aplikace pozadu, " řekla Sharples. „Jsme v tomto úžasném novém světě DevOps a agilního vývoje softwaru. Podniky však nemohou přepsat všechny své aplikace, aby se připojily ke straně. Jak je posunout k těmto novým myšlenkám?

„Investice do platforem, jako jsou kontejnery, je způsob, jak zajistit, aby byla organizace připravena začít budovat něco jako mikroservisy. Mikroservisy a kontejnery dohromady jsou tam, kde je skutečná síla. O jediné mikroslužbě není nic zajímavého; vidíte to pouze v pluralitě. spolupracující síť tvořená diskrétními kousky funkčnosti. “

Obrazový kredit: Docs.Docker.com

Hodnocení, zda investovat a přijímat kontejnery, není jen o technologii. Sharples vysvětlil, že pro úspěšný přechod na DevOps, který zahrnuje kontejnery a mikroskopické služby, budete potřebovat architekturu, základní platformy a agilní procesy na svém místě.

„Nejedná se pouze o technologické rozhodnutí, “ řekla Sharples. „Musíte přemýšlet o tom, zda je vaše organizace připravená, zda máte konkrétní problémy s dodáním softwaru, které potřebujete vyřešit, a pochopit, jak vypadají obchodní ovladače kolem automatizace a DevOps. Porozumějte vašim klíčovým požadavkům, podívejte se na potřeby různých projektů a pak se rozhodněte, jaká kombinace cloudu, architektury aplikací a technologie kontejnerů může dosáhnout. “

Herrmann poskytl podnikovým IT oddělením tři rady při pohledu na to, jak kontejnery zapadají do jejich organizace:

1. Začínáme

Podle Herrmanna není kombinace DevOps, agility, kontejnerů, mikroprocesů jen technologickou změnou v izolaci. „Je to cesta, která vede k docela významné proměně fungování vaší firmy, “ řekl. „Moje první rada je začít, protože vaši konkurenti jsou. Nechat ty, kdo si je brzy osvojí, aby je spojili, je špatná strategie, protože nemusíte dohnat.“

2. Komplexní vize

Herrmann doporučil, abyste přistupovali k kontejnerům z holističtějšího hlediska. „Vyberte si nejdůležitější cíl, “ řekl. „Schopnost rychleji dodávat software je skvělým výchozím bodem. Na základě tohoto jediného cíle přemýšlejte o tom, jak uvedete svou organizaci do procesu, a strukturujte tuto práci bez rizika a zbytečně ztěžte své stávající operace.“

3. Ekosystém

Mnoho podniků dosahuje bodu, kde jsou omezeny starší architekturou, procesy a platformami, zdůraznil Herrmann. "Nemůžete změnit architekturu, aniž byste přemýšleli o platformách, na které se chcete spolehnout, " řekl. „Pak je otázkou, s kým pracuji? S kým mluvím? Naše doporučení je hledat společnosti, které mohou pomoci nejen s technologickými problémy, ale také zvládnout transformaci ve všech těchto dimenzích: tech, proces, celá cesta do organizace. Když se zabýváte cloudem, DevOps, kontejnery a mikroskopickými službami dohromady, chcete se spolehnout na ekosystém, který vám může pomoci dosáhnout úspěchu v krátkém časovém období a ušetřit vám slepé uličky. “

Kontejnery, vysvětlil