雲開發在教育應用開發、運維全流程實踐
編者按:10月21日,2021雲棲大會雲效BizDevOps分論壇上,教育行業- E聯智校的研發總監、高階架構師- 馮濤老師圍繞在雲的時代,如何完成雲閱卷從傳統技術框架到雲開發生態的變遷進行了分享。
本文從3方面介紹了我們依託雲效解決了產品和架構的問題,完成產品上雲和專案轉變的過程。
- 傳統開發模式的痛點和應對;
- 雲開發助力企業新的開發模式落地;
- 雲開發在開發運維中的實踐;
一、傳統開發模式的痛點和應對
現在是VUCA的時代,什麼是VUCA呢?V就是易變性,U不確定性,C複雜性,A模糊性。
什麼是易變性?圍繞著現在商業模式和市場變化速度快、變化大的情況,我們的產品專案就要面對這種問題並解決。
什麼是不確定性?在解決問題的很多辦法中哪條路徑是我們的最優解呢?在當前環境下現階段的最優解不可能做到一勞永逸。
什麼是複雜性?在企業和行業做數字化轉型的過程中,面對的客戶是跨行業、跨專業的情況,面對的需求越複雜設計的系統也越複雜。
什麼是模糊性?各行各業的資訊化水平不同,比如客戶資訊化水平特別低的情況下提出高需求,這要經過前期非常長階段的需求調研才能達到最終的客戶需求。
面以對這樣的問題,我們通過變更更快、風險更低、持續性更強的敏捷方式實現企業本身的改革後來應對。
改革對企業來說,在技術門檻、人力成本和資源上都稍顯不足,在我們的實踐中通過雲效整套流程實現全雲端統一化,實現了我們的目標也解決了企業遇到的問題。
二、雲開發助力企業新的開發模式落地
在前期的需求和研發階段的生命週期中,提供了一套貫穿需求任務到釋出需求的生命管理,滿足了企業前期研發階段的方案。
雲開發提供了零門檻,降低了研發門檻和技術門檻,通過一鍵部署的方式實現快速響應客戶需求,提供一系列的全方位監控,保證系統能夠穩定的執行。
在專案中也用到了EDAS等雲原生元件,為我們提升了研發效能和資料安全保證又降低了成本增加了效率。
上圖是藉助了雲效的方案圖,雲效提供了統一的ID工具,解決了我們開發環境新員工上手難的問題,通過CICD工具保證專案迭代快速、持續的交付,容器元件通過雲效可以簡單快速高效的完成需求。
1、雲效:打破溝通壁壘
雲效打破了溝通上的壁壘,因為在傳統的研發流程上, EXCEL表格或者傳統的工具,在需求調研階段、需求設計階段,比如開發、研發的設計階段、運維、測試的各個階段,市場上提供了非常多的工具,但是各個工具在整套流程上無法保證資料的一致性,在專案的進度跟進上也是相對是滯後的。
雲效通過一站式的解決方案為我們提供了一整套的流程,可以在雲效平臺上實現從需求的分析設計,一直到開發生成測試報告,最終專案可以通過協同化辦公實現整套的技術沉澱,包括DevOps級別的沉澱和專案經驗級的沉澱,幫助中小企業更快的實現企業的高效DevOps的情況。
2、雲效:打通資料割裂
雲效幫助我們打通了資料割裂的情況,我們在開發的各個階段資料都是相對單一的,而且存在資訊孤島的情況。在每個階段所有的資料都是分離滯後的,雲效提供釘釘接入,包括組織結構人員的同步和資訊及時推送,保證了開發的及時性。我們一站式方案是通過一個賬號完成整套的管理流程。
- 降低了開發管理的成本;
- 降低了新入職員工進入公司快速介入開發的時間;
- 關於雲開發,一個程式碼、一個倉庫無縫對接,對接了阿里雲的EDAS平臺,讓整個流程變得可控高效;
3、雲開發:一鍵部署、零運維
雲開發提供的功能主要是一鍵部署、零運維。在我們協作開發過程中傳統的開發模式去做程式碼質量檢測會更麻煩,在雲效提供的流水線上可以做到一鍵的程式碼質量檢測、程式碼的一鍵編譯和一鍵釋出等。雲效還為我們提供自動擴縮和日誌管理,降低了消耗成本和運維成本提升了效率。
4、雲開發:全方位監控
系統上雲後,雲元件提供的全方位監控、系統全方位、全鏈路的監控變成了可能。在這個階段涉及到各個環節,比如開發環境到預發環境、測試環境到線上生產環境,各個環境存在不同的差異性,雲效為我們解決了環境差異性的問題。
5、雲原生:保障資料安全
鏈路分析各個鏈路存在的問題和更快、更準確的定位問題,開發人員用得比較多的是開發介面呼叫和錯誤異常分析等,更快的解決我們當前面臨的問題。
資料安全的保障,除了系統穩定性對我們要求更高的就是系統安全、資料安全,雲原生元件為我們提供了精細化管理、許可權管控和敏感資訊的洩露檢測、行為安全日誌的審計等等,解決了我們日常包括開發、運維和運營過程中的安全性問題。
資料庫的自動化備份和環境的隔離,比如說各個環境造成髒資料的情況系統有漏洞檢查。
雲效提供的雲開發和雲原生元件給我們帶來了便利性,上圖是我們系統落地實施的情況。E聯智校主要是教育類產品,依託於釘釘為基座為學校組織架構的老師、學生和家長提供服務。
通過這兩年的實踐過程發現,教育類行業週期性比較長,比如說日週期的學生上學、放學,年週期的上學期的開學到放假,下學期的開學到放假,週期性比較強,使用者的併發性也比較集中。使用阿里雲的動態擴容、縮容的產品降低了資源的成本。
6、平臺使用資源概覽
上圖是平臺使用的資源概覽。比如去年我們需要運維人員運維的伺服器數量在將近200臺左右,當時的服務數量五六十個的樣子。使用了雲效後降低了我們運維難度和伺服器管理的數量,我們只需要保證基礎的執行,通過提供的動態擴容、縮容的問題,降低成本保證系統的高可用性。
雲效提供的專案管理工具像大腦一樣,為我們提供專案管理生命週期和研發生命週期的管理,保證了效率和便捷性。
開發人員完成開發後,測試人員完成版本測試後,雲效的流水線為我們提供程式碼掃描,比如做程式碼質量監測、應用、構建、部署、測試等,快速完成測試的迭代。
測試完成後,通過快速的跡象構建部署,分發到各個伺服器上面,最終釋出到我們的應用平臺。在這個應用平臺裡使用了非常多的雲原生元件,比如說ACR管理,ACK是關於K8S的叢集、EDAS、Serverless等。EDAS雲效就像大腦,EDAS更像綜合性管理平臺,為我們解決運維上配置檔案管理和服務治理等問題,通過EDAS快速解決日誌管理、開發人員快速定位日誌和運維人員快速平穩回本等。
雲原生資料庫、PolarDB、Redis解決了開發和生產上的問題。
7、產品上雲的程序及成果
從去年9月份到今年9月份,通過5個版本迭代後完成了整體上雲,版本迭代數量提升了100%多。使用雲效後降低了運維門檻、運維成本、使用雲原生元件的技術門檻和開發成本,整體成本大概下降了25%到35%。
以上內容是E聯智校在實施使用雲效後的效果,依託雲效解決了產品和架構的問題,完成產品上雲和專案轉變的過程,感謝E聯智校馮濤老師對雲效的信任和肯定,希望雲效可以陪伴他們不斷進步。
歡迎大家使用雲效,雲原生時代新DevOps平臺,通過雲原生新技術和研發新模式,大幅提升研發效率。現雲效公共雲基礎版不限人數0元使用。
關於我們
瞭解更多關於雲效DevOps的最新動態,可微信搜尋關注【雲效】公眾號;
彩蛋:公眾號後臺回覆【指南】,可獲得《阿里巴巴DevOps實踐指南》&《10倍研發效能提升案例集》;
看完覺得對您有所幫助別忘記點贊、收藏和關注呦;