無伺服器應用篇(下) 新創、大公司都在用的Serverless有什麼常見的應用? 四個Serverless應用一次解析

Beatrice
SoftChef Blog_CN
Published in
Mar 31, 2021
source: AWS Webinar Series

前一篇和大家說明了採用Serverless無伺服器架構時的3個重點,看完之後也許大家還有百百種問題像是: Why Serverless applications? When and how?

這次就讓我來介紹常見的Serverless應用例子,帶大家看看其他人是怎麼用的吧!

大企業到新創,都是怎麼運用 Serverless的呢?

簡單來說,the sky is the limit!

幾乎所有能想像的企業服務,都可以採用無伺服器架構

Serverless架構其實是依靠多個微型服務堆砌起來的,例如: 有的負責資料儲存、有的是資料處理、有的負責影像串流等等。因此,團隊可以個別維護、測試不同功能。調整個別元件(例如:資料訪問層)時,就不用考慮整體架構,可以加快開發時程,也給開發團隊更多彈性。由此可見Serverless為何如此受企業青睐。

4個Serverless常見的應用

【架設網站/應用程式】

使用Serverless架構,開發團隊就可以跳過伺服器和作業系統維護,直接架設網站或應用,選定微型服務後再加以組合基本上就完成了,所以團隊是很有機會在幾天內建立網站的。

因為無伺服器服務提供商會負責確保伺服器運作,開發團隊不用負擔維護成本,更重要的是,當非預期的大流量出現時,整個後端環境會自動擴充,團隊也不用擔心大流量導致網頁或程式服務中斷。因此許多新創公司喜歡使用Serverless架構打造官網或軟體產品,除了能彈性擴充,降低開發初期的成本,還可以加快應用程式或網頁上架的時間。

【手機App開發】

開發團隊可以將主力放在手機App的功能開發,使用微型服務商提供的用戶認證、資料儲存、資料交付等服務,快速建立能成承載流量、用戶成長的後端環境,有些服務提供商還提供促銷推播服務如: AWS PinpointAzure Notification Hubs,幫助App團隊追蹤、分析用戶。

【CI/CD持續整合&交付】

Serverless微型服務還可以運用於CI/CD持續整合、自動測試。CI/CD在概念上是指持續整合程式碼並持續交付應用程式給團隊,而CI/CD的實踐守則與作法通稱為CI/CD Pipeline,內容涵蓋整個應用程式生命週期中的持續自動化&監控,核心目標是解決加入新程式碼時出現的整合問題。

透過Serverless微型服務,開發人員可以使用不同的開發工具,設定自動測試、錯誤警告、自動部署、自動code review等,來降低不同開發工具的程式碼不相容的情形,也讓檢查作業更快速、輕鬆,可以為團隊減少編寫自動化測試和調整CI/CD pipeline的作業。除此之外,進行錯誤修正、打包流程時,使用微型服務可以精確掌握雲端支出。當團隊需要同時部署應用程式時,不同運算服務也不會互相影響。

名詞補充:什麼是CI/CD?

CI/CD pipeline/ source

CI — Continuous Integration持續整合: 是一種最小化程式碼修改與管理,整合不同開發工具和平台來增加效率的一系列作法。最終目標是建立一套前後一致,且能自動打包、測試的流程,提升團隊產出有質量的程式碼。

CD — Continuous Delivery持續交付: 是指承接CI流程中已整合的程式碼,並自動測試、合併新舊程式碼,最後自動儲存到開發環境的過程。CD持續交付的目標是透過自動測試、程式碼釋出加速下一個階段 — 程式碼部署。

另一個CD — Continuous Deployment持續部署: 這是CI/CD Pipeline中的最後一個階段,當新程式碼能自動整合並且自動儲存到資料庫後,最後就是將一切放到部署環境。持續部署可以自動將程式碼釋出,讓程式碼在更改幾分鐘後生效,可以提高應用程式的修改效率。

[Source 1] [Source 2]

【IT自動化】

使用無伺服器服務在IT自動化上的概念跟CI/CD一脈相承,團隊可以將重複的檢查流程或指令交由微型服務自動處理,工程師就不必抽離手邊的開發去管理架構、Cron排程等可以自動執行的作業。IT自動化可以與手機app結合,例如: 及時觸發通知、回報錯誤等,團隊也可以將微型服務與監控工具結合,透過自動警示與監控減輕維運IT架構的作業。

除了上述四項應用,無伺服器架構還可用於物聯網後端,以簡化建立裝置演算法的程序;聊天機器人和聲控助理的系統;影音串流或直播平台,加速處理高畫質的影像的速度。上面提到的應用只是冰山一角,事實上Serverless有無限的可能性,就看團隊想怎麼實現腦海裡的 ideas!

從國際研究機構的報告,可以看出無伺服器架構正在蓬勃發展。Gartner曾預測Serverless浪潮將持續延燒到2022IDC也預計到2023年,會有60%的IT組織投入容器化技術(如: 微型服務)、抽象、API藍圖以實施架構轉型

決定試試Serverless無伺服器架構?

您可以向服務提供商尋求技術方面的諮詢,或是委託熟知無伺服器技術的解決方案提供商。軟領科技是AWS信賴的合作夥伴,也是APN Partner Network中的一員,並且是大中華區首座 AWS IoT Lab 的創始成員。已協助橫跨8個領域,超過35個企業執行數位轉型,並兼具海內外轉型經驗、多項大型專案經驗,致力於提供不同場域的物聯網與智慧城市解決方案。

若您有無伺服器技術轉型方面的疑問或物聯網轉型需求,歡迎聯絡我們,讓我們一起開創更多可能性!

<<上一篇 無伺服器應用篇(上) 如何採用無伺服器架構?企業在挑選無伺服器服務時需注意的3個重點

下一篇>> IaaS/SaaS/PaasS 介紹&比較 Coming soon!

--

--