3
發(fā)布日期:2024-11-01 04:14 瀏覽次數(shù):
隨著摩爾定律的終結(jié),未來5至10年將迎來計(jì)算機(jī)硬件與軟件架構(gòu)的黃金時代,如何成為一個順應(yīng)時代發(fā)展的真正“軟件人” ,跳出“基礎(chǔ)代碼”、告別996,這是當(dāng)下眾多碼農(nóng)十分感興趣的話題。
對于任何企業(yè)而言,解放碼農(nóng),釋放碼農(nóng)的潛力,倘若可以實(shí)現(xiàn)以一當(dāng)十的開發(fā)效果,將對企業(yè)數(shù)字化轉(zhuǎn)型與升級帶來更大的發(fā)展價(jià)值。
那么,在軟件開發(fā)領(lǐng)域浮現(xiàn)出的以下六大發(fā)展趨勢,為碼農(nóng)們帶來了哪些啟發(fā)呢?
毋庸置疑,企業(yè)數(shù)字化創(chuàng)新的重要途徑,必然離不開軟件開發(fā)的支撐。隨著全球?qū)τ跀?shù)據(jù)安全的重視進(jìn)入法治化階段,許多國家和地區(qū)都相繼頒布了數(shù)據(jù)安全相關(guān)法律。如歐盟的GDPR、新加坡的個人數(shù)據(jù)保護(hù)法、美國的《數(shù)據(jù)泄露預(yù)防和賠償法》和《數(shù)據(jù)保護(hù)法》、泰國的PDPA,以及中國的《網(wǎng)絡(luò)安全法》、《數(shù)據(jù)安全法》和《個人信息保護(hù)法》等。諸如此類的數(shù)據(jù)隱私安全法律,給軟件人、軟件公司在安全開發(fā)上帶來了更為明確的要求與方向。
先前,全球軟件巨頭微軟首先強(qiáng)調(diào)從安全角度護(hù)航軟件開發(fā)過程的重要性,也就是在軟件開發(fā)的所有階段,都需要融入安全和隱私的原則。
對于軟件開發(fā)本身而言,強(qiáng)化代碼管理自身的安全,防止代碼漏洞,防止代碼庫被黑客入侵篡改破壞,提升軟件開發(fā)管理本身的安全性;對于勒索病毒等黑客的攻擊,需要構(gòu)建軟件開發(fā)代碼數(shù)據(jù)本身的容災(zāi)備份體系,在可能遭受黑客破壞與攻擊下,也具備高效的軟件數(shù)據(jù)備份與容災(zāi)響應(yīng)。
可見,安全開發(fā)成為企業(yè)數(shù)字化創(chuàng)新不可逾越的門檻,真正的軟件人需要在安全開發(fā)的方向上給予足夠重視,并借助各種安全措施防患未然。
云原生帶來最大的好處就是具備更好的彈性、靈活性、擴(kuò)展性,支持企業(yè)數(shù)字化的軟件開發(fā)與業(yè)務(wù)交付。同時融入容器與平臺編排能力,實(shí)現(xiàn)多云與混合云的應(yīng)用創(chuàng)新與落地。其中很值得一提的是,云原生開發(fā)可以實(shí)現(xiàn)傳統(tǒng)應(yīng)用與創(chuàng)新應(yīng)用的連接,促進(jìn)企業(yè)獲得更好的數(shù)字化競爭優(yōu)勢。
憑借對云原生天然的敏感性,公有云廠商,如AWS、阿里云、華為云、騰訊云等相繼推出云原生的開發(fā)平臺。此外,容器技術(shù)的興起,如Docker、K8S、Rancher等,也同時將容器編排融入到云原生的開發(fā)平臺領(lǐng)域。
有了云原生支撐軟件架構(gòu),不僅可以提升軟件開發(fā)資源利用效率,加快應(yīng)用開發(fā)和交付速度,在實(shí)現(xiàn)敏捷開發(fā)以及DevOps上,也帶來了切實(shí)可行的方式。同時,云原生應(yīng)用也提升了API管理效率,實(shí)現(xiàn)軟件人與軟件公司、合作伙伴、用戶之間的安全交付與策略服務(wù)。
軟件開發(fā)的過程,本身需要注重兩個問題,一個是開發(fā)過程的代碼數(shù)據(jù)安全,如 “趨勢一”所涉及的安全開發(fā)方面的內(nèi)容,另外就是對于開發(fā)過程的監(jiān)控與輔助決策,這非常有助于提升軟件開發(fā)工程本身的品質(zhì)。
在軟件工程中,提升可觀測性的能力,借助debug工具,可以幫助軟件人更快速發(fā)現(xiàn)創(chuàng)新軟件中的潛在問題。同時結(jié)合對開發(fā)過程的日志監(jiān)控與追蹤,以及對容器應(yīng)用中的根因定位,實(shí)現(xiàn)軟件開發(fā)本身的決策,提升改進(jìn)優(yōu)化軟件的效率。
為此,在提升軟件開發(fā)的可觀測性方面,必然會借助人工智能等技術(shù)融合,甚至構(gòu)建AI框架,比如基于TensorFlow、PyTorch、Caffe、MXnet、Cognitive Toolkit等AI開發(fā)框架。Google、微軟、Amazon、Facebook等全球科技巨頭已經(jīng)在發(fā)力提升。
對于軟件開發(fā)全過程的可觀測實(shí)現(xiàn),還可以帶來更好的可視化,從中也可以避免或防止開發(fā)中出現(xiàn)隱蔽性bug,提升開發(fā)過程的數(shù)字監(jiān)控能力,十分利于強(qiáng)化軟件交付品質(zhì)。
低代碼或無代碼(LCNC)在很大程度上,減少了開發(fā)人員對于某些用例、模塊、工具的開發(fā)過程與時間,加速應(yīng)用開發(fā)速度和軟件開發(fā)管理,縮短了企業(yè)數(shù)字化轉(zhuǎn)型與升級路上的創(chuàng)新路徑,自然備受業(yè)界追捧。
當(dāng)然,在低代碼、無代碼開發(fā)服務(wù)領(lǐng)域,包括了私有化部署與公有云服務(wù)兩種方式。特別是公有云大行其道的今天,加速了APaaS平臺發(fā)展,公有云廠商AWS、阿里云、華為云、騰訊云、谷歌云等也成為了重要推動者。
值得關(guān)注的是許多致力于低代碼、無代碼開發(fā)領(lǐng)域的技術(shù)廠商,國內(nèi)如網(wǎng)易數(shù)帆、明道云、伙伴云、APICloud等,國外如Outsystems、Kinstone、Mendix、Nino、Smartsheet等,也在為企業(yè)實(shí)現(xiàn)私有化部署,不斷增強(qiáng)基于公有云平臺的低代碼、無代碼開發(fā)服務(wù)。
不過,低代碼、無代碼開發(fā)走向完善與成熟,必然少不了標(biāo)準(zhǔn)化、生態(tài)化的構(gòu)建。建立開發(fā)標(biāo)準(zhǔn),有助于不同行業(yè)在相似應(yīng)用中采用已有的用例、模塊與工具。強(qiáng)化生態(tài)化,補(bǔ)充低代碼、無代碼開發(fā)過程遇到的更為多元與復(fù)雜的業(yè)務(wù)場景,以及業(yè)務(wù)場景交付,借助軟件生態(tài)的力量,讓低代碼、無代碼開發(fā)對接更多的應(yīng)用,實(shí)現(xiàn)更高速的業(yè)務(wù)創(chuàng)新。
隨著容器應(yīng)用的興起,也帶動了DevOps的發(fā)展,同時編排調(diào)度也得以發(fā)展,從而形成當(dāng)前微服務(wù)軟件架構(gòu)對軟件開發(fā)平臺整體發(fā)展的重要貢獻(xiàn)。
基于微服務(wù)的概念,在軟件平臺系統(tǒng)設(shè)計(jì)中,將單一的應(yīng)用程序劃分成一組小的服務(wù)組件,再通過API進(jìn)行高效訪問和調(diào)用。從底層架構(gòu)出發(fā),優(yōu)化軟件開發(fā)的編程、測試等流程,軟件人的開發(fā)效率得以很好提升。
微服務(wù)將業(yè)務(wù)應(yīng)用化整為零,通過單一應(yīng)用程序構(gòu)成的小服務(wù)以全自動化方式來實(shí)現(xiàn),也讓軟件人的開發(fā)工程變得更為簡便。為此微服務(wù)的軟件架構(gòu)帶來了將復(fù)雜業(yè)務(wù)應(yīng)用問題簡化的效果,實(shí)現(xiàn)更為敏捷的開發(fā)過程,直接實(shí)現(xiàn)軟件開發(fā)模塊化的提升,也使得軟件部署更為靈活,最終提升了軟件工程的整體效率。
采用微服務(wù)架構(gòu)的諸如全球著名的廠商Amazon、Netflix、Spotify、Twitter等,國內(nèi)公司如JEPaaS、博云等;公有云廠商如阿里云、騰訊云、華為云也同樣非常重視微服務(wù)開發(fā)。
阿明最近關(guān)注到一款名為SoFlu的軟件機(jī)器人,經(jīng)了解,這款軟件機(jī)器人微服務(wù)的模塊化設(shè)計(jì),讓可視化編程帶來了高效率與更多成功的可能性。并且不僅軟件開發(fā)人員可以參與軟件開發(fā)中,連業(yè)務(wù)人員也可以參與到開發(fā)“一線”。
軟件機(jī)器人出現(xiàn)多年,雖不是一個新鮮名詞,但在軟件自動化開發(fā)之路上,原生低代碼平臺與解決簡單重復(fù)性工作的軟件機(jī)器人始終存在發(fā)展上的不足。為什么呢?
原生低代碼平臺廠商如簡道云、易鯨云、元年云、炎黃盈動,軟件廠商如用友、金蝶軟件,雖然前端開發(fā)設(shè)計(jì)越來越成熟,但是對后端、無代碼復(fù)雜邏輯開發(fā)的支持能力還需加強(qiáng),測試、運(yùn)維也需要更多考量,企業(yè)獨(dú)立部署存在一定挑戰(zhàn)。
而目前市面上已經(jīng)出現(xiàn)了能夠自動完成全棧式軟件開發(fā)的機(jī)器人,即上文提到的SoFlu軟件機(jī)器人。SoFlu軟件機(jī)器人通過人機(jī)協(xié)同,實(shí)現(xiàn)了整個軟件生產(chǎn)過程中的管理、開發(fā)、測試、運(yùn)維的自動化及一體化,幫助開發(fā)者實(shí)現(xiàn)“一人一項(xiàng)目”,使得軟件工程價(jià)值得以持續(xù)提升。
以小型軟件開發(fā)項(xiàng)目為例,相比傳統(tǒng)開發(fā)模式需要6人、耗時66小時才能完成軟件開發(fā)全流程,變革后的人機(jī)協(xié)作模式,只需要3人、耗時9小時便能完成,實(shí)現(xiàn)了傳統(tǒng)開發(fā)模式難以想象的成果。
綜合以上軟件開發(fā)六大趨勢,不難發(fā)現(xiàn),核心關(guān)鍵詞還是“效率”。而如何提高軟件開發(fā)效率被公認(rèn)為軟件工程的老大難問題,至今還沒有得到很好的解決。SoFlu軟件機(jī)器人這類工具出現(xiàn)的價(jià)值,正如中國工程院院士倪光南在近日召開的SoFlu軟件機(jī)器人產(chǎn)品發(fā)布會上所說,“通過標(biāo)準(zhǔn)化、自動化的流4166am金沙信心之選程,代替大量重復(fù)繁瑣的底層手工作業(yè),降低了從開發(fā)、測試到運(yùn)維的門檻,將敏捷管理制度落地,把技術(shù)經(jīng)驗(yàn)沉淀在企業(yè),形成良性循環(huán)復(fù)用,從而全面提升企業(yè)IT生產(chǎn)力,幫助企業(yè)做到降本增效,達(dá)到提升軟件開發(fā)效率,提升軟件業(yè)創(chuàng)新速度的目標(biāo)。”
【全球云觀察 | 科技明說】專注科技公司分析,用數(shù)據(jù)說話,帶你看懂科技。本文和作者回復(fù)僅代表個人觀點(diǎn),不構(gòu)成任何投資建議。
本文為澎湃號作者或機(jī)構(gòu)在澎湃新聞上傳并發(fā)布,僅代表該作者或機(jī)構(gòu)觀點(diǎn),不代表澎湃新聞的觀點(diǎn)或立場,澎湃新聞僅提供信息發(fā)布平臺。申請澎湃號請用電腦訪問。