天天看點

ESB解決方案

soa 簡介

現代業務環境随着激烈競争和全球化,需要迅速的變化和靈活的對應政策。企業要迅速反映客戶要求及産品的趨勢,靈活對應新規制/規定,以前衛的戰略具備競争力,才能生存與激烈的競争環境當中。此外,it技術就是業務的競争力。是以一個企業需要改善程序,實作接口的标準化和業務的子產品化。

soa 對 it 的要求事項:

ESB解決方案

● 改善程序

– 建立标準化的程序來處理非标準的業務

– 根據所建立的程序來樹立業績名額

– 執行所建立的程序并測量業績

– 分析業績并改善程序

● 接口的标準化

– 采用機構内部和機構間的标準化的接口(web service)

– 通過網口來實作公共服務的統一

– 整合管理分散資訊

● 業務的子產品化

– 業務服務和服務接近的明細化

– 靈活應用最新技術和舊系統,展現全新服務

– 改行時的靈活對應

如此環境下,基于soa的構架是領先業務it環境的最佳方案。

早在1996年gartner提出并釋出soa概念以來,如今soa已成了it領域上主要潮流,現已不隻是模糊的概念而是定位于更具體的技術規格和産品。soa最基本概念可了解為定義為面向企業的思想。soa不是特定技術或者标準,而是獨立于技術的,提示構架藍圖的總體概念。

要了解soa概念,先需要了解服務的定義和構成因素。服務服務是提供給客戶的無形的産品。之前視it服務為内部費用,但現已将it服務視為貢獻于業務活動的重要項目。 在進行進一步的定義概念,在it觀點上的服務是執行業務功能和達成目的的component,業務觀點上是提供服務目的、功能的限制項目、使用方法等詳細内容的 contract。是以服務要保證服務提供者和使用者之間一定水準的品質。

要展現真正的soa服務,需要具備如下特點。

● 明确性(explicitness):提供服務的有關資訊。

● 接近性(accessibility):可接近性不受服務位置和平台的影響。

● 獨立性(autonomy):具有内置邏輯的完整的控制權。

● 狀态的非儲存性(statelessness):排除特定有關activity的執行的狀态資訊。

● 非依賴性(loosely coupled):不依賴于其他服務。

● 複合性(composition):可以組合/組裝服務。

soa 服務:

ESB解決方案

為了正确并有效建構soa,決定哪個服務是極其重要的。在這裡服務指的是具有獨立性的功能并可交換的構成因素,業務觀點上可以多次使用的最小機關。服務不僅可以以一個子產品服務還可以将多個服務結合一個結構或者以流程服務。可以結合多個服務來構成上級服務,形成多層的服務結構。但是服務之間的連接配接與之前的方式相比伴随着較高的開銷,是以對服務水準要有戰略性的決定。

soa是靈活對應迅速變化的業務環境。随着新業務工具和技術的發展,soa不隻是簡單的it體系。最常用的模型是如下圖結構的服務層模型。此模型由如下3個分層組成。

soa 服務層模型:

ESB解決方案

此模型的各分層承擔的作用如下。

● service implementation layer:展現實際服務。

● service orchestration layer:承擔和處理消息的作用,結合service            implementation layer的服務并建立新服務。

● business process layer:利用下級分層的服務建構流程。

建構基于真正的soa的系統,應用程式之間的互相依賴性/關聯(loosely coupled)則會小并可複用(reusability)服務,實作業務流程的可見性(visibility)并可以靈活對應(adaptability/ change-fluent)變化。

soa(service oriented architecture) 要求項目:

ESB解決方案

基于soa的系統的優點如下。

● loosely-coupled

– 管道-業務-後端系統間的連接配接松弛。

– 實作業務服務之間的依賴性的最小化。

– 提供單個視圖。

● reusability

– 以保障單一×××為中心來形成子產品化。

– 最小化應用程式之間邏輯的重複。

– 可複用業務子產品,易于開發composite service。

● visibility

– 實作業務流程的可見性。

– 實作服務處理流程的可見性。

– 實作系統連接配接流程的可見性。

– 提供目前業務水準的視圖。

● change-fluent

– 靈活并迅速對應内/外部環境的變化。

– 是基于policy的系統。

– 提供hot deploy(更改内容實時反映到系統)功能。

– 實時分析資源對系統引起的影響。

繼續閱讀