簡潔雲端計算辦公流程能力平臺生態環境設計方案

肖永威發表於2015-05-02

目錄

引言

  在2010年曾經給使用者建設業務流程平臺,上線後使用者提出新開發流程測試問題,當時的解決方案是在測試流程申請單上填寫“流程測試”字樣。
  在2012年管理支撐系統專案中,系統上線時就是利用2013年元旦假日,以及前面的週末,連續上班三週,而且還晚上加班。為什麼呢?是為了不影響使用者正常辦公使用,開發人員必須晚上18點以後加班部署、測試,而對於較大規模的部署、測試,還得利用上節假日進行。
  直到2012年秋天,我在參加集團雲門戶專案時,才深刻認識到應用系統平臺生態環境的重要性。
  為了讓使用者資訊化人員、軟體開發人員少加班,也能享受到節假日,也讓使用者把心放在肚子裡,需要為使用者設計套系統平臺生態環境。
  如下所述案例是為業務流程系統能力平臺所提供的生態環境。
  (1)基本生態環境,更確切的說,就是理想經濟型生產環境,只為使用者(含運維人員)提供穩定、靈活、快速開發的服務,最少包括:生產平臺、測試平臺、開發平臺及相關開發管理平臺,細節詳見文中介紹;
  (2)擴充套件基本生態環境,這是IT業界所推薦的經濟型生產環境,為使用者(含運維人員)、軟體供應商(含服務商)提供穩定、可靠、規範化開發服務的資訊系統開發管理平臺,細節詳見文中介紹。

辦公流程能力平臺生態環境設計

需求

  (1)新需求或業務變更的開發、測試與實施不影響既有系統環境穩定執行;
  (2)基於Cordys BOP 4產品,以流程為中心,搭建辦公系統統一PaaS開發和運維平臺,滿足辦公業務及未來發展需求;
  (3)使用Gartner雲端計算多租戶參考模型,搭建多級、多層、垂直管理業務模型,為虛擬組織提供靈活解決方案。

基本生態環境

辦公能力平臺生態環境

  在繼承利舊原系統的基礎上,新建平臺生態環境通常由以下5個環境構成:

  • 業務生產環境(1)
  • 業務(流程)測試平臺(2)
  • 業務(流程)開發平臺(3)
  • 開發管理環境(4)
  • (利舊)業務生產環境(5)

部署伺服器設計方案

環境名稱 裝置型別 配置 數量 安裝服務內容
業務生產環境——應用 PC Server 4C16G 4 應用服務軟體(1)
業務生產環境——資料庫 小型機 利舊 2 Oracle HA
業務(流程)測試環境——應用 PC Server 2C8G 2 應用服務軟體(1)
業務(流程)測試環境——資料庫 PC Server 2C8G 1 Oracle(注:提供開發例項)
業務(流程)開發環境——應用 PC Server 4C16G 1 應用服務軟體(1)
開發管理環境 PC Server 2C4G 1 配置管理服務SVN
(利舊)業務業務生產環境——應用 PC Server 4C8G 4 應用服務軟體(2)

說明:

  • 應用服務軟體(1)組成:Cordys BOP 4 (內含Car)、Apache Http、MySQL、MongoDB;
  • 應用服務軟體(2)組成:Cordys C3(內含Car)、Apache Http;
  • 上表中,PC Service作業系統都為Linux;
  • 關於許可License,除了生產環境外,其他都是開發許可。

擴充套件基本生態環境

擴充套件基本生態環境

部署系統建設期開發伺服器

環境名稱 裝置型別 配置 數量 安裝服務內容
業務(流程)測試環境——應用 PC Server 2C8G 2 應用服務軟體(1)
業務(流程)測試環境——資料庫 PC Server 2C8G 1 Oracle(注:提供開發例項)
業務(流程)開發環境——應用 PC Server 4C16G 1 應用服務軟體(1)
開發管理環境 PC Server 2C4G 1 配置管理服務SVN

說明:
  應用服務軟體(1)組成:Cordys BOP 4 (內含Car)、Apache Http、MySQL、MongoDB

生態環境使用

生態環境使用流程

Created with Raphaël 2.1.2開始需求開發釋出到測試環境測試測試通過釋出到生產環境上線結束yesno

生態環境說明及相關功能

生態環境說明

  • 生產環境:是按設計要求為全體使用者提供生產支撐的資訊系統環境,系統上所以業務應用都是經過測試上線的應用,也是按設計要求提供穩定、可靠、高併發的系統整合環境;
  • 測試環境:是指上文及圖例中的業務測試平臺,不同於系統建設階段的測試環境(例如:整合測試SIT、系統測試UAT環境),是使用者運維人員或承擔運維角色的開發人員上線新應用所需的測試環境,典型的業務有:新增業務流程、新增/變更(水、電、電信)計費標準等,可以理解為生產環境的硬體最小化環境;
  • 開發環境:是指上文及圖例中業務(流程)開發平臺,是運維人員開發新業務的系統平臺,可以看作開發工具;
  • 開發管理環境:是為生態環境提供配置管理的環境,如本文所示的SVN環境。
      對於上述環境中測試環境、開發環境、開發管理環境,如果條件允許,在系統平臺上線階段就應配備齊全;也可以轉接系統建設階段的測試、開發環境,例如先共用,在使用者驗收系統後,相關環境切換過去。

各個環境上應具備的功能

  系統生態環境上各個環境的管理功能,以辦公流程能力平臺相關功能為例。

  • 測試環境與生產環境系統、業務功能保持一致;
  • 測試環境的功能,業務應用及應用包釋出管理、解除安裝管理;
  • 開發環境的功能,流程快速開發平臺,內含流程建模、表單開發等;
  • 開發環境的功能,應用打包管理;
  • 測試環境的功能,測試資料分析與回收管理;
  • 生產環境上的相關功能,業務應用及應用包釋出管理、解除安裝管理;應用/模組資訊管理
  • 開發管理環境提供配置管理,本案例採用SVN服務。

應用管理介面
  圖中所示內容為應用部署管理介面,與微軟Windows作業系統上的程度安裝解除安裝類似。

新建業務流程案例

1.開發環境使用過程

Created with Raphaël 2.1.2運維人員運維人員流程快速開發流程快速開發應用/模組管理應用/模組管理應用打包管理應用打包管理CAP檔案CAP檔案流程建模表單開發新建業務資訊打包應用打包成檔案

  注:(1)開發環境上的流程建模、表單開發功能模組的資料定義,都以XML文件形式管理,方便打包;
    (2)應用/模組管理功能與測試、生產環境功能有差異,此功能也用於生產業務資訊XML文件。

2.測試環境使用過程

Created with Raphaël 2.1.2運維人員運維人員應用部署管理應用部署管理應用/模組管理應用/模組管理執行測試執行測試測試分析及測試資料回收測試分析及測試資料回收Deployer應用初始化業務資訊申請/審批流程輸出測試結果測試資料回收測試未通過解除安裝應用

  注:本案例中測試分析,及其輸出測試結果,一方面是分析業務處理過程及結果;另一方面,內含介面資料,展現介面資料是否完整、有效,例如本案例中有云門戶、一線生產員工工作臺待辦任務介面,就需要分析介面資料。

3.生產環境使用過程

Created with Raphaël 2.1.2運維人員運維人員應用部署管理應用部署管理應用/模組管理應用/模組管理Deployer應用初始化業務資訊釋出應用

  注:生產環境上的功能與測試環境功能差異,主要體現在系統介面上,其介面為虛擬介面。

關於系統平臺建設開發環境說明

  資訊化業內人士都知道系統平臺建設開發環境是必要的,至於系統上線穩定執行後,是否有必要存在,那就看實際情況了。
  通常的做法是保留建設開發環境,特別是現在雲端計算虛擬化時代,把建設開發環境虛擬化儲存下來也不難了。
  本案例現狀是:開發環境宿主都是虛擬機器。

綜述

  綜上所述,在設計系統平臺生態環境時,除了硬體裝置及其虛擬化投資外,更多是設計生態環境內容關係,各個環境間應用程式、資料間銜接,以及IT管理。關於管理,後續再詳談。

  • 最好設計使用XML文件資料,傳遞開發環境配置資料到測試、生產環境,避免使用關係型資料,方便應用打包、釋出處理;
  • 設計測試結果及測試資料分析功能,定量分析新業務能否滿足上線要求,以及其相關介面模擬是否滿足需求;
  • 基本生態環境中的開發、測試環境就是正式生產環境,只是把開發功能剝離出來,相對獨立,不影響系統穩定執行;
  • 建議保留系統建設開發環境,形成真正全套生態環境;
  • 生態環境儘量搭建在虛擬機器上。

參考:
(1)雲端計算統一辦公運營平臺服務能力設計方案 肖永威 2014.11
(2)面向集團客戶雲端計算運營平臺的市場情況及產品發展——之雲端計算運營平臺方案(二) 肖永威 2013.12
(3)面向集團客戶雲端計算運營平臺的運營開通技術方案及應用架構——之雲端計算運營平臺方案(三) 肖永威 2013.12

相關文章