Adresaci Szkolenia:

Szkolenie adresowane jest do programistów Java oraz analityków pragnących zapoznać się filozofią tworzenia systemów opartych o procesy i reguły biznesowe z wykorzystaniem technologii Drools i jBPM lub Activiti.

Cel szkolenia:

  1. poznanie podstawowych zasad analizy i modelowania procesów biznesowych
  2. poznanie istniejących notacji i standardów
  3. nabycie umiejętności modelowania procesów z użyciem notacji BPMN2
  4. nabycie umiejętności tworzenia wykonywalnych procesów biznesowych z użyciem technologii jBPM/Activiti
  5. nabycie umiejętności modelowania reguł biznesowych (przy pomocy języka reguł, tabel decyzyjnych, przepływów etc)
  6. poznanie sposobów integracji rozwiązania jBPM/Activiti i Drools z innymi komponentami aplikacji enterprise
  7. Poznanie zagadnienia zarządzania i testowania reguł i procesów

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).

Parametry szkolenia:

5*8 godzin (5*7 godzin netto) wykładów i warsztatów z wyraźną przewagą warsztatów.

Wielkość grupy: maks. 8 - 10 osób.

Program szkolenia

Wprowadzenie do modelowania biznesowego

Moduł Drools

  1. Wprowadzenie do modelowania reguł biznesowych
    1. Co to jest silnik reguł?
    2. Co to jest reguła?
  2. Przegląd silników reguł
  3. Silnik JBoss Rules (Drools)
    1. Przegląd modułów drools:
      1. Expert
      2. Solver
      3. Fusion
      4. Gouvnor
      5. jBPM/Flow
  4. Drools Expert
    1. Forward vs. backward chaining
    2. Algorytm RETE
    3. Typy Java i Deklarowane
    4. Język Drools
    5. Kolejność wykonywania reguł
    6. Agenda
    7. Konflikty
  5. Narzędzia do modelowania reguł
  6. Modelowanie reguł przy pomocy
    1. Języka eksperckiego (Domain Specific Language)
    2. Reguł dynamicznych
    3. Arkuszy XLS/tabel decyzyjnych
    4. Plików XML
    5. Przepływu reguł
  7. Uruchamianie reguł przy pomocy
    1. Drools API
    2. JSR94 API
  8. Przechowywanie i zarządzanie regułami
    1. Cele
    2. Przechowywanie w pliku
    3. Zagadnienia wersjonowania i wprowadzania zmian
    4. Własny system zarządzania: Przechowywanie w bazie danych / JCR
    5. System zarządzania reguł z JBoss (Guvnor)
      1. Przesłanki do użycia
      2. Instalacja i konfiguracja
      3. Przegląd funkcjonalności
      4. Architektura
      5. Wady i zalety
  9. Testowanie reguł biznesowych
    1. Przy pomocy JUnit
    2. Przy pomocy Fit for Rules
  10. Zagadnienia wydajności
  11. Complex Event Processing na przykładzie drools fusion
    1. Idea CEP
    2. Zdarzenia a Fakty – podobieństwa i różnice
    3. Rodzaje zegarów
    4. Rodzaje przetwarzania
    5. Wnioskowanie w oparciu o czas
      1. Operatory
      2. Okno przesuwne
  12. Zagadnienia deploymentu i integracji
    1. Omówienie schematów integracji
    2. JPA/Hibernate jako repozytorium faktów
    3. Integracja z silnikiem procesów biznesowych JBoss jBPM
    4. Wystawienie funkcjonalności reguł poprzez serwer REST
    5. Integracja z aplikacją Java Enterprise Edition
    6. Integracja z SEAM Framework
    7. Integracja ze Spring Framework
    8. Integracja z Camel (na życzenie)

Moduł jBPM/Activiti

  1. Wprowadzenie do modelowania i uruchamiania procesów biznesowych
    1. Koncepcja BPM
    2. Role w tworzeniu i zarządzaniu procesami
    3. Odkrywanie procesów biznesowych
    4. Analiza i projektowanie procesów biznesowych (as is/to be)
    5. systemy IT oparte o uruchamialne procesy
      1. Wady i zalety podejścia
      2. BPM a komunikacja w procesie wytwórczym
    6. Cykl życia procesu biznesowego
    7. Proces w obliczu zmian
  2. Przegląd silników BPM.
  3. Przegląd standardów związanych z silnikami workflow, reguł i architekturą usługową i określenie ich wzajemnych relacji
    1. BPMN2
    2. XPDL
    3. jPDL
    4. BPEL
  4. Modelowanie procesów biznesowych w notacji BPMN2
    1. Podstawowe informacje
      1. Rola, znaczenie i zastosowanie BPMN2
      2. Poziomy zgodności
      3. Procesy wykonywalne i niewykonywalne
      4. BPMN a BPEL
    2. Składowe modelu BPMN
      1. Procesy publiczne i prywatne
      2. Choreografie
      3. Kolaboracje
      4. Konwersacje
    3. Podstawowe składowe procesu w BPMN
      1. Aktywności
      2. Przepływy sterowania
      3. Przepływy komunikatów
      4. Dane w procesie
      5. Bramy
      6. Zdarzenia
      7. Podprocesy
      8. Role i odpowiedzialność
    4. aktywności - hierarchia i wspólne cechy
    5. Zadania
      1. Użytkownika
      2. Ręczne
      3. Skryptowe
      4. Serwisowe
      5. Reguły biznesowej
      6. Wysłania/Odebrania
    6. Dane i komunikaty w procesie
      1. Typy danych
      2. Dane jako aspekt biznesowy i techniczny
      3. Nośniki danych
      4. Modelowanie przepływu danych
      5. Mapowanie danych na parametry aktywności
    7. Bramy
      1. Rozdzielające i scalające
      2. Oparte na danych i na zdarzeniach
      3. Bramy złożone
      4. Rozdzielanie bez użycia bram
    8. Podprocesy
      1. Zagnieżdżony
      2. Reużywalny (aktywność typu wołanie)
      3. Zdarzeniowy
      4. Transakcyjny
      5. Markery podprocesów
        1. Ad hoc
        2. Pętla
        3. Wieloinstancyjność
        4. Kompensacja
    9. Zdarzenia
      1. Zdarzenia początkowe/środkowe i końcowe
      2. Zdarzenia rzucające i łapiące
      3. Zdarzenia jako element przepływu i zdarzenia przyłączane
      4. Zdarzenia przerywające i nieprzerywające
      5. Typy zdarzeń i ich zastosowanie
    10. Procesy a sytuacje wyjątkowe
      1. błąd
      2. eskalacja
      3. przeterminowanie
      4. anulowanie i kompensacja transakcji
    11. Role i odpowiedzialność
      1. Zasoby, wykonawcy, potencjalni właściciele
      2. Baseny i tory
    12. Modelowanie złożonych przypadków - workflow patterns
  5. Tworzenie wykonywalnych procesów biznesowych w BPMN2
  6. Uruchamianie procesów BPMN2 w silniku JBPM/Activiti
    1. Instalacja i konfiguracja silnika
      1. Omówienie składowych
      2. Omówienie narzędzi do edycji procesów min
        1. Activiti Web Modeler
        2. jBPM Designer
      3. Omówienie konfiguracji w tym
        1. Trwałości
        2. Transakcji
    2. API
      1. Ładowanie i uruchamianie procesów
      2. Zdarzenia techniczne/nasłuchiwanie cyklu życia procesu
      3. Process Virtual Machine (wariant Activiti)
    3. Dane
    4. Bramy
      1. Oparte na kodzie
      2. Oparte na regułach
      3. Zdarzeniowe (wariant jBPM)
      4. Warunki domyślne i priorytety
    5. Obsługa zadań
      1. Definicja Handlerów/ istniejące handlery (wariant jBPM)
      2. Definicja Listenerów (wariant Activiti)
    6. Zadania użytkownika
      1. API JBPM (wariant jBPM)
        1. WS-HumanTask
          1. Idea i funkcjonalność
          2. Uruchomienie
          3. Konfiguracja
          4. API (łączenie, dodawanie, usuwanie zadań,...)
        2. Podłączenie Jbpma do silnika zadań
      2. API Activiti (łączenie, dodawanie, usuwanie zadań,...)(wariant Activiti)
      3. Przypisywanie wykonawców
      4. Swimlane
    7. Zadania profilowane
      1. Wbudowane węzły w silniku jBpm/Activiti (np. Java Task, WebService Task, Mule Task, Email Task)
      2. Tworzenie własnych typów aktywności
    8. Procesy a reguły biznesowe
      1. Zadania regułowe
      2. Dostęp do zmiennych procesowych z poziomu reguł
      3. Zdarzenia oparte na regułach
      4. Bramy oparte na regułach
      5. Modelowanie złożonych decyzji w postaci przepływu reguł
      6. Przydzielanie wykonawców zadań
    9. Podprocesy
    10. Zdarzenia
    11. Obsługa sytuacji wyjątkowych
  7. Zarządzanie procesami
    1. JBPM guvnor / Cycle
    2. Zagadnienia wersjonowania
  8. Konsola procesów jBPM Console/Activiti Explorer
    1. Możliwości i ograniczenia
    2. Instalacja i konfiguracja
    3. Formularze
    4. Historia
    5. Rest-API
    6. Inne serwisy udostepniane przez silnik
  9. Monitorowanie procesów: jBPM BAM/Activiti Probe
  10. Testowanie procesów
  11. Zagadnienia deploymentu i integracji
    1. Silnik BPM a trwałość (hibernate/JPA)
    2. Wystawienie funkcjonalności BPM jako usługi Webservice REST
    3. Architektura aplikacji opartych na BPM
      1. BPM-centric
      2. Application-centric
    4. Integracja z aplikacją Java Enterprise Edition
    5. Integracje
      1. CDI
      2. Spring
      3. Mule (wariant Activiti)
      4. Alfresco (wariant Activiti)

Pytania?

* Wymagane.
** Szczegóły promocji w Regulaminie.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email