構(gòu)建云原生,加速轉(zhuǎn)型之旅
原創(chuàng)【51CTO.com原創(chuàng)稿件】前些年,CIO/CTO們見面,“你們公司上云了么?”
近幾年,CIO/CTO們見面,“你們公司云原生了么?”
的確,“云原生”這幾年風(fēng)頭正勁。那么,企業(yè)為什么一定要“云原生”?
云原生:降本增效、加速轉(zhuǎn)型的必然選擇
我們首先分析一下企業(yè)傳統(tǒng)IT架構(gòu)。在傳統(tǒng)架構(gòu)中,開發(fā)、運(yùn)維、質(zhì)量保障部門各自獨立,相互之間存在著信息“鴻溝”。開發(fā)人員希望基礎(chǔ)設(shè)施能夠更快得響應(yīng),運(yùn)維人員要求系統(tǒng)更加可靠、安全,業(yè)務(wù)負(fù)責(zé)人則要求更快地發(fā)布更多的特性,來滿足用戶需求。這種開發(fā)模式一方面造成了開發(fā)上下游信息的不對稱,另一方面拉長了開發(fā)周期,加大了調(diào)整難度。 隨著用戶需求的多樣化和快速增加,產(chǎn)品迭代周期被不斷壓縮,原有的開發(fā)流程無法滿足業(yè)務(wù)快速迭代的需求。此時,一種促進(jìn)開發(fā)、運(yùn)維、質(zhì)量保障三者之間溝通、協(xié)作的新方法:DevOps出現(xiàn)了。DevOps可以幫助企業(yè)快速交付、變更,快速響應(yīng)市場的變化、用戶的需求。
而云原生的容器、微服務(wù)等技術(shù)正是為DevOps提供了前提條件,這也是越來越多的企業(yè)選擇云原生的原因:大幅降低企業(yè)IT開發(fā)和運(yùn)維成本,同時提升企業(yè)業(yè)務(wù)的創(chuàng)新效率和產(chǎn)業(yè)價值。
口說無憑,數(shù)據(jù)為證!市場研究機(jī)構(gòu)IDC的研究表明,“平均而言,目前組織估計有 40% 的應(yīng)用程序組合托管在云上。他們預(yù)測,五年后這一比例將攀升至50%,也就是說托管在云上的應(yīng)用程序?qū)崿F(xiàn) 25% 的增長率。這意味著,隨著應(yīng)用組合的構(gòu)成更多地向云端原生托管技術(shù)傾斜,組織需要管理這種轉(zhuǎn)變將如何影響他們使用的工具集和開發(fā)方法。并且,組織已開始在其應(yīng)用程序組合中加入更多云端原生應(yīng)用程序和工具,并利用這些工具來構(gòu)建應(yīng)用程序。事實上,組織估計目前應(yīng)用程序組合中云端原生應(yīng)用程序所占比例略高于 16%,預(yù)計在五年內(nèi)這一比例將超過 17%。”
由此可見,云端原生應(yīng)用程序開發(fā)使企業(yè)能夠縮短產(chǎn)品上市時間、增大可擴(kuò)展性、增強(qiáng)靈活性和改善消費(fèi)者體驗,同時還能降低成本,從而充分發(fā)揮云的力量。云原生可以充分發(fā)揮云計算的優(yōu)勢,是加速企業(yè)混合多云轉(zhuǎn)型的有效途徑。
落地云原生的種種難題
云原生雖好,但是落地實施是公認(rèn)的大難題。據(jù)筆者觀察,遺留系統(tǒng)的改造、遷移,數(shù)據(jù)的遷移,存儲的安全性,以及開發(fā)人員的思想轉(zhuǎn)變等等,都是企業(yè)落地云原生的難點。IDC對此也有過專項研究,發(fā)現(xiàn)“68% 的組織將其應(yīng)用程序開發(fā)預(yù)算的 50-75% 用于舊有應(yīng)用程序。”支持舊有技術(shù)的資金過多,企業(yè)很難為應(yīng)用程序技術(shù)和交付方法的創(chuàng)新和變革提供資金支持。所以,應(yīng)用程序開發(fā)預(yù)算的側(cè)重點和調(diào)整方式也是云原生落地的一個難點。
此外,隨著企業(yè)業(yè)務(wù)的增加,誕生了更多的應(yīng)用程序,應(yīng)用組合環(huán)境的復(fù)雜性在不斷增加。有些應(yīng)用部署在本地,有些應(yīng)用部署在公有云,有些應(yīng)用則部署在私有云,這種復(fù)雜的多托管環(huán)境,帶來了安全性、互操作性、可追溯性方面的挑戰(zhàn)。管理不斷擴(kuò)增的應(yīng)用組合和環(huán)境的復(fù)雜性就成了云原生落地的一個難題。
IDC還發(fā)現(xiàn),傳統(tǒng)IT管理方法所驅(qū)動的文化和價值觀根深蒂固,會阻礙企業(yè)DevOps的落地實施,改變企業(yè)的文化和領(lǐng)導(dǎo)方式迫在眉睫。
如何破局
凡事預(yù)則立,不打無準(zhǔn)備之仗。根據(jù)企業(yè)自身實際情況來制定合適的戰(zhàn)略和方法是云原生落地實施的第一步。縱觀企業(yè)所有的應(yīng)用程序,哪些應(yīng)用應(yīng)該在云上構(gòu)建,哪些應(yīng)用應(yīng)該在適當(dāng)位置進(jìn)行現(xiàn)代化改造,然后針對持續(xù)學(xué)習(xí)、流程和文化變革管理來制定運(yùn)營計劃,制定規(guī)劃路線圖。
有了完善的規(guī)劃之后,就要改革現(xiàn)有的開發(fā)文化。企業(yè)必須有合適的改革動機(jī)以及領(lǐng)導(dǎo)力和治理能力,才能規(guī)劃改革并有效推動改革。結(jié)合戰(zhàn)略來確定目標(biāo),通過領(lǐng)導(dǎo)層指導(dǎo)組織完成改革,并提供培訓(xùn)和教育以幫助組織從基層動員改革。
戰(zhàn)略制定完成,做好文化改革之后,就要根據(jù)云原生的各個要素來逐一擊破。包括:通過容器和微服務(wù),對代碼集進(jìn)行組件化和容器化;使用緊密集成和協(xié)作的敏捷交付方法,來增強(qiáng)跨資源池的通信和協(xié)作,實現(xiàn)DevOps;通過適當(dāng)?shù)纳矸蒡炞C和身份訪問協(xié)議,建立和維護(hù)數(shù)據(jù)保護(hù)和數(shù)據(jù)訪問控制機(jī)制;使用自動化,來提高質(zhì)量、增加發(fā)布量和加快發(fā)布速度。
企業(yè)實施云原生機(jī)遇與挑戰(zhàn)并存,IDC報告顯示:“雖然目前組織在云上托管了近 40% 的應(yīng)用程序,但超過 85% 的將部分應(yīng)用程序托管在公共云上的組織出于安全和性能考慮,希望調(diào)回這些應(yīng)用程序,來證明確保安全性和安全管理的重要性。”所以,想要落地云原生,企業(yè)首先要評估變革的準(zhǔn)備和能力,考慮企業(yè)文化的契合度。從戰(zhàn)略的制定到成功實施,企業(yè)不僅需要較高的IT水平,專業(yè)的技術(shù)人員,還要有豐富的行業(yè)經(jīng)驗。此時,選擇一個靠譜的合作伙伴可以讓整個過程變得更輕松,事半功倍!
專業(yè)的事交給專業(yè)的人
IBM,作為百年老店,為企業(yè)提供廣泛的服務(wù)和解決方案,可以幫助企業(yè)快速創(chuàng)新和轉(zhuǎn)變其應(yīng)用程序交付實踐。它的端到端的服務(wù)方法,可以滿足客戶在云服務(wù)之旅中的任何需求,幫助企業(yè)推動應(yīng)用程序開發(fā),通過交付速度、降低運(yùn)營成本和文化變革來調(diào)整 IT 資源,以根據(jù)業(yè)務(wù)需求進(jìn)行交付。
具體來說,IBM 的服務(wù)和技術(shù)可以幫助企業(yè)制定和執(zhí)行適當(dāng)?shù)膽?zhàn)略,以實施云端原生應(yīng)用程序開發(fā)和未來的開發(fā)優(yōu)化。
IBM Cloud Paks是IBM為了幫助企業(yè)更加順暢的進(jìn)行應(yīng)用現(xiàn)代化轉(zhuǎn)型,更快速地將更多工作負(fù)載遷往云端和 AI 平臺而發(fā)布的系列解決方案。IBM Cloud Paks建立于基于Kubernetes的容器平臺OpenShift之上,可以為企業(yè)提供應(yīng)用云化以及云原生能力,并幫助客戶實現(xiàn)隨時隨地運(yùn)行任何應(yīng)用的愿景,真正實現(xiàn)容器云時代的開發(fā)運(yùn)維一體化。
在應(yīng)用程序設(shè)計與開發(fā)階段,IBM Cloud Pak for Applications可以通過敏捷的 DevOps 流程,提供完整而一致的體驗,幫助企業(yè)加速開發(fā)為 Kubernetes 而構(gòu)建的應(yīng)用程序。值得注意的是,IBM不但可以幫助企業(yè)通過使用遷移工具,對企業(yè)已有的應(yīng)用進(jìn)行遷移上云,還能幫助企業(yè)從開源起步,構(gòu)建全新云原生應(yīng)用。IBM Cloud Pak for Integration是業(yè)界最完整的混合集成平臺,使用集成樣式(涵蓋 API 生命周期管理、應(yīng)用程序集成、企業(yè)消息傳遞、事件流和高速數(shù)據(jù)傳輸)的集成方式將應(yīng)用程序、服務(wù)和數(shù)據(jù)進(jìn)行正確的組合。IBM Cloud Pak for Integration可以跨多個基于容器云,并且可以部署在任何本地或Red Hat Openshift 云環(huán)境中。IBM Cloud Pak for Multicloud Management則可以幫助企業(yè)完成以應(yīng)用程序為中心的管理,實現(xiàn)應(yīng)用生命周期管理,助力完成開發(fā)運(yùn)維一體化;同時,可以在多云環(huán)境中,實現(xiàn)多云環(huán)境中的可視性,治理和自動化,提高運(yùn)營效率,并交付統(tǒng)一的用戶體驗。
可見,IBM提供的是覆蓋企業(yè)轉(zhuǎn)型全生命周期的專業(yè)服務(wù),幫助企業(yè)一步步地,穩(wěn)健地走上云端。
了解更多IBM技術(shù)實力和成功實踐案例,請訪問IBM專區(qū)。
【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】