QCon 2019 上海,看華爲雲的可信軟件工程

10 月 17 日, 由 InfoQ 主辦的全球頂級技術盛會——QCon 2019 上海站暨全球軟件開發者大會於寶華萬豪酒店開幕,華爲雲應用平臺服務副總經理、首席雲產品專家汪維敏做爲「技術裂變中的可信開發」專題的出品人,攜多位技術佈道師及資深技術專家亮相 QCon,爲技術負責人、架構師、開發工程師等研發人羣帶來最新鮮的技術分享,展示華爲雲最前沿的趨勢洞見和最具價值的應用實踐。git

說到可信軟件開發這個話題,不得不提到華爲 2019 的 001 號文件,華爲一直是「可信開發」的倡導者,今年 1 月 2 日,在任正非簽發的 2019 年第 001 號文件中,任正非表示,華爲今年要全面提高軟件工程能力與實踐,打造可信的高質量產品。這關乎華爲將來的生存和發展,與每一個華爲員工都息息相關。在 QCon 上海,咱們也看到華爲雲對可信軟件開發理念的遵循以及在可信開發上的發力。github

代碼託管領域的可信開發設計  

華爲內部 Git 協做遇到的挑戰來自多個方面。華爲內部代碼平臺規模龐大,代碼倉庫數 60 萬 +、註冊用戶數 21.5 萬、源代碼總行數 1100 億 +、天天提交次數 9 萬 +……項目規模超乎想象,受權細,項目倉庫多而且耦合緊密,特性分支多,且團隊跨網絡分區,在內部代碼託管處理上,充滿挑戰。數據庫

同時經典分佈式工做流帶來的一些問題,包括多倉庫關聯、派生倉庫 / 分支同步複雜、倉庫繁多,fork 失控、磁盤消耗太快等問題也須要解決。安全

爲了解決這樣的問題,華爲雲 DevCloud 團隊在架構層面、功能性層面、用戶體驗層面作了不少工做,其中,難度最大,影響也最爲深遠的,就是 OMEGA。OMEGA 是一種集中式倉庫管理模式,在這種模式下,不須要再 fork 倉庫,使用 manifest 文件來描述倉庫的關係,子倉庫能夠作到快速更新。網絡

640?wx_fmt=png

 (華爲雲DevCloud  iSource 代碼平臺專家孫超)架構

如何保證可信呢?華爲雲 DevCloud  iSource 代碼平臺專家孫超提出在規模團隊,在面臨衆多倉庫,要提高開發效率的時候,要作到:框架

  • 倉庫關係配置化: manifest 替代 submodule運維

  • 統一管控倉庫: 權限,規則等,由管理員統一配置分佈式

  • 肯定代碼來源: manifest 內容以外的倉庫,不參與版本發佈函數

  • 保存構建現場: manifest 快照記錄構建當時使用的倉庫列表與節點號

在此基礎上,保證代碼檢查 /CI 結果 / 二進制版本記錄,可以回溯到每個倉庫的 commit 點。

同時在 QCon 上海,華爲雲也發佈了關於 OMEGA 的開源計劃,華爲雲表示 2019 年末將上線 DevCloud 產品 CodeHub 代碼平臺,在 2020 年作到開源。

微服務應用平臺的探索與實踐  

技術發展之迅速讓產品更新迭代愈來愈快,如何快速響應市場的需求是企業立於不敗之地的關鍵,傳統的單體應用架構大量的耦合代碼讓模塊間的界限愈來愈模糊,嚴重影響產品的功能和性能,這個時候微服務架構開始發揮它的做用,微服務架構經過將單一應用程序劃分紅一組小的服務,服務之間互相協調、互相配合,爲用戶提供最終價值。它更簡單、更輕量級,基於微服務架構,開發人員能夠對不一樣業務進行獨立開發、部署、測試等動做。

640?wx_fmt=png

(華爲雲應用管理與運維平臺負責人、高級技術專家李勇軍)

華爲雲應用管理與運維平臺負責人、高級技術專家李勇軍分享道,華爲雲應用管理與運維平臺 ServiceStage 爲企業提供微服務、Web、移動和函數應用、DevOps 全棧四大解決方案,可實現業務敏捷 DevOps、微服務治理與業務代碼分離,幫助企業開發者聚焦業務邏輯,快速開發、構建、部署、上線和運維。

微服務 DevOps 基於 ServiceStage 流水線實現應用全流程「自助式」開發、集成、驗證與上線,微服務框架提供 ServiceComb、Spring Cloud 和 Service Mesh 多種解決方案,下降企業遷移成本,支持 Java、Go、PHP、Ruby 等多種開發語言。而同時在整個開源生態中,ServiceComb 還做爲首個 Apache 微服務頂級項目,提供融合開源生態的一站式微服務解決方案。

ServiceStage 是開放的,它支持主流開源框架和源碼倉庫,開發體驗不變,全流程可擴展;它是全棧的,包含諮詢、框架、平臺、工具、生態等產品和服務;它是成熟的,有着華爲全面雲化成功經驗。

鯤鵬凌雲,踐行行業應用創新升級  

立足政府產業雲、企業行業雲和人才培養雲,攜手開發者雙贏前行、打造鯤鵬生態。

華爲雲基於自主設計製造的鯤鵬架構核心芯片,提供鯤鵬 ECS、鯤鵬 BMS、鯤鵬 CCE、鯤鵬 CCI 等 69 款鯤鵬雲服務和鯤鵬專屬雲、鯤鵬 HPC、鯤鵬大數據、鯤鵬企業應用、鯤鵬原生應用等 20+ 解決方案,面向政府、金融、大企業、互聯網等全行業多場景,爲開發者開闢了一條多元化架構發展之路。華爲雲鯤鵬雲服務和解決方案具有全棧生態:依託鯤鵬社區中多業務場景主流組件的最佳實踐和鏡像包,爲開發者提供技術共享與交流的平臺;與多個開源和國產操做系統、數據庫、中間件等系統軟件完成適配和兼容性認證;與 ISV 夥伴共同打造面向行業的鯤鵬解決方案,服務於最終用戶。

鯤鵬專業服務主要面向企業業務升級、鯤鵬產業雲、全棧國產化方案、鯤鵬雲服務技術培訓等服務場景,爲客戶提供專業的業務系統鯤鵬雲化服務,包括移植諮詢、方案設計、應用改造支持、測試驗證、移植實施、售後保障等服務,全面助力企業鯤鵬生態發展,加強業務解決方案創新,爲企業培養專業技術團隊和人才。

基於可信理論指導,結合 DevOps 思想實現過程可信和結果可信,可信軟件工程能力的服務化。經過軟硬件可信結合的方式,真正實現可信的基礎服務。幫助開發者面向業務需求構建軟件工程的服務能力,使可信融入全流程,支撐業務高效運行。

640?wx_fmt=png

 (華爲雲鯤鵬雲服務與解決方案總經理高雪松博士)

華爲雲鯤鵬雲服務與解決方案總經理高雪松博士表示:「今天只是剛剛開始,面向更多行業開發者,將來華爲雲會提供更多鯤鵬雲服務和解決方案,推出更有特色的遷移實施方案。鯤鵬產業在雲上可以快速彙集資源,讓更多的開發者加入鯤鵬陣營,聚星火燎原之勢快速構建能力,推進整個產業快速發展。讓「一」個華爲雲鯤鵬雲服務平臺,承載「一」萬種移植應用和解決方案,面向「一」千億的鯤鵬市場,書寫開發者「一」場精彩人生。」

構建可信、共享、安全的區塊鏈應用  

AI 和 5G 時代的到來,帶來新的技術裂變,2018 年開始,區塊鏈加速在行業落地,場景從金融向衆多行業發展,華爲雲區塊鏈平臺構建於 Docker 和 Kubernetes 之上,具有極高的可靠性和擴展性,具有成員動態加入、節點彈性伸縮、靈活部署、互聯互通的特色,與其餘雲服務徹底打通,無數據膨脹和性能等問題。

基於華爲雲的區塊鏈服務 BCS 可構建全球區塊鏈業務網絡,實現數據可信共享和交換。經過分佈式帳本實時共享最新數據,經過數據探針和智能合約監管目錄和數據,提高業務效率,利用區塊鏈數據不可篡改的特色,結合智能合約約束各方行爲,達到提高管控力的做用。

640?wx_fmt=png

 (華爲雲區塊鏈高級產品經理王磊)

華爲雲區塊鏈高級產品經理王磊舉例到在物流場景和醫療場景中華爲雲區塊鏈服務的應用。在物流場景中,經常遇到多方物流信息不一致,實時數據同步週期長等問題;現有系統沒法有效提高簽收單、貸款、結算等金融活動效率問題;貨物丟失時追蹤難度大、定責難、成本高的問題;數據散落各方,行業監管、審計困難等問題,都致使整個物流效率低下。

運用華爲雲區塊鏈服務,多方分佈式記帳,確保合同、訂單、物流信息等真實可靠、不可篡改,爲行業糾紛提供有效的證據鏈條,同時打破廠家、倉儲、物流和客戶的信息孤島,將貨物的產、銷、運輸、購多方整合。廠家和客戶的信息和交流從新創建,廠家可根據實時數據分析,對倉儲和物流廠家進行信用管理,構建新的物流生態。從而重建信息交流,下降運營成本,提高運營效率。

在醫療健康領域,其實一直存在我的健康數據分散致使沒法爲用戶提供有效價值、我的健康數據隱私保護能力差、沒法複用醫療數據資產等問題,面對這樣的數據價值流失,華爲雲區塊鏈應用能夠幫助搭建可信環境,構建我的電子病歷,更好地保障我的健康隱私,讓就醫記錄數據有效利用,實現高效就醫。

華爲雲區塊鏈平臺提供了跨鏈能力,提供智能合約安全檢測服務,識別合約隱患和漏洞,經過靜態分析和形式化驗證等技術相結合,構建高可信智能合約。華爲雲基於 Sharding 技術構建 Fabric 網絡架構,支持用戶自定義分片,保證 Sharding 擴展能力對二次開發者徹底透明,從而提高 BCS 服務吞吐率。

總結語  

本次在 QCon2019 上海,「技術裂變中的可信開發」專場,經過對 OMEGA、微服務、鯤鵬、區塊鏈等技術的瞭解,咱們能夠看到華爲雲在開發領域的積累與沉澱,期待華爲雲在可信開發理念的指導下,把更多優秀的技術推向市場,爲企業和開發者提供可信的完備的工具鏈。

本次 QCon 上海,華爲雲亦發佈了鯤鵬開發工程師技能圖譜,在 GitHub 上面採用開源的模式進行升級和維護,歡迎開發者瞭解及貢獻鯤鵬。

GitHub 地址:

https://github.com/geektime-geekbang/HuaweiCloud-KunPeng-Skillmap


活動推薦

640?wx_fmt=jpeg

2020 年華爲開發者大會將於明年 2 月 11-12 日在深圳舉辦。做爲華爲面向開發者羣體的最頂級盛會,將全面展現華爲在雲計算、人工智能、5G、IoT 等多個領域,特別是智能計算雙引擎鯤鵬和昇騰的最新創新與最佳實踐,爲開發者提供最想要的技術乾貨分享、最前沿的技術洞察、最有價值的學習認證、最開放的交流平臺和最好玩的互動活動。立刻點擊「閱讀原文」,預定報名參會!