張家駒

眾所周知,紅帽主要是做開(kāi)源軟件產(chǎn)品,開(kāi)源即軟件源代碼開(kāi)放,任何人都可以得到軟件的源代碼,并且沒(méi)有壁壘。紅帽的工作就是將開(kāi)源軟件打造成可被企業(yè)在生產(chǎn)上使用的、可靠的、信得過(guò)的產(chǎn)品。
目前,開(kāi)源在加速行業(yè)信息化創(chuàng)新方面,在全球不同地域、不同組織的發(fā)展中都已經(jīng)得到印證。紅帽的整個(gè)IT基礎(chǔ)架構(gòu)基本上都是建構(gòu)在開(kāi)源軟件基礎(chǔ)之上,開(kāi)源技術(shù)已經(jīng)成為企業(yè)創(chuàng)新發(fā)展的數(shù)字底座。比如,流行的Linux操作系統(tǒng)是開(kāi)源的,流行的大數(shù)據(jù)平臺(tái)Hadoop、Spark是開(kāi)源的,流行的云計(jì)算平臺(tái)OpenStack、Kubernetes是開(kāi)源的,流行的人工智能框架Tensorflow是開(kāi)源的,流行的區(qū)塊鏈軟件Hyperledger等都是開(kāi)源的。
除此之外,還有大量的工具軟件、程序設(shè)計(jì)語(yǔ)言的實(shí)現(xiàn),都是開(kāi)源的。毫不夸張的講,沒(méi)有開(kāi)源作為數(shù)字底座,很難在這個(gè)快速發(fā)展的社會(huì)上專注于行業(yè)創(chuàng)新,提高應(yīng)用交付的能力。
要想適應(yīng)全社會(huì)的快節(jié)奏,是不是傳統(tǒng)的開(kāi)源軟件就能夠完全滿足要求呢?當(dāng)然不是。開(kāi)源軟件也發(fā)展了幾十年,面向當(dāng)今大數(shù)據(jù)、人工智能、物聯(lián)網(wǎng)等新技術(shù)、新概念、新應(yīng)用層出不窮,應(yīng)用軟件本身的開(kāi)發(fā)與構(gòu)建方式也發(fā)生了很大的變化,出現(xiàn)了“云原生”的概念。容器、Kubernetes、OpenShift、云原生、DevOps等新概念,都在被各行各業(yè)密切關(guān)注著。
簡(jiǎn)單的說(shuō),DevOps是開(kāi)發(fā)運(yùn)維一體化,它主要是講如何通過(guò)人、組織、技術(shù)平臺(tái)、工具等的變革提高企業(yè)的運(yùn)作效率,提高應(yīng)用交付的速度。而基于開(kāi)源項(xiàng)目Kubernetes打造的紅帽O(jiān)penShift容器平臺(tái),正是滿足這一要求的平臺(tái),它可以運(yùn)行在企業(yè)自己的數(shù)據(jù)中心,也可以運(yùn)行于混合云及多云的環(huán)境,為用戶提供一致的使用體驗(yàn)。

圖1 容器技術(shù)的挑戰(zhàn)

圖2 全球千余OpenShift 客戶案例。來(lái)源:Red Hat
那么OpenShift這款容器平臺(tái)在行業(yè)里是如何應(yīng)用的呢?能為企業(yè)帶來(lái)哪些好處?比如眾所周知的汽車制造企業(yè)德國(guó)大眾,將紅帽O(jiān)penShift應(yīng)用在自動(dòng)駕駛的項(xiàng)目上。他們?yōu)槭裁葱枰狾penShift容器平臺(tái)?因?yàn)樵谌萜髌脚_(tái)上做仿真測(cè)試,更有助于研發(fā)人員做快速的模型優(yōu)化與迭代。
幾十年前紅帽就有汽車動(dòng)態(tài)仿真的技術(shù),模擬真實(shí)的人-車-環(huán)境這個(gè)閉環(huán)系統(tǒng)是非常復(fù)雜的,現(xiàn)在引入自動(dòng)駕駛,情況會(huì)更加復(fù)雜,通過(guò)良好的工具和平臺(tái)去做自動(dòng)化測(cè)試,會(huì)大大提升企業(yè)的效率及競(jìng)爭(zhēng)力。
由此可見(jiàn),紅帽O(jiān)penShift平臺(tái)的設(shè)計(jì)及其應(yīng)用領(lǐng)域不只是針對(duì)某個(gè)特定行業(yè)的在全球有大量的成功客戶案例,涵蓋金融、電信、能源、制造、零售等行業(yè)。他們?cè)诓煌膱?chǎng)景里面都用到了紅帽O(jiān)penShift,包括Web應(yīng)用、移動(dòng)應(yīng)用、大數(shù)據(jù)分析、機(jī)器學(xué)習(xí)等等。
紅帽O(jiān)penShift容器平臺(tái)到底可以做什么,解決了哪些具體問(wèn)題?主要有三個(gè)方面:一是它是一個(gè)可信賴的企業(yè)級(jí)容器平臺(tái),解決客戶對(duì)安全性、穩(wěn)定性等方面的擔(dān)憂;二是它提供給用戶一致的云體驗(yàn),解決客戶使用的便利性的問(wèn)題;三是它可以助力開(kāi)發(fā)者實(shí)現(xiàn)創(chuàng)新。歸根結(jié)底,企業(yè)采用這一平臺(tái),是要提高效率,加速創(chuàng)新,使企業(yè)變得更敏捷,在這個(gè)競(jìng)爭(zhēng)激烈的環(huán)境中立于不敗之地。
Kubernetes是一個(gè)開(kāi)源項(xiàng)目,目前可以說(shuō)是容器調(diào)度和管理的軟件實(shí)現(xiàn)的事實(shí)標(biāo)準(zhǔn)。它源于Google,秉承了Google在大規(guī)模容器集群管理方面的經(jīng)驗(yàn),同時(shí)大量公司及個(gè)人參與貢獻(xiàn),圍繞Kubernetes構(gòu)建了完善的開(kāi)發(fā)者及應(yīng)用生態(tài)。因此,在這個(gè)領(lǐng)域,幾乎所有公司都不約而同的選擇了Kubernetes用于他們的生產(chǎn)環(huán)境。
比如,最近新聞中提到,螞蟻金服將Kubernetes用于其天貓618的大促活動(dòng)中,并表現(xiàn)優(yōu)異。互聯(lián)網(wǎng)公司往往具備很強(qiáng)的IT能力,那么對(duì)于一般的傳統(tǒng)企業(yè)來(lái)講,也要做數(shù)字化轉(zhuǎn)型,傳統(tǒng)企業(yè)如何把像Kubernetes這樣的開(kāi)源軟件用好,并在其企業(yè)中發(fā)揮重大作用呢?紅帽的OpenShift容器平臺(tái)就是面向這一需求而打造的可信賴的企業(yè)級(jí)Kubernetes容器平臺(tái)。
紅帽憑借自己在開(kāi)源軟件領(lǐng)域二十幾年的深耕以及長(zhǎng)期服務(wù)于企業(yè)級(jí)客戶的積累,一方面積極貢獻(xiàn)社區(qū),已成為僅次于Google的第二大Kubernetes代碼貢獻(xiàn)者;另一方面為Kubernetes擴(kuò)展了很多企業(yè)級(jí)場(chǎng)景中運(yùn)行所亟需的企業(yè)級(jí)特性,并經(jīng)過(guò)大量的工程化驗(yàn)證而形成了企業(yè)級(jí)產(chǎn)品紅帽O(jiān)penShift。
具體而言,紅帽提供了DevOps場(chǎng)景的一體化解決方案,在一些關(guān)鍵性的技術(shù)點(diǎn),如容器的安全加固、全棧自動(dòng)化,提高系統(tǒng)整體的可運(yùn)維性、性能優(yōu)化以及集成認(rèn)證等方面,都做了大量工作,使企業(yè)可以放心的使用。再比如寶馬集團(tuán)利用紅帽O(jiān)penShift容器平臺(tái)進(jìn)行創(chuàng)新,加快應(yīng)用開(kāi)發(fā),縮短上市時(shí)間,獲得更大的靈活性,以便按需擴(kuò)展服務(wù)。
這一點(diǎn)為什么重要?因?yàn)樵埔呀?jīng)無(wú)處不在。混合云和多云是未來(lái)趨勢(shì)。企業(yè)如何在保持其核心競(jìng)爭(zhēng)力、對(duì)核心業(yè)務(wù)系統(tǒng)自由掌控的前提下,引入云環(huán)境為其帶來(lái)便利及效率提升?企業(yè)需要一個(gè)面向異構(gòu)基礎(chǔ)設(shè)施,如物理環(huán)境、虛擬化、私有云、公有云一致的應(yīng)用開(kāi)發(fā)與交付使用體驗(yàn),紅帽O(jiān)penShift應(yīng)運(yùn)而生。

圖3 OpenShift為應(yīng)用的交付提供全新的方法。來(lái)源:Red Hat
在此基礎(chǔ)上,紅帽O(jiān)penShift還提供了一個(gè)稱其為“Operator”的框架,簡(jiǎn)單的說(shuō),就是一個(gè)應(yīng)用運(yùn)維自動(dòng)化的框架。在這個(gè)框架下,加入了針對(duì)不同應(yīng)用的Operator,從而實(shí)現(xiàn)了多種應(yīng)用的自動(dòng)化運(yùn)維,極大的方便了用戶。例如美國(guó)一家在線售票公司,他們的開(kāi)發(fā)團(tuán)隊(duì)通過(guò)使用平臺(tái)監(jiān)控方面的Operator,實(shí)現(xiàn)了端到端的監(jiān)控。因此,盡管平臺(tái)整體很復(fù)雜,但是有了這個(gè)工具,他們也可以一目了然的知道系統(tǒng)發(fā)生了什么。
前文提到企業(yè)要敏捷,要加速創(chuàng)新,開(kāi)源社區(qū)提供了大量好的軟件和工具可以助力企業(yè)實(shí)現(xiàn)創(chuàng)新,特別是當(dāng)前“云原生”,被大量企業(yè)在開(kāi)發(fā)新應(yīng)用時(shí)所廣泛采納。但是面向云原生應(yīng)用開(kāi)發(fā),企業(yè)發(fā)現(xiàn)在此領(lǐng)域涌現(xiàn)出的大量開(kāi)源項(xiàng)目讓其應(yīng)接不暇,如何有效的做甄別和取舍,對(duì)于一個(gè)傳統(tǒng)企業(yè)來(lái)講可能是比較麻煩的。
為了解決這些挑戰(zhàn),紅帽已經(jīng)幫助企業(yè)做了集成、認(rèn)證的工作。紅帽的產(chǎn)品里提供了為提高開(kāi)發(fā)者生產(chǎn)效率最實(shí)用且經(jīng)過(guò)驗(yàn)證的工具,以及面向新的開(kāi)發(fā)理念,如服務(wù)網(wǎng)格、無(wú)服務(wù)架構(gòu)等所衍生出來(lái)的一些新的組件,使開(kāi)發(fā)者可以方便的采納新技術(shù)的同時(shí)更專注于業(yè)務(wù)邏輯,更快更好的實(shí)現(xiàn)其行業(yè)領(lǐng)域內(nèi)的創(chuàng)新。
比如漢莎航空通過(guò)紅帽O(jiān)penShift平臺(tái)做云原生應(yīng)用開(kāi)發(fā),他們的技術(shù)總監(jiān)表示,這個(gè)平臺(tái)帶給他們最大的好處是,只要他們有一個(gè)新的想法,他們可以立刻就可以在這個(gè)平臺(tái)上實(shí)現(xiàn),不同考慮其他的如資源申請(qǐng)、環(huán)境準(zhǔn)備、構(gòu)建等等瑣碎但必要的工作。
就像幾十年前的Linux一樣,Kubernetes的工作才剛剛開(kāi)始。它是復(fù)雜的,部署是龐大的,并且鑒于云特定選項(xiàng)的吸引力,它很容易被鎖定在單一的基礎(chǔ)架構(gòu)中,限制了未來(lái)的創(chuàng)新。
紅帽O(jiān)penShift 4來(lái)了。作為新一代值得信賴的企業(yè)Kubernetes平臺(tái),重新設(shè)計(jì)的OpenShift 4可以解決在生產(chǎn)系統(tǒng)中實(shí)現(xiàn)容器編排的復(fù)雜問(wèn)題。OpenShift 4可以對(duì)任何地方的Kubernetes部署進(jìn)行自動(dòng)更新,在混合云中提供類似云計(jì)算的體驗(yàn)。OpenShift 4為開(kāi)發(fā)人員帶來(lái)更多的靈活性,同時(shí)可提供Kubernetes Operators支持,為現(xiàn)代和新興的云原生工作負(fù)載打造更加安全、一致的基礎(chǔ)。
如今,越來(lái)越多的組織正認(rèn)識(shí)到紅帽O(jiān)penShift的企業(yè)級(jí)創(chuàng)新。全球有超過(guò)1000家組織使用紅帽O(jiān)penShift作為其企業(yè)Kubernetes平臺(tái)。近50%的“財(cái)富”全球100強(qiáng)企業(yè)依靠OpenShift推動(dòng)數(shù)字化轉(zhuǎn)型,幫助他們?cè)诟?jìng)爭(zhēng)日益激烈的市場(chǎng)中茁壯成長(zhǎng)。
(根據(jù)2019行業(yè)信息化技術(shù)創(chuàng)新發(fā)展峰會(huì)速記整理,未經(jīng)本人確認(rèn),有刪節(jié)。)