这 8 篇文章告诉你:未来的软件研发是怎样的?
Serverless 越來越火,無代碼編程也提上了議程,還有云開發(fā)也在風(fēng)口浪尖。那么,未來會(huì)是怎樣的呢?
最近,可能因?yàn)?Ledge、可能因?yàn)槲覍懙奈恼?#xff0c;我和各種各樣的人交流起了未來的軟件開發(fā),有騰訊云的,有阿里云的,有華為云的,還有各種各樣的公司相關(guān)的項(xiàng)目,所以我整理了我關(guān)于未來軟件的一些思考。
因?yàn)槲覒械卯?#xff0c;所以就用我最近畫的一張圖:
讓我們先從低代碼開始——最近特別火的一個(gè)技術(shù)。
?
低代碼編程
無代碼/低代碼是一種創(chuàng)建應(yīng)用的方法,它可以讓開發(fā)人員使用最少的編碼知識(shí),來快速開發(fā)應(yīng)用程序。它可以在圖形界面中,使用可視化建模的方式,來組裝和配置應(yīng)用程序。開發(fā)人員可以直接跳過所有的基礎(chǔ)架構(gòu),只關(guān)注于使用代碼來實(shí)現(xiàn)業(yè)務(wù)邏輯。
而為了支撐起低代碼編程,我們需要一系列的基礎(chǔ)設(shè)施:微前端、微服務(wù)、APP 插件化、Serverless 等等。從這個(gè)目標(biāo),倒推我們需要這么一系列的技術(shù)。
所以,你可以從我一年多前寫的文章來了解要怎么去實(shí)現(xiàn),GitHub:https://github.com/phodal/lowcode
?
云研發(fā)
云研發(fā),是一種生于云上的閉環(huán) + 代碼化的軟件開發(fā)方式。它可以讓業(yè)務(wù)人員、開發(fā)人員、運(yùn)營人員等在同一個(gè)云端共同協(xié)作、透明化地完成整個(gè)軟件的生命周期(需求、設(shè)計(jì)、編碼、構(gòu)建、部署、運(yùn)營),而非相互隔離,又或者是借助于多個(gè)軟件才能完成工作。
在現(xiàn)在的各種云廠商里,如騰訊、阿里等,都是叫『云開發(fā)』,從開發(fā)視角來看待的。而我個(gè)人偏向于從全局來優(yōu)先整個(gè)流程。于是我寫了《云研發(fā):研發(fā)即代碼》:
GitHub:https://github.com/phodal/cloud-dev
?
微架構(gòu)
微服務(wù)已經(jīng)相當(dāng)流行了,而為了支撐起云研發(fā)這種在云端的開發(fā)模式。開發(fā)人員需要一種更友好的瀏覽器端集成,這種模式就是『微前端』。
微前端是一種類似于微服務(wù)的架構(gòu),它將微服務(wù)的理念應(yīng)用于瀏覽器端,即將 Web 應(yīng)用由單一的單體應(yīng)用轉(zhuǎn)變?yōu)槎鄠€(gè)小型前端應(yīng)用聚合為一的應(yīng)用。各個(gè)前端應(yīng)用還可以獨(dú)立運(yùn)行、獨(dú)立開發(fā)、獨(dú)立部署。
除了看我在 GitHub 上寫得長長的『微前端的那些事兒』:https://github.com/phodal/microfrontends
還可以看看那篇:『微前端如何落地』
?
Serverless
三年前,我開始玩了 Serverless,對(duì)這個(gè)輕量級(jí)的后端架構(gòu)頗為感興趣,只需要在本地敲入幾個(gè)字符,即可完成部署。
為此,三年前我寫了一個(gè)相關(guān)的指南(考慮到這是一個(gè)電子書的長度,我建議你收藏一下。)見:http://serverless.ink/ ,這里大家可以去看看。
?
微害架構(gòu)
“微” 害架構(gòu),即微架構(gòu)以不合理的方式運(yùn)行著,其表現(xiàn)形式不適當(dāng)?shù)夭捎?“微架構(gòu)”(微服務(wù)、APP 插件化、微前端等)技術(shù)拆分臃腫的單體應(yīng)用,導(dǎo)致軟件架構(gòu)進(jìn)一步復(fù)雜化、難以維護(hù),使得原本具有優(yōu)勢(shì)的微架構(gòu)微微出現(xiàn)一些問題。
隨著微架構(gòu)的流行,現(xiàn)在、哪至未來,會(huì)有更多的微架構(gòu)應(yīng)用開發(fā)得相關(guān)的不合理,這里就附上我兩年前寫的:『"微" 害架構(gòu)』。
?
整潔架構(gòu)
對(duì)于那些想治理后端服務(wù)架構(gòu)的混亂問題,我們建議大家可以考慮使用 Robert C. Martin 提出的整潔架構(gòu)。
對(duì)于后端開發(fā)人員來說,可以考慮《架構(gòu)整潔之道》。前端開發(fā)人員則可以參考我寫的『整潔前端架構(gòu)』:https://github.com/phodal/clean-frontend
?
萬物代碼化
讓我們?cè)诨氐皆蒲邪l(fā)的那個(gè)問題上,未來的云研發(fā)必然需要一系列的代碼化。所以,我開始研究如何進(jìn)行『萬物即代碼』。在這一個(gè)系統(tǒng)中,我已經(jīng)寫了相關(guān)的實(shí)踐,如何對(duì)代碼進(jìn)行建模等。
GitHub 持續(xù)更新中:https://github.com/phodal/ascode.ink
最近的一篇文章是『文檔代碼化』。
?
未來的軟件研發(fā)是怎樣的?
你覺得會(huì)是怎樣的?
總結(jié)
以上是生活随笔為你收集整理的这 8 篇文章告诉你:未来的软件研发是怎样的?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 再深一点:面试工作两不误,源码级理解Sp
- 下一篇: Spring框架你敢写精通,面试官就敢问