Del via


Integrer Power Platform med SAP for databehandling

Integrering Microsoft Power Platform med SAP forbedrer bedriftens databehandlings- og automatiseringsfunksjoner.

Tips

Denne artikkelen inneholder et eksempelscenario og en generell eksempelarkitektur for å illustrere hvordan du kobler sammen disse to plattformene på en problemfri måte. Arkitektureksemplet kan endres for mange forskjellige scenarier og bransjer.

Arkitekturdiagram

Arkitekturdiagram som viser en Power Platform-integrasjon med en typisk SAP-landingssone.

Workflow

Eksempelarkitekturdiagrammet viser en fullstendig løsning, men flyten mellom Power Platform og SAP er grei. Fremgangsmåten nedenfor beskriver arbeidsflyten:

  1. Power Platform: En Power Apps-lerretsapp bruker en Power Automate-flyt til å kalle opp SAP ERP-koblingen.

  2. SAP ERP-kobling: Kall opp den lokale datagatewayen ved hjelp av RFC og BAPI.

  3. Lokal datagateway: Kaller opp SAP og bruker SAP. Power Platform omgår ikke autorisasjoner i SAP.

  4. SAP (og infrastruktur): Kaller opp SAP gjennom SAP .NET-koblingen.

  5. SAP OData-kobling: Utfører operasjoner som å opprette, lese, oppdatere og slette handlinger og aktiverer funksjoner på tjenesten.

Alternative tilkoblingsmetoder

En lokal datagateway er ikke den eneste måten å koble til SAP fra Power Platform. Du kan også bruke et Azure virtuelt nettverk eller virtuelle tabeller.

Virtuelt nettverk

Med datagatewayen for virtuelt nettverk kan du koble Azure og andre datatjenester til Microsoft Fabric og Power Platform for å kommunisere sikkert med datakilden, kjøre spørringer og overføre resultater tilbake til tjenesten. Denne metoden sikrer en sikker, strømlinjeformet tilkobling, noe som muliggjør effektiv datahåndtering og behandling.

Siden datagatewayen for virtuelt nettverk overfører data ved hjelp av HTTPS, fungerer dette alternativet bare med SAP OData-koblingen. SAP ERP-koblingen bruker RPC og BAPI.

Virtuelle tabeller

Et annet alternativ er å jobbe med SAP gjennom virtuelle tabeller, og få tilgang til SAP-data som om du hadde tilgang til en Dataverse-tabell.

Fordel: I Dataverse, en sikkerhetsrolle på tabellen gir tillatelse på tabellnivå.

Ulemper: Tillatelser på radnivå og validering på brukernivå i kilden er ikke mulig.

Alternative flyter

Power Automate-skrivebordsflyter lar deg automatisere repeterende skrivebordsprosesser ved hjelp av et flytt-og-slipp-grensesnitt eller ved å registrere brukerhandlinger. Bruk skrivebordsflyter i sjeldne tilfeller når koblingene ikke oppfyller kravene dine, eller for et engangsbehov for skjermskraping.

Husk følgende når du bruker skrivebordsflyter til å integrere med SAP:

  • Power Automate RPA-opptaker: Power Automate RPA inkluderer en skrivebordsopptaker for å registrere samhandlinger med SAP GUI og nettprogrammer som SAP Fiori, og konvertere handlinger til RPA-oppgaver. En forhåndsvisningsfunksjon kalt "Ta opp med Copilot" lar deg bygge skrivebordsautomatiseringer ved å dele skjermen og beskrive oppgaven.

  • Integrering ved hjelp av SAP-handlinger: Power Automate RPA tilbyr verktøy for å automatisere SAP-arbeidsflyter, inkludert start av SAP GUI-appen, oppretting av økter, valg av menyelementer og administrasjon av transaksjoner.

  • Integrering ved hjelp av VBScript: SAP har en proprietær SAP GUI-automatiseringsmotor som oppretter VBScript-utdata fra brukersamhandlinger som er tatt opp under skjermopptak, som deretter kan brukes i en Power Automate RPA-robot.

  • Driftet RPA: Driftet RPA frigjør ressurser og reduserer kostnader ved å eliminere behovet for å vedlikeholde maskinvare eller virtuelle maskiner. Det er nyttig i følgende scenarioer:

    • Driftede maskiner for utvikling, testing og kjøring av roboter i skyen
    • Driftede maskingrupper for automatisk skalering av arbeidsbelastninger for å optimalisere uovervåket automatisering i produksjon

Komponenter

Power Apps: En lavkodeplattform som lar deg opprette tilpassede forretningsprogrammer uten omfattende kodingskunnskap, ved hjelp av et flytt-og-slipp-grensesnitt for å legge til kontroller og koble til datakilder. Denne tilnærmingen muliggjør svært tilpassbare, pikselperfekte apper som kan brukes på tvers av nett- og mobilenheter.

Power Automate: En lavkodebasert/kodeløs plattform som lar deg automatisere repeterende oppgaver og effektivisere arbeidsflyter på tvers av programmer og tjenester.

SAP ERP-kobling for Power Platform: Bruker eksterne prosedyrekall (RPC) med et programmeringsgrensesnitt for forretningsprogrammer (BAPI) for å koble Power Platform-flytene og -appene dine til et hvilket som helst SAP ERP-system, inkludert SAP ECC og SAP S/4HANA, via en lokal datagateway. Koblingen støtter sikre godkjenningsmetoder som SAP Basic, Windows (Kerberos) og Microsoft Entra ID, noe som gjør det enklere for bedriften å utvikle moderne apper og automatisere forretningsprosesser ved hjelp av SAP-dataene.

Lokal datagateway: Et lokalt installert Windows-klientprogram som fungerer som en bro mellom de lokale datakildene og tjenestene i Microsoft-skyen. Den gir rask og sikker dataoverføring uten å kreve innkommende porter til nettverket ditt, bare utgående porter for å nå Azure-nettjenesten som gatewayen kobles til. Gatewayen støtter flere tjenester, inkludert Power BI, Power Apps, Power Automate, Azure Analysis Services og Azure Logic Apps, slik at bedriften kan beholde databasene og andre datakilder lokalt samtidig som dataene brukes sikkert i skytjenester.

Skrivebordsflyter i Power Automate: Bruk robotautomatisering (RPA) til å automatisere gjentakende skrivebordsoppgaver. Skrivebordsflyter kan samhandle med både moderne og eldre programmer, slik at brukerne kan strømlinjeforme arbeidsflytene og forbedre effektiviteten. I sjeldne og spesielle tilfeller der koblinger ikke oppfyller kravene dine, bør du vurdere å bruke skrivebordsflyter.

Scenariodetaljer

Av de mange brukssakene for tilkobling til SAP fra Power Platform, er to primære:

  • Oppgavebasert, enkel brukeropplevelse: SAP-grensesnittet er kraftig, men kan være komplisert. Eksempelscenarioet lar brukeren fokusere på en til noen få viktige oppgaver i en moderne lerretsapp.

  • Hold kjernen ren-prinsippet: Du kan bruke Power Platform til å få tilgang til SAP og holde eksterne flyter og regler som ikke kan bygges inn rent i SAP. Denne tilnærmingen sikrer at flyter og regler forblir trygt der de hører hjemme og ikke bryter SAP-kjerneoppgraderinger.

Vurderinger

Disse hensynene tar i bruk prinsippene i Power Platform Well-Architected, et sett med veiledende prinsipper som forbedrer kvaliteten på en arbeidsbelastning. Finn ut mer i Microsoft Power Platform Well-Architected.

Du kan jobbe med SAP på flere måter, inkludert direkte eller gjennom bruk av virtuelle tabeller, noe som forenkler oppgaver for lavkodeutviklere.

Sikkerhet

Streng sikkerhet og styring for utviklere og sluttbrukere er avgjørende når du bygger SAP-tilkoblede løsninger med Power Platform. Power Platform omgår autorisasjoner i SAP. Du kan sikre sikkerhet på mange nivåer, for eksempel ved å bruke Microsoft Entra ID, leiertilgang, apptilgang og SAP-godkjenning.

Diagram over Microsoft Entra ID-struktur for en eksempelleier, som viser miljøer, apper, flyter, koblinger og tilgangsnivåer.

I diagrammet angir nummererte etiketter forskjellige tilgangsnivåer:

  1. Leiertilgang og -isolering
  2. Miljøtilgang
  3. Ressurstillatelser
  4. Koblingstilgang og policyer for hindring av datatap
  5. Rollebasert datatilgang
  6. Lokal datagateway

Dataverse fremheves som en sentral komponent i begge miljøene.

Driftskvalitet

Du har fleksibilitet i hvordan du innlemmer Power Platform-løsninger i de spesifikke verktøyene dine og prosessene for programvarelevering. Power Platform tilbyr verktøy i produktet (kanaler), men kan også passe inn i den bredere DevOps-strategien ved å koble til verktøy som Azure DevOps og GitHub Actions.

Bidragsytere

Microsoft opprettholder denne artikkelen. Følgende bidragsytere skrev denne artikkelen.

Hovedforfattere:

Power Platform og SAP:

Datatilgang:

Lokal datagateway:

Azure Virtual Network:

Virtuelle tabeller:

Administrasjon av applivssyklus: