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