Scenariusz integracji systemu SAP z aplikacją Slack
Tomasz Sobkowiak
EdgeUI Manager, SAPUI5 Consultant
Łukasz Milczarek
SAPUI5 Consultant
- 30 maja 2022
- Baza wiedzy
- 5 min
Prowadząc prace badawczo-rozwojowe w zespole EdgeUI dostrzegliśmy duży potencjał w połączeniu systemu SAP z narzędziem przeznaczonym do komunikacji wewnętrznej. Integracja obu rozwiązań sprawi, że najistotniejsze dane będą dostępne na wyciągnięcie ręki, co podniesie jakość pracy i ułatwi współpracę międzyzespołową. W niniejszym artykule postanowiliśmy podzielić się wnioskami z live demo i przybliżyć możliwości wynikające z utworzenia połączenia między środowiskiem SAP a kanałami Slack.
Zalety integracji systemów SAP i Slack:
- Wykorzystanie komunikatora do obsługi procesów biznesowych
- Brak potrzeby budowania osobnego interfejsu użytkownika
- Olbrzymi potencjał rozbudowy
- Szybkość działania
- Dostępność z poziomu dekstopów i urządzeń mobilnych out-of-the-box
- Bezpośrednie powiadomienia push o nowych dokumentach
- Możliwość tworzenia osobnych konwersacji do każdego dokumentu
Slack Integrator dostępny jest w wersji, która pozwala na wykorzystanie zarówno środowiska uruchomieniowego znajdującego się we wewnętrznej sieci klienta (on-premise), jak i w chmurze. Dlatego mając pełną dowolność umiejscowienia modułu integratora slackowego, należy przeanalizować aktualną infrastrukturę i wybrać optymalne miejsce.
Korzyści wynikające z integracji oprogramowania
W dużych firmach obsługujących wiele procesów biznesowych każdego dnia należy wykonać szereg operacji. Mnóstwo dokumentów wymaga akceptacji (bądź odrzucenia) przez menadżerów, którzy z kolei potrzebują odpowiednich narzędzi, aby tego typu operacje przebiegały przy jak najmniejszym nakładzie czasu. Niestety, każdorazowe logowanie do systemu SAP z laptopa i za pośrednictwem standardowej aplikacji SAP GUI bywa uciążliwe i mało efektywne, a brak dostępu z poziomu urządzeń mobilnych może stanowić dużą przeszkodę.
Mając na uwadze powyższe wyzwania warto podstawić na rozwiązanie, które nie tylko umożliwi logowanie z każdego urządzenia, ale też będzie w stanie w sposób łatwy i szybki wykonać analogiczne akcje, które do niedawna były realizowane bezpośrednio w SAP GUI lub wymagały napisania osobnej aplikacji. Takie możliwości daje połączenie komunikatora Slack z systemem SAP.
Przykładowy scenariusz integracji
Z pomocą naszego integratora możemy obsłużyć zdecydowaną większość procesów biznesowych. W niniejszej publikacji przeanalizujemy wybrany scenariusz integracji i prześledzimy przykładowy proces – Payment Requests Approval.
Krok 1:
- Aplikacja „Payments” do obsługi procesu płatności zostaje dodana do obszaru roboczego Slacka.
- Od tej chwili użytkownik może otrzymywać powiadomienia z systemu SAP.
Krok 2a:
- Po otrzymaniu powiadomienia o potrzebie przeprocesowania dokumentu zostaje wyświetlony interaktywny szablon w aplikacji „Payments”.
Krok 2b:
- Jednocześnie w celu przeprowadzenia poufnej konwersacji w obrębie danego dokumentu automatycznie zostaje utworzony nowy kanał.
Krok 2c:
- Na kanale istnieje możliwość zaproszenia osób trzecich w celu wymiany informacji i załączników.
Krok 3:
- Po dokonaniu akcji i otrzymaniu odpowiedzi od systemu SAP, wiadomość w aplikacji Payments zmienia się, a użytkownik zyskuje wgląd w historię zdarzeń.
Krok 4:
- Po zakończonym procesie kanał dokumentu zostaje automatycznie zarchiwizowany.
Potencjał podejścia low-code
Aby stworzyć w pełni działające PoC, zastosowaliśmy podejście low-code oferowane i wspierane przez SAP Fiori Elements. Pod tą nazwą kryje się kilka gotowych, najczęściej wykorzystywanych, wzorców aplikacyjnych przygotowanych przez firmę SAP, które w szybki sposób umożliwiają zbudowanie funkcjonalnej aplikacji typu CRUD (od ang. create, read, update, delete, tłum. utwórz, odczytaj, aktualizuj, usuń).
Projektowane w ten sposób aplikacje są spójne z przyjętymi standardami SAP Fiori, dlatego dla użytkownika końcowego ich obsługa będzie intuicyjna. Jeśli dany przypadek biznesowy „wpisuje się” w jeden ze wzorców SAP Fiori Elements – twórcy rozwiązania mogą zaoszczędzić wiele godzin, a nawet wiele dni potrzebnych na przygotowywanie aplikacji i wykorzystać podejście low-code, zamiast pisać cały interfejs użytkownika od podstaw.
Pełen obraz architektury
Środowisko uruchomieniowe on-premise
Środowisko uruchomieniowe w chmurze
Koncepcja rozwiązania
Aby umożliwić komunikację pomiędzy systemem SAP a komunikatorem Slack, nasi developerzy stworzyli specjalny moduł integratora. Jest on odpowiedzialny za odpowiednie przesyłanie danych z systemu SAP do Slacka i na odwrót. Protokół wykorzystywany w komunikacji to HTTPS.
Dużym atutem rozwiązania jest zastosowanie mechanizmu autentykacji użytkownika w systemie SAP z użyciem protokołu oAuth 2.0, dzięki któremu aplikacja kliencka po stronie systemu SAP nie posiada pełnych uprawnień systemowych danego użytkownika, a jedynie ograniczone do niezbędnego zakresu i przydzielone do prawidłowego działania komunikacji:
Rozwiązanie można opcjonalnie rozszerzyć o zewnętrznego Dostawcę Tożsamości (Identity Provider – w naszym przypadku użyliśmy MS Azure AD), który ułatwia logowanie do systemu z użyciem mechanizmu SSO (Single Sign-On):
Moduł integratora można umieścić albo na małym serwerze linuksowym wewnątrz sieci klienta, albo w chmurze, korzystając z możliwości, jakie oferują tacy dostawcy jak Amazon Web Services czy Microsoft Azure. Po skonfigurowaniu bezpiecznego połączenia pomiędzy systemami i obsłużeniu wybranych procesów w systemie SAP można otrzymywać i wysyłać interaktywne wiadomości na poziomie komunikatora Slack. Każdy proces posiada odrębną aplikację po stronie Slacka, aby logicznie rozdzielić dane operacje.
Perspektywa rozwoju usługi
Kolejnym zaplanowanym i rozpoczętym już etapem prac rozwojowych w naszym zespole jest stworzenie integratora SAP <-> Microsoft Teams. Z początkiem pandemii wiele przedsiębiorstw zaczęło wykorzystywać właśnie to narzędzie do komunikacji wewnętrznej. Sytuacja rynkowa pokazała, że wraz z upływem lat zainteresowanie Teamsami nie słabnie. Przewidujemy, że integrator SAP <-> Microsoft Teams będzie oferować analogiczne możliwości, jak w przypadku uruchomienia połączenia z komunikatorem Slack.
Chcesz zintegrować system SAP z firmowym komunikatorem?
- On 30/05/2022
0 Comments