文|蘇樂平

在規劃和自然資源數字化轉型和數字治理的內在邏輯中,需要不斷吸納前沿信息技術,打造一個先進的、與時俱進的數字化技術平臺。為此,自然資源部門需要構建一個以中臺為導向,以云原生技術為核心,適應多云環境和開發運維一體化(DevOps)的規劃和自然資源信息化總體技術架構。上述總體架構的實現是一個不斷融合和增強的過程,即從單體的集成化,走向中臺的服務化,再走向基于微服務的互聯網化,即云原生。其中每一個層次取得的成果,都將成為下一個層次的有機組成部分。
針對單體應用,通過兩頭“橫向拉通”來實現集成。在數據庫方面,采用數據共享交換技術;在應用系統方面,則采用消息中間件或企業服務總線技術。
在單體應用數量較少的情況下,采用企業服務總線,是最有效的系統解耦和協同模式。通過企業服務總線的連接、轉換、路由、增強、容錯等,可以提供異構系統間的無縫集成和高效協作。
在單體應用集成這個層次上,開發和運維是完全分離的,用戶響應比較慢,存在嚴重的架構腐化和技術債問題。因此,需要進一步走向中臺服務化。
在總體技術架構中,“中臺”起到不同層次的速率匹配作用,使后臺資源能夠順滑地流向前臺,更好地響應用戶需求。因此,為建立高效中臺,需要采用面向服務架構(SOA)。
隨著服務化和開發效率的提升,基礎環境將走向云化。一是把所有主機、網絡和存儲資源統一抽象為公共資源池,按需分配;二是實現 “一鍵發布” ,提升上線效率;三是支持多租戶自助。對于公共中間件,則可采用虛擬機鏡像,實現云上統一托管和編排,即PaaS 化。
進入到中臺服務化這一層后,開發和運維開始走到了一起,即所謂的DevOps。同時引入私有云、公有云等多云環境,形成分布式的服務治理機制和各類中臺服務資產。整個技術組織架構隨之發生變化,比如設立專門的技術架構委員會作為技術決策機構,把中臺開發組和技術支持組從業務開發組中分離出來等。
在規劃和自然資源行業,基于服務化和多云的中臺技術架構,仍然是當前的主流。向微服務和云原生做進一步轉型,則是大勢所趨。
隨著“互聯網+政務服務”的推行,政務應用系統的業務流量出現了快速增長勢頭,促使新一代技術架構走向云原生,即微服務化、容器化和去中心化。
在云原生實踐中,微服務通常采用Spring Boot 來實現。然后采用Docker 容器承載微服務,采用Kubernetes 對容器實行自動化部署、管理和編排。云原生離不開服務治理能力,需要有服務治理框架,形成服務網格。
以云原生為核心的新一代技術架構將具備如下核心能力:一是支持單體應用、SOA、微服務等多種軟件架構模式并存;二是對公有云、私有云等多云環境實行統一的容器化管理;三是在物理機、虛擬機和容器或三者混合的環境上,構建行業PaaS 云平臺和服務中臺;四是走向徹底的開發運維護一體化(DevOps),實現成千上萬節點的自動化部署。該技術架構將推動規劃和自然資源信息系統由“互聯網+”走向“互聯網化”。