2012年12月26日 星期三

JBoss SOA Web Service - Math Sample

於 JBoss SOA 開發及部署 Sample Web Service - MathWS,為下一篇 RiftSaw Sample 做準備,MathWS Sample 很單純的只做 +、-、X、/ 的運算。

準備執行環境

只單純部署 MathWS 不需要 MySQL ,但因 JBoss SOA 的環境已有其他設定,因此將 MySQL 列入,不同的環境可考慮將 MySQL 排除。 JBoss Web Services 只是列出版本 SOA Server 已包含在內。
  • Eclipse Java EE IDE 3.6.1(Helios)+
  • JBoss Tools Plugin 3.2+
  • JBoss SOA Server 5.0.2.GA+
  • JBoss Web Services 3.1.2.SP3_CP01+
  • MySQL Server 5.1

2012年12月23日 星期日

JBoss RiftSaw Getting Started Guide

RiftSaw 是 JBoss open source 的 BPEL 產品,也就是 WS-BPEL 2.0 Engine,其核心是採用 Apache ODE 並與 JBoss ESB(Enterprise Service Bus) 整合,可運行在 JBoss AS/SOA 平台。

關於 Apache ODE 及 BPEL 可參考 Apache 官網及 WS-BPEL 2.0 OASIS 的說明,也可參考另一篇 Create BPEL process with Eclipse BPEL designer and Apache ODE 。

BPEL Process Designer 除了使用 Eclipse IDE 外,也可使用 JBoss Developer Studio(JBoss Tools) , 另外也提供不同於 Apache ODE 的 BPEL Console 。


準備執行環境

Eclipse、JBoss SOA、MySQL 的安裝不在此說明,測試環境是使用 JBoss SOA 也就是 JBoss ESB 的運行平台,因此不需另外安裝 JBoss ESB,JBoss EAP(Enterprise Application Platform)即不具有 ESB 的環境,另外有使用到 BPEL 整合ESB的功能(ex.'samples/esb' examples)才需安裝 ESB。
  • Eclipse Java EE IDE 3.6.1(Helios)+
  • Eclipse BPEL Visual Designer 0.5.0
  • JBoss SOA Server 5.0.2.GA+
  • JBoss ESB Server 4.10+
  • JBoss RiftSaw 2.3.0+
  • MySQL Server 5.1
  • Apache Ant 1.8.2+

2012年12月9日 星期日

Create BPEL process with Eclipse BPEL designer and Apache ODE

BPEL(Business Process Execution Language) 是一種 XML-based 的語言,用於定義數個負責企業商業流程的 Web Service 交互作用,也就是可以透過 BPEL 將二個以上的 Web Service 以 process flow 的方式讓 Web Service 可以協同工作。

BPEL 也是 based on Web Service 也就是比照 Web Service 的操作方式,透過 wsdl 產出 Web Service client 來呼叫 BPEL 。

而 Apache ODE (Orchestration Director Engine)則是 BPEL Engine 用於執行 BPEL Process ;另外 Eclipse IDE 有提供 BPEL designer plugin ,可以用視覺化的方式建置 BPEL Process File ,再透過 IDE 佈署及執行於 Apache ODE 。

準備執行環境

Eclipse IDE 及 Tomcat 7 的安裝不在此說明。
  • Eclipse Java EE IDE 3.6.1(Helios)+
  • Eclipse BPEL Visual Designer 0.5.0
  • Apache Tomcat 7.0.2+
  • Apache ODE 1.3.5