宋一兵,徐宇茹
(1.海軍潛艇學院訓練部,山東青島266071;2.海軍航空工程學院訓練部,山東煙臺264001)
近年來,逐漸興起的軟件工程方法SOA(Service Oriented Architecture,面向服務的架構)具有結構標準、松散耦合、共享服務、粗粒度等特點,為解決散亂的多業務、跨平臺的應用提供了一個有效手段[1-2]。但是現有文獻在研究SOA 時,大多過于抽象,對于其邏輯結構向技術架構的映射和實用性簡化討論較少。本文在深入研究COM 組件、CORBA 語言、整體平臺等解決數據跨平臺共享方法的基礎上,又對SOA進行了研究[3-5],提出了基于SOA 的Web 系統的層次模型,并據此開發實現了圖書館多業務統計系統(Library Business Statistic System,LBSS)。
在SOA環境中,網絡上的結點通過服務的形式提供資源,其他結點可以使用標準的方式來訪問。大部分SOA都是用Web服務作為實現的。
從概念上講,SOA 是一個組件模型,它將應用程序的不同功能單元定義為服務(Service),并通過這些服務之間定義良好的接口和契約聯系起來。接口是采用中立的方式進行定義的,它獨立于實現服務的硬件平臺、操作系統和編程語言,這使得構建在各系統中的服務可以以統一和通用的方式進行交互[6]。
同以往的對象模式、組件模式相比,SOA 不再重點考慮“以技術為中心”的細粒度實體,而是更注重于“以業務為中心”的服務實體,這些服務具有服務級的事物粒度。因此,SOA 是一種粗粒度、松耦合的服務架構。
服務是SOA中關鍵概念之一,是對現實世界中業務活動的一種抽象與建模。W3C(World Wide Web Consoftium,WWW 聯盟)認為:服務提供者完成一組工作,為服務使用者交付所需的最終結果,最終結果通常是使用者或提供者的狀態發生變化的情況[7]?!?br>