天天看點

SoFlu,讓 DevOps 更進一步

近兩年,DevOps 的開發理念在我國備受企業青睐,極大地提升了軟體部署頻率。根據中國信通院釋出的《中國 DevOps 現狀調查報告(2021年)》結果顯示,部署頻率為1周到1個月一次的企業占比超六成,同比增長近一成。

盡管在IT領域, DevOps 早已得到了業界的普遍認可,并被投入各個領域的廣泛應用,但目前來看,業内對 DevOps 還沒有統一明确的定義。艾瑞咨詢在《中國 DevOps 應用發展研究》中提出, DevOps 不是單一的技術或者工具,甚至不隻是一個流程,它可以被了解為一系列可以高速、高品質進行軟體開發的工具鍊。

SoFlu,讓 DevOps 更進一步

《中國 DevOps 現狀調查報告(2021年)》資料顯示,企業選擇使用自研或采用開源工具進行二次開發的一體化平台占比為34.21%,同比增長0.41%。目前,是否有能力自研或對開源工具進行二次開發,仍是企業在選擇 DevOps 平台類工具時的首要考慮因素。

毫無疑問,企業如果要進行 DevOps 轉型,必須要進行 DevOps 工具鍊建設及相關人才教育訓練。而根據調查發現,僅有31.04%的企業已經對 DevOps 工具進行二次開發,計劃形成DevOps工具鍊;僅有 22.61% 的企業計劃對技術人員進行 DevOps 相關教育訓練。究其原因,主要在于項目團隊工作繁重,企業并沒有時間進行 DevOps 改進,以及企業缺乏相關領域專家。具體來看, 29.48% 的企業項目團隊工作繁重,沒有時間進行 DevOps 改進,同比增長 4.02% ; 29.05% 的企業缺少具備 DevOps 經驗的專家,導緻推進緩慢無從下手,同比持平。這兩個因素也是組織進行 DevOps 轉型的最大阻礙。

SoFlu,讓 DevOps 更進一步

由于 DevOps 跨越 Dev 、 Ops 、 IT 、安全和産品團隊,以及軟體開發的不同階段,是以有大量工具可供選擇。事實上,已經很多開發人員公開分享過 DevOps 的工具鍊。其中包括版本控制&協作開發工具 GitHub 、 GitLab 、 BitBucket ,自動化建構和測試工具 Apache Ant 、 Maven 、 Selenium ,持續內建&傳遞工具 Jenkins 、 Capistrano 、 BuildBot ,以及部署工具、維護工具、監控,警告&分析工具等等,琳琅滿目不下百種。但這對于亟須進行數字化轉型的傳統企業來說,并非是件好事。過多工具本身導緻了新的管理問題,如确認工具版本是否符合項目要求,甚至出現了管理這些工具的工具。

之是以出現這樣局面,根本原因還是在于軟體開發及運維過程的複雜性。能否有一種方式可以直接跳過這種複雜性,從根本上直接地提高開發效率,讓 DevOps 再更進一步?

可視化開發,讓DevOps 再進一步

可視化開發的确是實作快速開發的一大利器。這種開發方式起源于上世界90年代,在21世紀初風靡一時,而後由于無法适應大型軟體系統的複雜設計而迅速沒落。而近兩年,有了更加成熟的技術作為依托,可視化開發所具有的高效率、低門檻價值被重新認識,并且開啟了第二次發展的高潮。

緻力于讓人人都能開發軟體的飛算雲智,把“可視化開發"打造成飛算SoFlu全自動軟體工程平台的一張響亮的名片。這張名片不僅可以實作元件的可視化,還能實作邏輯的可視化。

SoFlu,讓 DevOps 更進一步

飛算實作了“你輸入流程圖,我實作自動開發、自動測試、自動運維”的功能,幫助企事業機關降低項目成本,提升開發效率,保證代碼品質,簡化團隊管理。通過飛算SoFlu全自動軟體工程平台, IT 工程師隻需輸入流程圖,不敲一行代碼就可實作後端開發。經案例實測, 以前 3 個資深IT工程師近 2 個小時的開發工作,隻要1 人用 28 分鐘就可以完成。

SoFlu,讓 DevOps 更進一步

與市場上多數用于前端展現層的低代碼開發工具不同的是,飛算全自動軟體工程平台首先解決的是後端微服務開發,并已申請多項技術發明專利。使用者繪制可視化流程的過程即是微服務開發的過程,業務邏輯的設計完全由可視化的方式展現出來,大大降低開發門檻。流程圖設計直接就在浏覽器裡面完成,不用搭建開發環境,隻要有網絡,打開浏覽器,就可以開發軟體。據悉,12月底,飛算SoFlu全自動軟體工程平台将上線前端開發功能,支援移動端 H5、 企業微信 、小程式等開發。

飛算雲智總裁陳定玮早在五年前就開始了相關的研究,他堅定地說,可視化開發是 SoFlu 核心中的核心。”所有的流程可以可視化。是以不管是進行交接或者讓工程師了解需求,都可以變得非常直覺。以前,要通過各種複雜的路徑追根溯源 Debug ,而現在隻需要看業務流程,每個區塊就等于一個 Net ,這樣我們寫代碼是有畫面感的。以前,畫面感隻是在研發人員的腦袋裡,而 SoFlu 把這個畫面感展現出來,讓所有人都看得懂。”

SoFlu,讓 DevOps 更進一步

SoFlu ,實施 DevOps 實踐的稱手工具

SoFlu 的優點不僅僅是可視化,它同時也是一款實施 DevOps 實踐極為稱手的工具。正如 DevOps 這一詞的來源一樣,其最為顯著的特征,就是開發運維一體化。它的出現就是由于軟體行業日益清晰地認識到:為了按時傳遞軟體産品和服務,開發和營運工作必須緊密合作。在這一方面,飛算 SoFlu 真正契合了 DevOps 的理念。

SoFlu,讓 DevOps 更進一步

::: hljs-center

圖檔來源于:艾瑞咨詢

:::

陳定玮認真地思考過,開發、測試、運維真正要解決問題應該在哪裡?他認為,答案就在研發本身。因為所有代碼的品質、系統的穩定度、安全度都掌控在研發人員身上。隻有開發人員的代碼寫得好,才能把這一切都掌控得好。不管用什麼語言程式設計,現在都呈現出這樣一種趨勢:大家在開發時都盡量讓文法簡單,淺顯易懂,好開發、好測試、好運維。

傳統開發模式依賴人工編碼,導緻代碼品質參差不齊,代碼品質難以規範,依靠人工審查效率極其低下。飛算 SoFlu 則将技術代碼封裝成功能元件,簡單配置即可應用到系統。代碼由品質管理平台檢測,實作品質标準化,保證高品質。平台的标準化元件均達到生産環境實用标準,并可根據業務需求自定義開發,豐富企業私有元件庫。由平台統一代碼規範,從此不依賴人工編碼、審碼,從源頭上保證代碼高品質。由于業務邏輯的設計直覺展現,即使出現問題,後期修改流程或是檢查 BUG 也非常清晰簡便。

飛算 SoFlu 能解決的不隻是開發問題。事實上,在軟體項目開發過程中,風險幾乎無處不在。項目進度是否正常、軟體品質是否嚴格把控、技術是否成熟、系統架構是否符合性能名額等問題,都會威脅到軟體的最終傳遞結果。如何有效地識别、控制和管理風險,對項目的成功起着至關重要的影響。而通過 SoFlu 平台,可以實作需求、研發、測試、部署、上線、運維等整個軟體生命周期的管理,并且将個人的經驗、知識沉澱下來,将管理制度真正的落地。

繼續閱讀