Modelowanie reguł biznesowych i wdrażanie aplikacji w oparciu o JBoss Rules/Drools
LICZBA DNI: 3 (24h)
KOD KURSU: DROOLS
O szkoleniu
DLA KOGO?
Szkolenie adresowane jest do programistów Java oraz analityków pragnących zapoznać się z technologiami modelowania reguł biznesowych w kontekście platformy Java
WYMAGANIA
Szkolenie może być wyprofilowane zarówno dla programistów, jak i analityków
Od programistów wymagana jest umiejętność programowania w Java
Dla obu grup wskazana jest znajomość platformy Java Enterprise Edition (odpowiednio na poziomie programistycznym i ogólnym)
ZALETY
Technologie zorientowane na modelowanie biznesowe cieszą się coraz większą popularnością, zwłaszcza w dużych przedsiębiorstwach, niezwiązanych bezpośrednio z branżą IT, gdzie wymagania biznesowe cechują się dużą zmiennością
Zagadnienia poznane na szkoleniu dostarczą programistom wiedzy, pozwalającej na tworzenie i wdrażanie aplikacji opartych na tych rozwiązaniach
Z kolei analitycy poznają zasady modelowania i możliwy zakres zastosowań omawianych technologii
Cele szkolenia
Zapoznanie uczestników z zagadnieniami modelowania reguł biznesowych oraz podstawy zagadnienia Complex Event Processing (CEP)
Nauka modelowania reguł (przy pomocy języka reguł, tabel decyzyjnych, przepływów etc.)
Nauka testowania reguł
Nauka integracji silnika Drools z aplikacją
Nauka zarządzania regułami
Program
Wprowadzenie do modelowania biznesowego
Wprowadzenie do modelowania reguł biznesowych
- Co to jest silnik reguł?
- Co to jest reguła?
Przegląd silników reguł
Silnik JBoss Rules (Drools)
- Przegląd modułów Drools
- Expert
- Solver
- Fusion
- Guvnor
- jBPM/Flow
Drools Expert
- Forward vs. backward chaining
- Algorytm RETE
- Typy Java i Deklarowane
- Język Drools
- Kolejność wykonywania reguł
- Agenda
- Konflikty
Narzędzia do modelowania reguł
Modelowanie reguł przy pomocy
- Języka eksperckiego (Domain Specific Language)
- Reguł dynamicznych
- Arkuszy XLS/tabel decyzyjnych
- Plików XML
- Przepływu reguł
Uruchamianie reguł przy pomocy
- Drools API
- JSR94 API
Przechowywanie i zarządzanie regułami
- Cele
- Przechowywanie w pliku
- Zagadnienia wersjonowania i wprowadzania zmian
- Własny system zarządzania: Przechowywanie w bazie danych/JCR
- System zarządzania reguł z JBoss (Guvnor)
- Przesłanki do użycia
- Instalacja i konfiguracja
- Przegląd funkcjonalności
- Architektura
- Wady i zalety
Testowanie reguł biznesowych
- Przy pomocy JUnit
- Przy pomocy Fit for Rules
Zagadnienia wydajności
Complex Event Processing na przykładzie Drools Fusion
- Idea CEP
- Zdarzenia a Fakty - podobieństwa i różnice
- Rodzaje zegarów
- Rodzaje przetwarzania
- Wnioskowanie w oparciu o czas
- Operatory
- Okno przesuwne
Zagadnienia deploymentu i integracji
- Omówienie schematów integracji
- JPA/Hibernate jako repozytorium faktów
- Integracja z silnikiem procesów biznesowych JBoss jBPM
- Wystawienie funkcjonalności reguł poprzez serwer REST
- Integracja z aplikacją Java Enterprise Edition
- Integracja z SEAM Framework
- Integracja ze Spring Framework
- Integracja z Camel (na życzenie)
