雲端遷移與現代化

邀集 AWS 企業策略師

雲端遷移最佳實務

在本集播客中,AWS 企業策略師 Jonathan AllenJake Burns 討論了關於雲端遷移的洞察。他們根據自己豐富的經驗,為處於雲端遷移任何階段的組織提供可行的指導。主要的經驗教訓包括迅速啟動、爭取員工的支持以及保持簡易性。他們解釋了為何遷移並不複雜,並強調速度在降低風險中的作用。技術方面的建議則涵蓋了有效的工具使用和差別最小的重構方法。實用技巧包括清晰的目標溝通、策略性外包以及從低風險工作負載開始。(2024 年 12 月)

與 AWS 執行策略師 Jonathan Allen 和 Jake Burns 的對話

對話的轉寫

主講者:AWS 企業策略總監 Jonathan Allen、AWS 企業策略師 Jake Burns

Jonathan Allen:
歡迎參加領導者訪談。我是 Amazon Web Services 企業策略團隊總監 Jonathan Allen。今天加入對話的是我的同事 Jake Burns。今天我們要討論的是雲端遷移與現代化。Jake,先介紹一下自己吧?

Jake Burns:
好的,謝謝 Jonathan。我叫 Jake Burns,是 AWS 的企業策略師,在這個崗位任職剛滿六年。在此期間,我曾與上千個客戶交流互動,主題主要遷移相關。真的非常高興能與您對話,並分享這些年來累積的一些經驗教訓,Jonathan。

Jonathan Allen:
我也非常開心,Jake。我們兩個加起來,已經有幸服務超過 2300 位客戶,而且我知道,我們在加入 Amazon Web Services 之前,也都負責過大型的遷移與現代化任務。我們主導這個領域的工作都已經超過 10 年,我不想過多談論客戶遷移的原因。現在有數百萬客戶在使用 AWS,我想這已經非常說明問題了。這次我主要想談談我們這些年累積的經驗教訓,Jake。

我們都很榮幸能夠與大家分享這樣的資訊,對吧?大家總是讓我們分享自己的經驗。如果讓您回顧過去,無論是從您作為客戶的角度,還是從您在 Amazon Web Services 工作多年的經歷來看,最讓您印象深刻的三件事是什麼? 這是我今天想談論的主要內容。接下來,我想就大家對遷移的一些誤解,提出一些實用的建議。最先出現在您腦海的是哪三件事?

Jake Burns:
是的,如果我們談論的是一般的遷移和轉型,我想這也適用。如果回想一下我在 2015 年、2016 年成功主導遷移的經歷,以及我從那時起合作過的客戶的成功案例,在我擔任這個角色之初,令我感到驚訝的一件事是,我花了很少的時間就看到這些清晰的模式出現。換句話說,它們並不像我以及大多數客戶想像的那樣獨特。在什麼有效、什麼不起作用方面,它們的情況非常相似。要從中挑選一個最重要的點,難度很大。但如果硬要選一個,我會說「在準備好之前即開始行動」。我認為最成功的客戶,包括我自己在內,我想您的情況也是如此,都不是在等到完美的計畫就位後,才開始遷移。

這樣做的客戶最終會在規劃階段浪費數月甚至數年的時間。然後,一旦他們開始行動,就會發現無論如何都要拋棄計畫,因為他們的期望和計畫與現實不符,他們必須在實踐中學習如何真正完成遷移。所以我的建議是,盡量跳過規劃,盡快行動起來。有一些非常安全的方法可以幫助做到這一點,希望我們能夠在對話中進一步展開討論。第二點是「切實投資於員工隊伍」,包括取得他們的認同。最成功的客戶,是真正使用自己的員工,並讓員工負責遷移和轉型的客戶。關於第三點,我覺得是「不要將事情複雜化」。要盡可能簡單。快速進行,這很重要,也是我倡導的方法。為此,您需要讓事情變得簡單,因為複雜化會拖慢速度。

Jonathan Allen:
喜歡它,愛它,尤其是還沒準備好就先停下來,真的讓我很有共鳴。但是,客戶和我自己都會問一個問題:您的領導團隊是否了解您為何要這麼做? 我覺得如果是一個相對資淺的團隊,他們只是想「嘿,我們來做這個吧」。 如果您沒有與他們的高階管理團隊對話,就會遇到一些摩擦。所以對我來說,我喜歡在沒有做好準備的情況下就開始。我喜歡簡單一點,但同樣,您真的了解自己為什麼會這樣嗎? 我們一開始就說,我們不會深入探討這個方面,但是有很多值得討論的原因。

您的「引路明燈」是什麼?為什麼? 加速上市? 降低成本? 可用性? 可靠性? 您是否正在重新整理聯絡中心足跡? 對我來說,這個原因真的很重要。第二點,我真的喜歡您的起步階段,但您是否真的理解,對於可能沒有直接參與起步階段的工程師來說,心裡會本能地產生一些恐懼、不確定和懷疑? 您會做些什麼來讓他們不害怕這件事,讓他們參與其中,而不至於從一開始就嚇到他們? 您是怎麼想的?

Jake Burns:
是的,我完全同意。我認為這與我給的第二個答案非常吻合,那就是讓員工參與,特別是獲得他們的認同。而且我有一個非常具體的辦法,我倡導獲得認同,其中很大一部分...事實上,其中最重要的一環就是讓他們了解這麼做的原因。而且,原因不能是我們要遷移到雲端,不是因為我們正在推動現代化,也不是因為這是執行長的安排。原因不能含糊不清。他們真的需要了解真正的原因,這樣才會明白為什麼公司要求他們改變,為什麼公司要求他們付出額外的時間和精力。而這也是他們可以為之自豪的東西。如果我們遷移到雲端的目的只是節省成本之類的,員工很難為此感到自豪...這對您來說可能是真正的驅動力,但我們的目的是徹底變革粉絲體驗。

我們一定能夠做到...來演唱會參加現場活動的粉絲將獲得更好的體驗。他們更容易拿到票。他們會得到自己想要的座位。他們將能夠享受這項技術所能帶來的一切。這是您真的會引以為豪的東西。我們應該將這些真實——而非偽造——的成果告知員工,從而改變他們對遷移的看法。只要傳達清楚即可。這些東西三言兩語就能說清楚,接下來他們就會很自豪地承擔起這項工作。在這個過程中,遇到難題時,總會有一個額外的理由幫助他們克服困難:因為他們正在做的工作是有目的的,對他們來說是有意義的。

Jonathan Allen:
我總是告訴我的工程師,與其凌晨 3 點在資料中心做某種奇怪的變更控制、進行某些維護,不如讓自己更專注於實際要輸出的內容,為客戶提供更好的體驗。

Jonathan Allen:
我們來看看與遷移與現代化有關的一些誤解。肯定存在與遷移與現代化有關的誤解。我覺得無論誤解的原因是什麼,無論理由是好是壞,這種現象總是存在。您和我都很榮幸,能夠親眼見證哪些方法可有效消除誤解。您認為哪些誤解是我們需要破除的?

Jake Burns:
沒錯。我認為其中一個需要消除的誤解是,這項工作很難或者很複雜,需要花費很長時間才能完成。我認為這些都是自我實現的信念。如果您認為這項工作很複雜,它就會變得很複雜。如果您認為它需要花費很長的時間,那麼實際花費的時間就會長於預期。根據我的經驗,遷移越成功,通常完成的速度也越快。我想說的是,只要其他事情都做對,速度實際上可以降低風險,增加成功的機率,並迫使您將整件事簡單化。也就是說,讓事情變得更加簡單。我喜歡從最初的原則開始,然後回溯,而不是去做我稱之為「遷移雨舞」或「貨物崇拜」的事情,這樣做時,您只需要完全照搬即可,像是「A 公司做了所有這些事情,而且他們很成功。所以我必須做所有這些事情,我不需要理解為什麼,只要完全照搬,我就會成功。」 這種方法收效甚微。要了解成功遷移需要遵循的步驟,真的沒有捷徑可走。但好消息是,如果回到最初的原則,想想我們實際上在做什麼,其實很簡單。 從最基本的層面來說,遷移就是移除內部部署的伺服器,然後在雲端的虛擬環境中重建,甚至可能在內部部署的虛擬環境中重建。

因此,從這些角度來看,做這件事並不困難。這不是一件很難理解的事情。如果您從這個非常簡單、基本的理解來回溯我們正在做的事情,並說:「要成功做到這一點,我們需要什麼呢?」 相較於從沒有執行過遷移任務的人那裡接受遷移指導,或者可能有誘因讓事情變得更複雜,因為讓事情變得更複雜、時間拖得更長,他們就能賺到更多錢,整件事情會變得簡單很多。

我認為,如果您真的理解遷移是什麼並從那裡開始,然後根據需要尋求幫助,您可能會更成功,並且會驚訝於自己實際上需要的幫助是多麼得少。

Jonathan Allen:
是的,我同意。我認為絕對會大吃一驚。但我認為還有一個有意思的點:有些客戶肯定需要多一點的協助,而且我認為存在一種誤解,認為任何供應商都可以幫助做到這一點,但根據我的經驗,情況完全不是這樣。有趣的是,AWS 擁有成千上萬的合作夥伴,事實上,只有極少數的地圖遷移加速計畫經過認證,可以幫助客戶,因為我們對此有很嚴格的標準。這些計畫已經汲取過去的經驗教訓,知道如何遷移,可以幫助您。根據我們的統計,這樣的組織目前有數百個。

我想,如果我可以補充,另一個誤解是我們需要部署一個龐大的培訓計畫,讓每個人都接受這方面的培訓。但是當您開始時,您還是不知如何是好,對吧? 這種問題一定會出現。我認為,開發適合我的工程師的再培訓機制是正確的做法。是結對程式設計嗎? 是線上培訓嗎? 是鼓勵您通過考試嗎? 我甚至看到許多客戶將 AWS 解決方案助理考試視為使用雲端的駕照考試。有很多需要我們打破的誤解。

另外一種現象是,每個人現在都在忙著做自己要做的事。他們沒有時間幫忙遷移。您對此有何看法?

Jake Burns:
您剛剛說了好多,太棒了!我再說一下與培訓相關的內容吧,因為培訓太重要了。首先,我非常支持培訓。事實上,我認為我的成功很大程度都要歸功於利用 AWS 培訓,培訓的重要性真的被低估了。我認為,只要採取正確的方法、在正確的環境下進行,培訓師的水準、培訓的水準、培訓的效果一定會令您刮目相看,客戶將取得最大的成效。對我來說肯定是如此。

對於您說到的培訓,我認為培訓的時機非常關鍵。我經常開一個玩笑,我說:「如果您想打擊組織的士氣,那就先讓整個組織去接受培訓,然後將遷移工作外包出去。」 他們已經做好了準備,但卻沒有機會去實踐。最好的做法是為他們提供培訓,在正確的時間為正確的人提供培訓。他們在參加培訓時就已經知道,他們已經參與到轉型與遷移當中,所以他們知道自己為什麼需要集中精力。這是他們關心的事情。他們已經參與到其中。他們知道自己是司機,是坐在駕駛座上的人,這件事將由他們負責執行,所以他們會集中注意力,接下來您會即刻讓他們付諸實踐。

正如您所說,理論與實踐同等重要。您必須讓他們手握方向盤,不能只是紙上談兵,對吧? 他們需要實際測試理論是否可行。如果能做到這些,我認為整個遷移過程會非常高效。

Jonathan Allen:
是的,有些知名的研究表明,如果您參加培訓課程但不立即運用,只會保留 10% 的所學知識。但如果您參加培訓課程並立即運用它,就能完全掌握培訓知識。這是一個可怕的數字。我無數次看到這樣的事情發生。

Jake Burns:
完全同意。所以我們現在要解決「他們太忙了」的問題。 我認為這是一個非常好的問題,因為當您取得員工的認同時,甚至在那之前,我通常會說,幾乎毫無例外,他們給您的第一個藉口是「我們太忙了。每個人都有自己的職責。我們正忙於維護所有這些系統,事情多到做不完。哪裡還有時間管這些?」

所以我認為有幾個根本原因。一個是他們真的太忙了。您應該看看他們目前在做什麼,以及有多少工作是真正必要的。很多情況下,很多工作都是不必要的。很多時候,他們只是有什麼就做什麼,根本沒有多想。他們要做的本職工作會佔用大量的時間。我們來看看,有多少工作真正能幫助他們成長。就整體轉型和遷移而言,這在多大程度上真正有助於推進事情? 通常,即使有,也只有極少數是真正在創造未來。大部分的工作都是維護過去的事務、維護現有的內部部署系統,或是做一些很容易就能外包的工作。

我是有名的反對外包派,因為我強烈主張讓自己的員工完成遷移,但我並不是反對一切外包。事實上,我認為您應該反其道而行,大多數人的第一直覺就是這樣。不要外包遷移工作,因為在大多數情況下,這樣做並不明智。我們應該將與遷移無關的所有其他工作外包,將無差別的工作外包,將您的員工忙著處理導致無法參與遷移的工作外包出去。

這樣做有許多好處,其中之一是可以騰出他們的時間,讓他們參與遷移工作。第二,尤其是當您以領導者身分傳達這樣做背後的意圖時,請告訴他們:「我騰出您的時間,是因為我想投資在您身上,因為我希望您學習這項新技術,我希望您能協助組織構建更美好的未來。」 這樣做可以帶來巨大的士氣提升。

Jonathan Allen:
很好的想法。我經常教導管理者和工程師的一件事,是我自己親身實踐技術時得到的兩點教訓。第一點...我作為工程師犯過的最嚴重錯誤,是最佳化本不該存在的內容,至今我還是會落入這個陷阱。我仍在資料中心維護這些內容。我還在嘗試讓它變得更好一點。您知道嗎? 這些內容已經不需要再存在,實際上我應該努力積極地減少它,讓自己有時間去做一些,坦白說,更有趣的事情。

第二點,當您把團隊聚在一起時,我見過一些非常出色的六人、七人團隊,其中四五個人通常在低頭做事,而團隊中的第六個人、第七個人則會說:「咦,我現在在做什麼? 我知道了!我要針對這件事開始一個新的專案或一項新的最佳化工作」,而不是說:「我們將雲端設定為優先事項吧。」 說回為什麼要汲取教訓,我們應該允許員工主動重新學習技能,並為此努力。有兩種簡單的方法可以即刻減少工程師本能地承擔的工作量。您的想法是什麼?

Jake Burns:
完全同意。絕對是的。實際上,我也見過很多這種情況。我認為這是責任,領導階層必須清楚地傳達這一點,團隊中較資深的員工和較早參與轉型和遷移工作的人有責任指導其他人,以免他們被其他專案和其他工作分心。或者就您的觀點來說,就是最佳化現狀,我同意這是一個巨大的誤區,純屬浪費時間。

這有點像我們之前談論過的從規模經濟轉向速度經濟。規模經濟的思維是穩定狀態的現狀,認為我們會不斷最佳化並嘗試降低單位成本,而速度經濟則更具顛覆性。問題是,我們該如何真正轉變思維,將時間花在更有意義的事情上?

Jonathan Allen:
沒錯。

Jake Burns:
我對您剛剛說到的速度經濟思維很有感觸。但對於這個具體問題,如果您讓這些人參與正常的日常運作,並對他們進行激勵和評估,他們的績效評估標準就是指導團隊中的新人,甚至是招募新人加入團隊,並指導他們入職。首先,這樣可以創造團隊合作的感覺,提升士氣,讓所有人齊心協力,而且它的包容性和任人唯才的特質,也是非常重要的。它還有助於避免您所說的陷阱,防止他們被其他工作分心。

Jonathan Allen:
酷。我將繼續討論一些技術性更強的內容。過去 10 年中,您和我都見證過工具的多次改進。從我自己遷移工作負載,一直到現在的資料庫遷移服務。我們已經使用結構描述轉換工具遷移超過 100 萬個資料庫。我們看到 AWS MGM 實際上對工作負載進行位元級加密複製,大幅改善合作夥伴生態系統。您對打破人們目前在工具領域可能存在的一些誤解有何看法?

Jake Burns:
我來說說我的立場。我認為有一個誤解是,一定有一個工具可以解決您的問題。工具很少能夠解決您的問題,甚至根本無法解決。工具是力量倍增器,所以正確的狀況應該是,您已經有解決問題的方案,然後使用工具來讓解決方案更有效率。

工具並非靈丹妙藥。工具不是能夠打開所有門的萬能鑰匙。通常,您現有的工具就足以完成工作。您應該充分利用現有的工具來最佳化和加快工作完成速度。我們應該避免過度依賴工具,因為從某種意義上說,很多時候我們都是在拖延,我們只是在尋找合適的工具來進行成本最佳化或完成特定工作負載的遷移,但事實上,在評估工具的過程中,您可能已經完成該工作負載的遷移,或者可能已經使用 Cost Explorer 等免費工具實現成本最佳化,結果非常棒。

有沒有比 Cost Explorer 功能更多的工具? 完全同意。它們的表現會更好嗎? 完全同意。Cost Explorer 可以協助完成 99% 您想要做的事情嗎? 通常可以。而且它就在您的面前。所以我的建議是,充分利用 AWS 提供的工具,實際上這些工具非常好用,尤其是在今天。如果它們無法完全滿足要求,請經常評估新的解決方案,看看是否有更好的工具,但不要期望這些工具能顯著加快您的進度。它們會為您帶來漸進式的改進,您應該利用這些改進,但我認為更大的陷阱是客戶過度依賴這些工具,並對這些工具能為他們做什麼抱有過高的期待。

Jonathan Allen:
同意。不過,在過去一年,我看到真正加速客戶旅程的一點,是承認花費太長時間部署新的工具來獲得洞見可能是一個誤解,其實他們已經透過 .CSV 檔案、CMDB 及其他工具取得大量資訊。實際上,如果他們能夠將這些資訊重新整合起來,然後放入資料市集並進行查詢,實際就能獲得大量資訊,從而比想像的更快地採取行動。

Jake,我想繼續探討技術方面的問題。您和我對遷移與現代化的看法不同,我喜歡這樣。我喜歡多元化的觀點。您和我之前就不同的意見進行過長時間的激烈辯論,但我還想更深入地了解您的想法。我們來更深入地探討一下技術層面。我聽您說過一種獨特的遷移方法,可以協助簡化這個流程。跟我們說說。

Jake Burns:
簡而言之,分為兩部分。一個是我所說的可行的最小重構,是 7 R 模型的替代方案。

基本上,在面對如何提前重構這些應用程式並採取迭代方法的問題時,我倡導的是幾乎不做任何規劃。簡而言之,您要做的就是依據遷移的難易程度,同時考慮對業務的重要性,對所有應用程式進行排序。把對業務最不重要的應用程式排在第一位。

也就是說,先遷移對業務最不重要的、難度最小的應用程式。請記住,負責遷移工作的是您自己的全職員工,他們在這方面可能還是新手。因此,務必確保遷移簡單易行,並且風險足夠低。您應該在整個遷移過程中累積動力。先把容易的事情做完,連續贏得一連串的勝利,讓公眾輿論站在您這一邊,獲得前進的動力,建立信心。

您要做的就是行動起來,開始平移。在我看來,根本不存在所謂的「平移到雲端」這種事。您總是需要做出一些更改,但我認為,如果不想遷移變得過於複雜,就要讓必要的更改盡可能得少,以確保不會先造成損害。有點像是 IT 界的希波克拉底誓詞。我們遵循的一般原則是:不造成損害,不讓成本升高,不降低資源的可靠性、安全性與效能,不會導致不合規的狀況。

只要不讓事情變得更糟,就能完成重構;只需盡量不讓事情變得更糟,然後盡快將它們遷移至雲端即可。當然,進入雲端之後,需要即刻回頭開始最佳化,盡可能讓資源變得更好,但注意不要讓遷移過程變得過度複雜。

因此整個過程中,最重要的一點是盡可能保持簡單。您無需依照 7 R 原則將資源隨意地歸入任何儲存貯體。這只是安全遷移應用程式所需的重構程度。這項工作可以採取迭代方式完成,因此幾乎不需要任何前期規劃。您可以先檢視所有應用程式,然後在遷移的過程中決定要重構的層級。接下來進入遷移過程。我需要想出一個更好的名字,但暫時就叫它多執行緒非阻攔式遷移過程吧。

基本上,您所做的就是將遷移工作分解。我常開玩笑地說,這就是讓工程師設計遷移方法的結果。我們開始運用所學的知識。事實上,我就是在 AWS 解決方案架構師培訓中,與團隊一起想出這個點子的:將微服務或者基礎架構或程式碼區域鬆耦合,以減少瓶頸,並建立非同步過程,而非同步過程。

換句話說,我們不應該因為等待某些東西而停滯不前,因為這只是浪費時間。我們應該避免頻繁地切換環境,因為這會導致我們失去專注力。因此,我的想法是,為了讓這個對話的來源盡可能簡單,應在遷移過程中,將每個應用程式遷移到離散微服務的每個階段分割開來,指派專人負責該領域的活動,然後透過這些松散耦合的元件系列來遷移所有應用程式。

無論何時,只要有東西被阻塞時,都這樣做,因為它們也會阻塞。我們正在等待審批、我們還在設計應用程式、我們還在傳輸資料,無論是什麼情況,您都可以切換環境,繼續處理下一個應用程式。我們的目標是讓每個人都忙碌起來,讓所有應用程式的遷移過程都在向前推進,並盡可能快速且有效率地完成遷移。

Jonathan Allen:
沒錯。我很喜歡這樣。我來分享一段我自己的經歷。我曾經有一位客戶,他們挑選出的第一批要遷移的工作負載中,有一項特別難處理。他們花了六週的時間研究如何遷移數百萬個一次寫入、多次讀取的影像,最終也沒有找到解決的辦法。後來他們反其道而行,從比較簡單的工作負載開始,當再次處理到這個比較難的工作負載時,工程師已經想出最終的解決方案。他們已經擁有足夠的動力,並最終意識到:「等等,我們已經擁有現在可以利用的所有基石呀。」

Jake Burns:
完全同意。還有一件事您沒有提到。您的新書出版了,我覺得這真的是我讀過的最好的一本關於這個主題的書。我真的認為每個人都應該 [好好看看]。我不是因為您在這裡才這樣說的,您不在的時候我也會這麼說。我與很多資訊長見面時,都有把這本書推薦給他們。這本書真的很棒。能不能簡單介紹一下這本書,以及剛發布的新版本中有哪些新內容?

Jonathan Allen:
沒錯。謝謝 Jake。是的,《Reaching Cloud Velocity》第二版已於今天上市。總體來說,大約七、八個章節有更新,特別是營運模式章節,尤其是遷移與現代化,其中有一些極具挑戰性的主題,我們有時很難說清楚,客戶也很難說清楚,我對此做了一些澄清。所以是的,希望大家都能好好看看。謝謝您,Jake。

Jake Burns:
太棒了。謝謝 Jonathan。

Jonathan Allen:
今天的對話太棒了。謝謝 Jake。各位聽眾,感謝收聽這一期的《領導者訪談》。2025 年,我們將邀請一眾傑出的全球科技領導者,繼續站在商業與科技的交會點,探討重要的問題,並分享獨到的觀點。請務必訂閱,以免錯過精彩內容。各位保重,我們下次再會。

AWS 企業策略總監 Jonathan Allen:

「我總是告訴我的工程師,與其凌晨 3 點在資料中心做某種奇怪的變更控制、進行某些維護,不如讓自己更專注於實際要輸出的內容,為客戶提供更好的體驗。」

立即收聽

在您最喜愛的播客平台收聽訪談: