Serverless 應用引擎 SAE(Serverless App Engine)能協助企業極速上雲,將應用平滑地遷移到SAE平台上,不涉及任何代碼和商務邏輯的修改,並能通過靈活的應用啟停來降低資源使用成本。本文以石家莊掌訊為例,介紹SAE在支援公司專屬應用程式上雲方面的成功案例。
背景資訊
石家莊掌訊資訊技術有限公司是一家提供公司資訊化諮詢、創新型軟體產品、電商代營運服務,標準化管理、快速發展的高新技術企業。公司處於企業互連網市場突破轉型重要階段,希望將更多精力轉移到業務創新,以提升開發和交付效率,降低試錯成本。因此,選擇一個支援低門檻開箱即用,能夠持續傳遞、快速部署的營運平台尤為重要。
業務痛點
石家莊掌訊資訊技術有限公司的痛點如下。針對這些痛點,SAE逐一攻破。
業務痛點 | 為什麼選擇SAE |
組織、人員許可權管理複雜。獨立一套的Jenkins許可權管理,無法與其他系統高效對接,維護成本非常高。 | SAE採用阿里雲完善的許可權管理機制,按需分配許可權,降低公司資訊安全風險。 |
工程實踐、流程規範不容易複用,代碼品質無法保證。 | SAE採用Serverless架構,屏蔽了底層IaaS營運和K8s細節,與FaaS形態的Serverless產品不同,無需修改編程模型和改造代碼即可直接使用。 |
FTP手工發布效率慢,Jenkins需要編寫大量的指令碼。 | SAE支援多種部署應用的方式,支援微服務以及多語言應用快速上雲,且無需自建監控系統,提供了開箱即用的應用監控能力,極大提升了交付效率。 |
缺少專職營運人員和微服務改造實戰經驗,研發營運效率低。 | SAE提供豐富的功能和服務,包括應用發布、應用管理、服務治理、自動彈性、一鍵啟停應用和應用監控等,並且與阿里雲其他產品高度整合。 |
測試開發環境和生產環境的閑置計算資源較多。 | SAE既支援基於CPU、記憶體使用量率等監控指標自動觸發擴縮容,又支援定時彈性,靈活的彈性策略能夠輕鬆應對流量高峰,真正做到按需使用,節省了非打卡時段的閑置成本。 |
解決方案
石家莊掌訊解決方案邏輯圖如下。

第一層的代碼管理平台方面,將原先的自建Git程式碼程式庫改為內建代碼品質管控的阿里雲雲效Codeup。第二層的自動化流水線方面,將原先的平台遷移到可視化的雲效流水線Flow。第三層的應用管理方面,將自建的微服務架構遷移到SAE,一站式全託管的管理介面,為應用提供開箱即用的生命週期管理、可觀測等功能,降本增效。第四層的底層資源方面,因為使用了SAE,石家莊掌訊無需營運IaaS層和K8s叢集等底層細節,只需以命名空間定義多種環境,例如測試、預發和生產環境,聚焦核心業務。
使用效果
降低成本
零成本投入提高品質管理能力和持續傳遞能力
免費使用的Codeup程式碼程式庫節省了自建Git程式碼程式庫的成本,Codeup整合的代碼審查和安全審查模組節省了品質管理的投入成本,免費的流水線Flow節省了原本在Jenkins中投入的環境成本。除了以上節省的有形成本,平台整合後,又有效降低了更多的成本。
低成本高品質玩轉微服務架構
SAE節省了自建微服務架構的ECS成本。基於秒級彈效能力,無需長期保有固定資源,按需啟停和自動彈性、按分鐘計費,極大提升了資源使用率。使用SAE後,公司在硬體成本方面節省了50%。
提高效率
從零到一的高效體驗(SAE)
SAE提供了開箱即用的應用託管和應用監控的體驗,協助石家莊掌訊資訊技術有限公司關注業務開發,而非底層資源的營運,為其節省了大量的人力成本。目前,該公司已上線5個核心業務:商品中心、使用者中心、銷售中心、採購中心和庫存中心。
零改造使用Serverless技術(SAE)
SAE實現了微服務應用的無縫遷移,WAR、JAR無需容器化改造,支援直接部署。這是SAE區別於其他Serverless產品的重要優勢,能夠平滑遷移企業線上應用。
加速程式碼檢閱Code Review(雲效Codeup程式碼程式庫)
在Codeup程式碼程式庫中,程式碼檢閱會在每一次提交後自動審查,和之前集中時間與人力實施程式碼檢閱工作相比,分散在提交後的自動審查模式更節約時間,並且自動化的觸發模式減少了人為參與產生誤判的可能性。
高易用性,高整合性(雲效Flow)
可視化的流水線配置替代了繁瑣的指令碼編寫工作。Flow高度整合阿里雲產品線,輕鬆整合公司所需的SAE環境。
提升品質,減少故障
針對流量增長,以往公司會提前預估峰值,按峰值保有ECS資源,但經常出現容量預估不準的情況(例如資源浪費或資源不足),更甚者會影響系統的SLA。通過SAE的秒級自動彈性,公司可以輕鬆動態擴容應對峰值大考,峰穀時按需自動縮容。
以前團隊中的程式碼檢閱工作,只能指定專人在合并代碼後,執行審查任務,並根據產生的審查報告,統一修訂問題。在使用雲效Codeup程式碼程式庫後,代碼審查工作被分配在每次提交後自動執行。以前統一的審核時間被分配在團隊中每個人提交代碼後自動執行,不但減少了人員參與的人力成本,而且減少了程式碼檢閱工作的時間成本,有效提高工作效率。整個程式碼檢閱工作提前到了代碼提交階段,將發現並解決代碼潛在問題的階段提前到了代碼合并之前,因此減少了在後續環節中出現遺漏問題的可能性。