Rywalizacja w biznesie, a wsparcie technologiczne
Obłokani: Rywalizacja w biznesie, a wsparcie technologiczne
Sławomir Karwat - SAP Business Technology Platform Solution Architect, SAP Polska

Andrzej Frydecki - Customer Solution Manager / Business Architect, SAP Polska

Budowa

Zobacz film
Rywalizacja w biznesie, a wsparcie technologiczne

W biznesie sukces sprzyja lepszym, tym którzy wcześniej dostrzegają nowe okazje i tym którzy są w stanie szybciej dostosować się do zmieniającej sytuacji rynkowej.  W każdym z przypadków mamy do czynienia z pewnego rodzaju zmianą, która pociąga za sobą modernizacje po stronie naszych systemów informatycznych. W poniższym artykule omówimy takie zagadnienia, jak:

  • czym są rozszerzenia i dlaczego ich potrzebujemy?
  • wdrażanie rozszerzeń kiedyś i dziś,
  • rodzaje rozszerzeń,
  • rozszerzanie i modyfikacja funkcjonalności naszych systemów w 5 krokach.

Rozszerzenia

Patrząc z perspektywy biznesowej, możemy wyróżnić dwa aspekty, które sprawiają, że potrzebujemy dostosowywać nasze systemy przez modyfikację lub wdrożenie nowych funkcjonalności. Pierwszym z wariantów zgodnym z hasłem: „zainwestujmy, aby zaoszczędzić” jest potrzeba redukcji kosztów poprzez podniesienie wydajności realizowanych procesów. W tym wypadku potrzebujemy upraszczać oraz automatyzować realizowane przez nas procesy biznesowe. Drugim, zgodnym z hasłem: „zainwestujmy, aby zarobić więcej” jest potrzeba zmiany modelu działania lub wdrożenia nowych funkcjonalności. W obu przypadkach musimy wykonać pewnego rodzaju zmiany w działaniu naszych systemów informatycznych.


Wdrażanie rozszerzeń

Jak było kiedyś?

Dość często spotykaną praktyką szczególnie w przeszłości była realizacja u zmian, w tym również dodawanie nowych funkcjonalności w ramach naszego głównego systemu. O ile początkowo była to wygodna forma, o tyle z biegiem czasu ujawniały się różnego rodzaju negatywne konsekwencje, a w szczególności:

  • utrudnienia w bieżącej aktualizacji systemu. Każda aktualizacja wymagała testowania wdrożonych wcześniej modyfikacji, co ostatecznie skutkowało zarzucaniem aktualizacji systemu i brakiem możliwości korzystania z funkcjonalności nowszych wersji systemu. Finalnie nasz system stawał się coraz bardziej zacofany technologicznie,
  • niewykorzystywane już wdrożone modyfikacje i rozszerzenia nie były wycofywane, co sprawiało, że nasz system główny był coraz to bardziej „zaśmiecony”,
  • coraz większa liczba rozszerzeń budowanych w ramach systemu głównego powodowała, iż wdrażanie nowych funkcjonalności było wolniejsze i obarczone coraz większą pracochłonnością - efekt „kuli śniegowej”.

Podsumowując, nasz główny system stawał się coraz mniej wydajny i przestarzały technologicznie. Utrzymanie systemu było coraz trudniejsze, a wdrażanie zmian i dodawanie nowych funkcjonalności trwało dłużej i kosztowało więcej.


Jak może być dziś?

Chcąc uniknąć błędów z przeszłości, powinniśmy zmienić podejście w kwestii realizowania zmian w naszych systemach. Krótko mówiąc zmiany te powinniśmy realizować w dedykowanych do tego środowiskach, zachowując nasz główny system możliwie „czysty” – „keep the core clean”. Nie chodzi tutaj o całkowite odejście od „dotykania” naszego systemu głównego. Modyfikacje czy też rozszerzenia funkcjonalne, które sprowadzają się do zmian w konfiguracji systemu czy też uruchamianiu wbudowanych funkcjonalności - tzw. „In-App Extensibility” dalej powinny być realizowane w ramach naszego systemu głównego. Natomiast zmiany, które wymagają głębokiej modyfikacji środowiska systemu głównego, czy też dobudowania nowych funkcjonalności powinny być realizowane w dedykowanym do tego celu środowisku z wykorzystaniem najlepszej dla nas technologii - tzw. „Side-by-Side Extensibility”. Dość dobrze odzwierciedla to poniższa grafika.

Przykład kategorii rozszerzeń
Rysunek 1. Przykład kategorii rozszerzeń

Prawdopodobnie bylibyśmy w stanie tak zmodyfikować nasze auto osobowe, aby przewieźć nim pralkę, ale czy po takiej modyfikacji dalej by nam się nim dobrze jeździło? Stosując przykładową „przyczepę”, możemy zrealizować naszą potrzebę biznesową, a po jej realizacji możemy ją najzwyczajniej w świecie odpiąć i nie ponosić już kosztu jej użytkowania.

Bardzo podobnie jest w przypadku budowy rozszerzeń dla naszych systemów informatycznych. Zamiast na siłę modyfikować i rozbudowywać nasze systemy, znacznie lepiej będzie skorzystać z dedykowanej do tego celu platformy w chmurze - SAP Business Technology Platform, Extension Suite. Główne korzyści, jakie możemy uzyskać dzięki takiemu podejściu to:

  • możliwość wykorzystania najnowszych technologii i budowy rozszerzeń w specjalizowanym środowisku dla danego zagadnienia, technologii, w której posiadamy kompetencje - np. w wybranym języku oprogramowania (nie tylko w ABAP czy JAVA),
  • możliwość wykorzystania gotowych usług SaaS, np. do realizacji robotyzacji, integracji aplikacji czy uzyskania możliwości składowania i przetwarzania danych, które będziemy w stanie pozyskać z różnych systemów, zarówno lokalnych, jak i tych działających w chmurze,
  • skrócenie czasu realizacji rozszerzeń - większa elastyczność,
  • wykorzystanie dostępnych narzędzi bez potrzeby zapewniania infrastruktury, wykonywania instalacji, dbania o wysoką dostępność i jej utrzymywanie – koncentracja na realizacji potrzeby biznesowej,
  • budując rozszerzenie w dedykowanym środowisku, nie „zaśmiecamy” naszych głównych systemów, przez co systemy mogą działać wydajniej oraz jesteśmy w stanie je na bieżąco aktualizować, co z kolei pozwala nam wykorzystywać pojawiające się nowości technologiczne,
  • płacimy tylko tyle ile z danego rozszerzenia korzystamy. Otrzymujemy skalowalne środowisko, które można deaktywować w momencie, gdy nie potrzebujemy już określonych funkcji. To ogranicza koszty.
Rodzaje rozszerzeń
Rysunek 2. Rodzaje rozszerzeń

Rozszerzanie i modyfikacja funkcjonalności systemów w 5 krokach

  1. Bezpieczne połączenie platformy SAP Business Technology Platform z naszym środowiskiem (lokalnym lub w chmurze). Bezpieczne zestawienie połączenia z platformą SAP BTP jest zapewniane przez SAP Cloud Connector, który odpowiada za zestawienie połączenia oraz szyfrowaną komunikację. 
  2. Budowa rozszerzenia z wykorzystaniem dedykowanych i preferowanych rozwiązań dostępnych w ramach platformy SAP BTP i nie tylko.
  3. Osadzenie zbudowanego rozszerzenia w preferowanym środowisku uruchomieniowym.
  4. Wdrożenie rozszerzenia w organizacji. 
  5. Korzystanie z rozszerzenia, monitorowanie wykorzystania, kolejne dostosowania 

 

Podsumowanie

Tak jak to w życiu bywa znajdą się również przypadki, które sprawią, że z jakiegoś powodu wybierzemy ścieżkę budowy rozszerzenia w ramach systemu głównego. Nie wykluczamy całkowicie takiej możliwości, natomiast warto podkreślić, że decyzję o wyborze miejsca budowy rozszerzenia powinniśmy podejmować świadomie, mając na uwadze nie tylko krótkoterminowe korzyści, ale również długoterminowe konsekwencje takiego działania. Często zadawane jest nam pytanie czy w każdej sytuacji powinniśmy budować rozszerzenia na zewnątrz naszego systemu głównego, w szczególności, gdy rozszerzenia wymagają dostępu do dużego wolumenu danych przetwarzanych w naszym systemie głównym. Czy warto kopiować dane, ile czasu to zajmie? W takich przypadkach należy świadomie podjąć decyzję. Być może analiza wykaże, iż lepiej zmodyfikować system główny. Zazwyczaj jednak  dzisiejsze możliwości rozwiązań SAP w chmurze, pozwalają w czasie rzeczywistym replikować wybrane dane do chmury, nie obciążając produkcji i udostępniać te dane na potrzeby budowanych rozszerzeń. Takie rozwiązanie sprawdzi się także jeśli w krótkim czasie zaistnieje potrzeba zbudowania kolejnego rozszerzenia wykorzystującego te dane. Wtedy będziemy na wygranej pozycji, szybko wdrażając nowe rozszerzenia dające nam przewagę biznesową. Nie warto chodzić na skróty. Warto być elastycznym, przygotowanym na nowe wyzwania.

Autorzy
Sławomir Karwat
SAP Business Technology Platform Solution Architect
SAP Polska
Andrzej Frydecki
Customer Solution Manager / Business Architect
SAP Polska
Konferencja online RISE with SAP
Konferencja RISE with SAP

23 czerwca 2021 odbyła się konferencja RISE with SAP. Wejdź na stronę wydarzenia i zobacz nagrania. To niepowtarzalna szansa na rozpoczęcie lub przyspieszenie transformacji biznesowej pod okiem ekspertów.

video popup close button
Contact Form
Close Hospitality Popup