Kategorie narzędzi workflow
Rynek narzędzi do automatyzacji procesów można podzielić na kilka kategorii różniących się modelem użycia, wymaganymi kompetencjami i zakresem możliwości. Wybór kategorii powinien poprzedzać wybór konkretnego produktu.
Platformy no-code
Platformy no-code umożliwiają budowanie automatyzacji bez pisania kodu, przez wizualną konfigurację przepływów i gotowe connectors. Są projektowane z myślą o użytkownikach biznesowych bez kompetencji programistycznych.
Typowe przypadki użycia
- Automatyzacja przepływu dokumentów i zatwierdzeń
- Integracje między popularnymi aplikacjami SaaS
- Powiadomienia i alerty oparte na zdarzeniach
- Proste przepływy danych między systemami
Ograniczenia
Platformy no-code mogą mieć ograniczenia przy złożonych logikach warunkowych, dużych wolumenach danych, specyficznych wymaganiach bezpieczeństwa lub konieczności integracji z systemami legacy bez gotowych connectors.
Platformy low-code
Platformy low-code łączą wizualne projektowanie procesów z możliwością pisania własnego kodu w miejscach, gdzie konfiguracja nie wystarcza. Adresowane do "citizen developers" z podstawowymi kompetencjami programistycznymi lub do profesjonalnych programistów, którzy chcą przyspieszyć tworzenie standardowych przepływów.
Low-code oferuje większą elastyczność niż no-code przy zachowaniu niższego nakładu pracy niż full custom development. Typowe zastosowania obejmują bardziej złożone procesy zatwierdzania, integracje wymagające transformacji danych i procesy z rozbudowaną logiką biznesową.
Custom development
Własnoręcznie napisany kod automatyzacji daje maksymalną elastyczność i kontrolę, ale wymaga utrzymania, dokumentacji i kompetencji technicznych w organizacji. Jest uzasadniony przy procesach o bardzo specyficznych wymaganiach, dużej skali lub konieczności głębokiej integracji z systemami własnościowymi.
Decyzja o custom development powinna uwzględniać: koszt budowy vs. koszt utrzymania, dostępność kompetencji w organizacji, ryzyko "bus factor" i czas potrzebny do dostarczenia wartości (time-to-value jest zazwyczaj dłuższy niż dla no-code/low-code).
iPaaS i middleware
Integration Platform as a Service (iPaaS) to kategoria narzędzi specjalizujących się w integracji systemów i przepływie danych między nimi. Oferują duże biblioteki gotowych connectors, transformacje danych i monitoring przepływów. Różnica wobec narzędzi workflow polega na tym, że iPaaS skupia się na integracji i transferze danych, podczas gdy narzędzia workflow skupiają się na orkiestracji działań ludzkich i systemowych.
Kryteria wyboru platformy
- Biblioteka connectors: czy platforma wspiera systemy używane w organizacji bez custom development?
- Model licencjonowania: per-workflow, per-user, per-transaction — który model jest korzystniejszy przy oczekiwanym wolumenie?
- Bezpieczeństwo i compliance: dane są przetwarzane on-premise czy w chmurze dostawcy? Czy spełniają wymagania RODO?
- Możliwości monitoringu: jak platforma raportuje błędy, wolumeny i czas przetwarzania?
- Skalowanie: jak platforma zachowuje się przy 10x wzroście wolumenu?
- Wsparcie i ekosystem: dokumentacja, community, SLA wsparcia technicznego.