Discussion:
[問題] Why BPEL???
(时间太久无法回复)
pillcase
2007-02-05 03:26:02 UTC
Permalink
雖然我現在在做SOA的東西, 但因為是剛開始玩, BPEL也還沒開始真正去碰, 不過

我應該可以解釋一下為什麼不把流程的東西用JAVA來做, 不過錯了請見諒.....

以我現在的project作一個例子, 我這個系統要開放一堆Web Services給其他公司使用,

雖然每間公司要用的功能差不多, 但不見得流程都一樣, 而更重要的是,

有些公司只付錢要用小部份的service, 有些公司卻付了不少錢要用多一點的services,

所以不同公司需要的流程是有差異的, 但假如直接把流程hard code在

我們的business logic裡面, 那每間公司的不同流程要怎麼處理? 甚至同一堆

web services同時間可能要serve不同的公司, 我們也不希望為了每間公司另外run

一個web server, 這樣成本會很高. 另外, 有些公司可能在使用我們的services的時候

發現不夠用, 可能會臨時多付錢要求我們多開放一些services, 如果用java去

implement流程, 又要改code, complie, deploy會不會太麻煩了點?

雖然我也不知道BPEL是不是可以很輕鬆的解決這個問題, 因為我的project還在define

各個web services的functionalities的階段, 希望上面的解釋可以幫助你....

如果有高手對這方面有經驗的, 也希望可以分享一下.....

※ 引述《FFz (澎湖.仙人掌.234)》之銘言:
: 想請教一下,為什麼現在有些企業會導入BPEL、BPM這些流程管理的IT技術架構呢
: 就我所瞭解BPEL是一種流程描述語言
: 他可以藉由BPEL描述語法,來描述流程,並且呼叫相對應的Web Services。
: 但是,我在想,我也是可以純綷用程式語言像JAVA,來跑一個流程不是嗎?
: 以一個簡單的請假流程來說 填假單->給上頭主管->人事部....
: 我可以用BPEL來描述,那我也可以用JAVA來做,不是嗎?
: 為什麼要用BPEL呢?
: 到底BPEL到底是有什麼魔力讓有些企業都想導入

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.175.116.55
e :) y
2007-02-05 22:56:12 UTC
Permalink
※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: ※ 引述《FFz (澎湖.仙人掌.234)》之銘言:
: : 想請教一下,為什麼現在有些企業會導入BPEL、BPM這些流程管理的IT技術架構呢
: : 就我所瞭解BPEL是一種流程描述語言
: : 他可以藉由BPEL描述語法,來描述流程,並且呼叫相對應的Web Services。
: : 但是,我在想,我也是可以純綷用程式語言像JAVA,來跑一個流程不是嗎?
: : 以一個簡單的請假流程來說 填假單->給上頭主管->人事部....
: : 我可以用BPEL來描述,那我也可以用JAVA來做,不是嗎?
: : 為什麼要用BPEL呢?
: : 到底BPEL到底是有什麼魔力讓有些企業都想導入
: 所以,也可以說,你要問的問題的答案,就是 BPEL 的內涵
: 就像明明就有 Servlet 了,幹麼還發展 JSP(這個例子可能太暴力了 lol)
: 明明有 JSP 了,為甚麼還要有什麼 Struts, Spring
: 沒有 Struts 能不能寫 web application? 當然可以...
差不多就是這個感覺....
BPEL是希望成為企業workflow的標準
至於為什麼不直接用Java? 這問題其實是兩回事
(事實上很多BPEL應用軟體 都是用Java開發的)

我可以舉一個例子 大概BPEL是在什麼"地方"被使用的
----
公司老闆有整個企業經營的想法(Buisness logic) 但老闆只會動口不動手 -->

老闆叫一個會用電腦的秘書 用一些GUI工具 把這些想法畫成流程圖 -->

這些GUI工具畫出的來的東西其實就是work flow, 而且可以export成BPEL檔案 -->

這些BPEL檔案 可以安裝到一些 workflow engine上跑 -->

通常現在這些 workflow engine 本身就是web server -->

使用者或其他生意夥伴瀏覽這家公司的網頁 一切的買賣交易流程就會照公司老闆想要的一樣.
----

至於這些什麼 GUI工具, workflow engine用什麼語言寫都不重要, Java只是一種可能

制定BPEL標準的人 是想要整合IT和企業,
但企業的可不想知道什麼Java/C++ 企業的決策通常都是MS power point..[這是有點誇張拉]
所以BPEL可以說是 抽像workflow logic 到 具體程式語言實作 之間的一層而已








: 恩.... 基本上你可以說我是來亂的
: 因為 BPEL 我根本只是剛剛 google 一下,大概知道是啥
: 不過電腦領域的東西,基本上都逃不了這種輪迴吧... [逃]
: ====
: 所以這篇站內儲存
: 如果想看我被外站的鞭,也可以轉信出去沒關係 Orz

--
PLUR

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 84.162.96.153

Loading...