Najwa¿niejsze cechy

Transkrypt

Najwa¿niejsze cechy
BPro
silnik workflow
Najwa¿niejsze cechy
• graficzne środowisko
definiowania procesów
wygodne i intuicyjne w obsłudze środowisko
definiowania poszczególnych kroków procesu
• automatyzacja realizacji procesów
przechodzenie pomiędzy poszczególnymi krokami,
wymuszanie podjęcia odpowiednich akcji odbywa się
automatycznie, zgodnie ze zdefiniowanymi parametrami
• integracja aplikacji
możliwość importu definicji procesów w formacie XDPL
• skalowalność i łatwość strojenia
możliwość definiowania liczby wątków przetwarzających
• możliwość definiowania
priorytetów zadań
możliwość przypisywania zadań do dedykowanych kolejek
• interfejs przeglądarkowy
wygodny interfejs przeglądarki internetowej pozwala na
dostęp do systemu bez względu na platformę systemową
• mobilność
możliwość uruchamiania klientów systemu
również na urządzeniach przenośnych
BPro jest silnikiem workflow umożliwiającym zarządzanie obiegiem dokumentów i zadań. System został zaprojektowany z myślą o możliwie prostej
i bezproblemowej integracji z dowolnymi rozwiązaniami i aplikacjami do
obsługi obiegu informacji.
W oparciu o BPro można budować dowolne systemy workflow oparte na
zdefiniowanych regułach obiegu dokumentów i zadań.
BPro pozwala na wyniesienie znacznej części logiki przetwarzania oraz
procesów workflow do zewnętrznych, w stosunku do kodu aplikacji, plików
XML. Przetwarzanie według określonej definicji może zostać zainicjowane
zarówno przez system jak również na skutek jawnego wywołania dokonanego w dowolnym module, np. po utworzeniu nowego użytkownika, po
dodaniu nowego klienta, po zarejestrowaniu faktury itp..
Podstawowe elementy BPro stanowią trzy składniki:
• definicje procesów zapisane w plikach XML
• QD - komponent inicjujący i zarządzający kolejką komunikatów czekających na przetworzenie
• Interpreter XML.
Dodatkowo system uzupełnia BPro Studio - graficzne środowisko wpomagające projektowanie procesów i implementację procesów biznesowych
umożliwiające definiowanie procesu, kroków, testwowanie i symulację.
Definicja procesu
Interpreter XML
Jest plikiem XML utworzonym według dobrze zdefiniowanej gramatyki
określonej w skojarzonym pliku DTD. Pojedyncza definicja odpowiada jednemu procesowi biznesowemu, który może być realizowany przez system.
Definicje, tworzone przy pomocy BPro-Studio, są instalowane i udostępniane w systemie. Każda definicja posiada swoją unikatową nazwę pozwalającą
na jej jednoznaczną identyfikację w systemie. Definicje procesów podlegają
wersjonowaniu. Dzięki przyjęciu zasady, że zainicjowane przetwarzanie jest
kończone według wersji definicji procesu przypisanej podczas uruchomienia, możliwe jest płynne wdrażanie modyfikacji w biznesowych regułach.
Interpreter realizuje przetwarzanie skupiając się zawsze na fragmencie definicji procesu opisującej jeden krok co odpowiada jednemu komunikatowi
w kolejce. Przetworzenie pojedynczego komunikatu opiera się na jednorodnym schemacie działania:
1. pobranie komunikatu A z kolejki
2. odnalezienie definicji procesu dla komunikatu
3. odnalezienie w definicji procesu definicji kroku A
4. wczytanie (lub utworzenie przy uruchamiania nowego procesu) kontekstu wykonania – zmienne
5. wykonanie operacji zapisanych w definicji kroku A
6. ustalenie na podstawie definicji kroku A nazwy następnego kroku
(np.: B)
7. utworzenie komunikatu z „poleceniem” wykonania kroku B
Ponieważ wszystkie operacje wykonywane są w ramach jednej transakcji,
zapewniona jest pełna spójność przetwarzania. W przypadku pojawienia
się błędu transakcja jest wycofywana, a komunikat A ma ustawiany status błędny. Jeżeli przyczyna błędu zostanie usunięta administrator może
ponownie uruchomić przetwarzanie zmieniając jedynie stan komunikatu.
QD – zarz¹dzanie kolejk¹ komunikatów
Przetwarzanie procesów w module BPro oparto o mechanizm kolejki komunikatów. W oparciu o bazę danych tworzona jest kolejka wielostanowych
komunikatów, która jest cyklicznie i z dużą częstotliwością przeglądana
przez program QD. Każdy z komunikatów odpowiada etapowi (krokowi)
przetwarzania pojedynczego procesu. QD napotykając na komunikat inicjuje jego przetwarzanie przez Interpreter XML. Do przetworzenia komunikatu powoływany jest zawsze nowy wątek, co zapewnia idealną separację
pomiędzy różnymi procesami, dając jednocześnie szerokie możliwości strojenia wydajności przetwarzania.
QD pobiera do przetwarzania wyłącznie komunikaty spełniające następujące kryteria:
• status komunikatu oznaczony jako gotowy do przetwarzania,
• czas aktywacji komunikatu wcześniejszy od czasu bieżącego.
Wprowadzenie pierwszego kryterium zapewnia między innymi możliwość
wstrzymywania przetwarzania procesu z poziomu konsoli administracyjnej. Drugie kryterium pozwala na łatwe wprowadzanie opóźnień i przerw
w działaniu procesów.
Mo¿liwe zastosowania
• zadania harmonogramowane
jeżeli jest wymagane, by pewne działania systemu były podejmowane
cyklicznie, bez konieczności interwencji operatora możliwe jest zdefiniowanie listy zadań harmonogramowanych automatycznie uruchamianych przez system ze zadanym interwałem;
• wywoływanie asynchroniczne
jeżeli realizacja przetwarzania wymaga wykonania wielu czasochłonnych operacji a ponadto na etapie implementacji nie jest możliwe
dokładne określenie wszystkich jego aspektów;
• sprawdzenie reguł biznesowych
jeżeli w systemie wykorzystywane są zmienne reguły biznesowe istnieje możliwość budowy centralnego repozytorium reguł w postaci
definicji procesów XML uruchamianych następnie przez BPro;
Technologia
BPro jest komponentem napisanym w języku Java. BPro może zostać uruchomione na serwerze aplikacyjnym zgodnym z J2EE (WebSphere v.5, JBoss,
WebLogic, Jaguar). BPro wymaga transakcyjnej bazy repozytoryjnej.
Rys. Schemat przetwarzania w module BPro
Talex SA
ul. Karpia 27 d
61-619 Poznañ
tel. (61) 827 55 00
fax (61) 827 55 99
dzia³ handlowy
[email protected]
www.talex.pl
[email protected]
Nazwy przedsiębiorstw, produktów i usług mogą być znakami towarowymi lub znakami usług innych firm. © TALEX SA 2007. Wszelkie prawa zastrzeżone.