2022-11-18

Jak platformy low-code/BPM zmieniały się na przestrzeni ostatnich lat?

Paweł Brzeski
CEO
Paweł Brzeski
CEO

Jak zmieniały się platformy Low code/BPM na przestrzeni ostatnich lat? Jakie są kierunki ich rozwoju?

Jeszcze około 10-15 lat temu tworzenie aplikacji oraz modelowanie procesów biznesowych było realizowane za pomocą narzędzi typu Workflow. Za ich pomocą tworzono proste diagramy przepływu, dla mało zmiennych procesów. Oprócz modelowania i projektowania procesów w sposób wizualny, programiści mogli korzystać jeszcze z narzędzi za pomocą, których:

  • Konfigurowali interfejs użytkownika
  • Konfigurowali proste reguły decyzyjne takie jak tabele i drzewa decyzyjne, czy też wyrażenia logiczne
  • Tworzyli raporty
  • Konfigurowali interfejsy integracyjne
  • Aplikowali reguły bezpieczeństwa

Co się zmieniło od tego czasu? Bardzo wiele.

Obecnie nowoczesne platformy Low Code/BPM to kompleksowe platformy wspierające cyfrową transformację organizacji. Zostały wzbogacone o funkcjonalności i elementy, które w dzisiejszym świecie są niezbędne do budowy kompleksowych i nowoczesnych aplikacji. Poniżej krótko omówiłem te z nich, które wydały mi się kluczowe.

 

Narzędzia dla citizen developers

Citizen developer to osoba pracująca w dziale biznesowym, która tworzy nowe aplikacje biznesowe na potrzeby własne lub innych, wykorzystując środowiska programistyczne, które nie są sprzeczne ze standardami działów IT i działów bezpieczeństwa.

Narzędzia dedykowane dla citizen developers umożliwiają większej liczbie użytkowników w całej organizacji identyfikowanie, budowanie i wdrażanie potrzebnych aplikacji. Dzięki narzędziom wizualnym, kreatorom oraz bibliotekom gotowych komponentów, umożliwiają osobom spoza IT budować lub zmieniać aplikacje. Oczywiście stopień „uniezależnienia” od IT zależy od platformy i oferowanych funkcjonalności. Moim zdaniem, póki co, rola IT jest nadal kluczowa, ale z pewnością będzie pojawiać się coraz więcej funkcjonalności, które będą dawać większą autonomię citizen developers.

 

Adaptacyjne zarządzanie procesami

Wraz z rozwojem dziedziny, dostawcy systemów Low code/BPM zdali sobie sprawę, że wiele procesów nie zawsze przebiega dokładnie tak samo. Przebieg danego procesu może różnić się w zależności od kontekstu wykonania a kolejność działań może różnić się od tej znanej na początku. Dlatego adaptacyjne zarządzanie procesami uwzględnia pojawienie się pewnych czynników, które ujawniają się podczas realizacji procesu.

 

Komunikacja wielokanałowa

W dzisiejszych czasach mało który z użytkowników wyobraża sobie brak integracji z mediami społecznościowymi. Integracja z Twitter, Youtube czy też Facebook jest czymś naturalnym, dlatego również platformy Low code/BPM wyposażone są w funkcjonalności umożliwiające integrację z mediami społecznościowymi.

 

Framework mobilny

Obecnie coraz więcej aplikacji biznesowych, tworzonych na potrzeby firm, musi być dostępnych na urządzeniach mobilnych. Dlatego wielu producentów platform zainwestowało w ten obszar. Efektem są frameworki/moduły do tworzenia aplikacji mobilnych, które pozwalają na stworzenie aplikacji mobilnej często bez znajomości narzędzi i języków programowania dedykowanych dla Android czy IOS.

 

Moduł decyzyjny i AI

Moduł decyzyjny rozszerzył funkcjonalność platform o możliwość użycia modeli statystycznych (modele predykcyjne i adaptacyjne) oraz sztucznej inteligencji. Modeli tych można użyć np. przy określaniu sposobu przebiegu procesu jak również do tworzenia strategii Next Best Action dla klientów.

 

Nowoczesny UI

Coraz większe wymagania co do interfejsu użytkownika, zmusiły producentów platform do wzbogacenia również i tego obszaru. Zarządzanie skórkami aplikacji czy też generowanie interfejsu zgodnego ze standardami HTML5, CSS3 to już od kilku lat standard. Obecnie niektóre platformy dają możliwość tworzenia własnych komponentów (np. w technologii React) i dołączania ich w łatwy sposób do generowanego interfejsu.

 

Boty oraz analiza tekstu za pomocą Natural Language Processing

Obecnie można np. zdefiniować bota, który będzie nasłuchiwał i przetwarzał pojawiające się maile i na podstawie analizy ich treści wykonywał odpowiednie działania.

 

Robotyka

Robotyka to obszar, zasługujący na odrębny artykuł. Ważne jest jednak to, że obecnie niektóre platformy pozwalają na uruchomienie robotów podczas przebiegu procesu. Taki krok definiuje się jako krok automatyczny, w którym konfiguruje się uruchomienie robota stworzonego wcześniej w Robotic Studio.

 

DevOps i testy automatyczne

Ten obszar jest kluczowy dla całego procesu tworzenia oprogramowania. Szybkie, bezbłędne i zautomatyzowane release’y to kluczowy aspekt wdrożeń IT. Platformy wspierają ten obszar poprzez dostarczenie Deployment Managera dzięki, którem można definiować Release Pipelines (konfiguracja ścieżki przejścia aplikacji ze środowiska developerskiego na środowisko produkcyjne) oraz zautomatyzować cały proces produkcyjnego wdrożenia aplikacji. Istnieje również możliwość korzystania z narzędzi zewnętrznych takich jak Jenkins,  Gradle, Maven, JFrog,

Jeśli chodzi o testy automatyczne to oprócz tworzenia testów jednostkowych istnieje również możliwość nagrywania scenariuszy testowych podczas przechodzenia przez aplikację a następnie uruchomienia ich automatycznie w dowolnym momencie.

 

 

A jakie są perspektywy rozwoju omawianych platform? Czy w niedługim czasie budowa aplikacji nie będzie już wymagała udziału IT? Jakie są dalsze możliwości wykorzystania AI w tych platformach? A może rozwiązania te staną się tak duże i skomplikowane, że będzie potrzebny ich refaktoring i podział na kilka mniejszych narzędzi?

Biorąc pod uwagę dynamikę rozwoju tego obszaru, odpowiedzi na te pytania poznamy szybciej niż komukolwiek mogłoby się wydawać.

Przeczytaj również

2023-10-12

Współpraca citizen developerów i profesjonalnych programistów – skuteczny i efektywny sposób na zbudowanie aplikacji

testy automatyczne w pega

2023-06-05

Testowanie automatyczne w PEGA

2023-05-24

testy automatyczne w clocklikeminds

Strona wykorzystuje pliki cookies
W celu świadczenia usług na najwyższym poziomie stosujemy pliki cookies, które będą zamieszczane w Państwa urządzeniu (komputerze, laptopie, smartfonie). W każdym momencie mogą Państwo dokonać zmiany ustawień Państwa przeglądarki internetowej i wyłączyć opcję zapisu plików cookies. Ze szczegółowymi informacjami dotyczącymi cookies na tej stronie można się zapoznać tutaj: polityka prywatności