1 SOA概念的匯入

2022-04-04 09:57:23 字數 1800 閱讀 5038

1 soa概念的匯入

1.1  soa概念

隨著我國各行業資訊化建設的不斷深入,企事業單位和**部門逐步建立起的大批計算機資訊系統和各類資料資訊因缺乏有效銜接,導致資訊資源共享難、"資訊孤島"現象普遍存在。與此同時,對於企事業單位,隨著經濟全球化大環境下的市場競爭日益激烈,企業正在通過加快管理轉型、技術創新、新產品研發以及業務策略調整等方式來提公升自己的核心競爭力、持續占有並擴大市場份額。對於各級**部門,在以"大部制"為核心的**行政管理體制改革的驅動下,以"管理"導向的**職能正在向"服務"導向轉變。

企事業單位和**部門的這些轉型方式及過程的有效實施,一方面更需要資訊科技和資訊化的手段來支撐,另一方面,這些業務需求也對資訊科技和資訊化建設本身提出了更高要求:it系統(通常也稱為"資訊系統"、"應用系統"或"軟體系統"等)要能快速響應使用者業務發展和變化的需求,新系統必須能在充分利用使用者原有it資源基礎上快速構建出來,同時要實現跨平台、跨組織的資料共享和業務協同。

soa(service oriented architecture,面向服務的體系架構)是近年來軟體規劃和構建的一種新方法,其概念最早由國際諮詢機構gartner公司於2023年首次提出。由於其本身特性非常符合上述資訊化需求和問題的解決思路,因此在2023年以後成為我國軟體產業界和各行業使用者的關注焦點,並在2023年逐步開始在多個行業資訊化建設中被選擇和應用。

soa概念自被提出之後,不少國內外機構、企業均對soa進行了定義和闡釋,但目前還未形成權威、統一的定義。本書作為國內首部從使用者角度對soa概念和應用進行客觀介紹的書籍,在全書中將對soa做如下定義和說明,以便於使用者從應用角度對soa有直觀理解:soa不是一種技術,而是一種it系統和軟體的構建方法和過程,貫穿it系統規劃、設計、構建、運維的各個階段。soa與傳統的it系統建設方法和過程有較大區別,簡要說明如下:

1.與傳統的建設方法不同

基於soa的it系統建設更強調基於統一標準的快速開發和靈活組合。"服務"是soa的核心元素,它對應於某個業務流程、業務功能或資料資源,按照統一的規格來組成資訊系統。基於"服務",soa能顯著縮小使用者業務需求與it支援能力之間的鴻溝,指導it團隊開發出具有良好移植性、擴充套件性和相容性的應用系統。

soa不僅僅站在單個資訊系統或整合專案的角度,而是更強調站在使用者it建設全域性或行業內資訊化建設全域性,從而規劃並逐步建成統一的it系統架構模式,並積累可重複使用的資訊系統資源庫,以實現使用者組織內或全行業內的資訊資源共享、資訊系統協同、新系統的快速構建以及系統對業務變化的快速應變能力。

2.與傳統的建設過程不同

soa建設過程的重點是基於"服務"的it系統規劃和設計階段,業務人員將不僅僅是提出需求,而是深入參與各類"服務"的規劃和設計。"服務"間相互獨立,所有"服務"的資訊可被匯集到統一的服務資源庫中,使得使用者、其他系統以及其他"服務"可通過服務資源庫來訪問和使用。soa系統的具體開發階段則是由技術人員依據每個"服務"的功能和範圍要求來具體實現或選擇已有可用服務,並進行合成與裝配。在soa系統的運維過程中,業務人員可以自行調整相應的服務,以使it系統能滿足新的業務規則和需求。

此外,與soa密切相關的還有乙個概念--業務流程管理(bpm,business process management)。bpm**於業務流程變革領域,如業務流程再造(bpr)、業務流程建模以及業務流程整合等。在技術方面,業務流程管理融合了許多相關技術,如流程建模、工作流技術、流程自動化以及業務流程監控等。借助bpm,通過對業務流程的監控,使用者可以及時發現問題,並對業務流程進行不斷創新和優化。而soa使得這種流程變化更加便捷,從而大大提高了業務的靈活性。因此,當前soa系統中大多都包含了bpm的功能和可供使用者來開發和管理的技術平台。

理解SOA概念的三個比喻

從我第一次聽說soa到現在有幾年的時間了,其間和各種各樣的人士有了各式各樣的討論,越來越發覺這不是個可以用定義來說得明白的概念,以前軟體行業裡還沒有個詞容易引起如此多的非議與爭論,我有時覺得soa很想禪宗裡講的,說是一物即不中 其中最難的,就是把這樣乙個抽象的概念說給沒有技術背景的人去聽,建立概念唯...

SOA,不要你的概念,要成功案例!

沒錯,這裡要談的還是soa。但是,不想再用 假大空 的話來說它。soa的這種理念在上世紀70 80年代就有了,其原型是corba common object request broker architecture,通用物件請求 架構 限於軟體技術和產品的侷限性,一直處於被談論的境態。在1996年,有...

包的概念和匯入包的方法

包的概念 包是一種通過使用 模組名 來組織python模組命名空間的方式。通俗的講包就是一系列模組的集合體 具體的 包就是乙個包含有 init py檔案的資料夾,所以其實我們建立包的目的就是為了用資料夾將檔案 模組組織起來 使用包的目的 包的本質就是乙個資料夾,那麼資料夾唯一的功能就是將檔案組織起來...