Decision Server
W portalu w chmurze znajdują się następujące komponenty produktu Decision Server :
- Rule Designer: komponent programistyczny oparty na platformie Eclipsesłużący do projektowania, tworzenia treści, testowania i wdrażania usług decyzyjnych.
- Serwer Rule Execution Server: komponent wykonawczy służący do uruchamiania i monitorowania aplikacji reguł wdrażanych z poziomu usług decyzyjnych.
W rozwiązaniu opartym na regułach aplikacja kliencka żąda decyzji od aplikacji reguł. Aplikacja kliencka może zawierać wiele punktów decyzyjnych korzystających z aplikacji reguł. W każdym punkcie decyzyjnym reguły biznesowe w zestawach reguł wyrażają strategie podejmowania decyzji. Aplikacja reguł jest wdrażana na serwerze Rule Execution Server jako RuleApp. Każdy pakiet reguł zawiera jeden lub więcej zestawów reguł odpowiadających decyzji.
Produkt Decision Server współdziała również z produktem Decision Center, który zawiera repozytorium reguł i grupową konsolę WWW dla użytkowników biznesowych i technicznych na potrzeby tworzenia, sprawdzania poprawności i wdrażania usług decyzyjnych oraz zarządzania nimi.
Aplikacje reguł są projektowane i opracowywane w usługach decyzyjnych, które mogą implementować złożone decyzje. Synchronizacja, rozgałęzienia i zarządzanie zmianami stosuje się do wszystkich projektów reguł w hierarchii usługi decyzyjnej, co pozwala na spójne zarządzanie działaniem usługi decyzyjnej i wdrażanie jej.
Tworzenie
W programie Rule Designermożna utworzyć model i słownik na potrzeby tworzenia reguł biznesowych, aby umieścić w nim infrastrukturę służącą do edytowania reguł i tworzenia zestawów reguł:
- Definiujesz reguły biznesowe składające się na wykonywalną jednostkę decyzyjną, czyli zestaw reguł. Zestaw reguł wykorzystuje parametry wejściowe i wyjściowe do przekazywania danych do i z aplikacji klienckiej. Każdemu zestawowi reguł nadaje się unikalną sygnaturę parametrów wejściowych i wyjściowych. W usługach decyzyjnych tworzysz operacje decyzyjne, które definiują zawartość i sygnatury zestawów reguł. Ponieważ tych samych projektów reguł i pakietów można używać w różnych operacjach decyzyjnych, w prosty sposób można zmienić usługę decyzyjną, dodając nowe punkty decyzyjne wymagające innych sygnatur.
- Definiujesz słownik używany w regułach biznesowych. W programie Rule Designermożna utworzyć model obiektu biznesowego (Business Object Model-BOM), który definiuje elementy i relacje w słowniku. Można zdefiniować słownik, odwzorowując model BOM na model obiektu wykonawczego (XOM — execution object model). Można także utworzyć słownik, generując model BOM z modelu XOM, a następnie konfigurując słownik biznesowy z modelu BOM.
- Konfigurujesz hierarchię projektów reguł. Projekt reguł jest rodzajem projektu Eclipse przeznaczonym specjalnie do programowania aplikacji reguł. W usłudze decyzyjnej główny projekt reguły jest projektem najwyższego poziomu, co pozwala na spójne zarządzanie działaniem i wdrażanie usługi decyzyjnej.
- Pakiety reguł w projektach reguł służą do przechowywania reguł biznesowych i definiują przepływ reguł, od którego zależy kolejność ich wykonywania.
- Narzędzia sprawdzania poprawności przeznaczone dla użytkowników biznesowych przygotowuje się, konfigurując i dostosowując testy i symulacje.
Tworzenie treści
Jeśli do Twoich obowiązków należy tworzenie reguł i zarządzanie nimi, to być może jesteś autorem większości reguł biznesowych w projekcie. Jeśli to użytkownicy biznesowi są odpowiedzialni za tworzenie reguł i zarządzanie nimi, Twoim zadaniem jest skonfigurowanie narzędzi, które im to ułatwią. Możesz tworzyć następujące typy reguł biznesowych:
- Reguły działania
- Tabele decyzyjne
Te reguły biznesowe pisane są w języku Business Action Language (BAL), którego składnia przypomina język naturalny. Można również tworzyć reguły techniczne oparte na języku ILOG ® Rule Language (IRL) i wymagające umiejętności programowania.
Tworzenie treści może wymagać zdefiniowania kategorii słownika w celu filtrowania elementów słownika, które są dostępne podczas tworzenia reguł biznesowych.
Debugowanie i testowanie
Zestaw reguł można debugować w programie Rule Designeri testować, czy usługa decyzyjna lub projekt implementuje oczekiwaną logikę biznesową:
- Zestaw reguł można debugować, wykorzystując mechanizm reguł do zarządzania wykonywaniem reguł.
- Reguły analizuje się, korzystając z zapytań semantycznych z ograniczeniami, które sprawdzają spójność i kompletność poszczególnych reguł i zestawu reguł jako całości.
- Względem reguł można uruchamiać scenariusze testowe. Testy te można uruchomić lokalnie w programie Rule Designerbez całego komponentu Rule Execution Server .
Integrowanie
Aplikację kliencką można zintegrować z programu Rule Designer.
Po zdefiniowaniu połączenia zestawu reguł należy udostępnić zestaw reguł na serwerze Rule Execution Server i wywołać go z aplikacji klienckiej. Serwer Rule Execution Server to komponent wykonawczy dla wdrożonych reguł biznesowych. Tworzy i grupuje w pule instancje zestawów reguł oraz zarządza nimi, aby maksymalnie ułatwić aplikacjom klienckim wywoływanie reguł.
Aby wywołać zestaw reguł z aplikacji klienckiej, zestaw eksponuje się jako udostępnianą przezroczystą usługę decyzji (HTDS — hosted transparent decision service) wywoływaną za pośrednictwem protokołów usług WWW.
Wdrażanie produktu
Pakiet reguł zawiera grupę zestawów reguł, które są razem wdrażane. Pakiet reguł zawiera także parametry wejściowe i wyjściowe definiujące interakcje z aplikacją kliencką oraz ścieżkę zestawu reguł potrzebną aplikacji klienckiej do identyfikowania zestawów reguł i ich wersji.
Po pełnym sprawdzeniu poprawności i zatwierdzeniu usługi decyzyjnej można ją wdrożyć na serwerze Rule Execution Server w celu użycia w środowisku produkcyjnym. Usługę decyzyjną wdraża się, wykorzystując konfigurację wdrożenia określającą elementy, które należy złożyć w pakiet reguł, oraz miejsce wdrożenia. Konfiguracja wdrożenia może odwoływać się do jednej lub wielu operacji decyzyjnych. Operacja decyzyjna zawiera wszystkie ustawienia potrzebne do wygenerowania zestawu reguł, w tym parametry wejściowe i wyjściowe, główny przepływ reguł oraz ewentualne ekstrakcje reguł. Konfigurację wdrożenia można zsynchronizować z produktem Decision Center, w którym podlega on zarządzaniu zmianami i zarządzaniu zmianami.