對(duì)于尚未啟動(dòng)云遷移之旅的公司來(lái)說(shuō),有一件事是清楚的:袖手旁觀的時(shí)代已經(jīng)結(jié)束。
確定要遷移到云的應(yīng)用程序以及要在本地保留哪些應(yīng)用程序并不容易。如何使用云原技術(shù)重構(gòu)這些應(yīng)用程序,或創(chuàng)建可繼續(xù)利用數(shù)據(jù)和應(yīng)用程序的混合云設(shè)置是許多DevOps團(tuán)隊(duì)面臨的另一個(gè)潛在挑戰(zhàn)。這是一個(gè)復(fù)雜的過(guò)程。
每個(gè)組織的云原旅程都不同,但任何企業(yè)都需要采取一些措施。
一. 企業(yè)需要采取以下三個(gè)步驟來(lái)實(shí)現(xiàn)云原生化:
1。必須為云策略系統(tǒng)定義愿景。客戶的需求是什么?您打算如何提供產(chǎn)品和服務(wù)?云配置在DevOps和交付管道中扮演什么角色?如何確保可靠的系統(tǒng)性能和強(qiáng)大的最終用戶體驗(yàn)?選擇的云平臺(tái)是公共還是私有?單云,云或混合云?這些問(wèn)題可能看似簡(jiǎn)單,但這些問(wèn)題的答案形成了一個(gè)云原的構(gòu)建塊。
2。完全理解現(xiàn)有的遺留系統(tǒng)。分析您的應(yīng)用程序以了解它們的工作原理并對(duì)其性能進(jìn)行基準(zhǔn)測(cè)試,以便在以后的時(shí)間——將它們與云中的性能進(jìn)行比較,并確保它們更好地工作。了解它們未達(dá)到基線的方式和位置也很重要。監(jiān)控在此分析階段起著關(guān)鍵作用:從為整個(gè)技術(shù)堆棧創(chuàng)建拓?fù)鋱D,到映射系統(tǒng)之間的相互依賴關(guān)系,到自動(dòng)性能基線,以完成壓力測(cè)試。
這些都是確保徹底了解現(xiàn)有系統(tǒng)架構(gòu),服務(wù)流程和性能的必要因素。
3。定義遷移策略本身。規(guī)劃要保留或停用的應(yīng)用程序,要保留的應(yīng)用程序,要遷移到云計(jì)算,重新映射或重構(gòu)的應(yīng)用程序。每種方法都有其優(yōu)點(diǎn)和缺點(diǎn)。推廣和傳輸應(yīng)用程序是最快的,因?yàn)椴恍枰薷拇a。這樣做的缺點(diǎn)是內(nèi)部架構(gòu)在很大程度上得到了保留,這意味著應(yīng)用程序無(wú)法充分利用新的云環(huán)境。另一方面,重構(gòu)是最耗費(fèi)資源的,因?yàn)樾枰獜念^開(kāi)始重建應(yīng)用程序的體系結(jié)構(gòu)。通常,這涉及將具有數(shù)百萬(wàn)行代碼的單個(gè)應(yīng)用程序拆分為易于維護(hù)和擴(kuò)展的多個(gè)更動(dòng)態(tài)的微服務(wù)。但是,由于此過(guò)程產(chǎn)生了專(zhuān)門(mén)為云計(jì)算構(gòu)建的應(yīng)用程序,因此它還實(shí)現(xiàn)了最大的投資回報(bào),與升級(jí)和轉(zhuǎn)移相比具有更長(zhǎng)期的運(yùn)營(yíng)和成本優(yōu)勢(shì)。
二. 答案在于自動(dòng)化和軟件智能
在制定云遷移愿景,分析遺留應(yīng)用程序和定義遷移策略之后,下一步是實(shí)際遷移本身的實(shí)際工作。這是一個(gè)充滿技術(shù)挑戰(zhàn)和重大組織變革的流程,包括:
將組織從高度專(zhuān)業(yè)化的煙囪和瀑布方法重組為靈活的DevOps團(tuán)隊(duì)和流程自動(dòng)化,構(gòu)建持續(xù)集成和持續(xù)交付系統(tǒng) NBSP;遺留組件和云原生組件的集成,錯(cuò)過(guò)了遷移截止日期或目標(biāo)的風(fēng)險(xiǎn),包括在現(xiàn)實(shí)條件下的系統(tǒng)性能,這是人工智能和自動(dòng)化的開(kāi)始應(yīng)用的地方。
業(yè)務(wù)需要自動(dòng)化所有內(nèi)容。成功的云遷移依賴于自動(dòng)化的持續(xù)構(gòu)建,集成和交付(跨所有階段進(jìn)行測(cè)試);自動(dòng)化操作,性能監(jiān)測(cè)和監(jiān)測(cè)儀器;從根本原因分析開(kāi)始,提出了一種改進(jìn)的方法。并自動(dòng)化性能基準(zhǔn)和配置。
這種“一切都是自動(dòng)化”的方法是使用人工智能。現(xiàn)代網(wǎng)絡(luò)規(guī)模的云應(yīng)用程序太復(fù)雜,無(wú)法單獨(dú)由人操縱。軟件智能基于強(qiáng)大的人工智能,可以監(jiān)控整個(gè)系統(tǒng)從一端到另一端的健康狀況。智能異常檢測(cè),實(shí)時(shí)根本原因分析和業(yè)務(wù)影響評(píng)估是人工智能支持的關(guān)鍵支柱。
這對(duì)云遷移和云本地轉(zhuǎn)型意味著什么?首先,軟件智能和自動(dòng)化創(chuàng)建了可視性和可操作的洞察力。這為軟件工程師提供了對(duì)整個(gè)價(jià)值鏈的完全所有權(quán):從最初的編碼到最終產(chǎn)品的部署。它促進(jìn)了強(qiáng)大而靈活的DevOps文化的創(chuàng)建。在這種文化中,工程師可以真正地承諾“你建造它,你運(yùn)行它”。
人工智能還可用于進(jìn)一步改進(jìn)CI/CD管道,以滿足遷移期限并確保出色的軟件質(zhì)量。軟件智能有助于縮小現(xiàn)有的自動(dòng)化差距,例如決策門(mén)口的手動(dòng)批準(zhǔn)步驟或構(gòu)建驗(yàn)證。它還提供性能識(shí)別標(biāo)記,用于根據(jù)生產(chǎn)方案測(cè)試新構(gòu)建。
最后,軟件智能是為運(yùn)營(yíng)提供卓越客戶體驗(yàn)的關(guān)鍵。AIOps可確保實(shí)時(shí)檢測(cè)性能問(wèn)題及其根本原因,并可自動(dòng)糾正問(wèn)題。
三. 你準(zhǔn)備好了嗎?
開(kāi)始實(shí)施云戰(zhàn)略需要進(jìn)行重大的組織變革。人工智能和自動(dòng)化提供了工具,使這個(gè)旅程盡可能地航行和無(wú)縫。通過(guò)自動(dòng)化性能監(jiān)控,修復(fù),CI/CD管道,根本原因分析,壓力測(cè)試,系統(tǒng)配置等,AI為它節(jié)省了大量繁瑣的手冊(cè)和差事工作——以及隨之而來(lái)的成本和頭痛事情。更重要的是,人工智能和自動(dòng)化有助于為DevOps和AIOps的文化奠定基礎(chǔ)。最終,完全形成的,靈活的DevOps文化——由人工智能驅(qū)動(dòng),自動(dòng)化——是成功實(shí)現(xiàn)云轉(zhuǎn)換之旅的關(guān)鍵。