【新炬網路名師大講堂】SOA套件介紹

shsnchyw發表於2014-12-12

瞭解 SOA 的作用,發展前景以及相關組成部分。

SOA 的作用:

瞬息萬變的市場、日趨激烈的競爭和持續增長的客戶需求迫使企業必須提升其 IT 的靈活性和

速度。領先的公司採用面向服務的體系結構  (SOA)  來解決其應用程式和  IT  環境的複雜性問

題,從而滿足這些需求。SOA 透過可以輕鬆進行整合的模組化業務服務來簡化企業應用

程式的開發。這一方法實現了重用性、簡化了維護和修改 , 並提升了業務可見性。

1、產品概述

Oracle SOA 套件是一套全面、熱插拔的軟體套件,用於構建、部署和管理面向服務的體系結構,

包括以面向服務的方式開發應用程式、以面向服務的方式整合應用程式和 IT 系統,以及編排

系統服務和人工工作流流程。它可以插入到異構 IT 基礎架構中,使企業能夠逐步採用 SOA。

該套件的元件受益於常見的功能,包括單一部署和管理模型、工具、端到端安全性和統一的元

資料管理。

Oracle  SOA  套件透過改善對發生在業務環境中的事件的實時可見性提高了機構預測變化的能

力,透過實現業務流程的快速開發和最佳化提升了機構響應變化的能力,透過作為單個內聚的基

礎架構進行供應、部署、監控和管理簡化了 IT 環境。其模組化、開放性和可擴充套件性則有助於

利用現有的投資。可以在異構環境中逐步採用這一套件,不必刪除或替換現有系統。

它包含如下:

1.1、 一個用於將服務組合成業務流程的基於 BPEL 的流程管理器;

1.2、 一個用於獲取對業務流程和服務的操作和效能的實時可見性的業務活動監控  (BAM)  解

決方案;

1.3、 一個用於收集業務策略並使其自動化的業務規則引擎;

1.4、 一個用於連線應用程式和路由訊息的多協議企業服務匯流排 (ESB);

1.5、 一個用於在服務上執行認證和授權策略的 Web 服務管理和安全性解決方案;

1.6、 一個用於發現和管理服務的生命週期的服務註冊;

1.7、 一個用於開發、除錯、監測和部署服務的整合服務環境 (ISE)。

2、BPEL 流程管理器

Oracle BPEL 流程管理器是一個全面、基於標準和易於使用的解決方案,透過自動化和人工工

作流兩種方式來建立、部署和管理跨應用程式的業務流程。Oracle BPEL 流程管理器提供了一

個圖形化和使用者友好的流程設計器,作為  JDeveloper  或  Eclipse  環境的外掛,從而提供了

一個統一的設計時環境。Oracle BPEL 流程管理器還提供了使用者友好的嚮導來簡化許多常見的

任務(例如與 IT 系統連線和設定人工工作流步驟)。

Oracle  BPEL  流程管理器還包含了一個使用者友好、基於  Web  的控制檯,用於管理和除錯部署

的流程。例程級的審計線索、流程歷史和流程分析 / 報表都透過該控制檯提供。

Oracle  BPEL  引擎是現有的最成熟、可伸縮性最強和最強健的 BPEL  伺服器。它執行標準的

BPEL  流程並提供“脫水”功能,以便在資料庫中自動維護長時間執行的流程的狀態,從而實

現故障轉移和可伸縮性的叢集化。內建的整合服務包括對 XSLT 和 XQuery 轉換的支援以及通

過 JCA(Java  Connector  Architecture)介面卡和本地協議繫結到成百上千的應用程式和原

有系統。人工工作流服務如任務管理、通知管理和工作列表管理作為內建 BPEL  服務提供,實

現了人和手動任務與 BPEL 流的整合。Oracle BPEL 流程管理器可用於整合應用程式和原有系

統,使用較細粒度的服務組成粗粒度的服務,構建以流程為中心的組合應用程式,完成業務流

程和工作流應用程式(包括複雜的路由和升級)自動化。

3、業務活動監控

Oracle 業務活動監控 (BAM) 是用於構建實時操作資訊板的一個完整的解決方案,該資訊板可

以監控業務流程和服務、服務水平,以及從流程和服務中跟蹤關鍵效能指標  (KPIs),並提供

執行自動或人工呼叫的更正操作的功能。Oracle  BAM,業務使用者能夠構建互動式、實時的信

息板,和預見性的警告。  Oracle  BAM 利用最新的  Web  技術提供一個豐富的、互動式個性化

操作資訊板,透過標準  Web  瀏覽器將實時資料和個性化報表提供給業務使用者。使用者還可以設

置個性化的警告條件,可以觸發這些警告並透過電子郵件、傳真、電話或其他方便的渠道發

送給使用者。使用者可以根據需要從資訊板中對監控的事件採取相應的更正操作,例如,在  BPEL

Process Manager 中啟動一個業務流程。OracleBAM 構建於一個基於訊息、事件驅動、駐留在

記憶體中的體系結構之上,該體系結構特別為實時分析和報表應用程式的需求而設

計。Oracle  BAM  是第一個也是唯一提供對企業的實時可見性的解決方案,它能夠在事件發生

幾秒內提供資訊。

4、業務規則

Oracle  業務規則使業務分析人員能夠輕鬆地定義、更新和管理關鍵的決策以及監管業務流程

和應用程式的策略,例如業務流程內部可能變化的業務策略可以使用業務規則來收集。Oracle

業務規則包含了一個規則編輯工具、一個規則引擎和 SDK。該編輯工具為宣告規則提供了一個

英語式的範例,可供程式設計人員和業 Oracle  資料表務分析人員共同使用。該規則引擎是一個用

Java 編寫的快速、有效的與 JSR-94 相容且基於 RETE 的引擎。該 SDK 透過定製的規則編輯

應用程式來支援規則生成。

5、企業服務匯流排 (ESB)

Oracle ESB 提供了訊息處理、路由和轉換功能,從而使服務能夠在開發時或執行時輕鬆地整合。

Oracle  ESB  利用  Oracle  介面卡提供了連通性,後者提供了對幾乎任何資料來源的基於標準的

訪問。Oracle ESB 完全支援利用 XSLT 或 XQuery 轉換、業務規則、系統交叉參考和域值映

射進行資料轉換和文件擴充。Oracle ESB 支援基於內容的路由和內容過濾。Oracle ESB 提供

了一個多協議訊息處理匯流排,包含了對 JMS、SOAP、JCA、WSIF、

JDBC、HTTP 和 FTP 的支援。該訊息匯流排對不同型別的持久化儲存器(包括資料庫、檔案和內

存)提供了可配置的 JMS 服務質量。

6、Web 服務管理器

Oracle  Web  服務管理器  (OWSM)  是用於保障和管理面向服務的體系結構的一個全面的解決方

案,它支援集中定義安全性和身份管理策略,再在全域性進行實施。OWSM  允許集中定義管理

Web 服務操作(例如訪問、日誌和內容驗證)的策略,並可以將這種策略與服務包裝在一起,

無需修改現有的 Web 服務。它包含了一個用於構建、配置和釋出策略的圖形化工具策略管理器。

OWSM  在策略執行時收集監控統計資訊,並以圖形化的格式在監控資訊板中顯示它們。管理員

可以為每一個應用程式設定服務質量水平,OWSM  將在應用程式超出設定的目標時顯示警告。

監控資訊板為 IT 操作人員提供了對 Web 服務的健康度、效能、安全性和利用率的實時可見性。

7、Oracle JDeveloper

Oracle  JDeveloper  是用於構建面向服務的應用程式的一個整合開發環境,它使用了  Java、

XML、Web 服務和 SQL 的最新的業界標準。Oracle JDeveloper 整合了建模、編碼、除錯、測

試、監測、調整和部署應用程式等各種功能,因此它支援完整的開發週期。

8、連通性 — 介面卡、B2B 和 WSIF

Oracle  介面卡支援與企業內部的幾乎任何資料來源的連通性,B2B 支援與商業合作伙伴的連通

性。Oracle SOA 使用 WSIF 繫結實現與 Java、EJB、JMS 和 JCA 服務的自然的協作。Oracle

介面卡可用於  300  多種打包應用程式,可用於原有系統和大型機(包括  Tuxedo、VSAM、

CICS),也可用於各種技術和協議(包 Oracle  資料表 4 括  FTP、Files、Database、AQ  和

JMS)。Oracle  介面卡基於標準並支援  Web  服務和  JCA。Oracle  B2B  使企業能夠與商業合

作夥伴交換電子資訊。它支援一組豐富的業界標準(包括 EDI、UCCnet、RosettaNet、CIDX、

PIDX、VICS、ebXML、UBL)。

9、Oracle 服務註冊

當與 Oracle 應用伺服器一起部署時,Oracle SOA 套件元件可以利用 Oracle 服務註冊來發

布和廣播服務,使客戶能夠找到並獲取服務。它還充當了所有  SOA  資訊的記錄系統。它完全

支援 UDDI V3 規範。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29960155/viewspace-1365881/,如需轉載,請註明出處,否則將追究法律責任。

相關文章