Wybieranie najlepszego łącznika SAP
Ten artykuł jest częścią serii artykułów "Rozszerzanie i wprowadzanie innowacji w oprogramowaniu SAP: najlepsze rozwiązania".
- Identyfikowanie źródeł danych SAP
- Wybieranie najlepszego łącznika SAP
- Wydajność i rozwiązywanie problemów z wyodrębnianiem danych SAP
- Zabezpieczenia integracji danych dla oprogramowania SAP na platformie Azure
- Ogólna architektura integracji danych SAP
DOTYCZY: Azure Data Factory Azure Synapse Analytics
Ten artykuł jest częścią 2 serii rozszerzeń i innowacji sap: najlepsze rozwiązania. Aby zapoznać się z pierwszym artykułem z serii, zobacz Identyfikowanie źródeł danych SAP.
Aplikacje SAP często uruchamiają kilka kluczowych i podstawowych procesów biznesowych, które generują ogromną ilość cennych danych biznesowych. Istnieje wiele aplikacji i rozwiązań SAP w usłudze OLTP, takich jak ECC, CRM, SCM i OLAP, takich jak BW. Aplikacje SAP udostępniają dane na kilka sposobów. Gdy klienci łączą dane SAP i inne niż SAP oraz stosują zaawansowane usługi danych, takie jak analiza i sztuczna inteligencja, wyodrębniają szczegółowe informacje w czasie rzeczywistym, predykcyjne. Ta metoda poprawia wyniki biznesowe. Integracja danych SAP może być dużym, złożonym projektem.
Zagadnienia dotyczące projektowania dotyczące integrowania danych SAP z platformą Azure
Potoki usług Azure Data Factory i Azure Synapse Analytics udostępniają kilka sposobów i łączników umożliwiających integrację danych SAP z platformą Azure. Wybrane podejście i łączniki SAP zależą od kilku czynników, takich jak typ aplikacji SAP, typ danych i sposób ich ujawnienia, ilość danych i oczekiwane opóźnienie, co chcesz zrobić z danymi i gdzie chcesz je przechowywać. Dane mogą być przechowywane w oprogramowaniu SAP lub poza systemem SAP.
Zalecamy następujące zagadnienia, aby ułatwić określenie podejścia i zaplanowanie architektury wysokiego poziomu.
- Zdefiniuj poszczególne przypadki użycia biznesowego i oczekiwany wynik każdego z nich. Zastanów się, jaki problem rozwiązuje przypadek użycia lub jaki jest wynik biznesowy, jaki osiąga przypadek użycia i jak.
- Zidentyfikuj aplikacje i systemy związane z przepływem danych SAP i klasyfikacją danych.
- Zdefiniuj profil danych, w tym systemy źródłowe SAP, na przykład ECC, S/4HANA, BW/4HANA lub BWoH. Zdefiniuj wolumin i typ danych, takich jak nieprzetworzone dane lub przekształcone dane. Zdefiniuj typ obiektów SAP, w których są dostępne dane, na przykład baz danych, tabel słownika danych SAP, takich jak EKKO, AUFK lub obiekty logiczne, takie jak widoki usługi CDS, wyodrębniacze SAP lub obiekty BW.
- Zidentyfikuj odpowiednie łączniki dla każdego scenariusza. Platforma Azure udostępnia kilka łączników do łączenia się z systemami SAP i może istnieć więcej niż jeden łącznik dostępny dla danego systemu źródłowego. Jednak inne czynniki, takie jak woluminy danych i wersje produktów SAP, mogą mieć wpływ na ten wybór.
- Zdefiniuj, co się stanie z danymi, takimi jak czyszczenie, walidacja, transformacja lub wzbogacanie oraz gdzie się to dzieje, na przykład w oprogramowaniu SAP lub na platformie Azure.
- Zdecyduj, gdzie są przechowywane dane, na przykład data lake lub data warehouse oraz sposób ich wizualizacji, na przykład w usłudze Power BI.
- Rozważ oczekiwane opóźnienie i częstotliwość pozyskiwania danych, na przykład małe opóźnienia, co 4 godziny lub codziennie.
- Definiowanie wymagań dotyczących ładu, klasyfikacji, dostępu, zabezpieczeń i sieci.
- Ustal, czy pojedynczy wzorzec architektury obsługuje wszystkie przypadki użycia lub czy chcesz ustanowić wiele wzorców na podstawie poprzednich wymagań.
- Zidentyfikuj zaangażowane usługi platformy Azure i wewnętrzne organizacje oraz zidentyfikuj wymagane umiejętności i zasoby, takie jak SAP, platforma danych platformy Azure, zabezpieczenia i sieć.
- Rozważ uruchomienie weryfikacji koncepcji z dobrze zdefiniowanym celem, zakresem, podejściem i kryteriami sukcesu.
Napiwek
Sprawdź, czy obecne i przyszłe składniki i wersje SAP obsługują rozwiązanie.
Jeśli to możliwe, połącz się z serwerem SAP Message Server (typ logowania: grupa) zamiast serwera aplikacji na potrzeby równoważenia obciążenia.
Większość łączników platformy Azure obsługuje nawiązywanie połączenia z systemami SAP przy użyciu protokołu Secure Network Communications (SNC).
Potoki usług Azure Data Factory i Azure Synapse Analytics udostępniają szablony SAP, aby rozpocząć pracę z podejściem opartym na wzorcu dla scenariuszy SAP.
Sprawdź, czy scenariusz wyodrębniania danych SAP ma wpływ na licencjonowanie oprogramowania SAP.
Zestaw ABAP SDK dla platformy Azure umożliwia ściślejszą integrację danych SAP z platformą Azure.
Wybieranie optymalnego łącznika
Poniższe zagadnienia ułatwiają rozpoczęcie pracy z podejściem w zależności od tego, gdzie znajdują się dane i w jakiej formie.
- Jeśli dane są modelowane wewnątrz aplikacji SAP i są dostępne do użycia w postaci obiektów logicznych, użyj łącznika, który współpracuje z obiektami logicznymi, łącząc się z usługą NetWeaver AS ABAP.
- Jeśli dane nie są modelowane wewnątrz aplikacji SAP, ale są dostępne w tabelach słowników danych lub widokach w postaci pierwotnej, użyj łącznika, który działa z danymi nieprzetworzonymi, łącząc się z usługą NetWeaver AS ABAP.
- Jeśli dane są dostępne w aplikacjach SAP OLAP lub OLTP, użyj łącznika, który współpracuje z odpowiednią aplikacją.
- Jeśli dane są dostępne w bazie danych SAP HANA, użyj łącznika SAP HANA łączącego się z bazą danych HANA przy użyciu sterowników ODBC platformy HANA.
- Dostępne są ogólne łączniki, które łączą się z bazowymi bazami danych anyDB (non-SAP), takimi jak MS SQL, IBM i Oracle.
- Platforma Azure udostępnia łączniki SAP dla usług Azure Logic Apps, Power Apps i Azure Functions w celu łączenia się z aplikacjami SAP. Te scenariusze integracji obejmują różne przypadki użycia, ale istnieje możliwość nakładania się na siebie.
Napiwek
Jeśli nie ma łącznika dostępnego dla aplikacji lub scenariusza, rozważ przeniesienie danych do obsługiwanej aplikacji lub scenariusza.
W poniższej tabeli przedstawiono szersze opcje dostępne w zależności od aplikacji SAP, z której chcesz pobrać dane.
Lokalizacja danych | Scenariusz: pełne ładowanie i ręczne różnice | Scenariusz: pełne ładowanie i przechwytywanie zmian danych |
---|---|---|
SAP HANA | SAP HANA | SAP CDC |
SAP BW | SAP Table, SAP BW OpenHub, SAP BW via MDX | SAP CDC |
SAP ECC, SAP S/4 HANA | Tabela SAP, SAP ECC | SAP CDC |
W poniższej tabeli przedstawiono podsumowanie wszystkich łączników SAP dostępnych w usługach Azure Data Factory i Azure Synapse Analytics dla różnych źródeł, scenariuszy i możliwości łącznika.
Napiwek
Obsługiwane łączniki i możliwości zwykle zależą od wystąpienia produktu SAP, na przykład BW na platformie HANA a BW/4HANA i jego wydania. Aby uzyskać więcej informacji, zobacz dokumentację produkcyjną dla każdego łącznika.
Aby uzyskać informacje o ogólnej obsłudze scenariusza integracji danych SAP, zobacz Integracja danych SAP.
Aplikacja źródłowa SAP | Typ danych | Łącznik platformy Azure | Obsługiwane obiekty i tryb | Protokół i połączenie | Uwierzytelnianie | Więcej informacji | Równoległe i wydajność | Ilość danych |
---|---|---|---|---|---|---|---|---|
Aplikacje SAP oparte na aplikacji NetWeaver AS ABAP, takich jak SAP ECC, S/4HANA, CRM, SRM, BW na platformie HANA i BW/4HANA | Nieprzetworzone dane | Oprogramowanie SAP CDC za pośrednictwem protokołu SLT | Wszystkie tabele przezroczyste, w puli i klastrów obsługują pełne ładowanie i ciągłe wdrażanie. Niektóre widoki (transakcja SE11) obsługują pełne ładowanie i cdC. | Wywołania RFC do aplikacji NetWeaver i serwera komunikatów. | Podstawowa SNC | Wymagania wstępne | Tak, szybko z wbudowanym równoległym ładowaniem opartym na konfigurowalnym partycjonowaniu. | Duży |
Aplikacje SAP oparte na aplikacji NetWeaver AS ABAP, takich jak SAP ECC, S/4HANA, CRM, SRM, BW na platformie HANA i BW/4HANA | Obiekty logiczne | SAP CDC | Widoki usługi CDS abAP obsługują pełne obciążenie i wiele z nich obsługuje różnicę, na przykład jeśli są oparte na sygnaturach czasowych lub wyzwalaczach. Wyodrębniacze SAP, standardowe i niestandardowe, obsługują pełne obciążenie, a także mogą obsługiwać różnicę na podstawie konfiguracji. BW InfoProviders, takie jak DSO, ADSO, InfoCubes, MultiProvider, CompositeProvider i Query (jeśli uwidocznione jako InfoProvider) obsługują pełne ładowanie i może również obsługiwać różnicę na podstawie konfiguracji. | Wywołania RFC do aplikacji NetWeaver i serwera komunikatów. | Podstawowa, SNC | Wymagania wstępne | Tak, szybko z wbudowanym równoległym ładowaniem opartym na konfigurowalnym partycjonowaniu. | Duży |
Aplikacje SAP oparte na oprogramowaniu NetWeaver AS ABAP, takie jak SAP ECC, S/4 HANA, BW on AnyDB i BW na platformie HANA. Platforma BW/4HANA nie jest obsługiwana. | Nieprzetworzone dane | Tabela SAP | Wszystkie przezroczyste, w puli oraz tabele i widoki klastra (transakcja SE11) obsługują pełne ładowanie. Możesz również wyodrębnić zmiany za pomocą ręcznego znaku wodnego przy użyciu znacznika czasu lub unikatowej kolumny identyfikatora. | Wywołania RFC do aplikacji NetWeaver i serwera komunikatów. | Podstawowa, SNC | Wymagania wstępne | Tak, szybko z wbudowanym równoległym ładowaniem opartym na konfigurowalnym partycjonowaniu. | Duży |
Usługa BW w usłudze AnyDB i BW na platformie HANA. Platforma BW/4HANA nie jest obsługiwana. | Obiekty logiczne | SAP BW Open Hub | Obiekty BW uwidocznione za pośrednictwem tabeli lokalnej Open Hub Destination (OHD), takich jak DataSources, DSO, InfoCube, MultiProvider, CompositeProvider i Query (jeśli uwidocznione jako InfoProvider) obsługują pełne ładowanie. Funkcja Delta jest obsługiwana, jeśli dysk OHD obsługuje różnicę. | Wywołania RFC do aplikacji NetWeaver i serwera komunikatów. | Podstawowy | Wymagania wstępne. Utwórz dysk SAP OHD w oprogramowaniu SAP BW, aby uwidocznić dane. | Tak, szybko z wbudowanym równoległym ładowaniem opartym na schemacie specyficznym dla dysku OHD. | Duży |
Usługa BW w usłudze AnyDB i BW na platformie HANA. Platforma BW/4HANA nie jest obsługiwana. | Obiekty logiczne | SAP BW za pośrednictwem rozwiązania MDX | BW InfoCubes i QueryCubes (w tym zapytania BEx) obsługują pełne ładowanie. Funkcja Delta nie jest obsługiwana. | Wywołania RFC do serwera aplikacji NetWeaver. | Podstawowy | Wymagania wstępne | Mniejsza szybkość | Mały |
SAP ECC, S/4 HANA | Nieprzetworzone dane lub obiekty logiczne | SAP ECC za pośrednictwem bramy SAP Gateway | Wszystkie obiekty uwidocznione przez usługi OData, takie jak tabele SAP, widoki, obiekty BAPI, ekstraktory, dane lub identyfikatory IDOCs wysyłane do rozwiązania SAP PI, które mogą być odbierane jako OData za pośrednictwem kart względnych obsługują pełne obciążenie. Możesz również wyodrębnić zmiany za pomocą ręcznego znaku wodnego przy użyciu znacznika czasu lub unikatowej kolumny identyfikatora. | Wywołania HTTP (OData) do aplikacji NetWeaver i serwera komunikatów. | Podstawowy | Wymagania wstępne. Skonfiguruj usługę SAP Gateway, aktywuj usługę OData i uwidaczniaj jednostki. | Mniejsza szybkość | Mały |
SAP HANA | Nieprzetworzone dane lub obiekty logiczne | SAP HANA | Tabele wierszy i kolumn bazy danych HANA, modele informacji (widoki analityczne i obliczeniowe) oraz zapytania niestandardowe obsługują pełne ładowanie. Możesz również wyodrębnić zmiany za pomocą ręcznego znaku wodnego przy użyciu znacznika czasu lub unikatowej kolumny identyfikatora. | Wywołania ODBC do bazy danych HANA. | Podstawowa, Windows (SSO) | Wymagania wstępne | Tak, szybko z wbudowanym równoległym ładowaniem opartym na konfigurowalnym partycjonowaniu. | Duży |
SAP Cloud for Customer (SaaS CRM) | Nieprzetworzone dane lub obiekty logiczne | SAP C4C | Ten łącznik jest dwukierunkowy. Może kopiować dane do i z oprogramowania SAP C4C. | Obsługiwane są obiekty, które mogą być uwidocznione przez usługi OData z oprogramowania SAP C4C. | Wywołania HTTP (OData) do usługi SaaS. | Podstawowy | Mniejsza szybkość | Mały |
W scenariuszu może być dostępnych więcej niż jeden łącznik. Wybór zależy od tego, który łącznik oferuje najlepsze możliwości integracji. Rozważ użycie łącznika zintegrowanego z wyższą warstwą, na przykład aplikacji SAP zamiast bazy danych. Na poniższych obrazach przedstawiono sugerowany kierunek decyzyjny.
Integracja aplikacji SAP ECC, S/4 HANA i SAP — wyodrębnia dane z oprogramowania SAP ECC, S/4 HANA lub innych aplikacji SAP.
Integracja z systemem SAP BW — wyodrębnia dane z oprogramowania SAP BW i B/4 HANA.