天天看點

雲效三種模式特點幫助企業完成DevOps轉型和更新DevOps的介紹實施DevOps的優勢雲效的軟體研發模式特點雲效助力企業研發效能更新

摘要:在2018雲栖大會上海峰會企業研發雲專場中,阿裡巴巴研發效能事業部解決方案架構師苗欣給我們帶來了<<雲效三種模式特點幫助企業完成DevOps轉型和更新>>的精彩講解,首先詳細介紹了什麼是DevOps,其次為我們闡釋了為什麼要實施DevOps,最後對雲效的軟體研發模式特點及雲效助力企業研發效能更新等方面的内容作了深入的分析。

數十款阿裡雲産品限時折扣中,

趕快點選這裡 ,領券開始雲上實踐吧 精彩視訊回顧請點選 ppt下載下傳請點選 以下為精彩視訊内容整理:

DevOps的介紹

對于DevOps每個公司有自己的了解,有些公司可能覺得DevOps就是引入的一套工具或是一套靈活研發做靈活的項目轉型。實際上DevOps是一種過程方法和系統的集合 。一方面,DevOps是一套核實系統,企業可以選擇适合自身的方法來進行持續實施的過程;另一方面,DevOps是對開發測試、運維團隊的整合,其實DevOps希望開發測試、運維團隊能夠更順暢的進行彼此之間的溝通、交流和協作。我們将這兩個次元結合在一起,其實借助的是DevOps的核實系統,并通過一定的過程和方法在我們的開發運維、測試團隊之間進行交流。

實施DevOps的優勢

為什麼要實施DevOps呢?因為實施DevOps可以帶來以下優點:

第一點,效率提升,它需要建設研發基設施、适配技術中台以及一站式傳遞。

第二點,品質防控,它需要品質内建、體系化建設代碼品質以及自動回歸等品質體系。

第三點,需求品質閉環,通過對品質閉環可實作精益開發,同時可視化價值流可拉動需求價值流的傳遞。

第四點,融合&貫穿,通過融合企業内部資産,可打造契合企業一站式研發協作平台。

第五點,協同研發它可以推動各角色高效互動、透明化并實作聚焦價值流傳遞。

第六點,團隊能力提升。它可實作對DevOps梯隊、精英化測試團隊、跨職能研發轉型。

在做DevOps實施的過程中,首先以一種傳統煙囪式為工具集建設DevOps實施,并引用一種工具逐漸實作DevOps,對于需求、開發、配置管理、測試團隊都會各自選擇所需要特定的工具,譬如在開發和配置管理端使用有Git/SVN Jenkins、Mave/Ant SonarQube等工具;在需求端通常會使用商業工具;在測試端會使用QC+自建RF Selenium Jmeter Postman等工具。這些工具集各自的功能都十分強大,但是各個工具集的割裂會增加團隊的負擔,傳統的煙囪工具集在每個環節傳遞有獨立的平台/工具支撐。面向開發效能提升的工具少以及單項功能大,但是內建度弱等特點,是以說傳統的煙囪工具集會對DevOps的正确實施帶來阻礙。傳統軟體研發模式—內建傳遞也會給某一個團隊在一個開發、測試、內建、生産等環境帶來一些問題,甚至會阻礙需求的快速支付。雲效涵蓋的軟體研發各階段主要用于促進軟體開發、技術運維和品質保障部門之間的溝通、協作與整合。

雲效三種模式特點幫助企業完成DevOps轉型和更新DevOps的介紹實施DevOps的優勢雲效的軟體研發模式特點雲效助力企業研發效能更新

上圖為雲效涵蓋的軟體研發各階段的示意圖。雲效涵蓋了整個軟體的生命周期以及需求、開發、測試、釋出、複盤五個環節。在如上圖的平台上各個角色都可以統一的完成任務,通過這種一站式的平台,配管人員都會有一些跟蹤管理以及代碼合并,研發人員可以做單元測試持續內建、代碼靜态掃描內建以及代碼修複等;SCM管理人員可以做Feature分支管理等;測試人員可以手工測試用例縮寫以及手工測試用例執行等;測試開發人員可以用自動化測試用例、自動化測試實踐以及自動化測試執行等。通過雲效的深入實施可以将角色進行合并,通過工具能力的提升可以将SCM管理人員和研發測試人員作合并。雲效涵蓋的軟體研發各階段主要用于促進軟體開發、技術運維和品質保障部門之間的溝通、協作與整合。

雲效的軟體研發模式特點

首先介紹雲效的軟體研發模式特點一“一站式”,項目需求是一個項目的起點,在代碼管理、代碼編寫、單測內建、建構部署、系統測試、內建測試直至最後的送出釋出,對于每一個環節平台都有相應的能力提升各個角色的品質和效率,代碼管理環節按應用的管理代碼及平台化建構管理;代碼編寫環節應用平台化拉取應用代碼;單測內建階段可以準确識别代碼高危漏洞;建構階段可以一鍵建構開發測試包以及一鍵申請/部署測試環境;系統測試階段可以測試管理系統以及低成本編寫/維護自動化腳本;內建測試階段可以自動建構內建包、自動部署測試環境以及內建自動化測試自動回歸;在最後的送出釋出階段是合并主幹代碼。

雲效三種模式特點幫助企業完成DevOps轉型和更新DevOps的介紹實施DevOps的優勢雲效的軟體研發模式特點雲效助力企業研發效能更新

上圖為雲效的軟體研發模式特點二“雙模支撐”的示意圖。首先開發拉取若幹個項目分支并開發部署自測,然後測試接收和環境部署并送出內建,最後部署內建環境以及對代碼進行合并,通過手工驗證釋出至預發環境。

雲效的軟體研發模式特點三“高效自動化工具”。如果想要做自動化的測試,首先需要一個穩定的環境,有了穩定的環境以後就需要造新資料作一些測試,那麼對于所造的新資料測試就需要高效的自動化測試工具進行測試,UI測試是一個比較有特色的雲上測試工具,在雲效上不需要寫UI代碼就可以完成用例準備以及編輯維護。

雲效核心解決方案如下:第一步,環境持續部署。環境持續部署與SCM結合,在不同節點部署環境,低成本擷取項目測試環境自動化部署;第二步,代碼持續內建。代碼品質自動內建單元測試并對代碼Review規則進行沉澱;第三步,分層自動化持續傳遞,對UI接口、性能進行分層自動化,建設持續傳遞通道。第四步,全自動并行SCM配管,用流程化配置管理,多種研發模式相容并行研發模式平台化的支撐以及平台化的建構。

雲效助力企業研發效能更新

在DevOps實施過程中,針對不同客戶需求的不同會做一些不同的建設,平台希望結合企業的現有資産最大化的把企業之前沉澱的資料利用起來,通過平台打通所有的流程。雲效落地實施服務需要教育訓練和服務,首先需要個性化需求開發和對接,其次需要進階課程教育訓練包括團隊建設、項目管理及DevOps等。目前雲效主要應用于銀行、保險公司、新零售及航空等。

雲效三種模式特點幫助企業完成DevOps轉型和更新DevOps的介紹實施DevOps的優勢雲效的軟體研發模式特點雲效助力企業研發效能更新

上圖為阿裡B2B事業群1200人技術團隊使用雲效研發效能品質提升效果示意圖。阿裡巴巴B2B實施效果有良好的性能,50%的小需求無需測試接手,測試平台自動化累技術超過2萬個,任何應用在周一至周四24小時可以随時送出釋出。雲效結合螞蟻金融分布式架建構設南京銀行DevOps體系,同時也結合了阿裡巴巴零售分布式架建構設新零售DevOps體系。