案例研究:DevOps是AWS雲端遷移的關鍵

案例研究:DevOps是AWS雲端遷移的關鍵

DevOps實踐使這家SaaS公司將時間縮短一半,順利遷移至AWS
總部位於澳洲的Whispir公司提供通訊應用程式服務。該公司其中一項目標是盡快將產品交付給用戶,這需要開發、運營和產品人員通力合作,產品和運營主管Jonathan Swift表示。

Whispir過去在共置數據中心運營,隨著國際擴張也延續了這種模式。但對於公司這種規模來說,運營系統所需的時間和精力是不經濟的,因此公司主要轉向使用AWS。然而,某些客戶面臨監管問題,迫使公司仍需在特定地理位置自行運營系統。

在這個過程中,”[我們] 學到了很多關於我們的應用程式以及如何使其雲端就緒,”Swift說道。”雲端並非免費,也不便宜”,如果軟體未能正確構建,其實雲端的成本可能比在共置數據中心放置伺服器還要高。

舉例來說,充分利用實體伺服器是有道理的,因為它基本上是固定成本。但在雲端環境中,使用的資源越少,成本就越低。

危機導致尖峰流量

另一方面,Whispir的業務很多都是以危機為中心(例如,Caltex在悉尼Kurnell油refineryinery使用Whispir發送緊急信息),當訊息量激增時,需要一定的時間啟動額外的執行個體來應對。”這確實是一個挑戰,”Swift說。

那些危機通訊客戶期望Whispir擁有足夠的資源來滿足突發的需求。對於共置硬體來說,這無疑是一項昂貴的投資,而雲端資源則可以迅速擴展,雖然不是即時的。

必須考慮到季節性因素。澳洲的bushfire季節是引發危機訊息的一個相對可預測的驅動力。不幸的是,這重疊了聖誕節,而聖誕節又是營銷訊息的高峰期。因此,Whispir計劃在bushfire季節期間運行約200%的正常基線容量。在這種情況下,Swift形容雲端基礎設施是”一件美好的事物”。

有些組織對多租戶環境感到恐懼。AWS能夠建立專用執行個體的功能對Whispir來說是一大優勢,尤其是針對金融業的客戶。

公司的DevOps實踐曾專注於共置環境,因此即使在遷移到AWS後,看板(kanban)對我們”仍然非常有效”,但仍需重新考慮一些之前的選擇。尤其是需要新的監控工具來應對雲端內在的彈性,並將重點從硬體擴展到整個技術棧。

所選擇的工具包括開源監控平台Zabbix和Sumo Logic用於趨勢分析。

今年早些時候,Whispir將其所有澳洲客戶遷移到了”純AWS”環境。Swift表示,有一些很棒的遷移工具,”但過程並不如你想像中那麼簡單或無縫。”他建議將任何此類項目的初步估計時間加倍。

出現一些令人頭疼的驚喜:從AWS收到的第一個月帳單”非常高”,即使在AWS”真正有益”的高級支援服務的幫助下,也花了幾個月的時間才找到原因。

必須考慮各個司法管轄區的安全要求,並更新各種程序,以確保新的雲端環境合規。例如,當實體系統報廢時所需的程序是眾所周知的,但這在雲端環境中又該如何轉換?一個具體的例子是,內部存儲設備可在使用壽命結束時予以銷毀,但在雲端中則在很大程度上依賴供應商的控制措施。

避免鎖定單一供應商

但Swift警告說,”挑戰在於不要將自己鎖定在某個特定的雲端供應商上。”對於在紐西蘭設有內部硬體且新加坡硬體設備太新而無法替換為IaaS的Whispir來說,這不是策略選擇,而是一種要求。

Whispir本可避免使用AWS特有的功能,這些功能雖然可以使平台更易於使用,但也會增加離開的難度,儘管使用供應商特定的工具組可以獲得顯著的成本節省。

Whispir一直在關注Azure——”出色的工具、夥伴關係和生態系統,”Swift觀察到——並可能在大約18個月後遷移到微軟的雲端。

特別的優勢在於Azure Stack可以在私有硬件上運行,如果Whispir決定進入Microsoft Azure尚未覆蓋的市場,這將非常有用。

無論如何,目標都是盡可能100%轉移到雲端。

「基礎設施即代碼」意味著運維人員更具實力

他觀察到,轉移到雲端使Whispir的運維人員更加強大。基礎設施即代碼的概念可實現快速部署,使運維能夠更多地參與產品開發,降低風險,並使公司能夠更好地響應市場需求。

此外,處理內部硬件仍然非常遵循瀑布式流程,這是由於所涉及的延遲和依賴性。但轉移到IaaS意味著基礎設施問題可以很好地融入看板模型。

IaaS還意味著各種與網路相關的任務將完全消失,但也會出現新的問題。例如,Whispir使用的某些外部服務(如SMS網關)需要從已知IP地址使用VPN連接,但在雲端基礎設施中,您最多只能指定一個IP地址範圍。Whispir的短期解決方案是通過共同託管中心的特定伺服器路由此類連接,從長遠來看,它找到了要求較不嚴格的提供商。

Swift表示,如果沒有DevOps,從共同託管到雲端的轉移將是”非常困難”的。至少需要兩倍的時間,他指出,公司也無法像現在這樣良好地運行混合環境。

他說:”如果沒有DevOps,我們就不可能如此成功。”

Telegram : @Alan5808

Line : @286fhkvy

Youtube : @kingcloud85

FB : https://www.facebook.com/kingcloud.tech/