Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Wzorzec maszyny stanowej

jest często stosowany, jest wbudowany w wiele frameworków ale stwarza wiele problemów w systemach biznesowych... czy wy także spotykacie się z dużymi ograniczeniami systemów workflow...

http://it-consulting.pl/autoinstalator/wordpress/index...
Mateusz Kurleto

Mateusz Kurleto Szukamy wybitnych
talentów do
świetnego zespołu IT
w Gdańsku

Temat: Wzorzec maszyny stanowej

Nie miewam problemów funkcjonalnych, bo realizuję dedykowane projekty, więc mam to co sobie zaprojektuję.
Ten wzorzec ma natomiast z mojego punktu widzenia istotny problem - stwarza zagrożenie niskiej wydajności. Nie sztuką jest narobić klas od wszystkiego - kto potem będzie tymi klasami zarządzał, utrzymywał kod i przede wszystkim jak zapewnić ich przechowanie (np. w bazie danych) tak aby system pracował szybko (do 3 sekund response-time) na dużych (miliony rekordów) ilościach danych.
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Wzorzec maszyny stanowej

Mateusz Kurleto:
Nie miewam problemów funkcjonalnych, bo realizuję dedykowane projekty, więc mam to co sobie zaprojektuję.
Ten wzorzec ma natomiast z mojego punktu widzenia istotny problem - stwarza zagrożenie niskiej wydajności. Nie sztuką jest narobić klas od wszystkiego - kto potem będzie tymi klasami zarządzał, utrzymywał kod i przede wszystkim jak zapewnić ich przechowanie (np. w bazie danych) tak aby system pracował szybko (do 3 sekund response-time) na dużych (miliony rekordów) ilościach danych.

na mój rozum:
- aktywnych procesów są góra raczej setki
- statystyki (gdyby było ich dużo i były potrzebne) można odkładać osobno (hurtownia)
- najważniejsze :) optymalizuj to jest za wolne nie wszystko :) (nie słyszałem o jakichś kłopotach z wydajnością z wzorcem WfMC) za to słyszę przeklinanie na State machine użytym do workflow...
- zwróć także uwagę, na to, że w tym wzorcu (WfMC) dane to tak naprawdę porządne repozytorium a nie agregat maszyny stanowej, tak jak czytam o implementacjach WfMC jest szybszy ... po trzecie pozwala na bardzo pomocne rozdzielenie repozytorium dokumentów od motora workflow...
Mateusz Kurleto

Mateusz Kurleto Szukamy wybitnych
talentów do
świetnego zespołu IT
w Gdańsku

Temat: Wzorzec maszyny stanowej

Jarek Żeliński:
na mój rozum:
- aktywnych procesów są góra raczej setki
Ale dokumentów posiadających swój stan już znacznie więcej. Jeśli weźmiesz pod uwagę np rozwiązanie dostarczane w SaaS to łatwo o kilka milionów rekordów. Weź pod uwagę JOINY jakie ORM zrobi na tablicach i masz system, którego wydajność zabija jego opłacalność:) Przerabiam to aktualnie na kilku projektach naraz:P
- statystyki (gdyby było ich dużo i były potrzebne) można odkładać osobno (hurtownia)
- najważniejsze :) optymalizuj to jest za wolne nie wszystko :) (nie słyszałem o jakichś kłopotach z wydajnością z wzorcem WfMC) za to słyszę przeklinanie na State machine użytym do workflow...
Dla pojedynczego podmiotu zakładając archiwizację spraw raczej nie:)
- zwróć także uwagę, na to, że w tym wzorcu (WfMC) dane to tak naprawdę porządne repozytorium a nie agregat maszyny stanowej, tak jak czytam o implementacjach WfMC jest szybszy ... po trzecie pozwala na bardzo pomocne rozdzielenie repozytorium dokumentów od motora workflow...
Można to zrobić także na kilka innych sposobów zachowując to rozdzielenie. Ja natomiast nie koniecznie uważam, że wszystko należy tak bardzo dzielić:)
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Wzorzec maszyny stanowej

Mateusz Kurleto:
Jarek Żeliński:
na mój rozum:
- aktywnych procesów są góra raczej setki
Ale dokumentów posiadających swój stan już znacznie więcej. Jeśli weźmiesz pod uwagę np rozwiązanie dostarczane w SaaS to łatwo o kilka milionów rekordów. Weź pod uwagę JOINY jakie ORM zrobi na tablicach i masz system, którego wydajność zabija jego opłacalność:) Przerabiam to aktualnie na kilku projektach naraz:P


jakie joiny, status dokumentu jest jego atrybutem a nie linkiem do czegoś tam... (diagram klas WfMC pokazuje logikę a nie dziedzinę, to niestety znowu utożsamianie asocjacji z relacją ;P)

Dokument sobie leży w repozytoriom, jeden z jego atrybutów to jego status.

- statystyki (gdyby było ich dużo i były potrzebne) można odkładać osobno (hurtownia)
- najważniejsze :) optymalizuj to jest za wolne nie wszystko :) (nie słyszałem o jakichś kłopotach z wydajnością z wzorcem WfMC) za to słyszę przeklinanie na State machine użytym do workflow...
Dla pojedynczego podmiotu zakładając archiwizację spraw raczej nie:)

mamy różne "donosy"... :) dla doc-flow ok, dla przepływów pracy łączący więcej dokumentów są schody... klasycznym przykładem jest IBM Notes bazujący na state machine dla dokumentu.
- zwróć także uwagę, na to, że w tym wzorcu (WfMC) dane to tak naprawdę porządne repozytorium a nie agregat maszyny stanowej, tak jak czytam o implementacjach WfMC jest szybszy ... po trzecie pozwala na bardzo pomocne rozdzielenie repozytorium dokumentów od motora workflow...
Można to zrobić także na kilka innych sposobów zachowując to rozdzielenie. Ja natomiast nie koniecznie uważam, że wszystko należy tak bardzo dzielić:)

wszystko nie ale ja dzielę to co "w życiu też jest podzielone"... :), po drugie model WfMC jest kompatybilny np. z BPMN (XPDL) więc można diagramy BPMN mapować bezpośrednio na motor workflow oparty na XPDL.

WfMC to nie jedynie słuszny wzorzec, po protu ma wiele zalet ;) w stosunku do State Machine jeżeli mowa o dokumentach biznesowych.Jarek Żeliński edytował(a) ten post dnia 23.01.12 o godzinie 17:50
Mateusz Kurleto

Mateusz Kurleto Szukamy wybitnych
talentów do
świetnego zespołu IT
w Gdańsku

Temat: Wzorzec maszyny stanowej

Jarek Żeliński:
jakie joiny, status dokumentu jest jego atrybutem a nie linkiem do czegoś tam... (diagram klas WfMC pokazuje logikę a nie dziedzinę, to niestety znowu utożsamianie asocjacji z relacją ;P)
Dokument sobie leży w repozytoriom, jeden z jego atrybutów to jego status.
No to ja bym to modelował kompletnie inaczej. Ale może dlatego, że z automatu przyjąłem to za model dziedzinowy.

wszystko nie ale ja dzielę to co "w życiu też jest podzielone"... :), po drugie model WfMC jest kompatybilny np. z BPMN (XPDL) więc można diagramy BPMN mapować bezpośrednio na motor workflow oparty na XPDL.

WfMC to nie jedynie słuszny wzorzec, po protu ma wiele zalet ;) w stosunku do State Machine jeżeli mowa o dokumentach biznesowych.
No jak to nie jest model dziedziny to ja nie mam tu większych uwag:P
Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Wzorzec maszyny stanowej

Mateusz Kurleto:
No jak to nie jest model dziedziny to ja nie mam tu większych uwag:P

zwróć uwagę, że wzorce projektowe dobrze udokumentowane w UML poznać na kilometr poznać, po czym? bardzo mało asocjacji, w zasadzie proste agregaty i zależności :), jak widzę diagram klas w 100% składający się z klas i asocjacji to widać, że to tylko niezinterpretowane związki logiczne ....

w każdym razie klasyczna "maszyna stanowa" użyta jako model procesu niesie same problemy.. ;) w systemach workflow...

Następna dyskusja:

MASZYNY DO PRODUKCJI PINÓW




Wyślij zaproszenie do