當前位置:旅游攻略大全網 - 酒店预订 - 編碼x c-life: devops加速企業數字智能

編碼x c-life: devops加速企業數字智能

數字化開始從抽象、標準化走向智能化。

2020全民普及了什麽是線上、數字化、智能化,也加速了企業的數字化轉型。在“全數字化”時代,它不僅僅是簡單和廣泛的數據收集、繪圖和抽象。數字化進入高級階段——數據驅動智能:大量基於雲管理和AIOT的新技術社區開始湧現,數字智能企業的核心問題轉向如何以客戶運營為核心,通過智能化手段提升客戶生命周期體驗。

作為物聯網大數據行業的排頭兵,深圳數聯天下智能科技有限公司(以下簡稱數聯天下)傾力打造C-Life大數據綜合計算服務平臺,致力於為個人、行業、政府提供全周期、全鏈條、全方位的專業級運營咨詢服務。依托公司強大的R&D投資和技術實力,數字世界在智慧養老、智慧健康校園、智慧美業、智慧家庭、智慧酒店、智慧農業、智慧水生態等多個智慧領域建設了壹批標桿示範項目。

企業的敏捷性、適應性和抗脆弱性決定了其在這場數字化顛覆中的成敗。

在交付各領域智能項目的過程中,數字世界R&D部逐漸發現了問題:R&D團隊面對的是更加不確定、個性化和碎片化的市場需求。雖然在行業項目中有壹定的普遍性,但也有大量的因地制宜的定制需求。如何讓個性化和規模化齊頭並進?不斷變化的客戶需求促使R&D組織進行適合業務的調整。通過R&D進程的數字化,提高了R&D進程的敏捷性、適應性和抗脆弱性,在世界範圍內開啟了R&D效率提升之路。

數字世界R&D團隊與我們分享:“客戶的項目周期很緊,需求變化頻繁。開發團隊需要在短時間內完成軟件開發並上線發布。之前的R&D流程,發布流程長,審批環節多,發布節奏慢,開發運維之間沒有很好的配合來提高發布效率。因此,迫切需要打破部門之間的壁壘,減少開發、測試和運維之間的溝通環節和溝通成本。DevOps是我們在短開發周期內開發高質量軟件的首選,我們希望通過使用DevOps平臺編碼來提高客戶滿意度。”

與以往通過多種工具自建R&D流程不同,數聯天下團隊首先在持續集成、產品庫和持續部署編碼的基礎上,逐步增加交付帶寬,然後將項目管理和R&D數據管理的流程統壹到編碼中,逐步實現R&D流程從需求呈現到應用部署的價值交付,讓R&D團隊的各個角色在統壹的平臺上協同工作,按時保質交付項目。

持續交付推動業務加速發展

在使用編碼的過程中,數字聯盟的研發團隊遵循了循序漸進的路線。首先,建立基於編碼持續集成、產品庫和持續部署的持續交付流水線。不同於自建的Jenkins和Nexus,CODING的持續集成和產品庫可以開箱即用。R&D團隊通過持續集成構建的Docker鏡像可以直接推送到編碼產品庫,然後通過持續部署拉取指定版本鏡像進行部署。

編碼的持續集成在構造腳本的語法上完全兼容Jenkins,支持Jenkins的構造無縫遷移到編碼中。還支持Docker鏡像的構建,滿足了R&D團隊在基礎功能上構建產品的遷移需求。

在使用上,編碼比自建的Jenkins方便很多。打開瀏覽器即可使用,無需復雜的機器配置、搭建環境、安裝軟件插件。而且編碼提供了多區域的國內和海外建設節點,優化了國內接入海外主流鏡像鏈接,支持建設任務中開放緩存,大大提高了建設速度。在構建資源的靈活性方面,不僅支持使用編碼雲主機進行數字世界的構建,還支持使用騰訊雲機器作為數字世界的構建資源。

在使用編碼產品庫之前,數字聯盟世界團隊基於開源項目構建了自己的產品庫。在使用自建產品庫時,經常會遇到性能問題或可用性問題。比如上傳大容量Docker鏡像時,自建產品庫經常變得不可用,導致後續壹系列版本被屏蔽。使用編碼後,此類問題得到解決。編碼產品庫是專門為生產環境打造的企業級產品庫。產品庫的容量和分發效率都經過了產品團隊的精心優化。數字世界團隊將所有產品推送到編碼產品庫,利用編碼產品庫提供的版本策略、權限控制、安全掃描等能力,規範產品的管理。

不僅僅是Docker,編碼產品庫提供了十余種主流產品類型,包括Helm、通用文件、npm、Maven、PyPI等。,可以支持R&D團隊多樣化的產品托管需求。同時,產品庫提供的精細化權限設置,支持各產品庫在項目內、團隊內、公開設置開放範圍。對於多團隊並行開發的場景,數字世界可以輕松設置通用組件在團隊內部開放,項目獨有產品在項目內部可見,不僅可以加速公共產品在企業R&D內部的共享和流動,還可以保證項目獨有產品的權限安全。

對於經常交付商業產品的R&D團隊來說,安全性也是商業客戶關心的問題之壹。編碼產品庫不僅解決了團隊在數字世界的產品保管問題,也規範了產品的安全性和質量。通過產品掃描設定質量紅線標準,防止問題組件釋放到生產環境中。掃描方案還提供了詳細的掃描記錄和缺陷統計,方便R&D團隊快速修復。這在壹定程度上提高了產品的安全性,減少了生產環境的安全漏洞問題。

接下來就是打通持續交付的最後壹個環節——持續部署。通過持續的部署,R&D團隊可以自動地、頻繁地將軟件部署到各種生產環境中,從而可以快速地交付軟件產品。

1.清晰靈活的流程安排

數字世界運維團隊首先根據測試流程、上線流程、部署環境規劃每個應用的部署流程。分別為開發環境、測試環境、類生產環境和生產環境創建不同的過程分支。基於編碼的持續部署,可以快速安排串行或並行的部署流程:例如,對於類生產和生產環境,需要通過類生產的集成測試(自動化+手工),才能進入生產環境進行發布;多區域生產環境的發布可以並行部署並提高效率。

基於編碼,持續部署清晰靈活的流程安排,所有部署分支流程壹目了然。

2.人工批準加自動通知機制

針對以往運維發布流程中多環節、多審批、多等待的情況,數字世界團隊根據發布流程的層級差異,在審批流程中增加了測試、產品經理等角色,配合自動化部署流程和通知機制,解決了部署流程需要人工反復確認的問題。也解決了過去開發者只能定期等待運維人員部署版本的問題,開發和運維人員可以隨時隨地按需部署應用。

各環節的通知不僅支持現場通知、企業微信、釘釘、Bearychat等常見方式。,還支持團隊通過Webhook訪問企業使用的其他協作工具,滿足團隊的個性化通知需求。

3.標準產品版本規則

在項目緊張的開發周期中,數字世界的產品構建非常頻繁,產品數量也在快速增加,包括自測的快照版本和正式轉換的版本。如何保證測試環境,生產環境等。總能選擇骨幹發布的穩定版本,避免誤選開發自測版本?通過持續部署中的產品分支策略,制定了選擇產品的規則,消除了以往人工選擇臨時分支版本帶來的誤差。

4.統壹部署控制臺

在數字世界團隊的日常應用部署管理過程中,編碼的持續部署提供了壹個面向應用的控制臺。運維人員無需在各種項目視圖間來回切換,即可全面管理所有應用的配置信息、基礎設施、資源分配和部署流程。對於需要面對多個項目的數字世界R&D團隊來說,統壹部署控制臺面板大大提高了應用部署管理的效率。

部署應用程序後,您可以在Kubernetes集群面板中輕松檢查部署的資源,包括集群中資源的工作負載。壹站式部署幫助運維或開發者壹站式完成部署資源準備、部署流程安排、應用部署、部署後檢查。

然後R&D團隊將代碼管理和項目管理轉移到代碼托管和編碼的項目協作上。告別過去的SVN代碼管理,開發基於編碼代碼托管的Git,建立基於靜態代碼分析和代碼評審的R&D質量基線。切換到項目協作進行項目管理後,我們真正打通了需求-& gt;代碼->;產品-& gt;應用的所有環節,數字世界R&D團隊真正實現了基於統壹雲平臺的端到端價值交付。與之前基於多種工具自建的R&D平臺相比,統壹研發管理平臺的優勢如下:

基於DevOps的編碼實踐,數字鏈路的傳輸帶寬有了很大的提高。DevOps實踐不僅給數字世界的R&D團隊帶來了流程和工具的改變,也進壹步加深了團隊的業務知識。所有角色坐在壹起:測試、運維、開發、產品、項目管理等。,研究如何基於統壹的平臺協同工作,按時保質交付項目,服務好客戶。

數據已經成為生產的要素之壹。

R&D數字化不僅僅是自動化流程的建設,更重要的是如何讓串聯的有機R&D環節發揮1+1 >:2的效果?如何讓R&D數據為R&D服務?

目前,數字世界的R&D團隊已經將整個R&D流程切換為編碼,積累的R&D數據也為研發管理帶來了新的指導。通過績效測量,可以清晰地分析成員的工作量;通過dashboard可以清晰的看到多個維度的數據展示,比如提交代碼的數量,完成的事情的數量,構建的數量,發布的數量等等。這些數據也將支持R&D團隊快速調整和審查,以適應更加多變的未來。

數字聯盟世界R&D團隊負責人告訴我們:“當初選擇編碼,是因為它是持續集成的,完全兼容Jenkins的持續集成服務,支持Java、Python、Node.js等所有主流語言,支持Docker鏡像的構建。這與公司現有的發布方式和架構體系是壹致的。用了壹段時間後,不僅是持續集成,包括編碼產品庫和持續部署在內的DevOps工具也給我們的R&D流程帶來了很多改進。我們也期待編碼能在R&D工具鏈中給我們帶來更多驚喜。"

在充分了解了DevOps在數字世界的實施路徑後,我們也發現企業的R&D改革並非壹蹴而就,需要打通過程。選擇遷移成本低、使用門檻低、功能靈活的壹站式研發管理工具,可以讓改變事半功倍。

我們欣喜地看到,數字世界已經走在了提高內部效率的道路上。這家旨在提升各行業數字化智能化水平的企業,已經完全擁抱研發的數字化,我們期待C-Life以其變革的初心和極快的交付能力,逐漸成為智慧生活的強大支撐平臺。在這場數字化顛覆中,編碼也將堅定地與R&D團隊站在壹起,依托DevOps、cloud native、agile等R&D工具,幫助各行各業改進、升級、創新。