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