De beste SAP-connector kiezen
Dit artikel maakt deel uit van de reeks artikelen 'SAP uitbreiden en innoveren: Best practices'.
- SAP-gegevensbronnen identificeren
- De beste SAP-connector kiezen
- Prestaties en probleemoplossing voor SAP-gegevensextractie
- Beveiliging van gegevensintegratie voor SAP in Azure
- Algemene architectuur voor SAP-gegevensintegratie
VAN TOEPASSING OP: Azure Data Factory Azure Synapse Analytics
Dit artikel is deel 2 van de SAP-reeks voor het uitbreiden en innoveren van gegevens: reeks best practices. Zie SAP-gegevensbronnen identificeren voor het eerste artikel in de reeks.
SAP-toepassingen voeren vaak verschillende bedrijfskritieke en essentiële bedrijfsprocessen uit, die een enorme hoeveelheid waardevolle bedrijfsgegevens genereren. Er zijn veel SAP-toepassingen en -oplossingen in OLTP, zoals ECC, CRM, SCM en OLAP, zoals BW. SAP-toepassingen maken gegevens op verschillende manieren beschikbaar. Wanneer klanten SAP- en niet-SAP-gegevens combineren en geavanceerde gegevensservices toepassen, zoals analyses en AI, halen ze realtime voorspellende inzichten op. Deze methode verbetert de bedrijfsresultaten. SAP-gegevensintegratie kan een groot, complex project zijn.
Ontwerpoverwegingen voor het integreren van SAP-gegevens met Azure
Pijplijnen voor Azure Data Factory en Azure Synapse Analytics bieden verschillende manieren en connectors om SAP-gegevens te integreren in Azure. De benadering en SAP-connectors die u kiest, zijn afhankelijk van verschillende factoren, zoals het type SAP-toepassing, het type gegevens en hoe deze beschikbaar worden gesteld, het volume aan gegevens en de verwachte latentie, wat u wilt doen met de gegevens en waar u deze wilt opslaan. Gegevens kunnen worden opgeslagen in SAP of buiten SAP.
We raden u aan de volgende overwegingen te gebruiken om uw benadering te bepalen en een architectuur op hoog niveau te plannen.
- Definieer elk van uw bedrijfsgebruiksscenario's en het verwachte resultaat van elk van deze scenario's. Bedenk welk probleem de use-case oplost of welk bedrijfsresultaat de use-case bereikt en hoe.
- Identificeer de toepassingen en systemen die betrokken zijn bij de SAP-gegevensstroom en gegevensclassificatie.
- Definieer het gegevensprofiel, waaronder SAP-bronsystemen, bijvoorbeeld ECC, S/4HANA, BW/4HANA of BWoH. Definieer het volume en het type gegevens, zoals onbewerkte gegevens of getransformeerde gegevens. Definieer het type SAP-objecten waar de gegevens beschikbaar zijn, bijvoorbeeld onderliggende database, SAP-gegevenswoordenlijsttabellen zoals EKKO, AUFK of logische objecten zoals CDS-weergaven, SAP-extractors of BW-objecten.
- Identificeer de juiste connectors voor elk scenario. Azure biedt verschillende connectors om verbinding te maken met SAP-systemen en er zijn mogelijk meer dan één connector beschikbaar voor een bepaald bronsysteem. Maar andere factoren, zoals gegevensvolumes en SAP-productversies, kunnen deze keuze beïnvloeden.
- Definieer wat er gebeurt met de gegevens, zoals opschonen, valideren, transformeren of verrijken, en waar deze zich voordoet, bijvoorbeeld in SAP of in Azure.
- Bepaal waar de gegevens worden opgeslagen, bijvoorbeeld een data lake of datawarehouse, en hoe deze worden gevisualiseerd, bijvoorbeeld Power BI.
- Houd rekening met de verwachte latentie en frequentie van gegevensopname, bijvoorbeeld om de 4 uur of dagelijks.
- Definieer governance, classificatie, toegang, beveiliging en netwerkvereisten.
- Bepaal of één architectuurpatroon alle use cases dient of als u meerdere patronen wilt instellen op basis van de vorige vereisten.
- Identificeer de Betrokken Azure-services en interne organisaties en identificeer de benodigde vaardigheden en resources, zoals SAP, Azure-gegevensplatform, beveiliging en netwerken.
- Overweeg om een proof-of-concept uit te voeren met goed gedefinieerde doelen, bereiken, benaderingen en succescriteria.
Tip
Valideer of de huidige en toekomstige SAP-onderdelen en -versies de oplossing ondersteunen.
Maak indien mogelijk verbinding met SAP Message Server (aanmeldingstype: groep) in plaats van toepassingsserver voor taakverdeling.
De meeste Azure-connectors ondersteunen het maken van verbinding met SAP-systemen met behulp van SNC (Secure Network Communications).
Pijplijnen voor Azure Data Factory en Azure Synapse Analytics bieden SAP-sjablonen om aan de slag te gaan met een op patronen gebaseerde benadering voor SAP-scenario's.
Controleer of uw SAP-gegevensextractiescenario van invloed is op SAP-licenties.
U kunt ABAP SDK voor Azure gebruiken voor een strakkere integratie van SAP-gegevens met Azure.
De optimale connector kiezen
De volgende overwegingen helpen u aan de slag te gaan met uw benadering op basis van waar uw gegevens zich bevinden en in welke vorm.
- Als de gegevens zijn gemodelleerd in een SAP-toepassing en beschikbaar zijn om te gebruiken in de vorm van logische objecten, gebruikt u een connector die met logische objecten werkt door verbinding te maken met NetWeaver AS ABAP.
- Als de gegevens niet zijn gemodelleerd in een SAP-toepassing, maar wel beschikbaar zijn in tabellen of weergaven in de onbewerkte vorm, gebruikt u een connector die met onbewerkte gegevens werkt door verbinding te maken met NetWeaver AS ABAP.
- Als de gegevens beschikbaar zijn in SAP OLAP- of OLTP-toepassingen, gebruikt u een connector die met de desbetreffende toepassing werkt.
- Als de gegevens beschikbaar zijn in de SAP HANA-database, gebruikt u de SAP HANA-connector die verbinding maakt met de HANA-database met behulp van HANA ODBC-stuurprogramma's.
- Er zijn algemene connectors beschikbaar die verbinding maken met de onderliggende anyDB-databases (niet-SAP), zoals MS SQL, IBM en Oracle.
- Azure biedt SAP-connectors voor Azure Logic Apps, Power Apps en Azure Functions om verbinding te maken met SAP-toepassingen. Deze integratiescenario's hebben betrekking op verschillende use cases, maar het is mogelijk dat er overlap is.
Tip
Als er geen connector beschikbaar is voor uw toepassing of scenario, kunt u overwegen de gegevens te verplaatsen naar een ondersteunde toepassing of een ondersteund scenario.
In de volgende tabel ziet u de bredere opties die beschikbaar zijn, afhankelijk van de SAP-toepassing waaruit u gegevens wilt ophalen.
Gegevenslocatie | Scenario: Volledige belasting en handmatige delta | Scenario: Gegevens vastleggen van gegevens volledig laden en wijzigen |
---|---|---|
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 | SAP-tabel, SAP ECC | SAP CDC |
In de volgende tabel ziet u een overzicht van alle SAP-connectors die beschikbaar zijn in Azure Data Factory en Azure Synapse Analytics voor verschillende SAP-bronnen, scenario's en de mogelijkheden van de connector.
Tip
De ondersteunde connectors en mogelijkheden zijn meestal afhankelijk van het SAP-productexemplaren, bijvoorbeeld BW op HANA versus BW/4HANA en de release ervan. Zie de productiedocumentatie voor elke connector voor meer informatie.
Zie SAP-gegevensintegratie voor informatie over de algemene ondersteuning voor het SAP-gegevensintegratiescenario.
SAP-brontoepassing | Gegevenstype | Azure-connector | Ondersteunde objecten en modus | Protocol en verbinding | Verificatie | Meer informatie | Parallellisatie en prestaties | Gegevensvolume |
---|---|---|---|---|---|---|---|---|
SAP-toepassingen op basis van NetWeaver AS ABAP, zoals SAP ECC, S/4HANA, CRM, SRM, BW op HANA en BW/4HANA | Onbewerkte gegevens | SAP CDC via SLT | Alle transparante, gegroepeerde en clustertabellen ondersteunen volledige belasting en CDC. Sommige weergaven (transactie SE11) ondersteunen volledige belasting en CDC. | RFC roept de NetWeaver-toepassing en berichtenserver aan. | Basis-SNC | Vereisten | Ja, snel met ingebouwd parallel laden op basis van configureerbare partitionering. | Groot |
SAP-toepassingen op basis van NetWeaver AS ABAP, zoals SAP ECC, S/4HANA, CRM, SRM, BW op HANA en BW/4HANA | Logische objecten | SAP CDC | ABAP CDS-weergaven ondersteunen volledige belasting en veel van hen ondersteunen delta, bijvoorbeeld als ze zijn gebaseerd op tijdstempels of triggers. SAP-extractoren, standaard en aangepast, ondersteunen volledige belasting en ondersteunen mogelijk ook delta op basis van de configuratie. BW InfoProviders, zoals DSO, ADSO, InfoCubes, MultiProvider, CompositeProvider en Query (indien beschikbaar gesteld als InfoProvider), ondersteunen volledige belasting en kunnen ook delta ondersteunen op basis van de configuratie. | RFC roept de NetWeaver-toepassing en berichtenserver aan. | Basic, SNC | Vereisten | Ja, snel met ingebouwd parallel laden op basis van configureerbare partitionering. | Groot |
SAP-toepassingen op basis van NetWeaver AS ABAP, zoals SAP ECC, S/4 HANA, BW op AnyDB en BW op HANA. BW/4HANA wordt niet ondersteund. | Onbewerkte gegevens | SAP-tabel | Alle transparante, gegroepeerde en clustertabellen en -weergaven (transaction SE11) ondersteunen volledige belasting. U kunt ook wijzigingen extraheren met handmatig watermerk met behulp van een tijdstempel of de unieke id-kolom. | RFC roept de NetWeaver-toepassing en berichtenserver aan. | Basic, SNC | Vereisten | Ja, snel met ingebouwd parallel laden op basis van configureerbare partitionering. | Groot |
BW op AnyDB en BW op HANA. BW/4HANA wordt niet ondersteund. | Logische objecten | SAP BW Open Hub | BW-objecten die worden weergegeven via de lokale TABEL Open Hub Destination (OHD), zoals DataSources, DSO, InfoCube, MultiProvider, CompositeProvider en Query (indien weergegeven als InfoProvider) ondersteunen volledige belasting. Delta wordt ondersteund als de OHD delta ondersteunt. | RFC roept de NetWeaver-toepassing en berichtenserver aan. | Basis | Vereisten. Maak SAP OHD in SAP BW om gegevens beschikbaar te maken. | Ja, snel met ingebouwd parallel laden op basis van een specifiek OHD-schema. | Groot |
BW op AnyDB en BW op HANA. BW/4HANA wordt niet ondersteund. | Logische objecten | SAP BW via MDX | BW InfoCubes en QueryCubes (inclusief BEx-query's) ondersteunen volledige belasting. Delta wordt niet ondersteund. | RFC-aanroepen naar de NetWeaver-toepassingsserver. | Basis | Vereisten | Langzamer | Klein |
SAP ECC, S/4 HANA | Onbewerkte gegevens of logische objecten | SAP ECC via SAP Gateway | Objecten die worden weergegeven door OData-services, zoals SAP-tabellen, weergaven, BAPI-objecten, extractoren, gegevens of IDOC's die naar SAP PI worden verzonden, die kunnen worden ontvangen als OData via relatieve adapters ondersteunen volledige belasting. U kunt ook wijzigingen extraheren met handmatig watermerk met behulp van een tijdstempel of de unieke id-kolom. | HTTP-aanroepen (OData) naar de NetWeaver-toepassing en berichtenserver. | Basis | Vereisten. Stel SAP Gateway in, activeer de OData-service en stel entiteiten beschikbaar. | Langzamer | Klein |
SAP HANA | Onbewerkte gegevens of logische objecten | SAP HANA | Rij- en kolomtabellen van HANA-databases, informatiemodellen (analyse- en berekeningsweergaven) en aangepaste query's ondersteunen volledige belasting. U kunt ook wijzigingen extraheren met handmatig watermerk met behulp van een tijdstempel of de unieke id-kolom. | ODBC-aanroepen naar HANA-database. | Basic, Windows (SSO) | Vereisten | Ja, snel met ingebouwd parallel laden op basis van configureerbare partitionering. | Groot |
SAP Cloud for Customer (SaaS CRM) | Onbewerkte gegevens of logische objecten | SAP C4C | Deze connector is bidirectioneel. Het kan gegevens kopiëren van en naar SAP C4C. | Objecten die kunnen worden weergegeven door OData-services van SAP C4C, worden ondersteund. | HTTP-aanroepen (OData) naar de SaaS-service. | Basis | Langzamer | Klein |
Er zijn mogelijk meer dan één connector beschikbaar voor een scenario. Uw keuze is afhankelijk van welke connector u de beste integratiemogelijkheden biedt. Overweeg het gebruik van de connector die is geïntegreerd met een hogere laag, bijvoorbeeld de SAP-toepassing in plaats van de database. In de volgende afbeeldingen ziet u de voorgestelde beslissingsrichting.
SAP ECC, S/4 HANA, SAP-toepassingsintegratie : extraheert gegevens uit SAP ECC, S/4 HANA of andere SAP-toepassingen.
SAP BW-integratie : extraheert gegevens uit SAP BW en B/4 HANA.