來源:微信公衆号:Serverless
Serverless 在 SaaS 領域的最佳實踐
随着網際網路人口紅利逐漸減弱,基于流量的增長已經放緩,網際網路行業迫切需要找到一片足以承載自身持續增長的新藍海,産業網際網路正是這一宏大背景下的新趨勢。我們看到網際網路浪潮正在席卷傳統行業,雲計算、大資料、人工智能開始大規模融入到金融、制造、物流、零售、文娛、教育、醫療等行業的生産環節中,這種融合稱為産業網際網路。而在産業網際網路中,有一塊不可小觑的領域是 SaaS 領域,它是 ToB 賽道的中間力量,比如 CRM、HRM、費控系統、财務系統、協同辦公等等。
一、SaaS 系統面臨的挑戰
在消費網際網路時代,大家是搜尋想要的東西,各個廠商在雲計算、大資料、人工智能等技術基座之上建立流量最大化的服務與生态,基于海量内容分發與流量共享為邏輯建構系統。而到了産業網際網路時代,供給關系發生了變化,大家是定制想要的東西,需要從供給與需求兩側出發進行雙向建設,這個時候系統的靈活性和擴充性面臨着前所未有的挑戰,尤其是 ToB 的 SaaS 領域。

特别是對于當下的經濟環境,SaaS 廠商要明白,不能再通過燒錢的方式,隻關注在自己的使用者數量上,而更多的要思考如何幫助客戶降低成本、提高效率,是以需要将更多的精力放在自己産品的定制化能力上。
二、如何應對挑戰
SaaS 領域中的佼佼者 Salesforce,将 CRM 的概念擴充到 Marketing、Sales、Service,而這三塊領域中隻有 Sales 有專門的 SaaS 産品,其他兩個領域都是各個 ISV 在不同行業的行業解決方案,靠的是什麼?毋庸置疑,是 Salesforce 強大的 aPaaS 平台。ISV、内部實施、客戶均可以在各自次元通過 aPaaS 平台建構自己行業、自己領域的 SaaS 系統,建立完整的生态。是以在我看來,現在的 Salesforce 已經由一家 SaaS 公司升華為一家 aPaaS 平台公司了。這種演進的過程也印證了消費網際網路和産業網際網路的轉換邏輯以及後者的核心訴求。
然而不是所有 SaaS 公司都有财力和時間去孵化和打磨自己的 aPaaS 平台,但市場的變化、使用者的訴求是實實在在存在的。若要生存,就要求變。這個變的核心就是能夠讓自己目前的 SaaS 系統變得靈活起來,相對建設困難的 aPaaS 平台,我們其實可以選擇輕量且有效的 Serverless 方案來提升現有系統的靈活性和可擴充性,進而實作使用者不同的定制需求。
三、Serverless 工作流
Serverless 工作流是一個用來協調多個分布式任務執行的全托管雲服務。在 Serverless工作流中,可以用順序、分支、并行等方式來編排分布式任務,Serverless 工作流會按照設定好的步驟可靠地協調任務執行,跟蹤每個任務的狀态轉換,并在必要時執行您定義的重試邏輯,以確定工作流順利完成。Serverless 工作流通過提供日志記錄和審計來監視工作流的執行,可以輕松地診斷和調試應用。
下面這張圖描述了 Serverless 工作流如何協調分布式任務,這些任務可以是函數、已內建雲服務 API、運作在虛拟機或容器上的程式。
看完 Serverless 工作流的介紹,大家可能已經多少有點思路了吧。系統靈活性和可擴充性的核心是服務可編排,無論是以前的 BPM 還是現在的 aPaaS。是以基于 Serverless 工作流重構 SaaS 系統靈活性方案的核心思路,是将系統内使用者最希望定制的功能進行梳理、拆分、抽離,再配合函數計算(FC)提供無狀态的能力,通過 Serverless 工作流進行這些功能點的編排,進而實作不同的業務流程。