張家駒
眾所周知,紅帽主要是做開源軟件產(chǎn)品,開源即軟件源代碼開放,任何人都可以得到軟件的源代碼,并且沒有壁壘。紅帽的工作就是將開源軟件打造成可被企業(yè)在生產(chǎn)上使用的、可靠的、信得過的產(chǎn)品。
目前,開源在加速行業(yè)信息化創(chuàng)新方面,在全球不同地域、不同組織的發(fā)展中都已經(jīng)得到印證。紅帽的整個IT基礎架構基本上都是建構在開源軟件基礎之上,開源技術已經(jīng)成為企業(yè)創(chuàng)新發(fā)展的數(shù)字底座。比如,流行的Linux操作系統(tǒng)是開源的,流行的大數(shù)據(jù)平臺Hadoop、Spark是開源的,流行的云計算平臺OpenStack、Kubernetes是開源的,流行的人工智能框架Tensorflow是開源的,流行的區(qū)塊鏈軟件Hyperledger等都是開源的。
除此之外,還有大量的工具軟件、程序設計語言的實現(xiàn),都是開源的。毫不夸張的講,沒有開源作為數(shù)字底座,很難在這個快速發(fā)展的社會上專注于行業(yè)創(chuàng)新,提高應用交付的能力。
要想適應全社會的快節(jié)奏,是不是傳統(tǒng)的開源軟件就能夠完全滿足要求呢?當然不是。開源軟件也發(fā)展了幾十年,面向當今大數(shù)據(jù)、人工智能、物聯(lián)網(wǎng)等新技術、新概念、新應用層出不窮,應用軟件本身的開發(fā)與構建方式也發(fā)生了很大的變化,出現(xiàn)了“云原生”的概念。容器、Kubernetes、OpenShift、云原生、DevOps等新概念,都在被各行各業(yè)密切關注著。
簡單的說,DevOps是開發(fā)運維一體化,它主要是講如何通過人、組織、技術平臺、工具等的變革提高企業(yè)的運作效率,提高應用交付的速度。而基于開源項目Kubernetes打造的紅帽O(jiān)penShift容器平臺,正是滿足這一要求的平臺,它可以運行在企業(yè)自己的數(shù)據(jù)中心,也可以運行于混合云及多云的環(huán)境,為用戶提供一致的使用體驗。
圖1 容器技術的挑戰(zhàn)
圖2 全球千余OpenShift 客戶案例。來源:Red Hat
那么OpenShift這款容器平臺在行業(yè)里是如何應用的呢?能為企業(yè)帶來哪些好處?比如眾所周知的汽車制造企業(yè)德國大眾,將紅帽O(jiān)penShift應用在自動駕駛的項目上。他們?yōu)槭裁葱枰狾penShift容器平臺?因為在容器平臺上做仿真測試,更有助于研發(fā)人員做快速的模型優(yōu)化與迭代。
幾十年前紅帽就有汽車動態(tài)仿真的技術,模擬真實的人-車-環(huán)境這個閉環(huán)系統(tǒng)是非常復雜的,現(xiàn)在引入自動駕駛,情況會更加復雜,通過良好的工具和平臺去做自動化測試,會大大提升企業(yè)的效率及競爭力。
由此可見,紅帽O(jiān)penShift平臺的設計及其應用領域不只是針對某個特定行業(yè)的在全球有大量的成功客戶案例,涵蓋金融、電信、能源、制造、零售等行業(yè)。他們在不同的場景里面都用到了紅帽O(jiān)penShift,包括Web應用、移動應用、大數(shù)據(jù)分析、機器學習等等。
紅帽O(jiān)penShift容器平臺到底可以做什么,解決了哪些具體問題?主要有三個方面:一是它是一個可信賴的企業(yè)級容器平臺,解決客戶對安全性、穩(wěn)定性等方面的擔憂;二是它提供給用戶一致的云體驗,解決客戶使用的便利性的問題;三是它可以助力開發(fā)者實現(xiàn)創(chuàng)新。歸根結底,企業(yè)采用這一平臺,是要提高效率,加速創(chuàng)新,使企業(yè)變得更敏捷,在這個競爭激烈的環(huán)境中立于不敗之地。
Kubernetes是一個開源項目,目前可以說是容器調(diào)度和管理的軟件實現(xiàn)的事實標準。它源于Google,秉承了Google在大規(guī)模容器集群管理方面的經(jīng)驗,同時大量公司及個人參與貢獻,圍繞Kubernetes構建了完善的開發(fā)者及應用生態(tài)。因此,在這個領域,幾乎所有公司都不約而同的選擇了Kubernetes用于他們的生產(chǎn)環(huán)境。
比如,最近新聞中提到,螞蟻金服將Kubernetes用于其天貓618的大促活動中,并表現(xiàn)優(yōu)異?;ヂ?lián)網(wǎng)公司往往具備很強的IT能力,那么對于一般的傳統(tǒng)企業(yè)來講,也要做數(shù)字化轉(zhuǎn)型,傳統(tǒng)企業(yè)如何把像Kubernetes這樣的開源軟件用好,并在其企業(yè)中發(fā)揮重大作用呢?紅帽的OpenShift容器平臺就是面向這一需求而打造的可信賴的企業(yè)級Kubernetes容器平臺。
紅帽憑借自己在開源軟件領域二十幾年的深耕以及長期服務于企業(yè)級客戶的積累,一方面積極貢獻社區(qū),已成為僅次于Google的第二大Kubernetes代碼貢獻者;另一方面為Kubernetes擴展了很多企業(yè)級場景中運行所亟需的企業(yè)級特性,并經(jīng)過大量的工程化驗證而形成了企業(yè)級產(chǎn)品紅帽O(jiān)penShift。
具體而言,紅帽提供了DevOps場景的一體化解決方案,在一些關鍵性的技術點,如容器的安全加固、全棧自動化,提高系統(tǒng)整體的可運維性、性能優(yōu)化以及集成認證等方面,都做了大量工作,使企業(yè)可以放心的使用。再比如寶馬集團利用紅帽O(jiān)penShift容器平臺進行創(chuàng)新,加快應用開發(fā),縮短上市時間,獲得更大的靈活性,以便按需擴展服務。
這一點為什么重要?因為云已經(jīng)無處不在?;旌显坪投嘣剖俏磥碲厔?。企業(yè)如何在保持其核心競爭力、對核心業(yè)務系統(tǒng)自由掌控的前提下,引入云環(huán)境為其帶來便利及效率提升?企業(yè)需要一個面向異構基礎設施,如物理環(huán)境、虛擬化、私有云、公有云一致的應用開發(fā)與交付使用體驗,紅帽O(jiān)penShift應運而生。
圖3 OpenShift為應用的交付提供全新的方法。來源:Red Hat
在此基礎上,紅帽O(jiān)penShift還提供了一個稱其為“Operator”的框架,簡單的說,就是一個應用運維自動化的框架。在這個框架下,加入了針對不同應用的Operator,從而實現(xiàn)了多種應用的自動化運維,極大的方便了用戶。例如美國一家在線售票公司,他們的開發(fā)團隊通過使用平臺監(jiān)控方面的Operator,實現(xiàn)了端到端的監(jiān)控。因此,盡管平臺整體很復雜,但是有了這個工具,他們也可以一目了然的知道系統(tǒng)發(fā)生了什么。
前文提到企業(yè)要敏捷,要加速創(chuàng)新,開源社區(qū)提供了大量好的軟件和工具可以助力企業(yè)實現(xiàn)創(chuàng)新,特別是當前“云原生”,被大量企業(yè)在開發(fā)新應用時所廣泛采納。但是面向云原生應用開發(fā),企業(yè)發(fā)現(xiàn)在此領域涌現(xiàn)出的大量開源項目讓其應接不暇,如何有效的做甄別和取舍,對于一個傳統(tǒng)企業(yè)來講可能是比較麻煩的。
為了解決這些挑戰(zhàn),紅帽已經(jīng)幫助企業(yè)做了集成、認證的工作。紅帽的產(chǎn)品里提供了為提高開發(fā)者生產(chǎn)效率最實用且經(jīng)過驗證的工具,以及面向新的開發(fā)理念,如服務網(wǎng)格、無服務架構等所衍生出來的一些新的組件,使開發(fā)者可以方便的采納新技術的同時更專注于業(yè)務邏輯,更快更好的實現(xiàn)其行業(yè)領域內(nèi)的創(chuàng)新。
比如漢莎航空通過紅帽O(jiān)penShift平臺做云原生應用開發(fā),他們的技術總監(jiān)表示,這個平臺帶給他們最大的好處是,只要他們有一個新的想法,他們可以立刻就可以在這個平臺上實現(xiàn),不同考慮其他的如資源申請、環(huán)境準備、構建等等瑣碎但必要的工作。
就像幾十年前的Linux一樣,Kubernetes的工作才剛剛開始。它是復雜的,部署是龐大的,并且鑒于云特定選項的吸引力,它很容易被鎖定在單一的基礎架構中,限制了未來的創(chuàng)新。
紅帽O(jiān)penShift 4來了。作為新一代值得信賴的企業(yè)Kubernetes平臺,重新設計的OpenShift 4可以解決在生產(chǎn)系統(tǒng)中實現(xiàn)容器編排的復雜問題。OpenShift 4可以對任何地方的Kubernetes部署進行自動更新,在混合云中提供類似云計算的體驗。OpenShift 4為開發(fā)人員帶來更多的靈活性,同時可提供Kubernetes Operators支持,為現(xiàn)代和新興的云原生工作負載打造更加安全、一致的基礎。
如今,越來越多的組織正認識到紅帽O(jiān)penShift的企業(yè)級創(chuàng)新。全球有超過1000家組織使用紅帽O(jiān)penShift作為其企業(yè)Kubernetes平臺。近50%的“財富”全球100強企業(yè)依靠OpenShift推動數(shù)字化轉(zhuǎn)型,幫助他們在競爭日益激烈的市場中茁壯成長。
(根據(jù)2019行業(yè)信息化技術創(chuàng)新發(fā)展峰會速記整理,未經(jīng)本人確認,有刪節(jié)。)