天天看點

雲原生,開發者的黃金時代開發者的演進路線雲原生驅動新開發時代的到來布局開源生态,阿裡雲推動全雲開發與實踐雲原生讓開發者成為更好的自己

雲原生,開發者的黃金時代開發者的演進路線雲原生驅動新開發時代的到來布局開源生态,阿裡雲推動全雲開發與實踐雲原生讓開發者成為更好的自己

作者 |  丁宇(叔同),阿裡巴巴研究員,阿裡雲雲原生應用平台負責人

對開發者而言,這是一個最好的時代。

數字産業蓬勃發展,傳統雲計算産業走向成熟,大資料、物聯網、人工智能、區塊鍊各種新興技術百花齊放,開發者大有用武之地。但與此同時,新技術層出不窮的湧現,也讓開發者對現有技術能力産生焦慮,對于未來道路的選擇變得困惑。

2021 年 3 月,阿裡雲委托 Forrester 咨詢公司對中國開發者群體進行調研,通過線上問卷方式調研了 422 名包括企業内部應用開發、測試、運維等在内的不同角色人員,以及獨立開發者在内的廣泛開發者群體。同時為了充分揭示雲原生時代對開發者群體帶來的價值、機遇以及需要關注的重點雲原生技術,Forrester 還訪談了企業 CTO、高校教授、開源社群專家以及開發者社群意見領袖(KOL)在内的 9 位專家。(文末下載下傳報告)

不可否認的是,雲原生讓開發者看到了更多可能。雲原生技術的演進為開發者提供了更加“聰明的方式”去工作,即充分利用雲原生平台的元件及工具鍊,屏蔽底層技術并節省不必要的時間花費,更加專注地聚焦業務價值創造以及創新。如果說雲是一種信仰,那麼雲原生就是一種态度,時代呼喚人人都應成為雲原生開發者。

開發者的演進路線

縱觀三十年的發展曆程,一方面廣大中國開發者持續發揮着巨大的經濟和社會價值,另一方面社會經濟的發展也在改變着全社會創造價值和實作價值的方式,并持續帶來軟體和應用研發傳遞模式的變革,進而為開發者提供一個更加廣闊的空間,來充分釋放想象力和創造力。

開發者的構成從最初以傳統開發者為代表的群體,到逐漸興起的雲上開發者群體,再到日漸壯大的雲原生開發者群體。開發者自身的使命也從曾經的企業資訊化戰略執行者,轉變為如今的數字化轉型業務賦能者,未來将進一步成為數字創新的技術引領者。

傳統開發者是企業資訊化戰略的執行力量。在 1990 至 2010 年的二十年間,聚光燈下的掌聲與贊美往往與他們無關,但卻是他們在切實執行着企業決策者們的業務戰略。傳統開發者通過各種資訊系統應用的開發與實施,幫助企業建構資訊基礎設施與業務平台,實作内部使用者與外部客戶所需的業務功能,幫助企業應對快速變化的市場環境,并不斷開拓新的業務領域和新的商業模式。

雖然目前各行業的數字化轉型如火如荼,但其實很多行業仍以傳統的應用建構和開發模式為主。例如瀑布式開發模式,一方面要進行功能設計、開發和測試;另一方面要進行技術選型、資源準備、元件調試、持續建構和版本部署等,整個過程周期長、技術複雜,并且需要配備大量的開發團隊。 

随着雲計算技術的成熟,傳統的開發模式已經不能滿足時代的發展需要,開發者開始借助雲平台的力量。雲上開發可以有效確定研發與運維團隊的現代化水準,從平台工具層面推動研發與運維技術能力的不斷提升。雲上開發帶來的技術能力标準化,大幅提升了開發者的工作效率,包括開發與測試環境的配置效率,功能元件、業務系統的軟硬體開發效率,以及服務化、元件化、灰階化的釋出與部署效率等。

但我們也看到了一個現象,多數實作應用上雲的企業,其本身的應用開發模式并未實作基礎性轉變。在這些企業中,開發者對雲計算的使用依然是局限于孤立場景,諸如基礎設施層面或者特定業務應用。同時,雲平台本身在開發工具鍊、內建服務方面的不完善也影響了雲上開發模式被更多的開發者群體接納。

緊接着,以 Docker 為代表的容器技術開始興起,随後 K8s 厚積薄發,在開發者對性能、效率、可遷移性、可管理性和便捷性永無止境的追求中,雲原生技術應運而生。雲原生使得雲上開發模式擁有了更加強大的工具以及新的應用建構與創新思維。當然,雲原生開發者不僅僅展現在對 Docker、K8s 等新興技術的掌握與運用,更是通過雲原生技術,實作對底層技術複雜性的屏蔽,做到更好的應用內建與傳遞,進而幫助企業創新。Forrester 調研顯示,73% 的開發者認為,雲原生可以使得更多企業内部人員成為開發者。

雲原生驅動新開發時代的到來

雲原生是雲計算的再更新。雲原生包含大量新的 PaaS 層技術和新的開發理念,是釋放雲計算價值的最短路徑,也推動着雲計算的再更新。整個雲原生技術棧都是基于開源、開放的技術标準,CNCF 也在緻力于讓雲原生技術标準化,為使用者提供使用雲服務的标準界面,避免廠商鎖定。

進一步看基于雲原生技術和雲原生架構重構或重寫的應用。比如,基于服務網格或 Serverless 的應用,它們天然具備水準擴充的能力,可随時應對網際網路時代高速增長的業務規模,同時還内置了高可用能力,是以應用無須關注分布式環境下的高可用方案。

雲原生不僅是對使用雲的應用架構的再更新,也是對雲平台的技術和雲服務的再更新。從建構雲原生應用的角度,雲原生對應用的重構展現在應用開發的整個生命周期中。

在這個過程中,我們看到了一些趨勢:比如容器+K8s 成為技術基礎設施。容器讓應用運作時與環境解耦,K8s 讓資源管理和基礎設施解耦,向下封裝基礎設施層,屏蔽底層架構差異性,連接配接異構算力,雲邊端一體化,建構分布式雲;向上支撐多種異構工作負載,分布式、彈性可擴充、Mesh 化解耦,推動應用架構現代化演進。可以說,容器和K8s已經變成了雲計算時代的分布式作業系統。

除了在開發模式上的改變,我們也看到,在雲原生的驅動下,一個全雲開發的時代正在到來。

2021 年底,68% 的機構會在生産環境中使用容器,比 2020 年增長 39%,比兩年前增長 240%。阿裡巴巴在 2016 年實作了 100% 容器化,而在 2021 年,68% 的企業将在生産環境中使用容器。可以确定的是,容器已經成為一個絕對的趨勢。 

開發者雲上開發意願度達到 68%。大量開發者已經感覺到雲上開發所帶來的變化,包括前端/後端,網頁、移動端、小程式,邏輯、模型、元件等,雲上開發帶來了生産力的改進,效率的大幅提升等。

到 2021 年底,25% 的開發者将使用 Serverless 産品。今天,阿裡雲已經開始大力投入 Serverless 研發,提供了函數計算 FC、Serverless 應用引擎 SAE、Serverless 容器服務 ASK、無伺服器基礎設施 ASI、彈性容器執行個體 ECI 等産品。同時,在開發者工具友善,阿裡開源了業界首個 Serverless 開發者平台——Serverless Devs,通過該平台,開發者可以一鍵體驗 Serverless 産品,極速部署 Serverless 項目。

從廣大開發者的視角,一方面開發者可以明顯感受到雲平台從資源、能力到價值層面的流動性,為應用開發和系統運維帶來了極大的便利;另一方面,開發者也曾飽受雲上雲下異構的開發技術、瑣碎的開發工具與割裂的協作過程的困擾,無法完全在雲端進行技術實踐。

随着雲原生的發展與成熟,相關産品與工具正在解決開發者面臨的痛點。比如容器鏡像的一緻封裝使開發者得以實作不同環境下的應用可遷移性;代碼和配置的分離有效簡化了開發人員的開發測試流程;無伺服器計算能夠幫助開發者快速開通開發和測試叢集而無需複雜配置;CI/CD 跨雲建構部署能力,讓開發與運維人員確定異構環境下複雜應用的快速穩定疊代。

雲效作為 DevOps一站式平台,将阿裡巴巴多年總結的雲原生開發模式融合到産品中,為廣大開發者提供好用易用的雲原生研發解決方案。開箱即用的雲端 IDE、代碼管理平台、CICD 流水線,讓開發、測試、部署全流程與雲原生底座平台無縫結合,進一步降低開發者上手雲原生技術的門檻,加快雲原生技術轉型,大幅提升軟體生産效率。

雲原生,開發者的黃金時代開發者的演進路線雲原生驅動新開發時代的到來布局開源生态,阿裡雲推動全雲開發與實踐雲原生讓開發者成為更好的自己

在市場及技術發展的驅動下,企業應用及軟體的開發與建構将走向雲原生。同時,雲原生開發平台的成熟也将反過來驅動更多的企業選擇雲原生。雲原生開發模式将成為企業應用開發的必然選擇。

布局開源生态,阿裡雲推動全雲開發與實踐

标準和開源加速了雲原生,也推動了全雲開發的更好落地。今天,阿裡雲在 GitHub 上開源項目總數超過 2600+,涵蓋了大資料、雲計算、AI、中間件、容器、Serverless 等領域,擁有超過 30000+ Contributor,超百萬 GitHub Star,位列中國企業開源社群 GitHub 貢獻榜首。這其中,一些開源項目也成為了相關領域的事實标準。

其中,Dubbo 已經成為國内影響力最大、使用最廣泛的開源微服務架構;RocketMQ 是國内首個網際網路中間件的 Apache 頂級項目,也是常年霸榜國内最受歡迎的開源中間件項目。此外,我們還有應用管理引擎 KubeVela,去年剛開源的阿裡巴巴第一個邊緣計算項目 OpenYurt,分布式高可用領域的混沌工程工具 ChaosBlade,服務注冊發現 Nacos 以及首個 Serverless 開發者平台 Serverless Devs 等。

面向整個技術社群,阿裡雲把研發多年的技術成果回饋給全球頂級基金會,如開放原子開源基金會、Apache 基金會等,阿裡雲緻力于打造一個開放的、标準的、健康良性的技術生态。一位開發者想要基于雲原生技術建構一套開源架構,完全可以在阿裡雲生态裡找到自己的工具。阿裡雲已經服務了大量企業級頭部的使用者,同時正在建構一套開放标準的技術體系,服務于全球開發者。

企業上雲是趨勢。阿裡巴巴在國内率先開源了自研 RocketMQ,并成為 Apache 頂級開源項目。RocketMQ 為使用者提供了高性能、高可靠、低延遲的消息服務,成為業内流行的金融級業務消息首選方案。随着雲原生技術的發展,全面雲化已是大勢所趨。衆多企業對消息中間件的演進有着更深層次的訴求。我們将在社群和商業同期釋出 RocketMQ 5.0,全新定義“消息、事件、流”一體化融合處理的新理念。RocketMQ 5.0将在基礎架構雲原生化、消息流式處理以及事件驅動三個方面帶來變化。

首先,基于阿裡雲大規模生産實踐的背景,RocketMQ 5.0 将提供面向多種場景、可調整的極簡彈性架構,幫助企業在資源彈性、運維複雜度、業務生态創新等方面做好平衡;其次,RocketMQ 5.0 将圍繞高價值消息資料提供全新輕量化設計的流式處理架構,友善企業和開發者就近處理消息計算和分析;最後,RocketMQ 5.0 會基于開放的标準,連接配接雲服務和開源生态,并配合 Serverless 開發模式,為使用者提供低代碼、無伺服器的下一代事件驅動架構服務。

參考文章:

終于!RocketMQ釋出5.0版本:架構大重構,代碼變更比例高達60%

雲原生最開始提出來的時候,是以資源叢集管理與運維為切入點,但是今天如果要把所有的工作負載運作在一套基礎設施之上,還缺乏對應用的管理。是以我們提出,以應用為中心,關注點分離,把開發運維基礎設施、合作邊界、協定、方法全部定義出來,也就是一站式應用管理與傳遞平台 KubeVela。今年 6 月,KubeVela 進入 CNCF Sandbox,目前鏡像下載下傳量突破 30 萬次,擁有 20 多家全球企業客戶。今年 OAM 也被信通院立項作為行業标準。

雲原生,開發者的黃金時代開發者的演進路線雲原生驅動新開發時代的到來布局開源生态,阿裡雲推動全雲開發與實踐雲原生讓開發者成為更好的自己

如今,越來越多的算力和業務開始下沉到距離資料源及終端使用者更近的地方。随着規模、複雜度逐日攀升,邊緣計算場景下的運維能力開始不堪重負。為了推動邊緣計算和雲原生領域協同發展,阿裡雲将邊緣容器服務 ACK@Edge 核心架構 OpenYurt 向業界開源,并捐贈 CNCF 。秉持業界首創的 “非侵入式”理念,OpenYurt 擁有邊緣計算全場景覆寫能力,成為生态相容場景下的領域首選平台。其應用已覆寫包括 IoT、音視訊、物流等數十個行業,讓雲原生變得無處不在。

雲原生,開發者的黃金時代開發者的演進路線雲原生驅動新開發時代的到來布局開源生态,阿裡雲推動全雲開發與實踐雲原生讓開發者成為更好的自己

雲原生讓開發者成為更好的自己

在這樣一個快速變化的時代,每一位開發者以及希望轉型成為開發者的個人,都需要敏銳地把握到時代發展的脈搏、企業數字化轉型需求的變化以及技術發展的走向。同時更為重要的是,在自己的舒适區域以外,要能夠看到各種挑戰的同時,發現自身進一步成長的空間。

無論是剛剛步入職場的年輕人,還是即将步入中年的資深工程師,每個開發者都會遇到成長過程中特有的挑戰,諸如:職業生涯挑戰。面對着高負荷的工作以及家庭的負擔,無法再和剛畢業年輕人比拼熬夜加班,而連續加班時的工作效率也越來越難以保證;想要提升自己的技能,但面對着洶湧而來的技術浪潮,無法再有足夠的精力去分辨哪些是珍珠哪些是泡沫。

随着企業紛紛上雲,底層基礎設施與平台工具不斷标準化、自動化和智能化,在傳統的技術技能體系下,自己的工作越來越被同質化甚至邊緣化,職業發展的焦慮和年齡一同與日俱增;當擡起頭來放眼外部的世界,卻發現很難找到自己的定位;或者好不容易找到期待的機會,卻又發現自己的技術經驗變得狹窄而陳舊。

在調研過程中,72% 受訪者回報面對快速變化的市場環境,需要掌握更多的業務與行業知識,70% 的受訪者認為随着企業愈來愈注重客戶體驗,需要開發者掌握相關的客戶體驗知識。不僅如此,各種内外部因素均對開發者的技能及素質提出了更高的要求,迫切要求開發者加速自我轉型。

雲原生,開發者的黃金時代開發者的演進路線雲原生驅動新開發時代的到來布局開源生态,阿裡雲推動全雲開發與實踐雲原生讓開發者成為更好的自己

雲原生技術的演進為開發者帶來了破局之道。雲原生開發模式将成為未來應用開發的主流模式,并幫助開發者差異化個人技術競争力。從容器/K8s、微服務、服務網格到事件驅動的無伺服器計算應用,從應用目錄、服務目錄與鏡像倉庫的管理到公有雲、私有雲、邊緣網絡的部署,不斷發展的雲原生全棧技術帶給開發者全新的資源、資産與架構視角,使得開發者擁抱更現代化的技術方法、工具與最佳實踐,實作自身技術能力的縱向提升與革新。

增強技術适應能力,實作跨領域發展。以容器、微服務、Serverless 為代表的雲原生技術,已經讓資料庫、AI、大資料、音視訊、區塊鍊等技術領域都在其影響下持續推陳出新;而基于 K8s 的平台化能力,開發者在曆史上第一次有機會将多種曾經彼此割裂的新興技術領域協同起來,實作自身技術能力的橫向擴充。此外,開發者有機會探索分布式應用架構設計、開發、測試、運維。不僅開拓技術視野,而且豐富開發經驗,有效增強自身的競争力和适應能力。

提升協作效能,探索業務創新。在容器和 K8s 等雲原生技術的加持下,CI/CD 以及 DevOps 實踐迎來了又一次飛躍式發展。應用開發流程的簡化、自動化與一體化,不僅使得開發者可以更加聚焦于對業務需求與客戶價值的深入了解,更加快速有效地滿足客戶需求;同時,通過解決業務問題,探索業務創新。

雲原生為開發者實作全雲實踐的美好願景提供了可能,但是開發者也要清醒地認識到,引領未來十年數字創新的使命,絕非一朝一夕之功。開發者應當以前瞻視角聚焦雲原生開發者技術能力要求,關注價值實作。 

技術可以推動轉型,技術可以引領創新,但技術不是目的,技術要為業務服務。開發者在日常技術實踐工作中,應當積極了解技術實作背後的具體業務需求,熟悉業務人員溝通語言背後的業務概念,并盡可能進一步挖掘業務需求背後的客戶目标。其次,開發者也要摒棄常見的定勢思維,比如客戶體驗就是漂亮的界面設計,體驗隻和 UI 有關,與技術人員無關等諸如此類的錯誤想法,開發者需要換位思考,讓客戶價值的思想融入自身的技術實踐過程。

最後,開發者需要勤于思考,比如技術解決的核心業務問題是什麼?這些問題的業務成因是什麼?有哪些業務痛點沒有考慮到,還可以做進一步增強?這樣才能真正從業務與客戶視角出發,由外而内地推動自身技術能力的提升。雲原生技術在幫助企業快速落地業務需求的同時,也倒逼企業開發者具備商業視角,關注業務邏輯,做更有創新價值的事情。

時代呼喚雲原生,這是雲原生最好的時代,也是開發者最好的時代。讓每一位開發者成為更好的自己,阿裡雲一直在路上。

點選下載下傳雲原生開發者洞察白皮書👇

https://developer.aliyun.com/special/native/developer
雲原生,開發者的黃金時代開發者的演進路線雲原生驅動新開發時代的到來布局開源生态,阿裡雲推動全雲開發與實踐雲原生讓開發者成為更好的自己

為了給雲原生開發者提供更好的實戰舞台,今年第二屆雲原生程式設計挑戰賽正式啟動,賽題更新,大咖輔導,挑戰 Serverless 極緻創新,與全球開發者同場競技,用技術解決實際問題!

立刻點選報名參賽👇

https://tianchi.aliyun.com/specials/promotion/cloudnative2021

繼續閱讀