
云原生時代的到來為開發者群體帶來了前所未有的機遇,
讓開發者可以更加專注業務價值創造與創新,
并使得人人成為開發者成為現實。
廣大開發者如何轉型成為云原生開發者?
運維等專業人員在云原生時代如何避免邊緣化的囧境?
阿里云委托Forrester對中國開發者群體進行了研究并出了**
突如其來的新冠疫情并未阻礙企業上云的進程,反而通過企業對數字化轉型的重視大大促進了云原生技術的大規模落地。從以Docker為代表的容器技術興起,再到Kubernetes(K8s)厚積薄發,在對性能、效率、可遷移性、可管理性以及便捷性永無止境的追求中,云原生不僅為企業提供了新的價值,同時使得開發者擁有了更加強大的工具以及新的應用構建與創新思維。
開發者的時代變遷
企業正在經歷從信息化時代到數字化時代的全方位變革,在這個過程中,開發者的地位及角色也在發生變化:開發者的構成從最初以傳統開發者為代表的群體,到逐漸興起的云上開發者群體,再到日漸壯大的云原生開發者群體。不僅如此,開發者自身的使命也從曾經的企業信息化戰略執行者,轉變為如今的數字化轉型業務賦能者,未來將進一步成為數字創新的技術引領者。
。ㄖ袊_發者三大歷史發展階段)
在市場及技術發展的驅動下企業應用的開發與構建最終將走向云原生,同時云原生開發平臺的成熟也將反過來驅動更多的企業轉變為云原生企業,云原生應用也將會成為企業的核心競爭力。因此,云原生開發模式也必將成為企業應用開發的必然選擇。
基于云原生架構的應用,從架構設計、開發方式到部署運維的整個軟件生命周期都基于云的特點設計,最大限度用好云平臺的彈性、分布式、自助、按需等優勢使得企業逐漸將云原生作為應用構建的首選。同時,對于廣大的開發者而言,云原生技術在為不同領域的開發者帶來重要的價值:
賦能開發者前沿云計算技術,差異化個人技術競爭力。不斷發展的云原生全棧技術帶給開發者全新的資源、資產與架構視角,使得開發者更加全面掌握對云計算技術棧進行現代化的技術方法、工具與最佳實踐,實現自身技術能力的縱向提升與革新。
拓展開發者技術視野,增強個人技術適應能力,實現跨領域發展。云原生技術不僅將多種彼此割裂的技術領域協同起來,借助云原生開發平臺的能力,開發者還可以有機會探索分布式應用架構設計、開發、測試、運維。
提升開發者開發協作效能,促進全面個人價值提升;谠圃_發平臺,應用開發流程的簡化、自動化與一體化不僅使得開發者可以更加聚焦于對業務需求與客戶價值的深入理解,更加快速有效地滿足客戶需求。通過注重解決業務問題,實現業務價值創造,探索業務創新,從而獲得更加廣闊的個人上升空間。
在云原生技術奠基下,全云實踐不僅是企業應用構建的終極目標,也是應用開發者的必由之路。根據Forrester的預測,2021年經常使用無服務器框架的開發者將增長31.6%,經常使用容器的開發者將增長27.3%。
開發者群體面臨的挑戰
面對快速發展的技術、日益提升的客戶體驗需求以及競爭激烈的市場環境所帶來的苛刻要求,要求開發者能夠不斷突破原有的應用構建與交付思維,幫助所在企業能夠以更加敏捷、更加高效的方式打造極致的客戶體驗,以留住并吸引更多的客戶。企業數字化業務競爭要求應用開發、測試與運維具備更快的迭代速度與更靈活的敏捷性,業務上線速度從按周計時,縮短到小時級別;每個月上線業務量從“幾十個/月”提升到“幾百個/天”。面對企業不斷提升的應用構建、交付與迭代需求,開發者在面對這樣的變化中,難免存在著多方面的焦慮:
一方面,開發者感受著日新月異的技術發展所帶來技術能力提升的焦慮,需要不斷更新對架構、開發語言以及各種技術棧的掌握;
另一方面,隨著企業基礎設施與平臺工具的標準化、自動化和智能化,開發者還面臨著崗位競爭不斷加劇甚至逐漸內卷的局面;
最后,開發者群體還需要不斷需思考自身的定位以及未來職業發展的方向,在時代的進步中不斷提升自我。
云原生技術的發展獲得了廣大開發者群體的關注,先行企業的云原生實踐成為開發者津津樂道的話題。同時,不僅是開發者本身,更多的角色例如業務、測試和運維人員逐漸具備應用開發視角,并投身云原生應用開發實踐。
開發者群體應借助云原生技術及云原生開發模式更新自身的技術體系及綜合素質能力來提升自身的適應性以應對挑戰。不僅如此,通過擁抱云原生技術開發者還可以實現職業生涯的突破,向其它領域轉型,例如運維人員向開發者的轉型也是大勢所趨。最后,開發者也應當清醒地意識到,云原生技術的演進為開發者提供了更加“聰明的方式”工作,即充分利用云原生平臺的組件及工具鏈,屏蔽底層技術并節省不必要的時間花費,更加專注地聚焦業務價值創造以及創新,成為數字創新的引領者。
云原生開發綜合能力模型
云原生技術為開發者實現全云實踐的美好愿景提供了可能,但廣大開發者對云原生的認知不盡相同,難免導致有志于投身云原生開發的人員感到困惑甚至焦慮。Forrester認為,開發者應當建立全面的系統發展視角,從技術、業務、素質三個維度,全面拓展自身的能力。
首先是技術能力,中國開發者群體應當在技術架構設計、技術棧覆蓋、平臺框架運用、生命周期管理、開發語言使用和技術領域支持六大維度發展云原生能力。根據對開發者的調查,目前在六大維度均具備的較強云原生技術能力的開發者比例,不到30%。
技術架構設計能力:此部分主要包括基礎架構、應用架構和部署架構三部分。受訪開發者對應用架構設計掌握程度較高,同時,七成以上(70%)認為混合架構設計能力最為重要。
技術棧覆蓋能力:在云化的技術架構基礎上,技術棧能力的呈現形態將以服務化為主。此部分主要包括基礎設施服務、開發服務、平臺服務和應用服務四個領域,成為開發者在云上技術棧維度進行能力培養的重點。其中,基礎設施服務掌握程度較高,存儲服務(71%),人工智能服務(77%),自動化服務RPA(73%)以及API管理服務(72%)受到開發者的關注。
平臺框架運用能力:平臺框架運用維度包含云計算框架、大數據框架、人工智能框架、中間件平臺、存儲平臺、數據庫平臺和其他新興技術平臺七個子維度,各子維度所包含的子領域側重工具側能力,也即側重開發者應當熟練運用的各類工具。在各種平臺框架應用方面,受訪開發者對數據庫平臺掌握程度較高,同時,微服務開發(72%),API網關(70%),Caffe(72%)等也是開發者重視的平臺框架能力。
生命周期管理能力:云上的軟硬件開發生命周期管理不僅涉及開發環境的協同與包括各類開發資源在內的開發要素納管,而且需要對流程各個環節、各類工具、各式操作與各種環境的有效賦能,同時對不同的技術場景與業務場景有機適配。經過多年的實踐,受訪開發者對全流程賦能的掌握程度較高,并非常重視對CI/CD與DevOps支持(74%),服務目錄(74%)以及輕量代碼開發(73%)的掌握。
開發語言使用能力:開發語言使用維度包含傳統通用編程語言、新興通用編程語言和專用編程語言三個子維度 。受訪開發者對開發語言的掌握不夠多元化,傳統開發語言的掌握最高,對Scala(62%),R(70%),Python(74%)的關注度最高。
技術領域支持能力:云原生對不同新興技術領域的協同支持,為云平臺對不同業務領域技術驅動的平臺化創新奠定了基礎,而不同新興技術相關的業務領域對于開發技能、開發方式和開發速度也都有著不同的要求。受訪開發者在融合深度,如圖形用戶界面、集成開發環境等方面掌握程度較高,七成以上(70%)對物聯網、應用于代碼模板等的融合非常重視。
。ㄔ圃夹g能力模型)
其次,云原生開發模式使得開發者可以更加貼近業務。要想切實有效地服務好業務目標,Forrester認為開發者應當在行業業務知識、客戶體驗知識和行業解決方案經驗三個領域進行鍛煉和提升。同時,對開發者而言,知行合一的養成不只依靠技術能力,更需要個人素質的土壤。開發者應當重點關注學習能力、交流能力、管理能力、協作能力、分析能力以及堅韌品質等六個領域,進行個人素質的綜合發展。
未來十年,將是廣大開發者引領數字創新的十年,基于云原生開發模式也必將成為企業數字化轉型過程中應用構建的核心模式,包括開發、測試以及運維在內的群體需要更加積極主動地擁抱云原生技術,實現自身的轉型。通過報告中提出的云原生開發能力模型,幫助廣大開發者可以更加全面地了解云原生開發的全貌,并根據自身選擇不同的個人發展道路。
立即免費下載Forrester云原生開發者洞察白皮書完整版,還可以在線進行云原生開發能力自評,測試一下你的“原力”https://developer.aliyun.com/special/native/developer