成功案例|Allan Gray 借助 SUSE Rancher 加速 DevOps 戰(zhàn)略并縮短上市周期
- 業(yè)務(wù)應(yīng)用開發(fā)速度從一周縮短為兩分鐘,提升 99.8%
- 新部署實施數(shù)量由每月一項升級為每天 20 項
- 應(yīng)用更新時無需停機(jī)
Allan Gray 簡介
Allan Gray 成立于 1973 年,總部位于南非,目前已經(jīng)成為非洲最大的私營獨立投資管理公司。Allan Gray 幫助客戶通過各種單位信托、養(yǎng)老金產(chǎn)品和人壽保險聯(lián)合投資組織進(jìn)行投資,辦事處遍布南非、納米比亞和博茨瓦納,擁有 1,200 名員工。
DevOps 及對開放式創(chuàng)新的需求
2010 年中期,Allan Gray 認(rèn)識到,要在數(shù)字時代保持領(lǐng)先地位就需要提供新型數(shù)字服務(wù)。為了實現(xiàn)這一愿景,公司業(yè)務(wù)轉(zhuǎn)變成以 DevOps 和微服務(wù)為中心的 IT 模式,但也遭遇了多重阻礙。那時,IT 部門運行的還是以服務(wù)器為基礎(chǔ)的傳統(tǒng)架構(gòu),功能團(tuán)隊首先完成開發(fā)工作,然后發(fā)送給運營團(tuán)隊投入生產(chǎn)。這套方法多年以來行之有效,直到這一龐大的傳統(tǒng)流程阻礙了公司的創(chuàng)新能力。
隨著開發(fā)人員和運營團(tuán)隊開始按照 DevOps 標(biāo)準(zhǔn)進(jìn)行流程集成,Allan Gray 也開始實施 Docker 容器,為新的集成式工作流程提供支持。容器技術(shù)不僅能夠確保為項目團(tuán)隊提供始終如一的統(tǒng)一協(xié)作環(huán)境,而且保證了加快新型服務(wù)創(chuàng)新所需的精細(xì)控制。對 Allan Gray 的 IT 管理而言,選擇開源軟件進(jìn)行容器管理是必經(jīng)之路。
Allan Gray 公司 IT 交付團(tuán)隊負(fù)責(zé)人表示:“我們喜歡開源系統(tǒng)的原因在于,他們的功能往往優(yōu)于專屬解決方案,擁有更高的可靠性和靈活性。”
然而,在部署早期迭代之后,團(tuán)隊在更新周期內(nèi)遭遇了停機(jī),產(chǎn)生了昂貴的成本。此外,在選擇容器管理平臺時,還需考慮其合規(guī)性。即使是部署簡單的更改也困難重重,因為法規(guī)要求達(dá)到一定水平的可追溯性、可審計性和控制。能否有一種系統(tǒng)可以自動滿足這些要求?
Allan Gray 開始尋找解決方案。
借助 Kubernetes 和 SUSE Rancher 大幅提高 DevOps 效率
2010 年末,Allan Gray 已經(jīng)借助開源容器管理解決方案 Kubernetes 解決了早期 DevOps 系統(tǒng)的不足之處。IT 交付團(tuán)隊負(fù)責(zé)人表示:“在采用 Kubernetes 之前,我們的 DevOps 模型無法達(dá)到增長所需的可擴(kuò)展性?!?/span>
如今,各個團(tuán)隊在生產(chǎn)中負(fù)責(zé)各自的應(yīng)用程序,而 Kubernetes 能夠確保執(zhí)行安全策略。IT 交付團(tuán)隊負(fù)責(zé)人表示:“Kubernetes 讓我們能夠大規(guī)模制定一系列控制措施,從而滿足金融服務(wù)法規(guī)的要求?!?/span>
此外,Kubernetes 還為公司的微服務(wù)架構(gòu)提供支持。IT 部門發(fā)現(xiàn)微服務(wù)在解決某些流程和基礎(chǔ)設(shè)施問題方面非常好用,例如采用運行順暢的部署流程。運行順暢的監(jiān)控流程也至關(guān)重要,能夠確保系統(tǒng)不會因活動部件增加而失控。IT 交付團(tuán)隊負(fù)責(zé)人表示:“有了 Kubernetes,我們就能讓流程運行得更順暢。”
此外,Kubernetes 還能滿足團(tuán)隊的持續(xù)集成和部署需求。Allan Gray 需要能對應(yīng)用程序進(jìn)行測試的環(huán)境,而 Kubernetes 群集能夠根據(jù)需要生成這些短期測試環(huán)境。
然而,Allan Gray 很快就發(fā)現(xiàn),Kubernetes 這樣全面的解決方案的價值不僅在于發(fā)行,還有管理。因此,團(tuán)隊開始尋找統(tǒng)一的管理平臺,以便更好地管理不斷增長的 Kubernetes 資產(chǎn)。
IT 交付團(tuán)隊負(fù)責(zé)人表示:“我們嘗試的第一個 Kubernetes 發(fā)行版用在了開發(fā)和生產(chǎn)中。但是可用性和冗余成為長期以來的主要問題。每當(dāng)我們需要進(jìn)行服務(wù)器或軟件更新,所有系統(tǒng)都必須停機(jī),包括群集以外的系統(tǒng),因為它們依賴于群集上的服務(wù)?!?/span>
在眾多備選方案中,SUSE Rancher 脫穎而出。它在運行時不會造成任何服務(wù)中斷;而且它的功能遠(yuǎn)不止于此。
SUSE Rancher 的解決方案
SUSE Rancher 是統(tǒng)一的 Kubernetes 管理平臺,能夠簡化 Kubernetes 群集編排、基礎(chǔ)設(shè)施運營,實現(xiàn)精準(zhǔn)安全控制。SUSE Rancher 是完全開源的解決方案,提供單一管理界面,用于輕松查看和管理整個 Kubernetes 生態(tài)系統(tǒng)。對 Allan Gray 而言,SUSE Rancher 能夠消除停機(jī)、縮短上市周期并自動采取合規(guī)措施。?
IT 交付團(tuán)隊負(fù)責(zé)人表示:“利用 SUSE Rancher 進(jìn)行系統(tǒng)更新或部署時不需要停機(jī)。它提高了我們的系統(tǒng)穩(wěn)定性,大家無需通宵達(dá)旦地工作就能確保一切正常運行。此外,團(tuán)隊的產(chǎn)品迭代速度更快,不必等上一個月再實施更改。現(xiàn)在,我們每天都會進(jìn)行 20 項部署?!?/span>
通過推進(jìn)這種以微服務(wù)為中心的新架構(gòu),SUSE Rancher 還幫助客戶提高了快速擴(kuò)展的能力。該團(tuán)隊表示:“我們現(xiàn)在點擊一下按鈕就能將規(guī)模加倍。以前加載新應(yīng)用程序需要至少一天,現(xiàn)在只需要幾分鐘,速度提升了 99.8%!”此外,業(yè)務(wù)功能開發(fā)團(tuán)隊現(xiàn)在能夠減少對于無法變現(xiàn)的基礎(chǔ)設(shè)施的關(guān)注。他們現(xiàn)在能夠更自信地將產(chǎn)品投入生產(chǎn),部署面向客戶的功能。
由于 SUSE Rancher 能夠支持?jǐn)?shù)千個群集和節(jié)點的高可用性和基于角色的訪問控制 (RBAC),團(tuán)隊還能更快地交付服務(wù),同時保持合規(guī)。
談到 Kubernetes 和 SUSE Rancher 如何簡化流程并確保所有 DevOps 工作流程合規(guī),IT 交付團(tuán)隊負(fù)責(zé)人表示:“借助這些工具,我們的團(tuán)隊就能管理自己的應(yīng)用程序,同時設(shè)置重要的屏障來確保合規(guī)。”
SUSE 支持團(tuán)隊在幫助 Allan Gray 探尋未知的轉(zhuǎn)型之旅中也發(fā)揮了關(guān)鍵的作用。該團(tuán)隊表示:“SUSE Rancher 支持團(tuán)隊是我們合作過的最棒的供應(yīng)商。通過電話溝通,他們即可快速掌握現(xiàn)狀,這讓我們相信,無論何時出現(xiàn)問題,都能迅速得到解決?!?/span>
未來合作展望
擁有了加快創(chuàng)新的工具后,Allan Gray 已經(jīng)成為 DevOps 效率和生產(chǎn)力的典范。Allan Gray 持續(xù)將傳統(tǒng)系統(tǒng)遷移到現(xiàn)代基礎(chǔ)設(shè)施,并計劃在 2022 年將容器化 Kubernetes 環(huán)境轉(zhuǎn)移到云中。幸運的是,SUSE 在開源理念方面的堅持讓 Allan Gray 能夠選擇自己的超大規(guī)模云服務(wù)提供商,無論是 AKS、GKE 還是 EKS,他們都通過 SUSE Rancher 實現(xiàn)了完整生命周期管理。