工具的價值演進
隨著網際網路時代進入深水區,雲端計算、AI、IoT 等新一代的資訊科技開始對傳統企業進行更深層次的改造,對企業而言,現在僅僅 “擁抱網際網路”是遠遠不夠的。
在全球經濟進入 數字化轉型 的時期,數字化轉型已經成為企業必須付諸行動的不可忽視的選項。那麼,從根本上說企業為什麼要進行數字化轉型呢?如何把握數字化轉型的時機?哪些工具是幫助企業進行數字化轉型的關鍵呢?
2019 年 1 月 19 日,CODING 創始人及 CEO 張海龍受邀參加 2019 極客公園創新大會(GeekPark IF 2019)並發表了以 《工具價值的演進》 為題的主題演講。作為一家服務了超過 100 萬開發者和近 4000 家企業的,從程式碼託管服務起家一直拓展到提供 一站式全 DevOps 工具鏈 的 SaaS 公司創始人,他從工具的角度切入,展示了人類歷史中生產力的發展程序,並解釋了為什麼現在是企業數字化轉型的關鍵期,揭示了 DevOps 才是企業數字化轉型的關鍵 。
工具的演化促進了生產力的飛速發展
首先我們看這張圖,圖上展現了從人類社會初始階段開始,一直髮展到現代數字時代,所經歷的幾次生產力的飛速提升,這裡可以清晰的看到生產力和生產工具之間的關係——在石器時代,工具以簡單的木石結合為主,簡陋的工具帶來的生產力是非常有限的。之後鍛造技術出現,給人類帶來了更加高效的金屬工具,原來需要一天的活半天就幹完了,人們開始有空閒時間,閒著閒著,文明就誕生了。隨著科技的發展,蒸汽機和電力拉開了機器生產時代的序幕,二十世紀成為了世界發明史上最璀璨的一個世紀。到了 2000 年,網際網路讓距離消失,把很多不可能變成了可能。而未來,雲技術和數字化的浪潮,註定會掀起新一輪的生產力革命。
數字化轉型是一個十年的旅程
網際網路的出現讓資訊變得觸手可及,同時也促使新技術的迭代達到了一個不可思議的速度。這使得很多體型龐大的傳統企業感到措手不及,複雜的組織架構讓他們好不容易接納一種新技術後,就發現速度快的公司已經迭代好幾代了。根據 IDC 對未來企業數字化的趨勢預測,2017 年是數字化轉型的原點,很多企業開始進行破釜沉舟式的變革,這中間將經歷十年的時間,到 2027 年結束,屆時 60% 的 GDP 將和數字化相關,並且全球 40% 的物理裝置將被數字化取代。
我覺得別的行業不說,汽車行業可能是最感同身受的。2017 年以前造汽車最關鍵的是什麼,是內燃機技術,也就是汽車裡的心臟。到現在為止中國的發動機技術跟國際一流還差了大概 20~30 年的水平,畢竟從工業革命開始,西方國家對內燃機的研究已經超過 200 年了,而我們只有幾十年的時間追趕。但是從 2017 年開始,這個形勢發生了改變,為什麼呢? 因為 Tesla 和他的自動駕駛技術掀起了汽車行業數字化轉型的浪潮,開啟了電動汽車和無人駕駛技術的時代,把複雜的內燃機系統簡化為電池+馬達的組合,將重心放在了行車系統和感測器上,完全打破了大眾對傳統汽車行業的認知,把汽車這種產品直接帶入了數字化時代。通過收集每一輛汽車的行駛資料對行車系統進行不斷的迭代和升級,因此我們認為 Tesla 本質上其實是一家軟體公司,二級市場的人應該也是懷著同樣的想法才給了 Tesla 將近 40 倍的 PE 和 600 億美元的估值,反觀豐田作為估值最高的汽車廠商只有 470 億美元左右,這完全是將 Tesla 當作一家數字化軟體公司看待了。
同時,這也給了中國汽車產業很大的機會,2017~2018 年優秀的電動車企業噴湧而出,在這個關鍵的時間點開始數字化轉型,抓住了彎道超車的機會。
DevOps 是數字化轉型的關鍵
那麼回到主題,現在企業數字化轉型的問題在哪裡?在數字時代又有哪些工具能幫助企業快速掌握變化,更好的完成數字化轉型呢?先說結論, 想進行數字化轉型的企業需要 DevOps 。我們先來看問題,我覺得 中國大部分企業無法快速轉型的根本原因在於研發效率低下 。之所以研發效率低下,是因為:
1. 人才缺口大,很多企業找不到合適的人才。
2. 由於落後的管理方式和組織架構導致的效能浪費。
中國每年的 IT 行業人才缺口基本固定在 100 萬左右,雖然一部分缺口會通過社會培訓之類的方式填補,但總的來說缺口依然很大。這就要求企業必須在研發效率上有所提升。
而現有的組織架構卻因為落後的管理導致效率很難提升,軟體開發最高效的組織形式是“One Man Work”,只有一個人幹活,寫個小專案,從需求到開發,從測試到部署全部獨立完成,非常高效。但隨著業務的增長,專案開始逐漸變得龐大,變成團隊,出現了分工,出現了產品經理、專案經理、開發、資料、測試、運維等等角色。這些角色間存在天然的工作目標上的矛盾。舉個例子,對於運維來說,穩定壓倒一切,新 Feature 越少越好。而對於研發來說,卻希望能開發更多的功能。這種矛盾會導致大量資源和時間的浪費。就像兩匹馬拉一輛車,如果馬頭向著的方向不一致,肯定是沒法全速前進的。
DevOps 的理念就是希望能打破這種屏障,讓 研發(Development)和運維(Operations)一體化 ,讓團隊從業務需求出發,向著同一個目標前進。再通過工具搭建自動化流水線,更高效地進行軟體交付。
縱觀軟體研發的歷史,如果類比成工廠生產力提升的歷史:從最早的作坊,到小工廠,到富士康式的專業化流水線,再到現在很多智慧製造企業已經進入的自動化流水線,都是機器人在流水線上工作。那軟體開發行業也是一樣經歷了這個過程,只不過週期縮短到了幾十年。現在優秀的軟體研發團隊已經進入了自動化流水線時代,也就是 DevOps 時代,而大部分國內的研發團隊可能還停留在小工廠時代:有統一管理能力但是管理方式落後;工具化程度底,使用的工具比較過時;分工明確但是協作效率低;能制定計劃,但是交付質量難以把控;遇到問題的解決方案可能就是拉大家一起開會,這樣效率極其低下,結果就是企業在數字化轉型的程序中被落後的研發管理效率拖累,逐步喪失市場競爭力。
DevOps 就是數字時代的自動化流水線 ,看不見,摸不著,但在工作中是真實存在的。研發團隊不同的角色通過這個流水線來協作完成工作,打破角色之間的隔閡,提高研發效率。
CODING 產品研發流程
一條數字化的流水線是到底是什麼樣的呢,我們來簡單的解剖一下。
這個圖展示的是 CODING 如何使用 CODING 來 coding 的 ,可能比較拗口,簡單來說就是我們如何使用自身的產品,來搭建一條數字化流水線。
比如我們要做一個 CODING 的小程式,那麼首先由產品經理整理出需求文件,然後同步給開發,在統一的整合開發環境中進行程式碼的編寫,通過自動化的持續整合來進行自動化的測試和構建,確認無誤後交給運維,通過自動化測試高效地反饋問題,測試通過後再通過一鍵部署,快速上線完成高效的版本迭代。CODING 已經算是一個比較龐大複雜的系統了,但通過這條流水線,我們可以達到 每週迭代一個版本 。
這個流程是一個完整的閉環,就像最開始舉的例子一樣,當你選用的工具越高效,這條流水線運轉的越快,團隊的研發效率就越高效。大家可以看到這裡涉及到很多的角色,很多的環節,其實每一個環節都有對應的工具。我們挑一個環節來看一下,比如編碼環節。在編碼環節工具經歷了怎樣的演變呢?
數字化時代的工具是在雲上的
這裡展示的是不同時代的整合開發環節,是程式設計師每天都要用到的開發工具。這個工具的演化程序,最左邊是 90 年代,DOS 時代的開發工具,非常基礎,只有文字,連游標都沒有。再往後,中間這張圖展現的是 04 年左右的開發工具,此時已經有了完備的圖形介面和輔助功能,但是仍侷限於物理裝置。到了近年,程式設計工具開始雲端化,出現了 Cloud Studio 這樣的數字化時代的雲端工具產品, 完全執行在雲端,通過瀏覽器就能訪問 ,不需要安裝,沒有任何硬體裝置的限制。它可以做到以下本地工具目前還不能完成的任務。
比如說隨意切換開發環境,你可以從編寫 Java 的開發環境瞬間切換到編寫 Python 的開發環境;再比如說可以通過 Web 終端連線到任意的雲端計算資源,瞬間獲得大量計算能力;再比如說邀請夥伴一起編寫程式,兩個人可以同時編寫同一份程式碼等等。
這極大地提高了編碼環節的開發效率,我們可以想象剛才展示的流水線上的工具都在發生同樣的演進,這將促使我們進入一個新的開發時代,那就是 雲端開發時代 。我們相信開發的效率會成倍提升,滿足這個數字化社會對於 IT 效率的要求。同時開發門檻也會降低,雲技術將使這些工具觸手可及。
每一個時代都對應了一個大的生產力變革,而誕生於這個時代的工具是推動變革的根本因素。 隨著雲端開發時代的到來,企業需要像 DevOps 這樣的研發管理方法論和工具鏈來打造屬於自己的數字化流水線,提高效能,讓研發與業務同頻共振,方能在如今這種高速競爭的市場環境下和數字化轉型的浪潮中保持自身的競爭力。
最後,我也希望 CODING 作為一個專業的研發工具廠商,也是一個雲服務的廠商,能夠在數字化年代,在一個雲端開發的時代,能夠貢獻自己的一份光和熱,做到 讓開發更簡單 。
點選 閱讀原文 ,立即體驗一站式 DevOps 工具鏈。