nginn Workflow engine Rafał Gwizdała

Slides:



Advertisements
Podobne prezentacje
Pomysł Sukces Wstępne rozwiązanie Symulacja Wynik zadowala? Poprawa rozwiązania Nie Tak Podstawowa pętla projektowania.
Advertisements

GUI Struktury Spotkanie integracyjne Nazwa wydziału: EAIiE Nazwa katedry: Informatyka Miejsce i data prezentacji: Kraków,
Łukasz Monkiewicz.
Tadeusz Janasiewicz IT Group, Tadeusz Janasiewicz, WSUS, IT Group, r.
Krzysztof Manuszewski
Wprowadzenie do Windows 8 Marcin Iwanowski. Agenda Podstawowe koncepcje Windows 8Wprowadzenie do Windows Run-timeWindows Store Zrozumiecie: W co Microsoft.
Przygotował: Adrian Walkowiak
Dziękuję Ci Ojcze Święty z wyrazami największego szacunku
Czyli jak zrobić prezentację komputerową?
Wirtualna przestrzeń eLearningowa (iCamp case) Jan Kusiak, Anna Danielewska-Tułecka, Dariusz Górka Centrum e-Learningu Akademia Górniczo-Hutnicza.
Irina Svichenyuk Valeria Poligova Skąd biorą się motywy dla podróży? Skąd biorą się motywy dla podróży? Każdy człowiek ma jakieś własne potrzeby. To.
Propozycja siatki godzin Specjalność: Modelowanie i Programowanie Systemów Informatycznych.
AUTOR :WOJTEK NOWIK REPORTER : PATRYK SORMAN LUK SMIS PIOTREK COLO (KOLO) MAX SOWT.
PROJEKT WEDŁUG DILBERTA
AUTOR :WOJTEK NOWIK REPORTER : LUK SMIS PATRYK SORMAN PIOTREK COLO (KOLO)
AUTOR :WOJTEK NOWIK REPORTER : PATRYK SORMAN LUK SMIS PIOTREK COLO (KOLO) MAX SOWT.
Kolejna gra mająca na celu pokazanie świata kierowców ścigających się w nielegalnych ulicznych wyścigach podrasowanymi do granic możliwości samochodami.
Autorzy: Agnieszka Kuraj Natalia Gałuszka Kl. III c.
Podstawowe jednostki informacji, co to jest bit i bajt?
Młodzież a wolontariat.. Opracowanie: Judyta Szłapa Urszula Buczek.
Prezentacja z przedmiotu „systemy wizyjne”
Wykład 10: zasady procesowe Prawo procesowe I. - stanowią opis przyjętych regulacji, - znajdują w nich swoje odzwierciedlenie, - wzajemnie na siebie oddziałują,
Podstawy programowania
Program wspomagający sekretariat Korespondencja. Wprowadzenie Instytucja dla którego ma być aplikacja pracuje w sieci Ethernet. Serwery pracują na systemie.
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Podyplomowe Studium Programowania i Zastosowań Komputerów Autor: Marcin.
Prawa Dziecka.
ALGORYTMY.
Przejście do usługi Office 365 Microsoft Online Services Przejście z pakietu BPOS do Office 365 dla klientów Microsoft Online Services.
Podstawy licencjonowania Exchange, SharePoint oraz Lync.
Technologie tworzenia aplikacji internetowych
Definiowanie i wykonywanie procesów biznesowych z wykorzystaniem Business Process Execution Language Recenzent: prof. dr hab. Mykhaylo Yatsymirskyy Promotor:
Chwila zadumy ! Moi drodzy, Wysyłam te słowa do wielu osób nie bacząc, czy ktoś jest wierzący czy nie... Dla mnie jest to przesłanie do Wszystkich......
Szkolnictwo w Wielkiej Brytanii
System Center Summit Poland Sponsorzy Złoty Sponsor Srebrni Sponsorzy.
Antonie de Saint-Exupery
Komunikacja z platformą T2S
System gospodarki rynkowej
Instalacja serwera WWW na komputerze lokalnym
Ewolucja lewicowych grup intersu (SLD i przyjaciele) w Polsce po 1989 roku! - kliknij tu -kliknij tu.
WPROWADZENIE DO PROBLEMATYKI PSYCHOLOGII UCZENIA SIĘ
J AK ZACZĄĆ PRACĘ Z ?. przed rejestracją Upewnij się, że posiadasz: aktywne konto zainstalowaną przeglądarkę Internet Explorer indywidualny studencki.
„Musicie być mocni mocą miłości, która jest potężniejsza niż śmierć”
SKĄD WIEM, KIM JESTEM? O TOŻSAMOśCI I TOŻSAMOŚCIACH
Warsztaty C# Część 2 Grzegorz Piotrowski Grupa.NET PO
Warsztaty C# Część 3 Grzegorz Piotrowski Grupa.NET PO
BEZPIECZNY INTERNET. PRZEGLĄDANIE STRON INTERNETOWYCH.
Sieci komputerowe. Nowe technologie komputerowe
To śmieszne...
Bazy danych.
PolGIS jako nowoczesny system do paszportyzacji sieci
Biznes Społecznie Odpowiedzialny My też mamy coś do powiedzenia! Ogólnopolski Konkurs CSR Biznes Społecznie Odpowiedzialny My też mamy coś do powiedzenia!
Budowa programu #include /*instrukcje preprocesora */ #include int main(void) { /*podstawowa funkcja programu */ int a=1; /*deklaracja i inicjalizacja.
Są w życiu chwile, kiedy tak bardzo odczuwamy brak obecności innych,
Szymon Murawski, 4 rok nanotechnologii1 Misja kosmiczna GAIA Czyli cały wszechświat w twoim domu.
CZY JESTEŚMY DLA SIEBIE ŻYCZLIWI?
W.K. (c) Bazy danych Access. 2W.K. (c) 2007 Baza danych - definicje Baza danych to zbiór informacji dotyczących określonego tematu (stanowiących.
Grupy użytkowników1 Administracja Sieciami komputerowymi Grupy użytkowników.
Temat 1: Umieszczanie skryptów w dokumencie
Podstawy budowania sieci IP
WoF PLATFORMA KOMUNIKACJI. WoF jest platformą komunikacji systemem wspomagającym obieg informacji oraz zarządzanie w firmie Zapewnia elektroniczny obieg.
PRZYCHODZI BABA DO LEKARZA.
Rozdział 3: Bezpieczeństwo w sieci opartej na systemie Windows 2000.
Rozdział 6: Analiza protokołu TCP/IP
Witamy w Łodzi – tutaj Ty decydujesz Chwytaj dzień w sercu Polski – tu rządzą Młodzi!
Komtech Sp. z o.o. Magic Janusz ROŻEJ.
Magic Janusz ROŻEJ Komtech Sp. z o.o.
w/g Grzegorz Gadomskiego
TYPY KOBIET WEDŁUG INTERNAUTÓW.
Analiza procesów metodą siatki jakości, badanie satysfakcji klienta, doskonalenie z wykorzystaniem analizy ryzyka 24 kwietnia IV Konferencja Analizy.
1.
Zapis prezentacji:

nginn Workflow engine http://nginn.googlecode.com Rafał Gwizdała rafal.gwizdala@gmail.com

Nginn – do czego? Tworzenie aplikacji proceso-centrycznych Logika biznesowa oparta o procesy Proces -> szczegolowy plan realizacji okreslonego celu ----- obejmuje ludzi, systemy informatyczne, dokumenty i inne dane Nginn daje jezyk opisu procesow Oraz silnik ktory te procesy wykonuje

Tradycyjnie, czyli obiektowo Obiekty, klasy, pakiety, interfejsy Hierarchia, statyczna struktura Potrzebne, ale co ten kod robi?

Proceso-centrycznie* Procesy – serce (mózg?) aplikacji Reszta aplikacji– to usługi Sterowanie – poprzez proces Proces implementuje i dokumentuje logikę aplikacji Uwaga 1: nie zawsze to ma sens Uwaga 2: zwykle ma * Niech ktos podpowie lepsza nazwe

nginn w aplikacji

Sieci Petriego matematyczna reprezentacja dyskretnych systemów rozproszonych (wikipedia) Pozwala symulować procesy

Model procesu nginn Sieć Petriego z dodatkami Wymagamy startu oraz mety Przejscia (transitions) = zadania

Język nginn – struktury sterujące AND–Split i AND-Join - współbieżność Oznaczenie AND - Split

XOR – split, XOR - join wybór jednej opcji (dokładnie jednej)

OR-split, OR - join wybór kilku możliwości - jednocześnie

Decyzja odroczona Decydujemy metodą faktów dokonanych Uruchamiają się oba zadania, ale wcześniej zakończone zabiera token (anulując drugie przy okazji) Tu decyduje człowiek A tu czas - sprytne?

Zadania – z tego budujemy Zadanie manualne – polecenie dla człowieka - lista zadań /* nginn zawiera algorytmy automatycznego przydzielania zadań odpowiednim osobom */

Zadania (2) Powiadomienia – email (sms) Wywolania systemow zewnetrznych – web service, XML/HTTP Skrypty – dowolny kod

Zadania (3) Skrzynka odbiorcza – czeka na wiadomosc Podproces – tak jak podprocedura Timer – kontrolowane opóźnienie

Dane w procesie Zmienne – w procesie i w zadaniu Czyli jak parametry metody – in, out, local I NIC więcej Wejściowe Wyjściowe Lokalne

Typy danych w nginn Wbudowane Definiowane String Int DateTime, Boolean, .... Definiowane Wyliczeniowe (enum) Rekordy

Przepływ danych Data Binding – do transferu danych między zadaniami Start In Data Binding – do transferu danych między zadaniami Proces In Task 1 Out In Task 2 Out In Task 3 Out Out End

Ale co ja z tego będę miał? Elastyczność – do obsługi pokręconych wymagań klientów Spójny język opisu logiki Odpornosc na awarie: store & fwd, transakcje rozproszone – dane nie wsiąkną Łatwość raportowania i analizy procesów Satysfakcja z wdrożenia BPM - bezcenne

A co z WF-em? WF-a nie używamy Zupełnie inny model procesu oraz filozofia nginn – pelny engine WF – komponenty dla programistow Nginn – luźno typowany, tekstowo-skryptowy, interpretowany WF – kompilowany, silnie typowany, binarny

Dzisiejszą prezentację sponsorują .Net 3.5 YAWL – koncepcja języka BPM Sooda – dostep do danych Nlog - logowanie Spring.Net – kontener IOC Script.Net – interpreter skryptu SQL Server ASP.Net – interfejs HTTP