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.