關於阿里巴巴企業內部應用生命週期管理的一點思考

應用生命週期是指應用程序進程從創建到消亡的整個過程。比如軟件開發從需求分析開始,歷經項目規劃、項目實施、配置管理、測試管理等階段,直至最終被交付或發佈的全過程。

上述是應用生命週期的定義,旨在回顧下概念,並非本文的核心要點。本文想梳理清楚的問題是:企業內部如何管理應用,及與應用配套的資源、項目、需求、缺陷等這些關鍵要素之間的組織關係如何構建?從而打造一套自動化的應用生命週期管理基礎設施。

1、背景

爲什麼要理解清楚應用與配套資源、項目、需求、缺陷等關鍵要素間的組織關係?這是因爲目前部分大中企業普遍存在以下問題,而這些問題是企業數字化轉型過程中大概率會撞到的問題,特別是非原生互聯網企業:

  • 1、如何統計企業內部的應用總數?
  • 2、如何規劃企業數據中心服務器年度購買預算?
  • 3、應用代碼庫在什麼環節初始化?
  • 4、應用與資源在什麼環節綁定?
  • 5、應用在開發(測試)、預發、生產各環節與之對應的資源血緣關係如何可視化?
  • 6、開發同學對應用運行的虛擬機一目瞭然?
  • 7、如何激活一個新需求或缺陷的開發?
  • 8、開發同學如何簡潔的完成迭代任務的發佈?
  • 9、灰度發佈如何實踐?
  • 10、如何回滾到上一版本?
  • 11、機器掛了,需要下線這臺機器,重新申請一臺機器?
  • 12、機器問題應該找誰,能不能不依賴經驗記憶,可視化責任人名單?
  • 13、你的企業內部應用發佈流程是怎樣的,一條線能否串起來?
  • 14、你的企業中開發同學覺得發佈應用過程簡潔不?
  • 15、服務器宕機數天,爲什麼沒人響應?開發同學找不到責任人?

上面僅僅列出了應用生命週期中大部分關注度高的問題,但細枝末節的問題數不勝數。這裏重點關注一個詞語-“流程”,開啓一個新應用,直至完成這個應用的發佈,流程是什麼?梳理流程是本文的核心內容,不過本文僅聚焦各環節節點,節點細節不在本文的討論內容中。

2、項目
3、需求
4、應用註冊
5、資源申請
6、代碼庫申請
7、創建feature分支
8、發佈開發
9、發佈測試
10、發佈預發
11、發佈生產

參考資料
1、應用生命週期-百度百科
2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章