大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

机器之心發表於2020-11-18
在數字化程式不斷加快的今天,企業面對的是一個複雜的環境,交付要更快、架構要更靈活、人員還要更精簡。如果沒有一套完整的方法論和工具鏈,這些很難全部做到。

在上雲的過程中,部分問題可以得到解決,但要想做到真正的降本增效,還要從人員、方法、工具、平臺等方面進行變革。這一過程中也有很多經驗、平臺可以直接借鑑。

11 月 18 日,華為雲的多位技術專家走進南寧,在新一期的 DevRun 開發者沙龍上分享了他們在幫助企業進行數字化轉型過程中沉澱的經驗和技術。

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了值得一提的是,本次 DevRun 開發者沙龍還邀請到南寧市大資料發展局副局長張春為活動致辭,她表示,為了增加南寧的資訊化人才吸引力,為本地企業輸送高質量人才,2019 年 7 月,南寧市人民政府與華為共同成立了華為(南寧)軟體開發雲創新中心,引進了華為軟體開發雲平臺。一方面,華為軟開雲服務為本地企業開發者帶來了高效實用的開發工具、先進的軟體開發理念,為南寧軟體產業發展了注入動力;另一方面,華為軟體開發人才培養雲資源為高校培養了更多人才,訓練學生掌握了企業級軟體開發流程,提高了軟體開發技能,減少了當地企業的新人培養成本。

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

用敏捷 DevOps 解決研發問題的最佳姿勢

我們經常聽說某公司幾天或幾周就上線了一款新的應用,而他們之所以能做到這一點,很多都離不開一種叫做「DevOps」的開發方式。

在傳統的開發方式中,很多組織將開發和系統管理劃分成不同的部門。開發部門的驅動力通常是「頻繁交付新特性」,而運營部門則更關注 IT 服務的可靠性和 IT 成本投入的效率。兩者目標的不匹配,就在開發與運營部門之間造成了鴻溝,從而減慢了 IT 交付業務價值的速度。DevOps 的出現改變了這一局面。

DevOps 由 Development 和 Operations 組合而成,它是企業內開發、技術運營和質量保障工作的融合,用於促進開發、技術運營和質保部門之間的溝通、協作與整合。DevOps 的出現很大程度上解決了開發和運維之間的管理混亂問題。

在數字化時代,企業都期望 DevOps 能夠帶來更高效的交付效率,提升客戶滿意度,但成功實踐 DevOps 依然是一個難題。《中國 DevOps 現狀調查報告(2020 年)》分析了中國企業 DevOps 的成熟度情況,發現處於初始級和基礎級的企業依然超過六成;僅有 0.85% 的企業處於卓越級,能夠做到 DevOps 全流程的資料化、智慧化與持續改進。

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

那麼,企業在轉向 DevOps 的過程中究竟存在哪些難點,如何克服這些難點?在 11 月 18 日的 DevRun 開發者沙龍上,華為雲 DevCloud 首席技術佈道師徐毅進行了詳細分析。

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

徐毅指出,要想向終端使用者持續、快速地交付價值,企業需要從多個方面入手,全方位地提升 DevOps 能力。

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

首先,最為基礎的是人與組織。在提升 DevOps 能力的過程中,企業要進行組織轉型及人員技能提升,使得組織結構與業務特點和競爭環境相吻合,選擇最合適的組織結構。

其次,企業需要從工程方法、最佳實踐、生態與工具平臺等 4 個因素進行 DevOps 變革。其中,工程方法是確保過程有序的關鍵;借鑑別人的最佳實踐可以快速提升效果;生態指的是人與人之間的協作;而強大的工具平臺則是工程方法、最佳實踐的有效載體。對於 DevOps 來講,離開工具平臺談 DevOps 變革是非常奢侈的。

除此之外,徐毅還指出了變革過程中的一些具體方法,如:從專案型走向產品型,考慮設立產品經理制,建立基於產品的價值交付型組織結構;訓練出有規矩、講紀律、有戰鬥力、能自管理的團隊;將需求故事化,基於使用者場景、資訊共享、減少誤解;基於程式碼分支模式進行協作,自動化構建部署流水線;藉助業界的先進工具和實踐快速提升基本能力等。

然而,對於企業來說,即使知道了這些模式,DevOps 能力的提升也很難一蹴而就。這是因為,業界的先進工具和實踐都需要學習才能掌握,而且學習曲線是非常陡峭的。

為了幫助企業克服這一難題,華為雲開發了 DevCloud 敏捷與 DevOps 專家服務,從人與組織、工程方法、工具平臺、最佳實踐等方面以諮詢、輔導、培訓、認證與評估等方式使能企業雲化與數字化轉型。

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

華為雲 DevCloud 是業界首家打通研發態、執行態和運維態的 DevOps 平臺。它實現了端到端 DevOps 的全覆蓋。30 年研發實踐積累提煉而成的華為雲 HE2E 實施框架從理論上覆蓋了「規劃與設計、計劃與跟蹤、迭代開發、持續交付」4 大關鍵領域,使得華為雲 DevCloud 支援從需求、設計、開發、構建、測試、部署、運維、反饋再回到需求,形成完整閉環,串聯起了端到端一站式開發的方法論和工具鏈。
 

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

在 IDC 2019 年釋出的《IDC MarketScape:中國 DevOps 雲服務市場 2019 廠商評估》報告中,華為雲 DevCloud 位居 Leaders 象限,在國內廠商中能力和市場份額兩大維度均排名第一,全面領跑 DevOps 雲服務市場。

低程式碼玩轉應用開發

隨著人工智慧、物聯網、區塊鏈等領域飛速發展,傳統行業在向網際網路化轉型的過程中,對軟體技術的要求越來越高,軟體實現越來越複雜,軟體構建技術難度以指數級增長。這導致企業業務應用平臺建設投資大、0-1 構建難、1-N 複製難等問題。與此同時,市場對於應用開發的需求也在與日俱增。全球知名 IT 研究與顧問諮詢公司 Gartner 預計,2021 年,市場的應用開發需求將 5 倍於 IT 公司的產能。

與之相矛盾的是,軟體開發效率卻難以像摩爾定律一樣快速提升。開發者被繁重、重複的程式碼絆住了手腳,非開發人員被擋在開發工具、平臺的高門檻之外。此外,現實中的諸多不確定因素也讓軟體開發成果與工作量投入不成正比,包括人員之間的溝通協作、業務的靈活多變、業務與技術之間的鴻溝、軟體工程師技能差異等。

在這一背景下,低程式碼開發以其視覺化、快速便捷、結構化的形式特徵成為軟體開發的新趨勢。近年來,國內外科技巨頭紛紛加入了低程式碼開發平臺的賽道,華為也不例外,他們開發的應用魔方 AppCube 低程式碼平臺致力於讓上述不確定因子變為確定性因子,這是軟體開發效率改進一直努力的方向。

在本次開發者沙龍中,華為雲應用平臺 AppCube 運營經理劉國軍詳細解讀了 AppCube 的關鍵能力和優勢。

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

AppCube 是一個「平臺 + 資產 + 生態」的低程式碼雲化應用開發與執行平臺。顧名思義,它就像一個魔方,可以讓你透過任意組合,排列各種模組化元素,建立功能各異的應用。

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

作為一個 aPaaS 平臺,AppCube 具有如下優點:
  1. 極大地降低了構建門檻,允許業務開發者、業務管理員等多種角色以低程式碼 / 零程式碼的形式參與到開發過程中。

  2. 加速了業務敏捷創新,利用豐富的元件與模板、積木式頁面構建、簡單易用的資料建模、靈活可視的服務 / 流程編排助力企業應用敏捷開發。

  3. 圍繞行業場景,有針對性地沉澱與提供標準化開發能力。

  4. 縮減了企業 IT 與大型應用構建成本。


AppCube 的最終目標是成為滿足多場景、多角色參與、深積累的平臺,從而不斷幫助行業客戶與夥伴解決業務及工程痛點。

微服務架構帶來的新問題怎麼破

隨著業務的發展,企業的團隊規模往往越來越大,業務邏輯也越發複雜,但交付週期卻越來越短。在傳統的單體架構下,企業很難做到程式碼的重用、共享和跨團隊合作,研發、測試、部署、維護的成本居高不下。而且,傳統單體架構的可伸縮性、可靠性都很差,往往牽一髮而動全身。這些弊端嚴重製約了業務的快速創新和敏捷交付。

SOA 架構的出現緩解了這些問題,但在網際網路化的互動模式下,它也面臨新的挑戰,如在流量突發高峰時段不能及時調整,無法適應流量難以預知的網際網路新常態。在此基礎上,「微服務架構」的概念應運而生。

微服務旨在透過將功能分解到各個離散的服務中來實現對解決方案的解耦。它實現了各微服務獨立自制和自動彈性伸縮,避免牽一髮而動全身。此外,它還支援獨立部署和 DevOps 服務快速上線。這些優點使其大大縮短了業務上線週期(可按天 / 周進行升級釋出),提高了可擴充套件性。

但需要指出的是,微服務也不是「銀彈」,會帶來一些新的問題,如:微服務業務如何拆分?如何基於微服務框架高效開發和上線?在不可預期的流量下如何保證業務高可靠執行?

在本次的 DevRun 開發者沙龍活動中,華為雲應用平臺微服務產品經理叢琳琳分享了華為雲微服務架構針對上述問題的解決方案。

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

華為雲微服務架構的技術沉澱可以分為環境管理、服務註冊發現、服務契約、負載均衡、灰度釋出、限流、熔斷和容錯等幾個方面,而這些都可以在華為雲微服務引擎(CSE)和華為雲 ServiceStage 平臺中找到。

華為雲微服務引擎的微服務開發框架打包了微服務註冊、發現、通訊和治理等基礎能力,支援 REST 和 RPC 協議;微服務治理中心提供了微服務負載均衡、限流、降級、熔斷、容錯等治理能力;微服務灰度釋出支援按權重和介面引數(例如使用者群組或使用者所屬區域等等)定義微服務灰度釋出規則等。而華為雲的 ServiceStage 應用託管和微服務管理平臺則可以幫助企業簡化部署、監控、運維和治理等應用生命週期管理工作,面向企業提供微服務、移動和 Web 類應用開發的全棧解決方案。

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

華為雲的微服務技術在傳統企業上雲的過程中發揮了重要作用。以坤德岩土為例,這家公司在數字化轉型過程中面臨微服務轉化難的問題,華為雲透過 ServicStage 平臺和 DevOps 標準化、應用架構標準化、交付環境標準化提供了應用開發、整合、釋出、監控及運維等一站式解決方案,快速完成了坤德業務系統微服務化架構的改造。

此外,華為雲的微服務引擎也在使能數字政府、智慧園區、金融、工業雲、新零售、製造能源等多個行業。

本次 DevRun 開發者沙龍的活動現場還請來了華為(南寧)軟體開發雲創新中心總經理歐桂坤和南寧雲寶智城資料服務有限責任公司副總經理吳芸。

歐桂坤介紹了華為(南寧)軟體開發雲創新中心如何以華為雲 DevCloud 為基礎提供先進的產學研教學平臺、軟體整合開發平臺和軟體孵化創新平臺。在南寧本地,華為雲已經幫助 157 家企業、6 所高校上雲。企業上雲專案數高達一千多個,使用華為雲 DevCloud 的開發人員達三千多人,總計提交程式碼兩萬多次,高校使用華為雲DevCloud 建立線上課程 20 餘門。

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

吳芸則介紹了南寧雲寶智城如何圍繞「數字產業化、產業數字化」的發展目標培育優質「上雲」企業,推動當地經濟高質量發展。她表示,為了更好地服務南寧市本地企業,雲寶智城申請成為了華為雲精英服務商,藉助華為在 5G、人工智慧、雲端計算、大資料、物聯網、智慧城市等技術領域的領先優勢,依託於精英服務商的特權為企業、高校、科研機構等提供上雲服務。

大人,時代變了:敏捷DevOps、低程式碼、微服務的正確開啟姿勢都在這兒了

活動最後,現場專家還帶領開發者就「基於微服務搭建天氣預報應用實踐」這一主題進行了實戰演練。

DevRun 開發者沙龍是一個分享知識和解決方案的平臺。在未來的日子裡,華為雲的技術團隊還將繼續深入全國各地,為各地開發者搭建一個與華為雲技術專家交流的平臺,共建親密互動的開發者生態。下一場 DevRun 開發者沙龍將於武漢舉辦,期待各位開發者的參與,11 月 21 日,我們武漢見。

相關文章