Leo Yeh's Blog

SAS 模型管理 (5)

教學目標

初步了解從 SAS 模型管理解決方案如何落實 DevOps 文化和實作的基本概念。

重點概念

首先 DevOps 對於企業部署分析平台非常重要,所謂 DevOps 在不同雲端平台中有不同的定義,像是在 AWS 雲端平台中主要定義 DevOps 為集文化哲學、實務與工具於一身的結合,可提升組織快速交付應用程式和服務的能力,相較於使用傳統軟體開發與基礎設施管理程序的組織,這種作法能更快速地開發和改進產品,這樣的速度讓組織可以提供更好的服務給客戶,並在市場上更有效率地競爭。在 Azure 雲端平台中主要定義 DevOps 為開發和作業的複合,是人員、程序與技術的聯合,可持續不斷為客戶提供價值,此外 DevOps 對團隊代表了什麼意義? DevOps 能讓先前各自獨立的角色 (開發、IT 作業、品質工程和安全性) 互相協調並共同作業,以生產更好、更可靠的產品,並且藉由採用 DevOps 文化特性和 DevOps 做法及工具,團隊能更妥善回應客戶需求、對其建置的應用程式更具信心,並更快速達成業務目標。在 Google Cloud 雲端平台中主要定義 DevOps 為一個組織和文化將能夠提高軟體交付的速度,並且提高服務可靠性,以及在軟體利益相關者之間建立共享所有權,更進一步了解如何提高軟體交付功能的速度、穩定性、可用性和安全性。

接著如果我們不能夠透過機器學習模型從中獲得的商業分析的洞際見解,更進一步採取行動的話,那為什麼要導入資料科學呢?從內部工具到面對消費者的應用程式,向決策者不斷提供資料驅動的知識將能夠幫助企業組織發揮最大效率,其中成功的關鍵主要在於快速迭代整個資料科學生命週期,從建模到評估再到部署。我們要如何以最有效率的方式將個人電腦和工作站的機器學習模型部署至正式環境進行應用呢?關鍵主要在於容器部署,更進一步 SAS Viya 分析平台主要透過容器部署的方式落實 DevOps 文化和實作。

再來容器有許多不同的類別,主要有四大類型,分別為執行引擎容器、微服務容器、有狀態服務容器和工作台容器,所謂執行引擎容器主要被用於執行 SAS 工作引擎,微服務容器主要被用於特定應用程式服務,有狀態服務容器主要用於管理持久性資料,以及工作台容器主要用於開發工具相關整合操作。此外 SAS 平台能夠有效的與開放源始碼技術透過 REST API 的方式進行整合應用,更進一步搭配 DevOps 工具和三大主流雲端平台,像是 AWS,Azure 和 GCP,自動化相關工具、像是 Ansible、Terraform 和 Jenkins,以及容器部署相關工具 ,像是 Docker 和 Kubernetes,以利更快速和更容易管理和部署 SAS Viya 分析平台。

最後我們主要能夠在三大主流雲端平台上以容器的方式部署 SAS Viya 分析平台,同時透過存取 REST API 的方式整合企業內部與 DevOps 相關的工具,以利在最短的時間從模型中獲取見解並有效地部署它們以創造價值,並且改善業務成果,至於 SAS 與開放源始碼專案進行整合應用,其中主要包括 Docker 、 Flask 、 Jenkins 、 Jupyter 、 Git 、 … 等相關開放源始碼工具。此外搭配 SAS Open Model Manager 將能夠有效整合資料科學家和資訊人員落實 DevOps 文化和實作,幫助企業組織在一個集中式的環境中註冊、部署和監控開源程式碼模型,同時能夠與 Python 和 R 無縫整合,以利使用者比較和評估各個模型,管理冠軍和挑戰者模型,並且透過內建的模型效度報告,迅速評估是否需要重新訓練、淘汰或開發新模型。

相關資源

⬅️ Go back