JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]



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

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

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


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

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

Informatyczne fundamenty

Podstawy programowania III WYKŁAD 4

Narzędzia CASE dla.net. Łukasz Popiel

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

Analiza biznesowa a metody agile owe

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

Globalne referencje dla idempiere Business Suite

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

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

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

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

Ekspert MS SQL Server Oferta nr 00/08

Spis treúci. 1. Wprowadzenie... 13

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Modelowanie biznesowe. Na podstawie materiałów: Mirosława Ochodeka

Podstawy modelowania biznesowego w inżynierii oprogramowania

Systemy zorientowane na usługi. mgr inż.tadeusz Węgrzynowski Główny Specjalista ds. Teleinformatyki Politechnika Warszawska Dział Telekomunikacji

ZASADY MODELOWANIA DZIAŁANIA SŁUŻB W SYTUACJACH KRYZYSOWYCH - ZASTOSOWANIE SYMULACJI PROCESÓW

INŻYNIERIA OPROGRAMOWANIA

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

UML w Visual Studio. Michał Ciećwierz

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

Inżynieria oprogramowania - opis przedmiotu

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Notacja modelowania procesów. Prowadzący: mgr inŝ. Marcin Moś

Sybase Professional Services

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

Modernizacja systemów zarządzania i obsługi klienta w Kasie Rolniczego Ubezpieczenia Społecznego

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Inżynieria oprogramowania. Jan Magott

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

Wykład 1 Inżynieria Oprogramowania

Szybkie mierzenie efektywności zoptymalizowania procesów. Korzyści w wariancie idealistycznym

Projektowanie oprogramowania

Modelowanie i analiza systemów informatycznych

Aplikacje webowe wspierające procesy biznesowe nowoczesnych przedsiębiorstw

Usługi sieciowe (Web Services)

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

INŻYNIERIA OPROGRAMOWANIA

WYKORZYSTANIE NOTACJI BPMN JAKO METODY WSPOMAGAJĄCEJ AUTOMATYZACJĘ PROCESÓW NA PRZYKŁADZIE SYSTEMU ZARZĄDZANIA REKLAMACJAMI W BRANŻY MOTORYZACYJNEJ

Obsługa procesów decyzyjnych i zawierania umów

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Nowości oraz trendy w obszarze BPM nurty i kierunki rozwoju. Jarosław Żeliński analityk biznesowy, projektant systemów

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

Aurea BPM. Unikalna platforma dla zarządzania ryzykiem Warszawa, 25 lipca 2013

IBM Rational Software Architect uproszczona instrukcja użytkowania

Repozytorium Zasobów Wiedzy FTP

Opis. Liczba godzin zajęć dydaktycznych z

Feature Driven Development

Programowanie Komponentowe WebAPI

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Terminologia BPMN 2.0 Wersja 2.0 opracowana w AION

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

Zarządzanie procesami w instytucjach finansowych

Informatyzacja przedsiębiorstw WYKŁAD

Artifactory Power Pack Pro w procesie wytwarzania oprogramowania. Artifactory Power Pack Plugins Artifactory License Control

Web Services. Wojciech Mazur. 17 marca Politechnika Wrocławska Wydział Informatyki i Zarządzania

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

OSGi Agata Hejmej

Bazy danych i ich aplikacje

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

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Aurea BPM Dokumenty pod kontrolą

Architektura mikroserwisów na platformie Spring IO

Ćwiczenie 1. Modelowanie prostego procesu

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

Analityk i współczesna analiza

Wdrożenie technologii procesowej IBM BPM w EFL

Podstawy inżynierii oprogramowania

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

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

Wprowadzenie do zarządzania procesami biznesowymi

UNOWOCZEŚNIENIE PROGRAMÓW KSZTAŁCENIA

Projektowanie oprogramowania

Jędrzej Wieczorkowski Narzędzia modelowania procesów biznesowych w aspekcie wytwarzania i wdrażania systemów informatycznych

Architektura oprogramowania w praktyce. Wydanie II.

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Spis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp Podziękowania...

Pakiety zintegrowane ERP i SOA

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Kontrola spójności modeli UML za pomocą modelu. Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Język BPEL. Bussiness Process Execution Language

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

The Binder Consulting

Inżynieria oprogramowania. Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia

Profil działalności i model biznesowy Otoczenie rynkowe Strategia produktowa spółki Wybrane dane finansowe Emisja obligacji i inwestycje

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Pytania z przedmiotów kierunkowych

PROCES. PROCES to seria kroków i działań, która przetwarza dostarczone przez dostawców wejścia w odbierane przez klientów wyjścia

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi

Transkrypt:

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

Parę słów o mnie 2 Nauczyciel akademicki od 2000 roku Od 2002 współpracuję z firmami jako programista i projektant aplikacji Od 2006 roku właściciel firmy (GRATKOWSKI, SOFTWARE) świadczącej usługi IT: Rozwiązania Tworzenie oprogramowania w językach Java, C#, Systemy wspomagania decyzji, CRM, Wielowarstwowe systemy w JEE, Portale Web, Integracja systemów informatycznych, Korporacyjna automatyzacja procesów, Sieciowe i osadzone aplikacje dla drukarek korporacyjnych Konsulting Zarządzanie organizacją i rozwój systemów, Modelowanie i optymalizacja procesów w BPMN, Wsparcie dużych przedsięwzięć IT, Integracja strategii biznesowych i technologicznych, Analiza, diagnostyka i optymalizacja procesów biznesowych, Projektowanie systemów informatycznych Projekty badawczo-rozwojowe Szkolenia Programowanie w języku Java, Programowanie sieciowe w języku Java, Systemy rozproszone, Programowanie współbieżne i rozproszone w języku Java, Wybrane zagadnienia J2EE, Modelowanie systemów w UML, Modelowanie procesów biznesowych w BPMN http://it-gs.pl jbpm [JUG.ZG] T.Gratkowski

Agenda 3 Po co nam modelowanie procesów biznesowych Szczypta nudnej teorii o Business Process Management (BPM) Jak ugryźć jbpm Przykłady i kodowanie jbpm [JUG.ZG] T.Gratkowski - Agenda

Czy potrzebujemy modelować procesy biznesowe? 4 Kod powstaje latami Wymagania się zmieniają Nawet świetlnie zaprojektowany system zbudowany na wzorcach może poddać się presji deadline i zaczyna przypominać spaghetti jbpm. T.Gratkowski - Po co nam modelowanie procesów biznesowych

Czy potrzebujemy modelować procesy biznesowe? 5 Efekt: źródło: dilbert.com jbpm. T.Gratkowski - Po co nam modelowanie procesów biznesowych

A jak wygląda świat idealny?! 6 Firma wie jak działają jej procesy biznesowe A skąd? np. posiada ISO 9001 szef ma zamiłowanie do porządku i zrobił w wolnym czasie sam (czyli Panie Zbyszku na jutro proszę mi przygotować diagramy w BPMN dla wszystkich naszych działów) źródło: gizmaniak.pl prezes chciał wiedzieć czemu spadały zyski, i zatrudnił zewnętrzną firmę która opisała procesy biznesowe jbpm. T.Gratkowski - Po co nam modelowanie procesów biznesowych

Czy jest proces biznesowy? 7 Teoria!!! Proces biznesowy to posiadający cel, uporządkowany zbiór czynności zainicjowanych przez jedno lub kilka zdarzeń wejściowych, w wyniku których powstaje wartość dodana dla klienta. Inaczej: Proces biznesowy to przekształcenie wejścia (Input) procesu, z użyciem określonych reguł (Controll), w jego wyjście (Output), na podstawie posiadanych zasobów i w obecności określonych ograniczeń (Mechanism) w skrócie ICOM Procesy biznesowe opisują w jaki sposób firma realizuje swoje cele. jbpm [JUG.ZG] T.Gratkowski - Szczypta nudnej teorii

Jak powstał Business Process Model and Notation (BPMN) 8 źródło: jbpm [JUG.ZG] T.Gratkowski - Szczypta nudnej teorii

Business Process Modeling Notation (BPMN) 9 Jest zgodna z koncepcją architektury SOA Powstała w ramach Business Process Management Initiative, obecnie jest utrzymywana przez konsorcjum Object Management Group Aktualna wersja standardu to 2.0 Zaletą notacji jest jej jednoznaczność, przydatność zarówno do opisów procesów na potrzeby oprogramowania klasy ERP, jak i Workflow Wspiera ją ponad 70 narzędzi Istnieje jednoznaczna metoda tłumaczenia z BPMN do BPEL jednakże BPEL nie obsługuje wszystkich dozwolonych konstrukcji BPMN BPEL (ang. Business Process Execution Language for Web Services, pełna nazwa Web Services Business Process Execution Language, WS- BPEL) oparty na XML język do definiowania procesów biznesowych opartych o usługi sieciowe, będący standardem OASIS (wsbpel-v2.0 z 2007r.) każdy proces biznesowy zdefiniowany w BPEL również jest usługą sieciową i może wchodzić w skład innych procesów jbpm [JUG.ZG] T.Gratkowski - Szczypta nudnej teorii

Elementy BPMN 10 http://www.bpmb.de/images/bpmn2_0_poster_pl.pdf Zestaw obiektów BPMN mogących znaleźć się na diagramie BPD (typu Flowchart) Miejsca realizacji procesu (Swimlanes): Jednostki (Uczestnicy Pule Basen) Pools Role Biznesowe (Partycje, Tory) Lanes Obiekty przepływu (Flow objects): Bramki Gateways Zdarzenia Events Czynności Activities Połączenia (Connection objects): Przebieg procesu (przepływ sekwencji) Sequence Flow Przebieg informacji (przepływ komunikatu) Message Flow Powiązania (asocjacje) Association Dane Data Artefakty (Artifacts): Adnotacje Annotations Grupy Groups Wiadomości (Messages) Uczestnicy (Paticipants) jbpm [JUG.ZG] T.Gratkowski - Szczypta nudnej teorii

Przykład procesu zamawiania 11 i odbierania pizza Źródło http://www.bpmn.info/ jbpm [JUG.ZG] T.Gratkowski - Szczypta nudnej teorii

Czym jest jbpm 12 Jest elastycznym lekkim pakietem (środowiskiem) open-source (licencja Apache) napisanym w Java obsługującym BPM i BPEL Jest mostem łączącym analityków biznesowych z deweloperami Pozwala modelować, wykonywać i monitorować procesami biznesowymi w całym cyklu życia Może być osadzony w ramach naszej aplikacji lub świadczyć usługi innym jbpm [JUG.ZG] T.Gratkowski - Jak ugryźć jbpm

Cechy i narzędzia jbpm 13 Obsługuje WS-HumanTask akcje wymagające interakcji z aktorem Istnieje możliwość włączenia zarządzania trwałością oraz transakcjami (JPA/JTA) Możliwość projektowania i budowania aplikacji przez interfejs webowy Możliwość definiowania modeli danych na potrzeby aplikacji poprzez interfejs webowy Webowe kastomizowalne raporty Narzędzia deweloperskie dla Eclipse Zdalny interfejs dostępu do procesów (REST, JMS, Remote Java API) Integracja z Maven, Spring, OSGi, etc. jbpm [JUG.ZG] T.Gratkowski - Jak ugryźć jbpm

Architektura jbpm 14 źródło jbpm6 Developer Guide jbpm [JUG.ZG] T.Gratkowski - Jak ugryźć jbpm

Przykłady i kodowanie 15 Prawie Hello World Przychodzą i zmieniają nam przebieg procesu biznesowego Integruję się z innymi Development przez WWW (jak starczy czasu) jbpm [JUG.ZG] T.Gratkowski - Przykłady i kodowanie

Książki o jbpm6 16 jbpm [JUG.ZG] T.Gratkowski - Podsumowanie

Inne ważne miejsca 17 http://jbpm.org/ http://docs.jboss.org/jbpm/ - bezpośredni link do dokumentacji dla wszystkich wersji https://developer.jboss.org/ - formu jednym deweloperów jbpm jest nasz student Maciej Swiderski, który udziela się mocno na forum http://kverlaen.blogspot.be/ - blog jednego z głównych deweloperów jbpm [JUG.ZG] T.Gratkowski - Podsumowanie

Pytania! 18 Źródło: whstatic.com