CORNERSTONE | DevOps平臺是如何實現開發效率的雙倍提升?
隨著企業業務對軟體系統日益依賴,IT管理與研發模式也隨之對“敏捷”模式產生了需求, 也就是今天人們時常提起的DevOps 。提升效率,是DevOps實踐的核心內容之一。就讓我們來一起從軟體生命週期的業務流與工作流,探討DevOps實踐效率提升的方向與方法吧。
軟體生命週期各個過程也組成了軟體工程的“業務流”,而在不同團隊採用相應地開發模式中,具體執行的開發及相關的活動,我們則成為工作流”。
在 CORNERSTONE,DevOps實踐中,最主要改進的內容,就是對於這些 “工作流”的活動進行“關停並轉”,從而實現整體與區域性上對於效率的提升。
這些工作,也就是需要開展的活動,可以分為以下幾類:
人與人的互動
這類活動互動的雙方均為自然人,如業務需求收集,活動的特點是具備高度的不規則與不規律性。
人與機的互動
這類活動互動的一方為自然人,一方為依託於計算機的程式,如編碼活動、人工稽核/審批等,活動的特點是人的活動必須依循計算機相關主題的規則,部分活動可以抽取為規範化的過程。
機與機的互動
這類活動的特點是互動的雙方都是依託於計算機的程式,如編譯構建、自動化測試,活動的過程高度規範化。 不同的作業型別,在效率提升的最佳化中,需要採用的方法各有不同。
軟體過程自動化是指在軟體的開發、測試、部署等過程中,引入自動化的手段,從而實現快速的軟體質量檢查,以及軟體應用釋出。
開發過程自動化
CORNERSTONE的程式碼助手可幫助程式設計人員以最快的速度完成程式設計工作,比如當需要對外部的某個視窗進行操作時, CORNERSTONE的程式碼助手可進行探測,獲取相關的視窗資訊,再對其它進行操作等。
測試過程自動化
CORNERSTONE平臺 覆蓋完整的測試流程,可進行測試用例的編寫,建立用例庫,減少重複性操作,讓研發團隊的協作更高效,產品交付更快速。常用的兩個功能為:
1) 測試用例管理
透過編寫測試⽤例,制定測試計劃並執⾏,測試結果可直接關聯到缺陷,方便對問題進行跟蹤處理,實現對迭代質量的全程把控。
2) 缺陷管理
強大的缺陷管理與統計功能,透過分組、解決狀態、優先順序等列表對缺陷進行全方位記錄與跟蹤,同時明確缺陷責任人,及時跟進解決缺陷;同時支援匯入匯出功能,匯出時支援任意格式,不受模板限制。
部署過程自動化
CORNERSTONE支援依賴指令碼pipeline實現的DevOps,支援持續整合與自動化部署,可直接在視覺化的伺服器上進行操作,同時滿足多種開發語言,徹底解決敏捷開發在運維層面的瓶頸,方便開發人員對專案開發生命週期進行全盤管理。
透過流水線引擎,實現以上內容的自由、視覺化編排,以及按需執行。
軟體過程支撐主要是指面向軟體工程過程的支撐,實現自動化包括:
編譯構建環境自動化
編譯構建環境包括基於DevOps平臺的自管理編譯構建環境,按需生成編譯構建環境,編譯構建完成後自動銷燬,以及特定編譯構建環境的快速接入等。
測試環境自動化
測試環境自動化是指自動化測試執行所需的能力環境,如介面/UI測試指令碼所需的執行環境,可以根據測試任務的需要,實現測試環境的彈性伸縮自管理。
環境部署自動化
環境部署自動化是指對於開發、測試、生產等所需要的基礎環境,可以根據流水線自動完成環境的使用前的生成、使用後的回收等,實現資源即程式碼,無需人工參與。
在 CORNERSTONE中,透過大量的過程及支撐自動化,可以極大的減少開發、測試、運維等工作的人工參與時間,降低人工成本,並能實現人工無法完成的工作,例如快速對10000臺伺服器上的應用進行更新。但前期的建設需要涉及的技術點較多,成本也較為巨大,如何建設落地自動化,除了考慮效率之外,還需著重考慮業務平臺的自主可控與可持續發展等方面。
持續最佳化,是 CORNERSTONE效率提升的第三個主要方面,也是踐行DevOps理念的重要實踐。持續最佳化需要解決最佳化什麼、如何最佳化等問題。這些問題的解決,需要應用DevOps精益分析的理念實踐。 精益分析,本質就是對資料的統計、分析與挖掘。
資料分析需要有明確的目標和針對性,如針對業務需求提出到上線的平均週期、開發返工趨勢等,透過資料分析,可以快速找到當前影響效率的關鍵點,從而實現針對性的改善。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69933591/viewspace-2660997/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 線上教育平臺開發中,教學白板是如何實現的
- 這個男人讓你的爬蟲開發效率提升8倍爬蟲
- 線上教育平臺開發中,課堂測試功能是如何實現的
- 線上教育平臺開發過程中,購物功能是如何實現的?
- DevOps 自動化實踐:提升效率的 Botdev
- Java是如何實現跨平臺的?原理是什麼?Java
- AI DevOps | ChatGPT 與研發效能、效率提升(中)AIdevChatGPT
- 提升前端開發效率的工具前端
- 什麼是平臺化?平臺化是如何發展的?
- CORNERSTONE一站式雲端DevOps平臺為各企業DevOps解決方案而生dev
- Java如何實現跨平臺?原理是怎樣的?Java
- API開發平臺,提高API開發及管理效率API
- 如何利用webpack來提升前端開發效率(二)?Web前端
- 如何利用webpack來提升前端開發效率(一)?Web前端
- 線上教育平臺開發中,作業功能中的圖片上傳是如何實現的
- 提升運維效率三倍以上 深度揭秘螞蟻業務智慧可觀測平臺運維
- [譯] 如何提升設計到開發的協作效率
- 頭一回見!提升10倍效率,阿里給業務校驗平臺插上了AI的翅膀阿里AI
- 提升開發效率的十個工具
- 提高企業開發效率的優質工具:快速開發平臺
- 如何用解耦合提升開發效率?閒魚團隊有了新發現解耦
- 據說快速開發平臺比傳統開發快6到10倍,這是真的!
- 效能基準DevOps之如何提升指令碼執行效率dev指令碼
- 力軟快速開發平臺實現協同管理,技術簡單,效率高
- 新零售的本質是提升效率,那麼如何實現門店轉化?
- 如何開發直播平臺,直播平臺開發需要CDN嗎
- 破除軟體開發困局,基於容器平臺的DevOps轉型實踐dev
- 開發效率提升之工具篇
- 聊聊開發日常的效率提升工具(全)
- 7招提升你的前端開發效率前端
- 推薦 10個 NB的 IDEA 外掛,開發效率至少提升一倍Idea
- 推薦 10 個 NB 的 IDEA 外掛,開發效率至少提升一倍Idea
- 加速企業敏捷的DEVOPS平臺的開發與建設敏捷dev
- 直播帶貨平臺開發流量體現是重中之重!
- 提升數十倍工作效率丨曼孚科技如何打造新一代TOP1智慧標註平臺?
- 平臺工程如何助力企業提升研發效能?
- java8的parallelStream提升數倍查詢效率JavaParallel
- Daniel Bryant:平臺工程是新的DevOps或SREdev