摘要:在QCon全球軟體開發大會上,華為雲開發者生態總監張全文作為“雲原生應用開發實踐”專題出品人,攜手華為雲四位資深技術專家帶來精彩分享。
作為當下技術領域最火熱的技術趨勢之一,雲原生正在從根本上改變企業應用設計、開發、交付與運維的方式。雲原生與 AI、區塊鏈、5G 等前沿技術結合,能夠為企業數字化轉型過程中面對的市場多變環境與需求提供解決方案,並顯著降低企業應用的開發門檻,為更多創新場景持續輸出價值。
為了幫助企業更快找到雲原生應用開發的入門路徑,輕鬆跨過新技術、新模式的採用門檻,華為雲作為領先的雲服務提供商,致力於成為最佳應用構建平臺,提供雲原生應用開發的生態環境。近日,由InfoQ 主辦的全球頂級技術盛會——QCon全球軟體開發大會 2020深圳站正式開啟,華為雲開發者生態總監張全文作為“雲原生應用開發實踐”專題出品人,攜手華為雲四位資深技術專家帶來精彩分享。本場專題涵蓋企業微服務開發、雲原生應用開發與最佳實踐、區塊鏈應用開發等內容,為與會者深度解析了雲原生2.0時代,企業下一代應用開發模式的要點與祕訣。
企業微服務應用開發思考與實踐
專題的第一場分享來自華為雲微服務產品經理叢琳琳帶來的企業微服務應用開發的相關思考。
談論雲原生的主題,繞不開的就是雲原生在實踐中的框架。前不久,華為雲釋出了雲原生產業白皮書,並提出雲原生 2.0全景圖。在華為雲看來,雲原生 2.0 是企業智慧升級的新階段,如果說雲原生 1.0 是“ON Cloud”,那麼雲原生 2.0 就是“IN Cloud”。第一代雲原生只是將傳統業務搬遷上雲,第二代雲原生,企業雲化從“ON Cloud”走向“IN Cloud“,生於雲、長於雲且立而不破。雲原生 2.0 能夠真正走進千家萬戶,在無數傳統行業發揮價值,這也是符合新基建背景下的企業需求的。
雲原生 2.0 時代,企業希望將應用快速上雲,並靈活應對業務和使用者環境,這就需要通過靈活的微服務架構來承載業務和應用。微服務低耦合、高內聚的特性非常適合將複雜業務拆解為許多小型模組,方便開發團隊快速開發、快速響應。然而,微服務應用開發也存在著一系列固有問題,只有解決了這些問題,才能充分利用微服務的優勢,達到企業開發轉型的目標。
對於開發人員來說,首先要注意的是微服務開發並非銀彈,對於具體的業務來說,首先要判斷業務本身適合單體還是微服務,不能一概而論。尤其是本來就緊密耦合的服務,以及存在迴圈依賴的服務都不應該拆分。原有業務拆分成微服務時也要根據應用場景和業務特性選擇合適的拆分策略。微服務拆分時往往還需要設計資料庫拆分策略,後期的管理運維工作都要尋找對應的支援工具。
為了適應微服務開發體系,組織的人員架構和流程也要做相應的調整。微服務開發團隊適合小而精的模式,通過“服務契約”來實現團隊間的高效協作。應用上線應採取灰度釋出模式,而微服務的治理則要做到以業務場景為基準。
最後,叢老師為大家講述了華為手機終端、同濟大學搶課系統和坤德岩土數字化轉型幾個案例。在這些案例中,微服務體系資源利用率高、可擴充套件能力強、成本低廉的優勢得到了比較好的體現。
雲原生應用開發的大道與小術
雲原生2.0時代,企業開發人員需要面對眾多技術與模式的轉變,微服務開發只是其中之一。華為雲高階產品經理趙彥深入探討了雲原生應用開發者需要面對的挑戰與訴求,結合華為雲CloudIDE服務基於雲原生2.0的技術與實踐,分享了開發者如何適應和突破。
趙老師為雲原生開發總結了四個關鍵字:“道、法、術、器”,“道”就是雲原生開發理念,“法”即開發方法,“術”則為開發技術,而“器”是實際應用交付需要的工具。
雲原生開發的核心理念就是提升質量效率,這需要在專案啟動、中間交付和上線釋出環節都做到高效靈活。為了達成這樣的目標,華為雲CloudIDE,面向雲原生的輕量級WebIDE 開發平臺打通雲原生應用的開發和執行態,幫助開發者解決實踐中遇到的困難。
- 第一條是 API 契約:華為雲本質上為開發人員提供了一個開發平臺,通過開放 API 向合作伙伴開放業務能力。開發人員能夠通過 API 整合方案快速建立開發場景,並在平臺內完成交付與部署工作,全程都不需要離開瀏覽器頁面,從而顯著提升了效率。
- 第二條是外掛:外掛是華為雲開發平臺的擴充套件契合點,為開發場景提供各種各樣的能力,而無需開發人員投入大量資源去專門製作功能。
- 第三條是架構。華為雲基於雲端 CCE 容器服務、儲存服務等,將所有能力整合成同一套框架,根據不同業務場景特徵從後端拉取對應的映象,整合合適的外掛、模板等,再推送給使用者。這樣一來,同一套架構就可以適應各類場景,幫助開發者提升特定場景中的開發效率。
同時,華為雲CloudIDE也提供了以WeLink為基礎的移動輕應用前後端雲上同步交付、通過分散式雲偵錯程式CloudDebugger在多微服務複雜環境中動態追蹤排錯等極具競爭力的技術。這些技術與華為雲服務結合,共同形成了CloudIDE的整體服務架構:最底層是華為的基礎軟硬體設施;第二層是開發者能夠使用的能力,包括編碼、除錯、部署、業務適配等;第三層則是解決方案的場景適配和合作夥伴的生態工具包。整套架構基於華為雲原生 2.0 理念,基於華為計算、儲存、中介軟體、人工智慧等能力打造和實現,方便整合且易於擴充套件。
趙老師特別介紹了華為雲 CloudIDE 為鯤鵬生態賦能的實踐案例。為了推動傳統 x86 應用向鯤鵬計算框架移植,華為雲提供了海量工具和一套基於鯤鵬 IDE 的開發環境,並通過外掛、API 來實現效能優化和計算平臺對接,使使用者可以很簡單地完成鯤鵬應用移植工作。類似的,在量子計算、教育培訓、人工智慧等眾多領域都可以利用華為雲的方案進行應用開發和生態建設。這些全新平臺的崛起也體現了雲原生開發真正的魅力和價值。
雲原生應用與傳統應用共存的最佳實踐
華為數字化轉型實踐見證了自身從“非雲原生企業”逐步成為“新雲原生企業”的發展歷程。即便掌握了雲原生應用開發的能力,華為自身在雲原生落地過程中也遇到了諸多挑戰,華為雲應用平臺領域整合總監黃靖凱分享雲原生應用與傳統應用共存的實踐。
在雲原生落地過程中,企業往往面臨以下困擾:
一、企業業務場景非常複雜,在資訊化到數字化的過程中產生眾多“資訊孤島”;
二、企業新舊系統替換無法一蹴而就,雲原生應用實際落地週期漫長;
三、物理資料無法高效接入數字系統和大資料平臺。
總體而言,應用資料全面聯接是企業數字化轉型最艱鉅的任務,也是雲原生從理論到落地過程中需要跨越的一大鴻溝。跨越鴻溝需要橋樑,而華為云為它搭起的橋樑名為 ROMA Connect。
ROMA Connect 源自華為10年+數字化轉型實踐,聚焦應用和資料的全面聯接,它打破了企業使用雲原生應用的時間、空間和開放性瓶頸,主要包含幾大關鍵技術:
- API 閘道器實現跨雲整合。例如,應用資料可以通過 API 在不同雲端流轉處理,甚至實現跨Region的傳輸與編排。
- FDI 實現異構資料間跨網整合同步。各類資料來源可以統一獲取、整合分析和同步,方便多型別資料來源的協同工作。
- MQS 實現應用就近接入,消費端決定路由策略。當業務需要各類能力時,可以直接訪問距離最近的服務平臺。
- Link 實現裝置間資料整合,解決OT資料與IT資料的融合需求,打破傳統物理世界存在的資訊孤島。
華為雲原生實踐的核心是立而不破,新增能力生於雲、長於雲,把AI、大資料、邊緣計算、視訊等新生能力用於企業,同時也需要繼承和發展既有能力,並與新生能力立而不破、有機協同。如實踐中的華為雲與國內某個機場合作建立了“一張臉出行”的系統,大大提升了旅客的安檢效率,高峰等待時間整體節省了15分鐘。輔以旅客畫像,進一步改善出行體驗。這一案例也驗證了雲原生 2.0 時代,ROMA Connect系統足以承擔雲原生應用與傳統應用、業務應用與業務資料之間高效聯接的重任。
高效區塊鏈應用開發實踐
區塊鏈是下一代 IT 技術發展趨勢中的重要的基礎技術。區塊鏈解決了多節點互信難題,可將人類從制度信任帶入了機器信任時代。區塊鏈技術的落地並不是“單打獨鬥”的,而是需要多方協作,匯聚從採集,分析,儲存等技術。在華為雲看來,區塊鏈服務平臺是支援產業發展的基礎,區塊鏈本身可以結合物聯網等技術支援可信裝置認證等工作,進而為上層業務帶來更多價值。
華為雲區塊鏈高階產品經理王磊在本次論壇最後的分享環節,講述了華為雲基於雲原生技術構建的區塊鏈開發平臺的應用實踐。
華為雲提供了區塊鏈服務平臺本質上是一種 BaaS(區塊鏈即服務),基於該平臺企業不僅可以快速構建可信區塊鏈聯盟網路,而且可以利用平臺元件層積木式的搭建上層業務應用,包括解決資料可信共享,資料可信計算,多方可信協同等業務訴求。
開發者在華為雲BCS開發區塊鏈應用時,並不需要關心底層複雜的資料格式、框架協議、原始碼編譯等細節,可以快速完成環境搭建,開發人員可以聚焦在上層應用的研發中。在BCS的幫助下,原本需要十幾天的底層環境工作可以減少到幾分鐘。
在開發態,平臺提供了整合式的雲 IDE 環境,可以在雲端快速實現合約的編寫、除錯、驗證、安裝部署等工作。區塊鏈網路和應用進去運維態後,BCS還可以提供了多維度的監控和日誌能力,幫助開發人員快速檢查各元件執行狀況。在出現安全問題時,平臺可以及時傳送報警告知使用者;遇到效能等運維問題時,使用者也能通過監控和日誌組合迅速定位故障點。BCS為區塊鏈網路和應用提供了全生命週期管理和支援。
目前,華為供應鏈和北京經信局等各領域客戶,都已經利用華為雲區塊鏈平臺成功研發了區塊鏈應用,並取得了令人滿意的效果。未來不同的業務場景還會對區塊鏈技術提出更高的要求,尤其在效能和安全方面,華為雲即將推出 BaaS 2.0 雲服務,效能可提升至5wTPS、在隱私保護、安全和易用性方面會進一步提升,同時通過跨鏈技術支援更大的擴充套件性。
雲原生2.0時代,華為雲與開發者共成長
華為雲基於多年在技術社群的貢獻,在容器、微服務、DevOps等技術領域持續創新,結合大量自身業務改造及服務企業級客戶的實踐積累,華為雲將重點打造“創原會”等雲原生交流平臺,持續開源社群貢獻,向開發者提供應用使能,AI使能,資料使能三大技術使能服務,使其輕鬆應對未來雲時代的挑戰,助力開發者在雲原生2.0時代快速進化,持續成長。