Procesy biznesowe w praktyce. Przykłady użycia z wykorzystaniem jbpm 4.4



Podobne dokumenty
Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

Modelowanie procesów biznesowych, przepływu pracy oraz reguł biznesowych na przykładzie Drools i jbpm lub Activiti

Ćwiczenie 1. Modelowanie prostego procesu

Graficzna notacja procesów biznesowych BPMN. Porównanie z notacja UML. Jakub Morkis, Piotr Chmielewski

1. Wybór systemu ERP. 2. Wzajemne relacje systemów ERP i BPMS.

Procesowa specyfikacja systemów IT

The Binder Consulting

Wdrożenie technologii procesowej IBM BPM w EFL

Analityk i współczesna analiza

Kierunki rozwoju systemów obiegu dokumentów: Enterprise Content Management. Jarosław Żeliński analityk biznesowy, projektant systemów

Informatyczne fundamenty

Jak powstaje model biznesowy? Co to jest? Modelowanie biznesowe. Model biznesowy. Jak powstaje model biznesowy? Jak firma generuje przychody?

Podstawy programowania III WYKŁAD 4

Projekty BPM z perspektywy analityka biznesowego. Wrocław, 20 stycznia 2011

BPM vs. Content Management. Jarosław Żeliński analityk biznesowy, projektant systemów

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Wymiana opisu procesów biznesowych pomiędzy środowiskiem Eclipse i EMC Documentum

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

GML w praktyce geodezyjnej

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

Systemy przepływu pracy (workflow)

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Konfiguracja modelowania w procesie wytwarzania oprogramowania

Podstawy modelowania biznesowego w inżynierii oprogramowania

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Sybase Professional Services

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Eurologistics Innowacje w logistyce Elastyczność systemów zarządzania trendem nowoczesnych technologii informatycznych

Narzędzia CASE dla.net. Łukasz Popiel

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON

Jak zostać dobrym analitykiem? Wpisany przez RR Nie, 21 paź 2012

WZORCE LOGIKI APLIKACJI Reużywalne składniki wymagań

Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Inżynieria oprogramowania. Jan Magott

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Bazy danych 2. Wykład 1

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

DSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.

System klasy BPMS jako wstęp do optymalizacji architektury aplikacyjnej w spółkach dystrybucyjnych i obrotowych

Repozytorium Zasobów Wiedzy FTP

Plan wykładu PROJEKTOWANIE SYSTEMÓW PROCESÓW PRACY. Organizacje standaryzujace i stowarzyszenia. Definicje podstawowe.

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

Automatyczne generowanie kodu. 4Developers, 26 marca 2010

Otwarte protokoły wymiany informacji w systemach ITS

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

Modelowanie diagramów klas w języku UML. Łukasz Gorzel @stud.umk.pl 7 marca 2014

Skrócone opisy pryncypiów architektury korporacyjnej podmiotów publicznych

Testowanie oprogramowania w środowisku IBM Rational Software Architect

Aurea BPM. Lepsze procesy, lepsze wyniki Warszawa, 24 lipca 2013

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

WEBCON DAY Radosław Putek, Łukasz Wróbel WEBCON

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Programowanie obiektowe

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Informatyzacja przedsiębiorstw

Bezpieczeństwo w procesie. Wykorzystanie podejścia procesowego do analizy skuteczności istniejących procedur reagowania kryzysowego i ich

Wdrożenie nowych proinnowacyjnych usług sprzyjających dyfuzji innowacji w sektorze MSP nr umowy: U- POIG /10-00

Automatyzacja procesów biznesowych w środowisku Oracle BPM 11g: zagadnienia wdrożeniowe

Metody dostępu do danych

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

WPROWADZENIE DO UML-a

Domain-specific Languages. Języki dziedzinowe. Adam Robaszyński-Janiec

Encje w Drupalu. Tworzenie własnych encji i ich wpływ na poprawę wydajności

DYNAMICZNE ASPEKTY PROCESÓW BIZNESOWYCH. Wszystkie prawa zastrzeżone

Zasady organizacji projektów informatycznych

Rola języka XML narzędziem

Informatyzacja przedsiębiorstw WYKŁAD

Projekt i implementacja narzędzia do analizy modeli spójności F R Y D E R Y K R A C Z Y K K O N R A D S Z A Ł K O W S K I

Systemy Business Intelligence w praktyce. Maciej Kiewra

UML w Visual Studio. Michał Ciećwierz

SOA Web Services in Java

Monitoring procesów z wykorzystaniem systemu ADONIS

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Terminologia BPMN 2.0 Wersja 2.0 opracowana w AION

Process Analytical Technology (PAT),

Wykład 7 Metodyki wytwarzania oprogramowania internetowego (2) Wykładowca: dr inż. Mariusz Trzaska

Aurea BPM Dokumenty pod kontrolą

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

Automatyczne generowanie testów z modeli. Bogdan Bereza Automatyczne generowanie testów z modeli

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Jarosław Żeliński analityk biznesowy, projektant systemów

INFORMATYKA PLAN STUDIÓW NIESTACJONARNYCH. Podstawy programowania Systemy operacyjne

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

Od Expert Data Scientist do Citizen Data Scientist, czyli jak w praktyce korzystać z zaawansowanej analizy danych

HP Service Anywhere Uproszczenie zarządzania usługami IT

Wykorzystanie wolnego oprogramowania do modelowania informacji geograficznej

Zakres wykładu. Podstawy InŜynierii Oprogramowania

SCHEMAT DOKUMENTU POTWIERDZENIA GENEROWANEGO PRZEZ ZUS

12 czerwca Piotr Kozłowski Dyrektor ds. Rozwoju Sektora Samorządowego

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Część II. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

PRZEWODNIK PO PRZEDMIOCIE WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM

Transkrypt:

Procesy biznesowe w praktyce Przykłady użycia z wykorzystaniem jbpm 4.4 1

Agenda Definicja i zastosowanie procesu biznesowego Języki dziedzinowe (DSL) a rozwiązania BPM JBPM: jbpm 4.4 krótka charakterystyka biblioteki jbpm 4.4 podstawowe elementy i serwisy jbpm 4.4 planowanie, projektowanie, kodowanie jbpm 4.4 wdrożenie, aktualizacja, utrzymanie 2

3 Definicja i zastosowanie procesu biznesowego

Czym jest proces? Proces to uporządkowana sekwencja następujących po sobie zdarzeń prowadząca do osiągnięcia określonego celu 4

Czym jest cel biznesowy? Stan (w kontekście biznesowym) którego osiągnięcie prowadzi do uzyskania określonej korzyści 5

Czym jest proces biznesowy? Sekwencja akcji wykonana przez system oraz ludzi w celu osiągnięcia założonego celu biznesowego 6

Gdzie można wykorzystać BPM? Bankowość, leasing, ubezpieczenia Telekomunikacja Wymiana handlowa Procesy biznesowe znajdują realne zastosowanie wszędzie tam, gdzie osiągnięcie celu biznesowego jest zadaniem złożonym, czasochłonnym, wymagającym niejednokrotnie uczestnictwa wielu grup ludzi. 7

8 Języki dziedzinowe (DSL) a rozwiązania BPM

BPMN2.0 BPMN = Business Process Model and Notation Notacja graficzna służąca do opisu procesów biznesowych. BPMN rozwijany jest jako standard przez grupę OMG. Jedną z głównych zalet notacji jest jej jednoznaczność, pozwalająca na zrozumienie idei procesu przez wszystkich biorących w nim udział uczestników (analityk, developer) 9

10 BPMN2.0 reprezentacja graficzna

JPDL JPDL = jbpm Process Definition Language Charakterystyczna dla biblioteki jbpm notacja pozwalająca na tworzenie, opis i archiwizację procesów biznesowych. JPDL definiuje odpowiedni schemat XML (ang. XML schema) dzięki któremu można nie tylko uruchomić proces, ale również przedstawić go w formie graficznej. 11

JPDL przykład podprocesu <?xml version="1.0" encoding="utf-8"?> <process key="verify" name="verify" xmlns="http://jbpm.org/4.4/jpdl"> <start name="start" g="13,62,49,49"><transition to="esb verification"/></start> <java name="esb verification" g="96,60,109,49"><transition to="fork executions"/></java> <fork name="fork executions" g="240,60,48,48"> <transition to="send email"/> <transition to="persist"/> </fork> <task name="send email" g="324,12,92,49"><transition to="join executions"/></task> <java name="persist" g="324,108,92,49"><transition to="join executions"/></java> <join name="join executions" g="444,60,48,48"><transition to="end"/></join> <end name="end" g="528,61,48,48"/> </process> 12

13 JPDL reprezentacja graficzna

jbpm 4.4 krótka charakterystyka biblioteki 14

jbpm 4.4 autoprezentacja jbpm is a flexible Business Process Management (BPM) Suite. It's light-weight, fully open-source (distributed under Apache license) and written in Java. It allows you to model, execute and monitor business processes, throughout their life cycle. http://docs.jboss.org/jbpm 15

jbpm 4.4 charakterystyka [+] Język implementacji = 100% Java [+] Łatwość integracji z dowolnym środowiskiem [+/-] Rozwiązanie typu do-it-yourself [-] Własny język opisu dziedziny (JPDL) [-] Mocne powiązanie z warstwą danych 16

17 jbpm 4.4 integracja z Eclipse

18 jbpm 4.4 konsola administracyjna

jbpm 4.4 podstawowe elementy i serwisy 19

20 jbpm 4.4 definicja procesu

21 jbpm 4.4 instancja procesu

22 jbpm 4.4 wykonanie (execution)

jbpm 4.4 - ProcessEngine ProcessEngine processengine = new Configuration().setResource("my-own-configuration-file.xml").buildProcessEngine(); Punkt startowy całego silnika jbpm Odpowiednik SessionFactory z biblioteki Hibernate Źródło wszystkich serwisów silnika 23

jbpm 4.4 RepositoryService RepositoryService repositoryservice =processengine.getrepositoryservice(); return repositoryservice.createdeployment(); Pozwala na zarządzanie definicjami procesów Umożliwia instalowanie i usuwanie procesów Udostępnia zasoby na poziomie InputStream 24

jbpm 4.4 ExecutionService ExecutionService executionservice = processengine.getexecutionservice(); executionservice.startprocessinstancebykey( VERIFY ); Najważniejszy serwis z punktu widzenia wykonania Pozwala odnaleźć i uruchomić proces Umożliwia manipulację zmiennymi i przebiegiem procesu 25

jbpm 4.4 TaskService TaskService tservice = processengine.gettaskservice(); Set<String> names = tservice.getvariablenames(taskid); Zapewnia dostęp do zadań (ang. Task) Pozwala na kontrolowanie zmiennych zadania Umożliwia zmianę stanu/zakończenie zadania 26

jbpm 4.4 HistoryService HistoryService historyservice = processengine.gethistoryservice(); return historyservice.createhistoryactivityinstancequery(); Udostępnia informacje na temat zakończonych procesów Pozwala pobrać historyczne wartości zmiennych 27

jbpm 4.4 planowanie, projektowanie, kodowanie 28

jbpm 4.4 planowanie Dzięki zastosowaniu bazującemu na idei BPM etap planowania zbieżny jest w dużym stopniu z analizą biznesową modelowanego zagadnienia. W nowej wersji biblioteki (5.x) etapy planowania i projektowania zostały jeszcze bardziej uproszczone poprzez zastosowanie BPMN 2.0 29

jbpm 4.4 projektowanie W wersji 4.4 biblioteki projektowanie sprowadza się do przygotowania diagramów w notacji JPDL. Graficzna reprezentacja przepływu informacji jest mniej czuła na zmiany wymagań których szczególnie dużo pojawia się na etapie projektu biznesowo-systemowego. 30

jbpm 4.4 kodowanie Kodowanie w jbpm polega na oprogramowaniu klas odpowiedzialnych za przetwarzanie zarówno zadań automatycznych jak i użytkownika (UI). Podejście oparte o BPM zmniejsza ciężar zarządzania przepływem danych i stanowością systemu. 31

jbpm 4.4 wdrożenie i utrzymanie Wdrożenie składa się z instalacji oprogramowania (jbpm jest najczęściej stałą składową systemu) oraz umieszczenia definicji procesów w bazie danych. Utrzymanie polega na aktualizacji definicji procesów (kod utrzymywany jest niezależnie od procesów) oraz manipulacji stanem uruchomionych instancji. 32

Dziękuję za uwagę! raczka.lukasz.dev@gmail.com 33