|
Text/ITValue reportérka Wu Ningchuan Od vstupu do povedomia verejnosti v roku 2008 až po nedávnu zmluvu Amazonu na cloudové spracovanie v hodnote 100 miliónov dolárov s Microsoftom, cloud computing prešiel plnými siedmimi rokmi. Za posledných 7 rokov nové informačné technológie, ako sú mobilné počítače, sociálne siete a big data založené na prvej generácii cloud computingových technológií, odštartovali nový obchodný pohyb v globálnom podnikateľskom poli, vytvárajúc personalizované obchodné modely s jadrom spotrebiteľov a používateľov. Technologický trend Docker, ktorý od minulého roka zaplavil oblasť cloud computingu, je veľkým krokom vpred pre podniky, aby sa priblížili k spotrebiteľom a používateľom. Tento článok poskytuje hĺbkovú analýzu toho, čo Docker je a ako transformuje cloud computing, čím inkubuje nové generácie obchodných modelov, ktoré môžu industrializovať výrobu personalizovaných produktov a služieb. Čo je Docker? Odpoveď je: Docker je ďalšia generácia cloud computingu. Docker sa do čínštiny prekladá ako "dock porter", takže čo vlastne "dock porter" nosí? Ide o štandardizovaný "kontajner" a tento štandardizovaný "kontajner" obsahuje aplikácie. "Terminálni portéri" môžu prijímať štandardizované "kontajnery" na ľubovoľnom "termináli" na svete, ktoré poskytujú štandardizované pripojenia, a potom rýchlo inštalovať, spúšťať a spravovať aplikácie v týchto "kontajneroch", pričom sú to rôzni poskytovatelia cloudových služieb, ktorí poskytujú štandardizované pripojenia k "terminálom". Týmto spôsobom Docker prináša vývoj a distribúciu aplikácií v cloudovom prostredí do éry priemyselnej výroby, čo je podstatou Dockeru. V prostredí Dockeru vývojári programov vytvárajú programy podľa určitých štandardov balenia a štandardizované programy sa ukladajú do štandardizovaných kontajnerov, ktoré sú "kontajnery". Poskytovatelia cloudových služieb po celom svete poskytujú štandardizované "doky", ktoré môžu jednoducho prijímať štandardizované kontajnery a aplikácie v rámci nich, zostavovať tieto štandardizované aplikácie do vlastných personalizovaných riešení spôsobom plug-and-play a následne ich poskytovať koncovým používateľom. Standardizovaná programová architektúra zodpovedajúca Dockerovmu "kontajneru" sú známe mikroslužby. V ére Dockeru sa vrstvy IaaS a PaaS v prvej generácii cloud computingu zlúčili do jednej a vytvorili Container-as-a-Service (CaaS), čo je ďalšia generácia cloud computingovej architektúry. Architektúra cloud computingu novej generácie založená na CaaS umožňuje podnikom vyrábať všeobecný softvér priemyselne a potom rýchlo zostavovať všeobecný softvér na vytvorenie personalizovaných riešení podľa individuálnych potrieb spotrebiteľov a používateľov, čo je ďalšia generácia obchodného modelu. Priekopníci éry kontajnerov Podľa údajov za druhý štvrťrok, ktoré zverejnila spoločnosť Synergy Research, americká prieskumná spoločnosť v júli 2015, je globálny trh s cloudovými službami teraz pevne monopolizovaný štyrmi hlavnými dodávateľmi: AWS Amazon Cloud, Microsoft, IBM a Google, ktorí tvoria 54 % globálneho podielu na trhu cloudových služieb, pričom priemerný ročný rast cloudového sektora týchto štyroch hlavných dodávateľov dosahuje až 84 %, v porovnaní s ročným rastom ostatných poskytovateľov cloud computingu na trhu, ktorý dosahuje len 33 %. Medzi nimi AWS Amazon Cloud vygeneroval tržby vo výške 1,82 miliardy dolárov v druhom štvrťroku tohto roka, čo predstavuje medziročný nárast o 81 %; A Microsoft už investoval 15 miliárd dolárov do svojich globálnych dátových centier. Samozrejme, ako štyria hlavní výrobcovia v odvetví cloud computingu prvej generácie, najmä Google, Amazon a Microsoft, tieto tri hlavné verejné cloudy zanechali ostatných poskytovateľov cloudových služieb ďaleko za sebou a títo traja pevne etablovali trhový vzor prvej generácie verejného cloudu. V roku 2014 a začiatkom roku 2015 začali čínski technickí experti v hlavných technických tímoch prvej generácie hlavných poskytovateľov verejných cloudových služieb opúšťať svoje pôvodné spoločnosti a vracať sa do domáceho podnikateľského kontajnerového/dockerového sektora. Medzi ne patria Lingque Cloud z tímu Microsoft pre jadrovú technológiu Windows Azure, Digital Cloud z oddelenia reklamných technológií Google, DaoCloud z tímov EMC a VMware pre jadrovú technológiu, Hourspeed Cloud z IBM Bluemix a tímu Alibaba Cloud Shield, a Hyper Cloud z tímu cloud computingovej technológie China Mobile Research Institute. Spoločným znakom týchto startupov je, že zakladatelia sú všetci z jadra technického tímu prvej generácie verejného cloudu, na jednej strane považovali kontajnery/Docker za hlavný trend ďalšej generácie cloud computingu, a na druhej strane pôvodnú spoločnosť opustili, pretože prvá generácia verejného cloudu v podstate dozrela. "Prečo sú talenty v oblasti cloud computingu v Seattli? Je to preto, že Amazon Cloud a Microsoft sú obaja v Seattli a technické schopnosti cloud computingu vychádzajú najmä zo skúseností s prevádzkou a údržbou, pričom len traja technickí talenty majú skúsenosti s prevádzkou a údržbou viac ako milióna serverov: Google, Amazon Cloud a Microsoft. Zuo Yue, zakladateľ Lingque Cloud a bývalý vedúci kontajnerového projektu jadra technického tímu Microsoft Windows Azure US, povedal. Chen Kai, spoluzakladateľ a CTO spoločnosti Lingque Cloud, tiež pochádza z jadra technického tímu Microsoft Windows Azure v Spojených štátoch a mal na starosti globálny plánovací systém Fabric Controller vo Windows Azure. Wang Pu, zakladateľ ďalšieho digitálneho cloudu, pochádza z jadra technického tímu reklamného biznisu Google v Spojených štátoch a novinárom povedal, že Google má najväčší počet serverov spomedzi poskytovateľov verejných služieb na svete a Google, založený v roku 1998, prevádzkuje a udržiava desiatky miliónov serverov po celom svete; nasledovali AWS a Microsoft Windows Azure, pričom každý vlastnil a prevádzkoval milióny serverov; po tretie, IBM SoftLayer vlastní a prevádzkuje stovky tisíc serverov; Napokon, regionálni poskytovatelia verejných cloudových služieb v rôznych krajinách majú a prevádzkujú a udržiavajú servery v rozmedzí od stoviek až po tisíce, pričom skúsenosti s prevádzkou a údržbou a technická úroveň poskytovateľov verejných cloudových služieb sa dajú priamo posúdiť podľa rozsahu prevádzky a údržby serverov. Vyvinuli sa do éry kontajnerov Čo je to kontajner? To by malo spomenúť osobu a spoločnosť. Tou osobou je slávny druhý a posledný hlavný architekt Microsoftu, Ray Ozzie. V októbri 2005 Ray Ozzie, ktorý práve nastúpil do Microsoftu, vydal memorandum s názvom "The Internet Services Disruption", ktoré malo primárne podporiť celkovú transformáciu Microsoftu na internetové služby. V tomto článku Ray Ozzie navrhuje slávny "bezproblémový používateľský zážitok" umožnený architektúrou softvéru orientovaného na služby a interpretuje ho ako "bezproblémovú komunikáciu", "bezproblémovú produktivitu", "bezproblémovú zábavu", "bezproblémový trh", "bezproblémový operačný systém", "bezproblémové riešenie" a "bezproblémové IT", ktorého jadrom je "bezproblémový operačný systém", "bezproblémové riešenie" a "bezproblémové IT". Google je priekopníkom, pokiaľ ide o "bezproblémové operačné systémy", "bezproblémové riešenia" a "bezproblémové IT" postupy. Chen Hao, známy bloger, bývalý manažér výskumu a vývoja Amazon China a hlavný expert na Alibabu, má živú metaforu: cloud computing "je ako šoférovať Mercedes-Benz s autom Xiali". Google je tvrdý hráč, ktorý vyhnal "Xiali" z Mercedes-Benz, pričom tvrdí, že ide o internetovú spoločnosť a pôvodcu internetovej technológie. Wang Pu povedal, že Google prevádzkoval a udržiaval desiatky miliónov serverov po celom svete, čo výrazne prekročilo horný limit mnohých existujúcich technologických dodávateľov, takže Google sám vynašiel mnoho technológií na správu desiatok miliónov serverov: "Napríklad Google vyvinul špičkový sieťový prepínač a ani Cisco takýto sieťový prepínač nedokáže postaviť." Dôvod je jednoduchý – neexistuje žiadne zodpovedajúce experimentálne prostredie. Od svojho založenia v roku 1998 Google vyvinul a nahromadil množstvo "technológií na úrovni jadrových bômb", no väčšina týchto technológií bola Google zablokovaná a dajú sa nájsť len v akademických článkoch publikovaných Googlem. Aby sa predišlo používaniu drahých fyzických strojových virtualizačných produktov na trhu a zároveň uvoľnilo svoj softvér a služby rýchlejšie a lacnejšie, Google od začiatku vyvinul novú technológiu virtualizácie založenú na kontajneroch, prostredníctvom ktorej zjednodušuje základné operačné prostredie potrebné na spustenie všetkých služieb Google. Na konferencii CNUTCon Global Container Technology Conference v auguste 2015 Dawn Chen, softvérová inžinierka Google Cloud Platform s viac ako 8-ročnými skúsenosťami v Google, povedala, že keď nastúpila do Google pred ôsmimi a pol rokmi, keď Google práve začínal vyvíjať kontajnerovú technológiu, boli v tíme kontajnerovej technológie Googlu len dvaja ľudia plus ona. Dnes všetky služby Google bežia v kontajneroch, vrátane Gmailu, Maps, súborového systému GFS, MapReduce a ďalších. Google teraz spúšťa približne 7 000 kontajnerov za sekundu a uvoľňuje viac ako 2 miliardy kontajnerov týždenne. Google skutočne naplnil víziu "bezproblémového operačného systému" s kontajnermi. Každý, kto vie trochu o cloud computingu, vie, aký dôležitý sú virtuálne stroje na vrstve IaaS, a zmena spôsobu, akým virtuálne stroje fungujú, mení štruktúru IaaS vrstvy, preto sú kontajnery ďalšou generáciou modelov cloud computingu. Kontajnery sú v podstate technológia operačného systému, ktorá je virtualizáciou založenou na operačnom systéme. Aplikačný softvér vyvinutý na základe kontajnerov môže dosiahnuť efekt "jedno miesto na vývoj, bež všade", bez ohľadu na to, aký operačný systém alebo IaaS cloudové prostredie je základom, čo je v skutočnosti koncept "bezproblémového operačného systému", ktorý zodpovedá "bezproblémovým riešeniam" a "bezproblémovému IT". Docker zjednocuje kontajnery po celom svete Kontajner a Docker sú dve anglické slová a Docker je ekvivalentom štandardizovaného kontajnera, čo je najnovší výsledok rozvoja kontajnerovej technológie za posledných 30 rokov. Ako technológia virtualizácie na úrovni operačného systému siaha kontajnerová technológia až do roku 1982. V tom čase bola technológia Chroot zavedená Unixom považovaná za pôvod virtualizácie na úrovni operačného systému, čo je najskorší stav kontajnerovej technológie. Následne bola technológia virtualizácie operačných systémov prepojená s jadrom Linuxu a vývojom operačného systému Linux. Keďže virtualizácia operačných systémov je primárne zameraná na lacné x86 servery, vývoj technológie serverových čipov od Intelu a AMD ovplyvnil aj vývoj kontajnerovej technológie. V roku 1991 vyvinul Linus Torvalds, doktorand na Univerzite v Helsinkách vo Fínsku, Linuxové jadro pre stroj 386. Na základe Linuxového jadra vyvinuli rôzni výrobcovia komerčne dostupné operačné systémy Linux. V januári 1995 bol založený RedHat, ktorý spustil RedHat Linux, linuxovú "distribúciu". Následne sa Linuxové jadro neustále aktualizovalo a až v roku 2007 vstúpila do Linuxového jadra zrelšia kontajnerová technológia, ktorá tiež profitovala z 64-bitových serverových čipov uvedených na trh Intelom a AMD okolo roku 2005. Práve vďaka výraznému zvýšeniu kapacity CPU a pamäťových čipov je možné virtualizovať viacero priestorov v jednom operačnom systéme. V roku 2008 bol založený LXC, teda Linux kontajnerový open source projekt, a technológia kontajnerov sa začala široko používať v priemysle, pričom Microsoft tiež spustil prvú generáciu verejného cloudu Windows Azure. V roku 2010 bol v Spojených štátoch založený startup dotCloud, ktorý bol pôvodne PaaS platformou založenou na technológii LXC a jej konceptom bolo poskytnúť vývojovú cloudovú platformu, ktorá pokrýva základný IaaS cloud a podporuje viacero vývojových jazykov. Začiatkom roku 2011 dotCloud získal 10 miliónov dolárov v rámci financovania série A. DotCloud pôvodne bežal na AWS EC2, ale keď na trh vstúpilo viac poskytovateľov verejného cloudu, koncept dotCloudu bolo ťažké implementovať s proprietárnou technológiou jednej spoločnosti. V dôsledku toho zakladatelia dotCloud zjednodušili a štandardizovali kontajnerovú technológiu založenú na LXC, pomenovali ju Docker, otvorili ju a spustili Open Container Program (OCI), ktorý sa rýchlo stal populárnym medzi Dockerom a open source komunitou Dockeru. Dňa 29. októbra 2013 bol dotCloud premenovaný na Docker. Následne niekoľko dodávateľov začalo oznamovať podporu pre Docker. K augustu 2015 verejná aplikácia Registry (spravovaná Dockerom) zverejnila viac ako 180 000 žiadostí vo verejnej komunite. Dá sa povedať, že PC servery architektúry X86 sú víťazmi heterogénnych hardvérových architektúr, Linux a Windows sú víťazmi heterogénnych operačných systémov a Docker poskytuje jednotný virtuálny operačný systém pre cloudové dátové centrá založený na serveroch X86 a operačných systémoch Linux/Windows, čím sa éra heterogénnej architektúry začína končiť. Nastala éra kontajnerov Okrem startupov nechcú zaostať ani veľkí výrobcovia a rýchlo na to reagujú. V októbri minulého roka Microsoft oznámil plány implementovať kontajnerovú technológiu na Windows Server a oznámil partnerstvo s Dockerom, ktoré zaručí jednotný a otvorený zážitok na Linuxe aj Windows Server. Hoci sú Linux kontajnery a Windows kontajnery navzájom nekompatibilné na základe rôznych operačných systémov, manažéri kontajnerov sú jednotní. Nedávno Microsoft ďalej oznámil, že uvoľní kontajnery Windows Server a Hyper-V pre Windows Server 2016, ktoré oba podporujú Docker API a Docker klienta. VMWare, ďalšia spoločnosť, ktorú Docker tvrdo zasiahol, sa tiež nevedela dočkať, kedy oznámi svoju podporu Dockeru na VMWare World 2014. Prístup VMware ku kontajnerom je pozitívny a napriek konkurencii medzi kontajnermi a fyzickými strojovými VM zostáva VMware odhodlaný rozširovať spoluprácu s kontajnerovým ekosystémom. Na VMWare World 2015 koncom augusta 2015 VMware predstavil sériu nových technológií podporujúcich Docker a navrhol novú technickú architektúru pre plnú podporu kontajnerov v budúcnosti, ktorá umožní Docker programom bežať vo virtuálnych strojoch VM. Okrem toho AWS Amazon Cloud v novembri minulého roka spustil AWS ECS, kontajnerovú službu EC2, ktorá umožňuje používateľom už neinštalovať, neprevádzkovať ani rozširovať infraštruktúru správy klastrov, ale môžu začať a prestať podporovať Docker aplikácie jednoduchými API volaniami. Huawei bol vždy aktívnym sponzorom rôznych open source projektov, nadácií, organizácií a summitov. V roku 2015 sa Huawei pripojil k OCI a Cloud Native Computing Foundation (CNCF) ako zakladajúci člen, čím sa stal jedinou čínskou spoločnosťou na zozname. Liang Chenye, hlavný výskumný a vývojový inžinier v Huawei Open Source Competence Centre, povedal na konferencii CNUT Global Container Conference 2015, že Huawei aktívne participuje na Open Container Test Project (OCT) a spolupracuje s organizáciou OCI na podpore implementácie a popularizácie štandardov otvorených kontajnerov. Od roku 2015 sa Huawei umiestňuje medzi tromi najlepšími v príspevku pre komunitu Docker a najskorším správcom komunity Docker v Číne je spoločnosť Huawei. Okrem domácich poskytovateľov cloudových služieb ako Huawei a Alibaba začali domáce internetové spoločnosti ako Tencent, Baidu, 360, JD.com a Sohu od roku 2011 plne využívať kontajnerovú technológiu. Podľa Liu Haifenga, hlavného architekta JD Cloud Platform, JD.com na konferencii CNUT Global Container Conference 2015 začal v októbri 2014 zavádzať Docker, v februári 2015 realizoval strategický projekt pre Docker, v roku 2015 uvoľnil viac ako 11 000 inštancií kontajnerov a v roku 2015 sa pripojil k viac ako 1 000 aplikáciám, a od augusta 2015 plne prijal kontajnerovú technológiu v novom dátovom centre. V súčasnosti JD.com spustila viac ako 20 000 inštancií Dockeru, pričom očakáva sa, že do konca roka sa zdvojnásobí, keď väčšina aplikácií JD.com bude vydaná cez Docker. V budúcnosti je víziou JD.com Docker spravovať všetky stroje cez Docker, úplne oddeliť aplikácie od fyzických zdrojov, dosiahnuť plne automatizovanú údržbu systémov a výskumný a vývojový personál sa môže sústrediť na vývoj nových aplikácií. Keď som povedal toľko,V skutočnosti je Google najväčším prispievateľom k kontajnerom.Technológia Docker je napísaná v jazyku Google Go, druhom open source programovacom jazyku vydanom spoločnosťou Google v roku 2009. Google vydáva každý týždeň viac ako 200 miliónov kontajnerov, čo mu umožňuje vynájsť mnohé kľúčové kontajnerové technológie. To zahŕňalo systém správy kontajnerov, ktorého prvá verzia sa volala Borg, nasledovaná verziou nazvanou Omega. Tento riadiaci systém umožňuje využívať kontajnerovú technológiu na rozsiahlych klastrových zdrojoch Googlu. Neskôr, podľa relevantných akademických štúdií Googlu, priemysel napodobnil systém Mesos vyvinutý spoločnosťou Borg, ktorý používajú Airbnb, Twitter, Apple Siri a ďalšie. Personalizované podnikanie: Podniky budúcnosti sú softvérové spoločnosti Douglas M. Baker, Jr., predseda predstavenstva a generálny riaditeľ spoločnosti Fortune 500 Ecolab, povedal v štúdii uskutočnenej PwC v rámci Global CEO Survey 2015: "Žiadna spoločnosť nemôže považovať za samozrejmosť, že dnešné podnikanie zaručí budúci úspech. Predpokladá sa, že veľké spoločnosti sú bezpečnejšie a stabilnejšie, no posledných 50 rokov ukázalo opak. Ak sa podnik nedokáže rýchlo meniť, riziko sa môže len zvyšovať, nie znižovať. ” Schopnosť meniť sa sa zjavne stala jadrom konkurencieschopnosti budúceho podnikania. Ako sa vplyv internetového priemyslu stáva čoraz väčším, invázia internetu do tradičných odvetví je čoraz intenzívnejšia a hlbšia, najmä silné zavedenie čínskej národnej stratégie "Internet +", a budúce podniky budú čoraz viac internetizované. V takomto plne internetovom podnikateľskom prostredí budú mať budúce podniky viac-menej softvérových možností. Okrem toho, že v budúcnosti bude podnikanie čiastočne alebo úplne štruktúrované na internete, podniky sa budú spoliehať aj na softvérové schopnosti na poskytovanie personalizovaných služieb spotrebiteľom a používateľom. Ak budú podniky budúcnosti softvérové podniky, význam Dockeru si možno predstaviť.V polovici roku 2015 Adrian Cockcroft, technologický expert z Battery Vetures, skúsenej venture kapitálovej firmy v Silicon Valley, vydal Cloud White Paper 2015: A Review of Industry Milestones and Future Prospects, bývalý architekt cloudových platforiem v Netflixe, bývalej streamovacej službe v Spojených štátoch, a zakladajúci člen eBay Research Labs a Sun Microsystems Významný inžinier a hlavný architekt oddelenia vysokovýkonných technických výpočtov. Verí, že Docker sa postupne stane štandardizovaným výrobným nástrojom, čo zároveň odráža vysokú akceptáciu Dockeru z jednej strany. Adrian hovorí, že výzvou pri Dockere je starostlivo spravovať ekosystém a zároveň rýchlo pridávať funkcie na podporu produkčných nasadení. Doteraz Docker zabránil rozdeleniu ekosystému. Dnes dokonca aj výrobca čipov Intel prešiel do ekosystému Docker. V máji Intel spustil Clear Linux, projekt OS zameraný na kontajnery, ktorý je momentálne v experimentálnej fáze, a Intel naznačuje, že systém bude v budúcnosti dostupný aj v produkčných prostrediach. Je vidieť, že v procese posúvania sa k budúcnosti podnikania bude čoraz viac cezhraničných správaní. Podľa agentúry Thomson Reuters došlo v Spojených štátoch len v novembri 2014 k 10 330 fúziám a akvizíciám, čo predstavuje celkovú hodnotu transakcie vo výške 1,9 bilióna dolárov. Tieto fúzie a akvizície sú skôr zamerané na rozširovanie obchodných aliancií a vytváranie obchodnej hodnoty, ktorú nemôže dosiahnuť jedna spoločnosť prostredníctvom fúzií alebo akvizícií spoločností s rôznymi podnikateľskými alebo schopnosťami. Podľa správy PwC Global CEO Survey Survey 2015 približne 44 % generálnych riaditeľov v Spojených štátoch spustí novú strategickú alianciu do 12 mesiacov od prieskumu. V minulosti boli obchodné aliancie hlavne o spojení s dodávateľmi alebo používateľmi, no v budúcnosti sa čoraz viac generálnych riaditeľov rozhodne vytvárať aliancie s konkurentmi, startupmi alebo firmami z rôznych oblastí. Samozrejme, mnohí technickí experti na Docker, vrátane Sun Honglianga, člena jadra tímu DaoCloud, viackrát uviedli, že Docker je stále v počiatočných fázach vývoja, s výzvami ako slabé sieťové funkcie, bezpečnosť a ťažkosti pri riadení tradičných podnikov. Práve vďaka týmto technickým nezrelostiam vzniklo niekoľko Docker startupov v Spojených štátoch a Číne, z ktorých každý ukazuje svoje vlastné schopnosti a má odvahu predstaviť ďalšiu generáciu cloud computingu a biznisu novej generácie. Tím pre cloud computing z Laboratória softvérového inžinierstva (SEL) Zhejiang University, ktorý je jedným z prvých v Číne zaoberajúcich sa výskumom kontajnerov a Dockerov, bol založený v roku 2011 s cieľom budovať, analyzovať a študovať open source cloud computingovú technológiu. Vo svojej novej knihe "Docker - Kontajnery a kontajnerový cloud" tím SEL z Univerzity Zhejiang píše: "Docker, ktorý sa spolieha na kontajnerovú technológiu, sa rýchlo stal pokladom v rukách hlavných výrobcov a vývojárov cloud computingu doma i v zahraničí. Uprostred horúčavy ticho dorazila nová revolúcia. ”
|