SAP Application Interface Framework ma na celu wprowadzenie pewnych usprawnień w warstwie integracji biznesowej i usprawnienie zarządzania interfejsami. Jednak efekty wdrożenia tego narzędzia są znacznie bardziej dalekosiężne. AIF organizuje dostarczanie i konserwację interfejsów, centralizuje obsługę błędów i zapewnia gotowe rozwiązania wielu typowych problemów integracyjnych. Jednocześnie jest wszechstronny, elastyczny i niezależny od technicznej platformy integracji, wspierając integrację zarówno w ramach systemu SAP, jak i z jego środowiskiem.
kilka lat temu zestaw narzędzi integracyjnych SAP został rozszerzony o nowe rozwiązanie. SAP Application Interface Framework (AIF), nowy członek rodziny integracji, jest opcjonalnym dodatkiem do systemów SAP Business Suite, na przykład ERP, CRM lub SRM, i ma być ulepszeniem tzw.” business integration layer”, w przeciwieństwie do dostępnej do tej pory integracji procesów SAP lub dostępnego wcześniej SAP Business Connector, odpowiedzialnego za”Technical integration layer”.
intuicyjnie warstwa integracji technicznej obejmuje odbieranie wiadomości, określanie ich odbiorców, dopasowywanie mapowania i formatów, a wreszcie wysyłanie ich do odpowiednich odbiorców – w skrócie można powiedzieć, że oznacza to umożliwienie łączności między systemami komunikującymi się. W pewnym sensie jest zatem odpowiedzialny za ogólną integrację poza pakietem SAP Business Suite.
warstwa integracji biznesowej
na pierwszy rzut oka wydaje się, że SAP AIF nie wpływa na status quo – jest oparty na sprawdzonych technologiach, takich jak Proxy, IDoc lub RFC. Wprowadza jednak nowy, ustandaryzowany model obsługi wszystkich komunikatów interfejsu w systemie SAP oraz dostarcza zestaw narzędzi pozwalających na budowanie typowych elementów rozwiązania integracyjnego, w wielu przypadkach-bez konieczności programowania, jedynie za pomocą konfiguracji.
co ważniejsze, SAP AIF otwiera drzwi do świata integracji dla użytkowników biznesowych systemu, zapewniając im zupełnie nowe narzędzia do monitorowania komunikacji i obsługi błędów w przypadku ich wystąpienia. Wraz z AIF jako implementacją „business integration layer”, SAP wprowadził koncepcję Forward Error Recovery. „Forward Error Recovery stwierdza, że” system odbierający nie może wysyłać błędu do systemu wywołującego, jeśli błąd ten może być obsługiwany bliżej systemu odbierającego”; Richard Probst: „wytyczne SAP dla najlepiej zbudowanych aplikacji integrujących się z SAP Business Suite”.
naturalną konsekwencją stosowania zasady Forward Error Recovery jest zatem większe zaangażowanie użytkowników biznesowych w zapewnienie prawidłowej wymiany danych między systemami. Zazwyczaj są to pierwsze osoby, które zauważają wszelkiego rodzaju nieprawidłowości. SAP AIF zapewnia kluczowym użytkownikom (zaawansowanym użytkownikom) zupełnie nowe możliwości.
diabeł tkwi w szczegółach i funkcje takie jak dedykowany pulpit monitorowania i obsługi błędów (scentralizowany w jednym narzędziu i z możliwością dodawania niestandardowych funkcji), proste wyszukiwanie wiadomości po ich treści, przetwarzanie szczegółów zapisanych w dzienniku (Standardowy Dziennik aplikacji) i wreszcie aktywne powiadomienia o błędach i skrzynka powiadomień (alertów) zdecydowanie ułatwiają pracę użytkownika.Jak udowodniły dotychczasowe wdrożenia AIF, wszystkie te elementy razem pomagają skrócić zarówno czas obsługi poszczególnych błędów integracji, jak i liczbę błędów w dłuższej perspektywie, generując tym samym znaczne oszczędności w kosztach utrzymania.
centralizacja, standaryzacja, konfiguracja
AIF ułatwia integrację systemu SAP na wiele sposobów, na zasadzie wielowymiarowości. Niewątpliwe korzyści wynikają bezpośrednio z centralizacji całej logiki interfejsu i zebrania wszystkich elementów implementacji w jednym miejscu. Do tej pory poszczególne elementy, często wdrażane stopniowo przez lata, były rozproszone w wielu małych kawałkach kodu, rozszerzeń i wyjść użytkownika. Prowadzi to do coraz bardziej skomplikowanych testów i analizy anomalii rozwiązania w czasie.
oprócz tego AIF standaryzuje i jednoczy podejście do przetwarzania każdej pojedynczej wiadomości, niezależnie od technologii użytej do ich dostarczenia. W pierwszym etapie przetwarzania struktura otrzymanych danych jest dostosowywana do wymagań systemu SAP (mapowania struktury). Ponadto można również zdefiniować wstępną weryfikację otrzymanych danych (kontrole) i reguły konwersji danych (mapowania wartości; wartości stałe). Po wstępnym przetworzeniu wiadomość jest przekazywana do akcji, których zadaniem jest uruchomienie odpowiedniej logiki aplikacji – może to obejmować dokonanie odpowiedniego wpisu, utworzenie zamówienia zakupu lub zmianę danych podstawowych materiału.
wszystkie te elementy są następnie przypisywane do konkretnych interfejsów w elastyczny sposób oparty na konfiguracji. W przypadku bardziej złożonych komponentów programista może również zaangażować komponenty programistyczne. Warto zauważyć, że AIF w naturalny sposób wspiera ponowne wykorzystanie istniejących elementów, jednocześnie budując nowe interfejsy, co trwale zmniejsza koszty opracowania dalszych scenariuszy integracji.
warianty interfejsów i ich dokumentacja
SAP AIF zapewnia również nowe rozwiązania typowych problemów integracji na dużą lub masową skalę. Zazwyczaj każde duże przedsiębiorstwo wykorzystuje niektóre interfejsy wymiany danych, które mają działać „prawie w ten sam sposób” w różnych krajach lub innych jednostkach organizacyjnych w przedsiębiorstwie. W tym przypadku AIF umożliwia zdefiniowanie tzw. wariantów interfejsu, które umożliwiają wykorzystanie istniejącego rozwiązania jako punktu odniesienia, a ponadto zdefiniowanie różnic „lokalnych” w dedykowanym miejscu. Podobna elastyczność i niezależność okazały się trudne do osiągnięcia w modelu integracji bez AFI.
co ciekawe, Framework interfejsu aplikacji wspiera, porządkuje i automatyzuje również proces dokumentowania budowanego rozwiązania, ponieważ dokumentacja jest wprowadzana bezpośrednio do samego systemu i przypisywana do każdego konfigurowalnego komponentu scenariusza integracji. Następnie dedykowane narzędzie umożliwia zebranie opisu poszczególnych komponentów i wygenerowanie z nich pełnej dokumentacji wybranego interfejsu.
autoryzacje i dane wrażliwe
oprócz wszystkich wyżej wymienionych funkcji, AIF wprowadza wiele ulepszeń w obszarze zgodności. Dostęp do narzędzi monitorowania i indywidualnej obsługi błędów może być ograniczony poprzez autoryzacje do poszczególnych interfejsów. Ponadto reguły autoryzacji mogą być definiowane na podstawie treści wiadomości, na przykład elementów struktury organizacyjnej. Dzięki temu każdy użytkownik ma dostęp tylko do tych komunikatów i interfejsów, których obsługa jest tak naprawdę jego obowiązkiem w systemie SAP.
użytkownik może również zostać upoważniony do modyfikowania zawartości wybranych pól podczas obsługi błędów. Ponadto listę takich zmian wprowadzonych w systemie można przygotować np. na potrzeby audytu. Na koniec możesz ukryć zawartość wybranych pól (tych, które zawierają wrażliwe dane) przed oczami użytkownika, w narzędziach monitorowania i obsługi błędów.
brakujące ogniwo systemów zintegrowanych
SAP AIF może być wdrażany równolegle z wdrożeniem odpowiedniego systemu SAP Business Suite, a także niezależnie, w środowisku pracy, również dla istniejących interfejsów. Rozwiązanie idealnie nadaje się do stosowania zarówno z integracją procesów SAP, jak i innymi platformami integracji technicznej, a także – w uzasadnionych okolicznościach – jako oddzielne rozwiązanie. Wreszcie, może być również stosowany wewnętrznie w systemie SAP, w celu wykorzystania niektórych rozwiązań systemowych (niekoniecznie związanych z interfejsami), za pomocą dedykowanych interfejsów API.
Framework interfejsu aplikacji jest z jednej strony jedynie nieznaczną poprawką istniejących funkcjonalności systemu SAP. Jednak jednocześnie naprawdę rewolucjonizuje podejście do integracji systemów SAP ze „światem zewnętrznym”. Organizuje budowę i utrzymanie interfejsów, ułatwia ich dokumentację, centralizuje i optymalizuje obsługę błędów. Jest to zestaw sprawdzonych rozwiązań i najlepszych praktyk oraz dostarcza gotowe rozwiązania wielu znanych problemów integracyjnych przy użyciu sprawdzonych technologii, nadając tym samym integracji z SAP zupełnie nowy wymiar. Jednocześnie jest wszechstronny, elastyczny i niezależny od technicznej platformy integracji. Wspiera integrację zarówno w ramach systemu SAP, jak i z jego środowiskiem.
czy właśnie powstało brakujące ogniwo dzisiejszych zintegrowanych systemów?