{"id":21621,"date":"2020-07-11T20:46:07","date_gmt":"2020-07-11T18:46:07","guid":{"rendered":"https:\/\/altkomsoftware.com\/porownanie-workflow-bpm\/"},"modified":"2025-04-01T10:53:03","modified_gmt":"2025-04-01T08:53:03","slug":"porownanie-workflow-bpm","status":"publish","type":"post","link":"https:\/\/stg.altkomsoftware.com\/pl\/blog\/porownanie-workflow-bpm\/","title":{"rendered":"Por\u00f3wnanie zalet rozwi\u0105za\u0144 workflow &#8211; Jak zapewni\u0107 dzia\u0142anie biznesu w zmieniaj\u0105cych si\u0119 warunkach?"},"content":{"rendered":"<p><strong>Ostatnie wydarzenia, a w szczeg\u00f3lno\u015bci zamro\u017cenie gospodarki oraz wprowadzenie szeregu regulacji diametralnie zmieniaj\u0105cych spos\u00f3b i warunki dzia\u0142ania polskich firm, bardzo wyra\u017anie pokazuj\u0105, jak istotna jest zdolno\u015b\u0107 przedsi\u0119biorstw do szybkiego dostosowania swoich proces\u00f3w biznesowych do nowych warunk\u00f3w. Niew\u0105tpliwie najwi\u0119ksz\u0105 szans\u0119 na sukces posiadaj\u0105 dzi\u015b firmy, kt\u00f3re potrafi\u0142y szybko prze\u0142\u0105czy\u0107 si\u0119 na dzia\u0142alno\u015b\u0107 w kana\u0142ach cyfrowych oraz znacz\u0105co zautomatyzowa\u0107 swoje procesy, unikaj\u0105c w ten spos\u00f3b spowolnienia, przestoj\u00f3w czy te\u017c ca\u0142kowitego zawieszenia funkcjonowania.<\/strong><\/p>\n<p>Przeprowadzenie takiej zmiany w warunkach presji czasu jest wyzwaniem, kt\u00f3rego powodzenie zale\u017cy od wielu czynnik\u00f3w. Szczeg\u00f3lnie istotn\u0105 rol\u0119 w trakcie takiej transformacji pe\u0142ni\u0105 systemy IT przedsi\u0119biorstwa, wykorzystywane w procesach biznesowych firmy. Systemy te powinny bowiem wspiera\u0107 wymagan\u0105 transformacj\u0119, a nie by\u0107 czynnikiem utrudniaj\u0105cym lub wr\u0119cz blokuj\u0105cym zmiany.<\/p>\n<p>Bazuj\u0105c na swoim do\u015bwiadczeniu, wyniesionym z projekt\u00f3w dotycz\u0105cych cyfrowej transformacji przedsi\u0119biorstw, chcia\u0142bym w tym artykule pokr\u00f3tce om\u00f3wi\u0107 zalety i wady r\u00f3\u017cnych podej\u015b\u0107 do problemu oraz przedstawi\u0107 <strong>rozwi\u0105zania IT, kt\u00f3re pozwalaj\u0105 przeprowadza\u0107 zmiany szybko, p\u0142ynnie i stosunkowo niewielkim kosztem<\/strong>. W szczeg\u00f3lno\u015bci om\u00f3wi\u0119 tu trzy popularne platformy open-source, kt\u00f3re warto rozwa\u017cy\u0107 digitalizuj\u0105c swoje biznesy i rozpoczynaj\u0105c przygod\u0119 z podej\u015bciem <a href=\"\/camunda-bpm\/\" rel=\"\">BPM (Business Process Management)<\/a>, tj.: jBPM, Activiti i Camunda.<a class=\"anchor\" name=\"dziedzinowe_systemy\"><\/a><\/p>\n<h2>Dziedzinowe systemy IT<\/h2>\n<p>Du\u017ca cz\u0119\u015b\u0107 przedsi\u0119biorstw posiada ju\u017c obecnie w\u0142asne systemy dziedzinowe IT (systemy klasy CRM, ERP, DMS) zawieraj\u0105ce wbudowane elementy sterowania przep\u0142ywem zada\u0144 (workflow). Rozwi\u0105zania tego typu maj\u0105 jednak istotne ograniczenia. Jednym z nich jest fakt, \u017ce nawet najlepsze mechanizmy workflow wbudowane w dany system dzia\u0142aj\u0105 tylko w obr\u0119bie danego systemu.<\/p>\n<p>Dodatkowo, modu\u0142y workflow wbudowane w takie systemy stanowi\u0105 jedynie dodatkow\u0105 funkcjonalno\u015b\u0107, dopisan\u0105 do innych, kluczowych dla dzia\u0142ania danego sytemu. Z racji tego ust\u0119puj\u0105 one sprawno\u015bci\u0105 narz\u0119dziom, kt\u00f3re zosta\u0142y celowo stworzone z my\u015bl\u0105 o zarz\u0105dzaniu przez workflow.<\/p>\n<p>Rozbudowa tych system\u00f3w o nowe wymagane funkcjonalno\u015bci jest zwykle kosztowna i wymaga du\u017cego zaanga\u017cowania ze strony IT. Czasem mo\u017ce si\u0119 okaza\u0107 wr\u0119cz niemo\u017cliwa z powodu \u201czamkni\u0119cia\u201d licencji na dany system.<\/p>\n<p>Natomiast ewentualna ca\u0142kowita wymiana takiego systemu klasy ERP, CRM, DMS na podobny, ale posiadaj\u0105cy lepiej rozwini\u0119ty modu\u0142em workflow by\u0142aby bardzo du\u017c\u0105 i drog\u0105 inwestycj\u0105, obarczon\u0105 tak\u017ce wysokim ryzykiem zwi\u0105zanym z konieczno\u015bci\u0105 migracji danych.<\/p>\n<p>Inn\u0105 opcj\u0105 rozwa\u017can\u0105 przy potrzebie dodania mechanizmu workflow do istniej\u0105cych system\u00f3w jest wytworzenie go samodzielnie jako osobnego rozwi\u0105zania tzw. \u201cszytego na miar\u0119\u201d. Wi\u0105\u017ce si\u0119 to jednak z du\u017cym nak\u0142adem finansowym i czasowym na samo wytworzenie takiego oprogramowania, a nast\u0119pnie konieczno\u015bci\u0105 test\u00f3w i utrzymywania zespo\u0142u wspieraj\u0105cego.<\/p>\n<p>Alternatyw\u0105 dla wcze\u015bniej opisanych jest zastosowanie dedykowanych, odr\u0119bnych platform klasy BPMS do implementacji i realizacji proces\u00f3w biznesowych oraz regu\u0142 biznesowych w oparciu o jasne i zrozumia\u0142e notacje zapisu proces\u00f3w biznesowych (BPMN, DMN), kt\u00f3re jednocze\u015bnie pozwalaj\u0105 na wsp\u00f3\u0142prac\u0119 z istniej\u0105cymi w firmie systemami ERP lub CRM.<\/p>\n<p>Z niewyja\u015bnionych powod\u00f3w to ostatnie rozwi\u0105zanie bywa uwa\u017cane za drogie, trudne we wdro\u017ceniu oraz kosztowne w utrzymaniu. Opinia ta jest zdecydowanie krzywdz\u0105ca, je\u015bli we\u017amiemy pod uwag\u0119, \u017ce na rynku istnieje szereg dojrza\u0142ych, w pe\u0142ni funkcjonalnych platform, w dodatku udost\u0119pnianych na licencji open-source, wspieranych przez du\u017c\u0105 spo\u0142eczno\u015b\u0107 developer\u00f3w.<\/p>\n<p>Dzi\u0119ki temu daj\u0105 one mo\u017cliwo\u015b\u0107 daleko id\u0105cego dostosowania do potrzeb biznesu, a przy wdro\u017ceniu czerpania z do\u015bwiadcze\u0144 licznych u\u017cytkownik\u00f3w. Nale\u017c\u0105 do nich m.in. jBPM, Activiti oraz Camunda.<\/p>\n<p><a class=\"anchor\" name=\"krotkie_porownanie\"><\/a><\/p>\n<h2>Kr\u00f3tkie por\u00f3wnanie open-source&#8217;owych platform BPMS<\/h2>\n<p><a class=\"anchor\" name=\"jbmp\"><\/a><\/p>\n<h3>jBPM<\/h3>\n<p>jBPM jest jedn\u0105 z najstarszych platform tego typu na rynku. Powsta\u0142a w 2006 roku, a jej kod obecnie liczy oko\u0142o 4mln linii. Tw\u00f3rcy platformy deklaruj\u0105 zgodno\u015b\u0107 z BPMN 2.0 oraz CMMN. Pierwotnie jBPM by\u0142 zintegrowany z silnikiem regu\u0142 biznesowych Drools. Obecnie jBPM oferuje tak\u017ce wsparcie dla regu\u0142 zgodnych ze specyfikacj\u0105 DMN.<\/p>\n<p>Modelowanie oraz uruchamianie proces\u00f3w odbywa si\u0119 w jednej, wsp\u00f3lnej aplikacji webowej. Od strony integracyjnej ciekawostk\u0105 jest to, \u017ce jBPM posiada w\u0142asne rozwi\u0105zanie umo\u017cliwiaj\u0105ce wywo\u0142ywanie us\u0142ug REST lub WS bezpo\u015brednio z krok\u00f3w (task) procesu. Zasadniczo jednak jBPM jest uwa\u017cany przez programist\u00f3w za relatywnie mniej przyjazn\u0105 platform\u0119 ni\u017c np. Camunda.<\/p>\n<p>jBPM jest wspierany przez sp\u00f3\u0142k\u0119 Red Hat, kt\u00f3ra oferuje t\u0119 platform\u0119 tak\u017ce w wersji Enterprise subscription. Zgodnie z filozofi\u0105 Red Hat, wersja Enterprise r\u00f3\u017cni si\u0119 od wersji open-source lepsz\u0105 stabilno\u015bci\u0105 oraz dodatkowym wsparciem technicznym (bugfixing, SLA) oraz merytorycznym. Jednak zasadniczo obie wersje bazuj\u0105 na tym samym kodzie.<\/p>\n<p><a class=\"anchor\" name=\"activiti\"><\/a><\/p>\n<h3>Activiti<\/h3>\n<p>Ta platforma BPMS mia\u0142a chyba najbardziej burzliw\u0105 histori\u0119. Zosta\u0142a powo\u0142ana do \u017cycia w 2010 r. przez in\u017cynier\u00f3w Alfresco Inc., kt\u00f3rzy wcze\u015bniej pracowali w Red Hat nad jBPM. Activiti oferuje jedno \u015brodowisko webowe zar\u00f3wno do edycji jak i uruchamiania proces\u00f3w biznesowych zamodelowanych w BPMN. Integracje z innymi systemami wymagaj\u0105 oprogramowania klas javowych, realizuj\u0105cych wywo\u0142ania odpowiednich us\u0142ug.<\/p>\n<p>Nad rozwojem Activiti czuwa firma Alfresco. Od 2017 r. oferuje ona komercyjn\u0105 wersj\u0119 Activiti pod nazw\u0105 Alfresco Process Services. W stosunku do wersji open-source oferowa\u0142a ona m.in. pe\u0142niejsze wsparcie dla BPMN. W najnowszej wersji Activiti (Activiti Core 7.x) oferowanej jako Activiti Cloud dokonano redukcji element\u00f3w BPMN obs\u0142ugiwanych przez silnik procesowy, t\u0142umacz\u0105c to konieczno\u015bci\u0105 zapewnienia poprawnej obs\u0142ugi w rozproszonej i skalowalnej architekturze.<\/p>\n<p><a class=\"anchor\" name=\"camunda\"><\/a><\/p>\n<h3>Camunda<\/h3>\n<p>Platforma <a href=\"\/camunda-bpm\/\">Camunda<\/a> jest najnowsz\u0105 z tej tr\u00f3jki. Powsta\u0142a w 2012 r. jako od\u0142am (fork) Activiti, a intencj\u0105 jej tw\u00f3rc\u00f3w by\u0142o stworzenie platformy wolnej od niedoskona\u0142o\u015bci Activiti. Jest stosunkowo lekka (ok. 2,2mln linii kodu), a <a href=\"http:\/\/www.bpm-guide.de\/2016\/06\/12\/scientific-performance-benchmark-of-open-source-bpmn-engines\/\" target=\"_blank\" rel=\"nofollow noopener\">niezale\u017cne testy<\/a> wskazuj\u0105 na jej wysok\u0105 wydajno\u015b\u0107. Camunda jest mocno zorientowana na zgodno\u015b\u0107 ze standardami.<\/p>\n<p>Platforma ta gwarantuje zgodno\u015bc z BPMN 2.0, DMN 1.1 oraz CMMN 1.1. Camunda posiada tak\u017ce rozbudowane i przejrzyste API (JAVA\/REST), dzi\u0119ki kt\u00f3remu jest platform\u0105 przyjazn\u0105 programistom. Opr\u00f3cz integrowania z innymi systemami API Camunda pozwala na pisanie plugin&#8217;\u00f3w i r\u00f3\u017cnego rodzaju nak\u0142adek.<\/p>\n<p>Camunda posiada bardzo silne wsparcie swojego fundatora &#8211; Camunda Services GmbH. W ramach wsparcia tej platformy organizowane s\u0105 konferencje i szkolenia. Camunda Services GmbH oferuje tak\u017ce wersj\u0119 Enterprise platformy Camunda, kt\u00f3ra od wersji open-source r\u00f3\u017cni si\u0119 dodatkowymi modu\u0142ami oraz wsparciem technicznych (SLA) i merytorycznym.<\/p>\n<p>Platforma Camunda jest obecnie prawdopodobnie najch\u0119tniej wybieran\u0105 platform\u0105 BPMS w projektach realizowanych dla du\u017cych przedsi\u0119biorstw. <a href=\"https:\/\/stg.altkomsoftware.com\/pl\/camunda\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dowiedz si\u0119 wi\u0119cej o Camundzie<\/a>.<\/p>\n<p><a class=\"anchor\" name=\"podsumowanie\"><\/a><\/p>\n<h2>Podsumowanie<\/h2>\n<p>Spo\u015br\u00f3d wspomnianych na pocz\u0105tku artyku\u0142u rozwi\u0105za\u0144 umo\u017cliwiaj\u0105cych sprawne dostosowanie proces\u00f3w biznesowych do szybko zmieniaj\u0105cych si\u0119 wymaga\u0144, zdecydowanie najszybsze we wdro\u017ceniu s\u0105 gotowe platformy BPMS. Zosta\u0142y one stworzone do zarz\u0105dzania, optymalizacji i automatyzacji proces\u00f3w biznesowych, gwarantuj\u0105 wi\u0119c najwi\u0119ksz\u0105 elastyczno\u015b\u0107 wprowadzania zmian.<\/p>\n<p>W obecnym czasie s\u0105 one intensywnie usprawnianie na podstawie do\u015bwiadcze\u0144 r\u00f3\u017cnorodnych firm, dzi\u0119ki czemu w efekcie oferuj\u0105 znacznie bardziej rozbudowane funkcjonalno\u015bci w tym zakresie, ni\u017c systemy pe\u0142ni\u0105ce g\u0142\u00f3wnie funkcje ERP lub CRM. Gdy doda\u0107 do tego mo\u017cliwo\u015b\u0107 wykorzystania opisanych w artykule platform BPMS w wersji open-source, to r\u00f3wnie\u017c <strong>wygrywaj\u0105 one por\u00f3wnanie pod wzgl\u0119dem kosztu wdro\u017cenia i p\u00f3\u017aniejszego utrzymania<\/strong>.<\/p>\n<p>Wyb\u00f3r rozwi\u0105zania IT to wielow\u0105tkowa i z\u0142o\u017cona decyzja \u2013 warto si\u0119 do niej solidnie przygotowa\u0107, by potem nie ponosi\u0107 d\u0142ugotrwa\u0142ych koszt\u00f3w. Dowiedz si\u0119, jak do tego podej\u015b\u0107 czytaj\u0105c artyku\u0142 <a href=\"https:\/\/stg.altkomsoftware.com\/pl\/10-bledow-popelnianych-przy-wyborze-systemu-informatycznego\/\" target=\"_blank\" rel=\"noopener noreferrer\">10 b\u0142\u0119d\u00f3w pope\u0142nianych przy wyborze systemu informatycznego<\/a>.<\/p>\n<p><strong>Autor:<\/strong> Tadeusz Domagalski, Senior Analyst w Altkom Software &amp; Consulting<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ostatnie wydarzenia, a w szczeg\u00f3lno\u015bci zamro\u017cenie gospodarki oraz wprowadzenie szeregu regulacji diametralnie zmieniaj\u0105cych spos\u00f3b i warunki dzia\u0142ania polskich firm, bardzo wyra\u017anie pokazuj\u0105, jak istotna jest zdolno\u015b\u0107 przedsi\u0119biorstw do szybkiego dostosowania swoich proces\u00f3w biznesowych do nowych warunk\u00f3w. Niew\u0105tpliwie najwi\u0119ksz\u0105 szans\u0119 na sukces posiadaj\u0105 dzi\u015b firmy, kt\u00f3re potrafi\u0142y szybko prze\u0142\u0105czy\u0107 si\u0119 na dzia\u0142alno\u015b\u0107 w kana\u0142ach cyfrowych oraz [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":21624,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[215,86,230,219],"topic":[],"blog-author":[],"class_list":["post-21621","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bez-kategorii","tag-bpm","tag-camunda","tag-doradztwo-it","tag-proces-biznesowy"],"acf":[],"_links":{"self":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts\/21621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/comments?post=21621"}],"version-history":[{"count":1,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts\/21621\/revisions"}],"predecessor-version":[{"id":39685,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts\/21621\/revisions\/39685"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/media\/21624"}],"wp:attachment":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/media?parent=21621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/categories?post=21621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/tags?post=21621"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/topic?post=21621"},{"taxonomy":"blog-author","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/blog-author?post=21621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}