Zaufali Nam

  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam
  • Zaufali Nam

Kod Szkolenia: J/BPMR

Tytuł Szkolenia: Modelowanie procesów biznesowych, przepływu pracy oraz reguł biznesowych, na przykładzie jBPM i JBoss Rules.

Karta Szkolenia

Wersja:

Szkolenie jest zgodne z wersjami 5.x, możliwe są również realizacje w trybie zgodności z wersją 3 (jBPM) i 4 (Drools).

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 jBPM i Drools. Dla analityków biznesowych polecane jest szkolenie A/BPMN2.

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
  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 BPM 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*7 godzin wykładów i warsztatów w proporcji 1/3.

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

Szczegółowy Program

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 (Gouvor)
      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

  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 5.x
    1. Instalacja i konfiguracja jBPM
      1. Omówienie składowych jBPM
      2. Omówienie narzędzi do edycji procesów
      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. dane
    4. Bramy
      1. oparte na kodzie
      2. oparte na regułach
      3. zdarzeniowe
      4. warunki domyślne i priorytety
    5. Obsługa zadań
      1. definicja Handlerów
      2. istniejące handlery
    6. zadania użytkownika
      1. WS-HumanTask
        1. Idea i funkcjonalność
        2. uruchomienie
        3. konfiguracja
        4. API (łączenie, dodawanie, usuwanie zadań,...)
      2. Podłączenie Jbpma do silnika zadań
      3. Przypisywanie wykonawców
      4. swimlane
    7. 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ń
    8. podprocesy
    9. zdarzenia
    10. tworzenie własnych typów aktywności
    11. obsługa sytuacji wyjątkowych
  7. Zarządzanie procesami
    1. guvnor
    2. zagadnienia wersjonowania
  8. Konsola procesów jbpm
    1. możliwości i ograniczenia
    2. instalacja i konfiguracja
    3. BAM
  9. Testowanie procesów
  10. Zagadnienia deploymentu i integracji
    1. Jbpm 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. Integracja ze szkieletami