論面向服務架構設計及其應用

2022-05-05 10:42:13 字數 1615 閱讀 6798

論面向服務架構設計及其應用

王學雲(石家莊鐵道大學,石家莊 050000)

摘要:面向服務架構(service-oriented architecture, soa) 是一種應用框架,將日常的業務應用劃分為單獨的業務功能服務和流程,通過採用良好定義的介面和標準協議將這些服務關聯起來。通過實施甚於soa的系統架構,使用者可以構建、部署和整合服務,無需依賴應用程式及其執行平台,從而提高業務流程的靈活性,幫助企業加快發展速度,降低企業開發成本,改善企業業務流程的組織和資產重用。soa將能夠幫助軟體工程師們站在乙個新的高度理解企業級架構中的各種元件的開發、部署形式,它將幫助企業系統架構者以更迅速、更可靠、更具重用性架構整個業務系統。較之以往,以soa架構的系統能夠更加從容地面對業務的急劇變化。

以前組隊開發過乙個安卓端記賬本的專案,記賬模組,統計模組和使用者資訊模組等可以通過這些服務之間定義良好的介面和契約聯絡起來,我在專案中主要負責賬單的統計功能,soa旨在將單個應用程式功能彼此分開,以便這些功能可以單獨用作單個的應用程式功能或「元件」。這些元件可以用於在企業內部建立各種其他的應用程式,或者如有需要,對外向合作夥伴公開,以便用於合作夥伴的應用程式。 soa將能夠幫助軟體工程師們站在乙個新的高度理解企業級架構中的各種元件的開發、部署形式,它將幫助企業系統架構者以更迅速、更可靠、更具重用性架構整個業務系統。較之以往,以soa架構的系統能夠更加從容地面對業務的急劇變化。

連線服務又稱連通服務,是面向服務架構的骨幹,在完成服務的接入,服務間的通訊和互動基礎上,還提供安全性、可靠性、高效能的服務能力保障。連線服務的乙個典型實現就是企業服務匯流排(enterprise service bus,esb)。

協作服務通常由通訊**和web服務**兩部分組成。通訊**與連通服務中的通訊**實現內部有效的資料通訊,web服務**與外部的公共註冊中心互動,註冊本平台對外開放的web服務以及查詢所需要訪問的外部web服務。協作服務既可以實現組織之間(如**鏈的合作夥伴之間)的互動通訊,也可以實現組織內部(如跨地域的分支機構之間,並有防火牆進行保護的情況)之間的互動通訊。

業務服務指為新建服務提供的特定執行支援環境。新建服務包括單個服務以及合成服務,不包括流程化的服務。合成服務一般由應用編碼實現,它可以呼叫其他的服務(包括:單個服務、合成服務和流程化的服務)。業務服務與連通服務相聯接,其中的新建服務與其他服務的通訊和互動通過連通服務來實現。業務服務的執行資訊由執行管理服務儲存,業務服務也接受並執行執行管理服務的管理和控制命令。

流程服務是業務流程的執行環境,提供流程驅動、服務呼叫、事務管理等功能。流程服務是為業務流程的執行提供的一組標準服務。業務流程是一組服務的集合,可以按照特定的順序並使用一組特定的規則進行呼叫。業務流程可以由不同粒度的服務組成,其本身也可視為服務。

互動服務實現人與服務之間的互動功能。人可以是服務的消費者,也可以是服務的提供者。人不能直接消費服務,也不能直接提供服務,需要通過相應的程式實現**操作(即人通過操作程式實現與服務的互動)。互動服務就是需要提供一組完整的功能,以實現人與服務的互動,並能夠方便地進行互動。人員需要請求服務時,向連通服務傳送訊息請求,由連通服務查詢服務,並將請求訊息傳遞給服務提供者。

資訊服務特指為上層應用系統、同層的其他服務等提供資料訪問及資源訪問服務。其目標是使應用系統能夠統

一、透明、高效地訪問和操縱位於網路環境中的各種分布、異構的資料資源,為實現全域性資料訪問、加快應用開發、增強網路應用和方便系統管理提供支援。

論面向服務架構設計及其應用

論面向服務架構設計及其應用 摘要 本文將以參與過的軟體系統企業資訊族譜分析為例,詳細介紹面向服務架構設計及其應用。該系統利用資料探勘技術,對企業登記資訊進行族譜分析,通過且企業登記的股東和對外投資情況,展示各家企業的族譜分析,同時計算出企業的實際控制人。面向服務架構是乙個元件模型,它將應用程式的不同...

論面向服務架構設計及其應用

論面向服務架構設計及其應用 soa的第乙個技術與理論體系為結構程式設計方法 所謂 結構程式設計方法 就是基於物件導向設計方法的早期藍本,側重於解決程式正確性的程式設計的方法,以此為基礎建立了軟體工程這門學科,建立了程式設計的基礎理論體系。人們的知識是從乙個定理 乙個原理逐步積累起來的,社會是依靠知識...

論面向服務架構及其應用

摘要 soa定義 面向服務的體系結構 soa 是乙個元件模型,它將應用程式的不同功能單元 稱為服務 通過這些服務之間定義良好的介面和契約聯絡起來。介面是採用中立的方式進行定義的,它應該獨立於實現服務的硬體平台 作業系統和程式語言。這使得構建在各種這樣的系統中的服務可以以一種統一和通用的方式進行互動。...