Obsah:
Video: kontajnery - video č. 3. (November 2024)
V súčasnosti sú kontajnery známe pre vaše IT oddelenie. Najaktívnejšie malé a stredné podniky (MSP) alebo podniky ich už môžu používať. Pokiaľ ide o vývoj aplikácií a IT infraštruktúru, Linux kontajnery sú asi také trendy, aké uvidíte pri tomto druhu technológie.
V skutočnosti 451 výskumov predpokladá, že sa trh s aplikačnými kontajnermi rozšíri z 762 miliónov dolárov v roku 2016 na 2, 7 miliárd dolárov do roku 2020. Medzitým spoločnosť Gartner predpovedá, že viac ako 50 percent svetových organizácií bude v roku 2020 spúšťať kontajnerové aplikácie, čo predstavuje nárast z menej ako 20 percent 2017.
Už sme vysvetlili, ako modulárna aplikačná architektúra mikroprocesov pomáha vývoju a tímom IT pracovať efektívnejšie, pričom sa znižujú náklady a zložitosť pridávania nových funkcií a funkcií. Z technologického hľadiska sú katalyzátory katalyzátorom tejto DevOpsovej rovnice. Sú to pohodlný balík, prostredníctvom ktorého môžu tímy DevOps a IT rýchlo a dôsledne odovzdávať kód aplikácie, konfigurácie a závislosti tam a späť.
Čo to vlastne znamená pre vaše podnikanie? Hovoril som s podnikovými IT riešeniami a open-source softvérovou spoločnosťou Red Hat, aby som to zistil. Tento vysvetľovač rozloží nielen to, aké kontajnery sú a ako fungujú, ale rôzne spôsoby, akými môže organizácia, akonáhle pochopíte technológiu, využívať nasadenie v kontajneroch na vrchole vášho dátového centra alebo cloudovej infraštruktúry na rýchlejšie dodanie kvalitného softvéru.
Kontajnery 101
Na svojej najzákladnejšej úrovni sú kontajnery Linuxu vhodne pomenované pre kovové prepravné kontajnery, s ktorými sú tak často prirovnávané. Či už je to na nákladnej lodi, nákladnom vlaku alebo na zadnej strane veľkého nákladného auta, samotný kontajner je to isté jednotné plavidlo na prepravu tovaru. Lars Herrmann, generálny riaditeľ obchodnej jednotky integrovaných riešení v spoločnosti Red Hat, dohliada na technológiu Linux pre kontajnerové spoločnosti. Herrmann uviedol, že podniky by sa mali jednoducho pozerať na kontajnery ako na novú pracovnú jednotku.
„Kontajnery sú o agility, “ povedal Herrmann. „V zložitej organizácii ide o pridelenie zodpovednosti spolu so slobodou poskytovať funkcie. A kontajnery vám dávajú túto technológiu na to, aby ste ju udržali pohromade a zároveň spravovali svoju zodpovednosť za bezpečnosť, dostupnosť a dodržiavanie predpisov - všetko, na čom záleží.“
Kliknutím na obrázok zobrazíte celý infographic. Obrazový kredit: Twistlock
Týmto spôsobom je vďaka homogenite kontajnerov ľahko použiteľné stavebné kamene. Sú to malé, zásuvné jednotky, na ktorých môžete zostaviť architektúru mikroprocesorov, ktorá zodpovedá za prevádzkovú efektívnosť a kontrolu verzií. Zároveň dávajú tímom DevOps a IT tímy podrobnú kontrolu nad tým, ako rozmiestňujú zdroje infraštruktúry. Herrmann tiež zdôraznil, že kontajnery sú v zásade technológiou operačného systému (OS).
„Kontajnery berú operačný systém a rozdeľujú ho na dva kusy, “ vysvetlil Herrmann. „Na jednej strane získate pracovnú jednotku pre aplikáciu, ktorá obsahuje kód aplikácie a závislosti spôsobom, ktorý je možné optimalizovať tímami DevOps, a tým autonómia a kontrola, aby mohli robiť rozhodnutia, keď chcú. Už nemusia čakať na ďalšie tímy.
„Druhou súčasťou je jadro operačného systému. Užitočné zaťaženie jadra a kontajnera poskytuje podporu pre zdroje a primitívy, ktoré chcete mať k dispozícii, ako sú úložisko, sieťové pripojenie a bezpečnosť. Pretože kontajnery sú technológiou OS, môžete ich spúšťať kdekoľvek, či už virtuálne. hostiteľov alebo verejný cloud. Táto hybridná kvalita vám umožňuje spravovať ľubovoľnú aplikáciu v akomkoľvek prostredí pomocou rovnakej technológie a zároveň posilňovať tímy DevOps. ““
Kontajnery tiež nie sú to isté ako virtualizácia. Herrmann vysvetlil, že kontajnery a virtualizácia sú recipročné sily. Virtualizácia emuluje virtuálne hardvérové prostredie na spúšťanie rôznych softvérových balíkov; Poskytuje to, čo sa nazýva abstrakčná vrstva, ktorá dáva tomuto prostrediu cloud-computing flexibilitu pri štruktúrovaní a nasadzovaní aplikácií a údajov. Na jednom virtualizovanom jadre operačného systému potom môžete spustiť viac serverov alebo inštancií. Prípady sú kontajnery.
„Stále existuje veľa zmätkov okolo spájania kontajnerov s virtualizáciou, “ povedal Herrmann. „Virtualizácia rieši iný problém a myslíme si, že kontajnery a virtualizácia sa navzájom veľmi pekne dopĺňajú. Virtualizácia poskytuje abstrakciu a emuláciu a pomocou kontajnerov získate podobný druh abstrakcie, ale bez emulácie. Spoločne vám nedajú žiadnu merateľnú réžiu a tona prevádzkovej efektívnosti, ale môže byť ťažké ich oddeliť. ““
Rýchle rozdelenie kontajnerovej krajiny
DevOps a agilné princípy, o ktorých hovoríme v súvislosti s kontajnermi, nie sú nové, pretože sa vracajú k koncepcii architektúry orientovanej na služby (SOA), ktorá je podrobne opísaná v našom vysvetľovači pre mikroúrovne vyššie. Moderný kontajner pre Linux bol vynájdený, keď Docker zmenil hru. Docker je niekoľko rôznych vecí, ale v prvom rade ide o veľmi populárnu technológiu s otvoreným zdrojovým kódom, ktorá bola vyvinutá v rámci projektu Docker Project v roku 2013. Je navrhnutá na balenie, prepravu a spustenie akejkoľvek aplikácie ako ľahkého kontajnera. V roku 2017 spoločnosť Docker pridala možnosť prevádzkovať Linuxové systémy na Windows pomocou technológie Hyper-V.
Docker patrí medzi niekoľko open-source projektov, ktoré pomáhajú formovať technológiu a priestor. Kubernetes, pôvodne vyvinutý spoločnosťou Google a teraz spravovaný nadáciou Cloud Native Computing Foundation, je systém s otvoreným zdrojom pre automatizáciu nasadenia, škálovania a správy kontajnerov. Docker a Kubernetes sú dva projekty s otvoreným zdrojom, ktoré najviac ovplyvňujú vývoj technológie. V apríli Dockers v skutočnosti vydal svoje vydanie Docker Enterprise Edition (EE) 2.0, ktoré používateľom umožňuje spravovať a zabezpečovať svoje pracovné zaťaženie v Kubernetes v prostredí s viacerými systémami Linux, multi-OS alebo multi-cloud. Táto flexibilita znižuje pravdepodobnosť, že spoločnosti budú zablokované k určitej technológii alebo infraštruktúre. Docker hovorí, že EE 2.0 umožňuje spoločnostiam získať vyššiu nákladovú efektívnosť spravovaním aplikácií z jediného ovládacieho rozhrania, aby mohli sledovať obrázky, úložisko a siete.
Existujú desiatky ďalších spoločností, spolu s projektom Red Hat's Project Atomic (pre kombinované komíny Docker / Kubernetes) a iniciatívou Open Container Initiative od Linux Foundation, ktorej cieľom je vytvárať otvorené priemyselné normy okolo kontajnerov. Pre Dockera to boli fotografie Dockera, ktoré zapálili vývojový svet. Kontajner ukladá kód, knižnice a konfiguračné súbory na spustenie obrázka na ľubovoľnom mieste. „Všetky kontajnery umiestňovali služby na ten istý uzol, kým Docker nezaviedol predstavu o obrazovom nasadení, “ povedal Herrmann.
Kliknutím na obrázok zobrazíte celý infographic. Obrázok: Prieskum Docker, 2016
Docker je tiež startup (založený v roku 2010 ako dotCloud), ktorý získal viac ako 242 miliónov dolárov na financovanie. Spoločnosť ponúka sadu podnikových nástrojov Container-as-a-Service (CaaS) pre nasadenie Dockerov v dátových centrách a súkromných oblakoch. Samozrejme, pokiaľ ide o správu podnikových kontajnerov, Docker nie je sám vo vesmíre. Red Hat ponúka vlastné podnikové CaaS vývojárske nástroje naprieč produktmi Red Hat Enterprise Linux (RHEL), OpenShift a JBoss.
Do akcie sa zapojilo stále viac veľkých technologických spoločností. Amazon Web Services (AWS), Microsoft Azure a Google Cloud Platform (GCP) majú všetky integrované vstavané nástroje na orchestráciu a správu kontajnerov do svojich príslušných platforiem cloudovej infraštruktúry ako služba (IaaS). 8. mája spoločnosť Microsoft oznámila partnerstvo so spoločnosťou Red Hat s cieľom umožniť vývojárom spúšťať softvér v kontajneroch v Azure. V ten istý deň IBM oznámila, že rozšíri svoju spoluprácu so spoločnosťou Red Hat, aby vývojárom umožnila vytvárať aplikácie na integrovanej platforme kontajnerov. V priebehu niekoľkých krátkych rokov sa kontajnerový priestor dosť preplnil.
Aké obchodné problémy môžu nádoby vyriešiť?
Pokiaľ ide o implementáciu moderných architektúr aplikácií a princípov DevOps v rámci podniku, kontajnery sú odpoveďou na množstvo problémov. Najmä v prípade, že je organizácia oboznámená so starou technológiou a tradičnými rozvojovými politikami, sú kontajnery pod nimi ľahko integrovanou platformou, ktorá môže uľahčiť prechod a uľahčiť ho IT oddeleniu.
"Práve teraz vidíme kontajnerizáciu ako najpraktickejší spôsob, ako do vášho prostredia zaviesť cloud, DevOps a mikroservisy. Kontajnery sa prirodzene integrujú s technológiami, ktoré už máte, " uviedol Herrmann.
Rich Sharples, senior riaditeľ produktového manažmentu pre middleware v Red Hat, uviedol, že ide o poskytovanie kvalitného softvéru pri rýchlejšej kadencii. Všetky spoločnosti sa snažia vydávať softvér rýchlejšie, aby mohli konkurovať na svojich vlastných trhoch, a tento tlak často padá na prepracované IT oddelenie. Sharples uvedené kontajnery predstavujú spôsob, ako produkovať aplikácie a služby, ktoré je možné meniť rýchlejšie - či už ide o pridanie novej funkcie alebo kritickú opravu zabezpečenia - pri zachovaní kvality. Hovoril tiež o kontajnerovej infraštruktúre ako o moste na prípravu podnikov na mikroservisy.
„Máme tento princíp dizajnu: Nemôžeme si dovoliť nechať za sebou žiadne aplikácie, “ povedala Sharples. „Sme v tomto úžasnom novom svete vývoja DevOps a agilného vývoja softvéru. Podniky však nemôžu prepísať všetky svoje aplikácie, aby sa pripojili k večierku. Ako ich posunieme k týmto novým nápadom?
„Investovanie do platforiem, ako sú kontajnery, je spôsob, ako zabezpečiť, aby bola organizácia pripravená začať budovať niečo ako mikroservisy. Mikroservisy a kontajnery spolu sú tam, kde je skutočná sila. O jednej mikroslužbe nie je nič zaujímavé; vidíte to iba v pluralite. spolupracujúca sieť pozostávajúca z diskrétnych častí funkčnosti. ““
Obrazový kredit: Docs.Docker.com
Posúdenie, či investovať a prijímať kontajnery, sa netýka iba technológie. Sharples vysvetlil, že pre úspešný prechod na DevOps, ktorý zahŕňa kontajnery a mikroprocesy, budete potrebovať architektúru, príslušné platformy a agilné procesy na svojom mieste.
„Nejde iba o technologické rozhodnutie, “ povedal Sharples. „Musíte premýšľať o tom, či je vaša organizácia pripravená, či máte konkrétne problémy s dodávaním softvéru, ktoré musíte vyriešiť, a pochopiť, ako vyzerajú podnikové ovládače okolo automatizácie a systému DevOps. Pochopte svoje kľúčové požiadavky, pozrite sa na potreby rôznych projektov a potom sa rozhodnúť, ktorá kombinácia cloudu, architektúry aplikácií a technológie kontajnerov to môže dosiahnuť. “
Herrmann poskytol podnikovým IT oddeleniam tri rady, keď sa zameral na to, ako kontajnery zapadajú do ich organizácie:
1. Začíname
Podľa Herrmanna kombinácia DevOps, agilných, kontajnerov a mikroprocesov nie je len technologická zmena v izolácii. „Je to cesta, ktorá vedie k dosť významnej transformácii spôsobu fungovania vášho podnikania, “ uviedol. „Mojou prvou radou je začať, pretože vaši konkurenti sú. Nechať tých, ktorí ju adoptovali čo najskôr, je zlá stratégia, pretože nemusíte dohnať.“
2. Komplexná vízia
Herrmann odporučil, aby ste pristupovali k kontajnerom z holistickejšieho hľadiska. „Vyberte si najdôležitejší cieľ, “ povedal. „Schopnosť dodávať softvér rýchlejšie je skvelým východiskovým bodom. Na základe tohto jedného cieľa sa zamyslite nad tým, ako uvediete svoju organizáciu do procesu, a túto prácu štruktúrujte bez rizika a zbytočne zbytočne zbytočne vyťažujte svoje existujúce operácie.“
3. Ekosystém
Mnohé podniky sa dostávajú do bodu, v ktorom sú obmedzené starou architektúrou, procesmi a platformami, zdôraznil Herrmann. „Architektúru nemôžete zmeniť bez premýšľania o platformách, na ktoré sa chcete spoľahnúť, “ povedal. „Potom je otázkou, s kým spolupracujem? S kým hovorím? Naše odporúčanie je hľadať spoločnosti, ktoré môžu pomôcť nielen s technologickými problémami, ale aj s riadením transformácie vo všetkých týchto dimenziách: technika, proces, celá cesta do organizácie. Keď sa zaoberáte cloudom, DevOps, kontajnermi a mikroservismi dohromady, chcete sa spoľahnúť na ekosystém, ktorý vám môže pomôcť dosiahnuť úspech v krátkom časovom období a ušetriť vás od slepých uličiek. ““