1. 程式人生 > >針對雲遷移的 21 個最佳實踐

針對雲遷移的 21 個最佳實踐

熟能生巧。-Bobby Robson

在過去幾個月裡,我花了很多時間與各種 AWS 客戶和團隊合作來打造幫助企業加快雲遷移工作的全面計劃。此計劃包含許多方面,包括 (但不限於) AWS 服務 (例如,AWS Database Migration Service、AWS Snowball、VM Import/Export)、一個由 AWS 專業服務打造的遷移方法、一個即將推出的“遷移到 AWS”培訓計劃以及與工具提供商和諮詢商店建立的合作伙伴關係 (旨在加快各行各業各種規模的企業的雲遷移速度)。

今天,我很高興介紹由本公司的員工 Sadegh Nadimi 編寫的一篇客座文章,此人詳細說明了我們在執行到 AWS 的大型遷移的企業中觀察到的 21 個最佳實踐。言歸正傳 . . .

-Stephen
[email protected]amazon.com
@stephen

在過去幾年裡,AWS 專業服務已引導企業完成數百個遷移專案並提出相關建議。今年,我們組建了一個專家專屬團隊 (稱為 AWS 專業服務大規模遷移團隊),專門幫助客戶處理大型 (數百個應用程式) 遷移計劃。

客戶通常想知道哪些最佳實踐可以將應用程式快速可靠地遷移到 AWS。儘管每個企業的組織結構和業務目標各有不同,但大規模遷移團隊已學到的模式和實踐中有一些對各種公司來說往往都是真實可靠的。以下只是其中一些模式和實踐的列表(並未詳盡列出):

預遷移階段

1. 對於 IT 和業務在將來應該重疊之處有一個清晰的願景。 

考慮這種願景將如何影響您組織的策略;廣泛宣傳這一願景。能夠清晰地說明該策略對於組織的重要性的原因是最主要的。有關更多見解,請參閱“使優秀的領導者成為偉大的領導者的因素”。

2. 概述並分享清晰的雲管理模式。 

確定規模較大的團隊的角色和責任以及符合您組織的“最小訪問特權”和“職責分離”資訊保安原則將非常有助於確保實現業務目標。它還允許您加入合適的控制以改善您的安全狀況。在為內部使用者開放雲服務之前,您需要回答許多問題。您應該有多少個 AWS 賬戶?誰可以訪問哪些內容?您將如何授予該訪問許可權?聯絡 AWS 以瞭解最佳實踐以及針對雲中的管理使用的每個方法的優缺點。

3. 在遷移過程的早期培訓員工。 

您的團隊擁有的 AWS 相關知識越多,過渡就越順暢;您擁有的內部推廣者越多,消除 FUD 和打破障礙就越容易。此過程需要發生在遷移過程的早期,即您就您的 IT 格局在 AWS 中的未來狀況做出組織範圍的決策之前。有關培訓的更多資訊,請參閱“您已經擁有成功實現雲遷移所需的人才。”

4. 花時間和精力來概述如何在 AWS 中形成新的運營方式。 

瞭解可能需要修改或改進的流程、將為您的雲之旅提供幫助的運營工具以及將增強您的團隊能力的任何級別的運營培訓。提前考慮運營問題可讓您著眼於大局並確保您的環境符合總體業務戰略。

5. 瞭解您當前擁有的 IT 資產以及您在每次遷移中包含的內容。

這樣,您就可以完全量化和度量您的雲採用的成功度。投入時間來查詢正確的發現工具 (如 Risc Networks 的 CloudScape、ScienceLogic 的 CloudMapper、AWS Application Discovery Service) 和更新您的應用程式庫存。這將簡化遷移計劃工作並最大程度地降低遷移過程中缺少依賴項的風險。

6. 選擇合適的合作伙伴以在整個遷移過程中為您提供幫助。 

您應該尋找這樣的合作伙伴,他們不僅具有有關遷移到 AWS 的技術專業知識和經驗,還具有正確的敏捷方法和專案管理框架。您的內部可能已經有擁有云能力團隊的合作伙伴。在選擇雲合作伙伴之前,為自己騰出時間來審查他們並要求推薦。此外,考慮您計劃採用的運營模型以及該合作伙伴是否能幫助推廣該模型 (構建 CI/CD 管道和託管服務)。有關更多詳細資訊,請參閱雲中的託管服務的未來

遷移階段

7. 從小而簡單處著手。 

換言之,在董事會上提出一些速效方案。您的員工對 AWS 服務越滿意,您的利益相關者越快看到收益,在內部“推銷”該願景就越容易。為此,您需要一致性和透明度,而且我們看到了許多組織都在使用一系列速效方案來取得成功。

8. 自動化。 

雲的敏捷性通過自動化來實現。花時間重新審視流程並建立可在您遷移時利用的新流程。如果並非您的所有方面都能實現自動化,請小心確定哪些方面可以實現自動化並幫助您的團隊完成這部分自動化。

9. 將雲用作轉型手段。 

為此,請調整您的內部流程,使它們能夠接納這種技術轉變。利用該轉型性質來增強您的優勢,讓利益相關者與這個新典範相符。此外,始終對那些說“但是我們一直用這種方法. . .”的人抱懷疑態度。

10. 儘可能利用完全託管的服務。 

遷移後階段

11. 監控一切。 

制定全面的監控策略可確保您將有關應用程式的可靠架構的一切細節包含在內。擁有對您的環境的執行狀況的資料驅動型見解將使您能夠在權衡效能和成本時做出明智的業務決策。

12. 使用原生雲監控工具。 

有大量提供了應用程式級見解和 AWS 上的監控的工具 (例如,New RelicAPPDYNAMICS AWS CloudWatch Logs) 可供使用。使用最適合企業的工具。您的運營人員最終會感謝您,您的企業所有者將獲得更清晰的資料點來作為決策依據。

13. 利用 AWS 企業支援。 

AWS 技術客戶經理 (TAM) 和賬單管理員 (均屬於企業支援包) 是極其寶貴的資源。他們開始成為您龐大的虛擬雲團隊的一部分,並且可以提供針對 AWS 的聯絡中心點和呈報途徑以及技術資訊和指南的寶貴來源。

適用於大規模遷移 (即一次遷移數百個應用程式的遷移)

14. 組建一個由圍繞遷移活動的所有團隊、工具和流程組成的強大遷移工廠。 

在您的第一波遷移之前,記錄詳細資訊並與您的組織分享。您希望以敏捷的方式開展運營以提高應用程式遷移到 AWS 的速度。您還希望採取合適的保護措施來保持遷移勢頭,甚至在存在勢頭變緩風險的情況下也是如此,例如,當您的員工休假時或當工具對於特定工作負載沒有達到應有的工作狀態時。

15. 為遷移工廠提供領導力並設定基準。

考慮建立一個專案團隊 (PMO) 來管理整體遷移活動和確保遵循適當的溝通和變更過程。此外,建立一個雲卓越中心 (CoE) 來充當您的遷移工作的支援點。CoE 可扮演提供技術指導的顧問的角色,它還可以更具指向性,即讓成員親自參與遷移工作。CoE 的好處將在“如何在您的企業中建立雲卓越中心”中更詳細地進行討論。最後,PMO 和 CoE 必須在遷移工廠中通力合作以確保遷移專案成功完成。

16. 在全面開展專案的同時為新的團隊成員提供入職培訓流程。 

應該將此流程視為另一種形式的培訓。您還希望有一個專門團隊來評估和稽核將在遷移工廠中使用的工具。為了優化遷移的結果,還要考慮在雲 CoE 之外組建一個小型團隊來尋求效率和對於您的環境來說獨一無二的模式。根據您的衝刺的範圍和節奏,完成遷移可能需要數月甚至是數年。您需要將遷移工廠視為一個不斷演變和改進的生物體。

17. 在您的衝刺團隊中明智地分配人才。 

這將確保您對於 AWS 服務和本地應用程式具有足夠的廣度和深度來應對衝刺過程中的小波折。在衝刺中沒有合適的資源可能產生不知情的決策並導致所有後續遷移衝刺混亂。

18. 在為特定應用程式決定遷移策略時考慮很多不同的條件。 

考慮業務目標、路線圖、風險狀況、成本等。概括來說,您將做出按原樣遷移應用程式或以某種方式修改應用程式的決策。無論您選擇做出哪一種決策,都應嘗試融入最佳實踐以儘可能提高彈性和節省成本,並在有條件時轉移基礎設施。一些常見選項包括自動擴充套件、負載均衡、多可用區方案和 EC2 例項大小調整。支援您的團隊在必要時利用 AWS 最佳實踐並儘可能快地開始優化。

19. 尋找模式併為它們建立藍圖。 

隨著團隊完成計劃活動,基於所選策略,將出現特定的遷移模式。為這些模式建立可重複使用的藍圖將提高遷移工作負載的速度。不要忘記與遷移團隊分享這些內容。這將使移動位元與位元組的人可以真正將注意力放在速度和效率上,而不必圍繞如何遷移具有相似特徵的應用程式做出決策。

20. 測試您的應用程式。 

遷移工廠的關鍵環節是將要在雲中部署的工作負載的整合和驗證。每個應用程式元件都應經歷一系列預先確定且記錄完整的測試。如果您要求應用程式所有者在專案的早期為您提供測試計劃,那麼獲得企業所有者的簽字將順利得多。在理想情況下,將有一個所有應用程式所有者使用其特定測試要求填充的模板。這有助於簡化驗證活動並讓您的企業所有者確信其應用程式在 AWS 中的執行狀況與在本地時相似或者更好。

21. 確保大力宣傳的文化逐漸灌輸到所有相關團隊的頭腦中。 

所有遷移決策都需要被清楚記錄和簽名認可。向組織中的團隊 (甚至是未直接參與遷移的團隊) 傳達“將會出現中斷並可能有新的 IP 地址/URL 指引流動方向”這一事實。此外,不要忘記通知可能有權訪問您的系統的任何第三方。

您是否有想要分享的其他最佳實踐?我們很樂意傾聽!

Sadegh Nadimi
運營整合主管 — 大規模遷移全球實踐
AWS 專業服務
[email protected]
https://www.linkedin.com/in/snadimi

相關推薦

針對遷移21 最佳實踐

熟能生巧。-Bobby Robson 在過去幾個月裡,我花了很多時間與各種 AWS 客戶和團隊合作來打造幫助企業加快雲遷移工作的全面計劃。此計劃包含許多方面,包括 (但不限於) AWS 服務 (例如,AWS Database Migration Service、AWS Sno

MySQL性能優化的21最佳實踐 和 mysql使用索引

oct 靜態 state zid 希望 lte 適合 實踐 打開 今天,數據庫的操作越來越成為整個應用的性能瓶頸了,這點對於Web應用尤其明顯。關於數據庫的性能,這並不只是DBA才需要擔心的事,而這更是我 們程序員需要去關註的事情。當我們去設計數據庫表結構,對操作數據庫時(

MySQL性能優化的21最佳實踐

明顯 架構 crash 其它 string 簡單的 nts arch 網絡 當我們去設計數據庫表結構,對操作數據庫時(尤其是查表時的SQL語句),我們都需要註意數據操作的性能。這裏,我們不會講過多的SQL語句的優化,而只是針對MySQL這一Web應用最多的數據庫。 1. 為

[重要] -- MySQL效能優化的21最佳實踐 和 mysql使用索引

今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於Web應用尤其明顯。關於資料庫的效能,這並不只是DBA才需要擔心的事,而這更是我 們程式設計師需要去關注的事情。當我們去設計資料庫表結構,對操作資料庫時(尤其是查表時的SQL語句),我們都需要注意資料操作的效

MySQL效能優化的21最佳實踐 和 mysql使用索引

今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於Web應用尤其明顯。關於資料庫的效能,這並不只是DBA才需要擔心的事,而這更是我 們程式設計師需要去關注的事情。當我們去設計資料庫表結構,對操作資料庫時(尤其是查表時的SQL語句),我們都需要注意資料操作的效能。這裡,我們不會講過 多的SQL語句的優

msql效能優化的21最佳實踐和mysql索引的使用

今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於Web應用尤其明顯。關於資料庫的效能,這並不只是DBA才需要擔心的事,而這更是我 們程式設計師需要去關注的事情。當我們去設計資料庫表結構,對操作資料庫時(尤其是查表時的SQL語句),我們都需要注意資料操作的效能。

幫助企業成功遷移的 7 條最佳實踐

“生命是一場旅程。如果停下腳步,就無法看到新的風景。”-Pope Francis 去年十二月,我在一篇文章中提到雲將成為新常態,並將成熟企業採用雲的過程比作一場旅程。這場旅程是一個需要時間的迭代過程。在那篇文章中,我列出了企業雲之旅中常見的幾個階段。在去年的十一月份,我還寫了

完美CSS文檔的8最佳實踐

風格 產品經理 sta war support display 主題 ucd 發生 在css的世界,文檔沒有被得到充分的利用。由於文檔對終端用戶不可見,因此它的價值常常被忽視。另外,如果你第一次為css編寫文檔,可能很難確定哪些內容值得記錄,以及如何能夠高效完

數據湖是一種方法 數據湖的四最佳實踐

發出 就是 arc 而不是 程序集 image new 裏的 子郵件 轉載自:http://bigdata.chinabyte.com/311/13871811.shtml數據湖聽起來很簡單:把數據或信息匯集到一個結合處理速度和存儲空間的大數據系統――Hadoop集群或內存

破解物聯網落地困境-阿裏硬件接入最佳實踐

cda 格式 工作 信號傳輸 波特率 link 電臺 輕量 屬於 在《劍指物聯》第五期中,阿裏雲IoT事業部總經理庫偉曾提到物聯網實施過程中的困境。比如在設備廠家層面:智能設備連接不穩定,網絡安全差;在ISV層面:標準不統一,集成各廠商的智能設備成本高,時間長,數據打通困難

Java 中處理異常的 9 最佳實踐

lan method 永遠 是否 res ati 是你 dex mes 在本文中,作者介紹了9個處理異常的最佳方法與實踐,以舉例與代碼展示結合的方式,讓開發者更好的理解這9種方式,並指導讀者在不同情況下選擇不同的異常處理方式。 以下為譯文: Java中的異常處理不是一個簡單

編寫 Node.js Rest API 的 10 最佳實踐

Node.js 除了用來編寫 WEB 應用之外,還可以用來編寫 API 服務,我們在本文中會介紹編寫 Node.js Rest API 的最佳實踐,包括如何命名路由、進行認證和測試等話題,內容摘要如下: 正確使用 HTTP Method 和路由 正確的使用 HTTP 狀態碼 使用 HTTP H

一位架構師用服務打動客戶的故事之六(阿裏上的MSP最佳實踐項目分享)

強調 出差 管理者 溝通 中間件 實踐項目 緩解 httpd 上進 最近找了一個典型的雲服務客戶的案例對內進行分享,今天把核心內容脫敏後分享出來。希望能給目前在路上(做雲服務MSP)的同行,有一些借鑒意義或者幫助。 該用戶據全年跟進情況,目前該客戶距正式啟用我們公司雲服務

JSON資料從OSS遷移到MaxCompute最佳實踐

本文為您介紹如何利用DataWorks資料整合將JSON資料從OSS遷移到MaxCompute,並使用MaxCompute內建字串函式GET_JSON_OBJECT提取JSON資訊。 資料上傳OSS 將您的JSON檔案重新命名字尾為TXT檔案,並上傳到OSS。本文中使用的JSON檔案示例如下。

JSON資料從MongoDB遷移到MaxCompute最佳實踐

資料及賬號準備 首先您需要將資料上傳至您的MongoDB資料庫。本例中使用阿里雲的 雲資料庫 MongoDB 版,網路型別為VPC(需申請公網地址,否則無法與DataWorks預設資源組互通),測試資料如下。 { "store": {

JSON數據從MongoDB遷移到MaxCompute最佳實踐

語句 RoCE 雲數據 添加 pri ESS truncate sele steps 摘要: 本文為您介紹如何利用DataWorks數據集成直接從MongoDB提取JSON字段到MaxCompute。 數據及賬號準備首先您需要將數據上傳至您的MongoDB數據庫。本例中使用

Java 程式設計中關於異常處理的10最佳實踐

        異常處理是Java 開發中的一個重要部分。它是關乎每個應用的一個非功能性需求,是為了處理任何錯誤狀況,比如資源不可訪問,非法輸入,空輸入等等。Java提供了幾個異常處理特性,以try,catch 和 finally 關鍵字的形式內建於語言自

有效資料湖攝取的5最佳實踐

在不斷波動的技術環境和客戶市場政策的世界中,資料已成為最大的商業資產之一。它加強並提高了組織在競爭中取得領先地位的能力。因此,它是一個關鍵的價值創造者,其管理,定期維護和儲存對於規劃未來持續成功的企業來說非常重要。多年來技術的進步在資料建立和儲存方面都是有利的,但它們永遠不足以進行有效的資料管理。有時,企

Java異常處理的9最佳實踐

無論你是新手還是資深程式設計師,複習下異常處理的實踐總是一件好事,因為這能確保你與你的團隊在遇到問題時能夠處理得了它。 在 Java 中處理異常並不是一件易事。新手覺得處理異常難以理解,甚至是資深開發者也會花上好幾個小時來討論是應該丟擲拋異常還是處理異常。 這就是為何大多

主機安全加固最佳實踐指導書

1. 帳戶密碼設定及使用建議 密碼應該長度不少於 10 位; 建議不要使用有一定特徵和規律容易被破解的常用口令的密碼(如:在常用彩虹表中的密碼、滾鍵盤密碼。如:!QAZxsw2,qazxsw,       [email protect