Tech ramblings by Marcin

Czyżby BPEL wreszcie stał się bardziej użyteczny?

2009-11-15 23:24

Nieee... to po prostu udało mi się uruchomić BPEL Designera - plugin
do Eclipse'a. Co prawda wymagało to grzebnięcia w źródłach, które nie
były aktualizowane już od dłuższego czasu. Zmiany polegały głównie na
poprawie zależności. Niemniej, plugin z wersją 3.5 Eclipse'a działa
sprawnie. W poprzednich wersjach miał tendencje do zacinania się, a
przyczyny tego nie udało mi się namierzyć.

A co to jest BPEL?

Business Process Expression Language. Czyli XML do
opisywania przepływu długotrwałych procesów w przedsiębiorstwie, itp.
Dużo bełkotu marketingowego sprowadzającego się do tego, że jest to
ciężki w obejściu twór, którego główną zaletą są:

  • długotrwałe procesy właśnie - mogą trwać np. 100 dni,
  • obsługa web serwisów oraz pokrewnych xml'owi technologii w sposób natywny.

Wszystko to oczywiście musi działać w jakimś kontenerze. Ja akurat, ze
względu na miejsce pracy mam styczność z ODEO
(http://top.touk.pl/confluence/display/top/ODEO), które bazuje na Apache
ODE (http://ode.apache.org). Ot taki engine do uruchamiania procesów
biznesowych.

Na ostatnim JUGu koledzy z pracy mieli nawet prezentację na temat
rozwiązań, których używamy - między nimi również ODEO:
http://top.touk.pl/confluence/display/top/BPEL+in+Practice

No ale wracając do pluginu

Jest on o tyle fajnym narzędziem - a przynajmniej powinien być, bo
pozwala na graficzne przedstawienie procesu, co powinno ułatwić jego
ogarnięcie. Oczywiście kwestia z którą można swobodnie polemizować ;-)

Plugin nie jest też zdecydowanie doskonały, bo nie wszystko w nim
działa. A co w pluginie nie działa?

  • edytowanie deploy.xml - otwierając pusty plik, otwiera się jakiś inny
    :) bardzo dziwne
  • są dziwne problemy z wizualizacją strzałek połączeń, np. jak na
    screenie poniżej.

Co mogłoby działać lepiej.

  • zmiana orientacji diagramu - z pionowej na horyzontalną
  • fajnie byłoby wiedzieć w którym miejscu grafu jesteśmy, czyli np.
    wyświetlać nazwy activity czyli wartość atrybutu name

No cóż, żeby nie psioczyć, zamierzam te włąśnie wyżej wymienione rzeczy
poprawić. Zobaczymy co z tego wyjdzie :) W tej chwili projekt na
eclipse.org jest od dłuższego czasu nieaktywny (brak zmian w CVS oraz
postów na grubie projektu), a szkoda, bo to jedyna na tyle kompleksowa
implementacja narzędzia do BPELa. Oczywiście z tych open-source.

Comments

Ojej... Kumpel w ramach pracy magisterskiej robi edytor BPEL na potrzeby projektu grantowego. Coś mi się zdaje, iż niedługo i ja sam będę musiał się o to otrzeć.