《管見》向萬紅:ECP平臺Ready雲原生

《管見》向萬紅:ECP平臺Ready雲原生

《管見》第二期

作者:向萬紅 遠光軟件股份有限公司副總裁

雲原生是構建和運行應用程序的方法,是一套技術體系和方法論,因其在設計階段就考慮到應用未來會運行在雲環境上,可以充分利用雲平臺的彈性擴展、分佈式等優勢,更加快速的創新和低成本的試錯,獲得了用戶的肯定。據悉,很多大型集團客戶已直接將雲原生納入到新建系統技術准入條件,也有越來越多的企業正準備採用雲原生進行系統開發。

近年來,雲原生被概括為微服務架構、容器化、DevOps和持續交付四大要點。

一、微服務架構

我們在做系統架構設計時,一般會將一個複雜的系統拆分成若干個子系統,分塊完成子系統的設計。在過往開發實現時,常將所有的子系統的數據庫表放在一個庫,直接SQL關聯其他子系統的數據庫表,直接依賴接口調用其他子系統服務。這樣實現的系統是單體的,只能整體交付,無法按子系統分開部署。微服務架構則充分體現了低耦合和高內聚的設計思想,對業務系統進行細粒拆分,分而治之,有效降低業務系統複雜性。每個微服務只提供某一領域的業務能力,對外唯一的訪問方式就是其對外發布的服務API。微服務開發團隊在遵從接口契約不變的約束下,可以自主管理、自主優化。微服務化同時也會對企業技術架構提出新的挑戰,例如:根據需要拆成多個微服務運行,導致基礎設施的維護成本高;整個應用分佈在多個微服務中,定位故障更加困難;跨服務調用時,由於不在同一個事務中運行,容易產生分佈式事務,出現數據不一致問題;跨域數據訪問,有別於傳統SQL關聯查詢,需要調用服務,在內存中拼裝數據,增加查詢的複雜度。遠光ECP為企業提供了應用託管和微服務管理能力。以應用為中心,提供簡化部署、快速擴容、監控和運維等應用生命週期管理工作。遠光ECP集成了TCC和Seata分佈式事務框架,大幅度降低了分佈式事務的開發難度,同時提供集中配置、服務註冊、服務發現、服務路由、服務治理和服務監控等微服務管理和監控能力。

二、容器化

在微服務架構下,一個複雜的應用系統可能由數十甚至數百個微服務組成,且其中高頻訪問的微服務還需要部署成集群。傳統的運維方式難以支撐大型企業應用系統的運維。利用容器化技術,將微服務打包成容器,便捷地支持微服務架構實現應用的自動化,更加靈活的應對變化和彈性擴展;利用容器的可遷移性,幫助企業更便捷的上雲和遷雲,讓應用在自有數據中心和雲端實現動態遷移。遠光ECP提供了Docker容器的生命週期管理,利用容器技術和服務編排打造大規模、多集群、跨地域\跨團隊、業務應用一鍵式部署、灰度發佈等功能,並通過極簡的人機交互無縫鏈接遠光ECP其他模塊產品,提供彈性、高效、便捷的平臺服務,助力系統架構微服務化、高效運維。

三、DevOps

在VUCA時代,隨著外部環境變化和市場競爭的加劇,每個企業都在思考如何更快速交付有價值的服務給客戶。DevOps作為一種全新的軟件研發管理模式,正是在這種背景下誕生的,它強調研發組織內部不同角色的溝通、儘可能的自動化一切操作,不斷的獲得反饋以尋找提升效能的機會。遠光ECP是遵循DevOps理念及技術體系,凝聚了遠光多年在軟件工程實踐和研發管理領域的探索和實踐經驗而生。能為企業的研發團隊提供項目管理、產品設計、開發編碼、代碼託管、測試管理、持續集成等的一站式協同研發服務,幫助企業規範化管理研發過程,持續提升研發效率和質量,先進的軟件工作技術使複雜的研發工作更簡單。

四、持續交付

開發人員在代碼提交後,由構建服務自動完成代碼的構建、質量工具掃描、單元測試和集成測試;自動將驗證後的程序部署到測試環境,完成不同產品版本、不同數據庫環境、不同瀏覽器版本的自動化測試;自動將通過自動化測試後的程序灰度部署到生產環境。DevOps小步快跑的形式幫助企業儘快獲取客戶反饋,發現問題的時間短,修復缺陷的成本小。遠光ECP通過自動化、標準化\定製化的流水線,幫助研發團隊可以一鍵式、高效、持續地將穩定的服務\產品快速推上線,讓研發團隊提高工作效率,更快地得到用戶的反饋,從而更快速的響應客戶需求或市場變化。

遠光ECP(企業雲平臺)作為企業級雲服務基礎平臺,是遠光軟件從多年、跨地域、上千人研發團隊的協同軟件研發實踐中,提煉總結出的設計模型、業務模式、開發框架及研發管理模式,集設計、開發、集成、實施、應用、治理於一體的企業雲平臺。遠光ECP平臺已經推出雲原生應用解決方案,全面支持雲原生應用,為加速企業數字化轉型,實現更好地創新發展All Ready!



分享到:


相關文章: