三一重工是中國最大的工程機械企業,全球最大的混凝土製造商。作為全球領先的工程機械企業,秉承「品質改變世界」的使命,三一重工抓住機遇,積極擁抱創新技術,正在全面加速數位化的轉型。
華興數字是三一重工旗下全資子公司(以下簡稱:三一華興),專注於裝備機械電控系統和智慧型工廠數位化系統的研發、製造、銷售與服務,其產品和解決方案應用於 140 多個國家,20 多萬台裝置,遍布工程機械、特種裝備、智慧型工廠、智慧型農業等領域,成為全球領先的工業 4.0 嵌入式解決方案提供商。
本文我們以三一華興的 devops 專案為例,分享製造行業的 devops 落地的落地實踐。
工業 4.0 時代的到來,將智慧型製造推向了未來的主戰場上,製造和 it 的有機結合正在推動整個製造業向前發展。對於製造行業來說,it 科技雖然是「新興領域」,但卻是必須占領的高地,製造業必須建設屬於自己行業特性的「工業+科技」的技術體系。
三一華興作為全球領先的工業 4.0 嵌入式解決方案提供商,經過近些年的努力,在工業 it 領域取得了不菲的成績。但是伴隨著 it 科技力量的增強,it 建設也面臨全新的挑戰。
it 建設的內容繁雜多變,涉及各種各樣的開發語言和技術棧,研發人員由各種方式組成,研發水平和能力也是參差不齊,這就導致研發效率低,**不規範,**安全質量存在風險等問題。如何改善這些情況,從根本上建設一套研發交付標準來解決這些問題,成為三一華興不得不重新審視的問題。
相對於網際網路行業可以隨時發布,隨時上線,有問題隨時改的寬鬆 it 環境,製造業的產品是必須有嚴格質量把關的,追求效率和安全生產要實現平衡共進。
經過慎重考慮和深入調研,三一華興決定以引進合作的方式共建平台,經過層層篩選,最終選擇了在 devops 領域具備成熟產品與豐富案例的博雲作為合作夥伴,共同建設一套自動化整合部署系統。
基於成熟的 devops 理念,引入優秀教練,結合企業自身情況,針對性的合作建設,三一定下了「三步」、「三化「的戰略方針。
所謂三步戰略:一步調研分析、二步平台建設、三步試點接入再推廣,以小步快走及時調整的模式進行建設,這是貼合三一華興最合適的建設方式。
第一步:調研分析
三一華興有自己的開發流程與開發習慣,雖不一定全是最完美的,但這是長久以來的演進結果。因此,完全忽視原有的開發習慣,將原有流程全部推翻重建是不符合實際情況的。因此,全面調研,分析現狀必然是第一步。
圖:三一流程梳理
第二步:平台建設
經過調研分析之後,基於調研方案進行第二步平台建設,打造一套符合三一華興習慣的平台,這對採用產品的適合度有很大的考驗,就好像一艘小船雖然靈巧但是功能太欠缺不行,一艘航空母艦雖然全但是**貴不說,不靈活難掉頭也是不合適的。
第三步:試點接入推廣
第三步推廣階段採用試點先行的方案,不管是平台建設小組還是接入平台的應用專案組,大家都是初步接觸,小範圍的試點有利於大家能夠快速的成長,當互相都有經驗之後再推廣出去,這是乙個非常好的實施路徑。
1. 規範化:是指開發規範平台化。三一華興自身雖然具備研發規範,但是遇到緊急專案,研發人員組成有差異等諸多外因,部分規範很難執行貫徹,這就造成了**質量差等一系列的問題。所以將規範固化到平台上,設定卡口和標準,讓開發自覺遵守是提高研發效率、提公升組織能效的重要手段。
2. 流程化:是指研發工具流程化。現在為了研發快捷,市面上有很多非常好的自動化工具出現,如 jekins、snoar、junit 等,這些工具在三一華興有一些零散建設,現在更需要建設一條安全可靠的**作業流程,將過程中的工具補齊並有效組合,並通過平台能力進行資料的整合和展示。
3. 平台化:是本次建設的特點,原有工具鏈上的工具是通過各種工具支援,這些工具都有自己的使用頁面,但是對於開發而言,工具多了意味著每一使用工具配置都要去原有平台實現,這會帶來大量的學習成本和後期使用成本。所以將所有的工具平台化,通過拖拽配置的方式自定義組合,這將對研發效率有質的提公升。
目前,一期三階段已經建設完畢,試點專案成功接入平台,多個專案組在研發能效上得到了顯著提公升,研發交付週期縮短了 40%,** bug 率降低了 50%,投產發布時間縮短了 30%,安全執行故障率降低了 25%。整體建設超出預期效果,真正地實現了快速價值交付的能力。
在工業 4.0 大背景下,我國正在全面推進實施製造強國戰略,工程機械作為製造業的核心之一,也正在從傳統模式向數位化、網路化、智慧型化轉變,從生產型向「生產+服務」型轉變。
在此轉變過程中,結合裝置製造,三一華興也逐步走出了一條「工業+科技」兩手抓的企業之路,為製造行業實現智慧型製造提供了重要的標桿示範。博雲作為其 devops 建設唯一提供商,將助力三一華興夯實 it 基礎設施建設,提公升業務敏捷交付,持續深化數位化轉型建設。
產品研發流程與週期 非原創)
在產品經理入門的第一課,我們需要了解整個專案的開發流程與週期,包括專案涉及的人員有哪些,這個過程會產生哪些產物,專案可能存在哪些風險等。產品研發流程.png 專案啟動是正式授權乙個專案的正式開始,專案啟動乙個標誌,是任命專案經理 建立專案管理班子。在此階段,重點要了解專案干係人 專案的商業需求 時間...
C MVC4 0 TempData 生命週期
tempdata 生命週期 tempdata值儲存在session中,controller每次執行請求時,會從session中獲取tempdata,而後清空session,獲取完tempdata資料,雖然儲存在內部字典中。但是字典中每個條目訪問一次後就從字典中刪除。因此tempdata資料最多只能經...
40 百度研發筆試題(棧 演算法)
引用自 zp155334877 1 設計乙個棧結構,滿足一下條件 min,push,pop操作的時間複雜度為o 1 2 一串首尾相連的珠子 m個 有n種顏色 n 10 設計乙個演算法,取出其中一段,要求包含所有n中顏色,並使長度最短。並分析時間複雜度與空間複雜度。見下 最短摘要的生成 3 設計乙個系...