SAP and ArcGIS integrations

Many organizations use GIS-based systems alongside enterprise asset management or business systems built on SAP. These two technologies can be integrated to support end-to-end workflows, data synchronization and direct access to business layers in a GIS context. SAP and Esri work together to ensure that these patterns are feasible, and a wide partner network also supports integration between SAP and ArcGIS systems. The high level integration patterns below generally rely on establishing and maintaining linking or synchronization of foreign key pair relationships.

ArcGIS and SAP HANA

ArcGIS supports the creation of enterprise geodatabases in the SAP HANA relational database offering. SAP HANA can be used to store spatial datasets, non-spatial tables, and a variety of other data types. With each software release, Esri works to support the latest versions of the SAP HANA database software, as explained in this documentation.

Connections to SAP HANA databases can be configured as registered data stores with ArcGIS Server sites, and publishers can then create dynamic services that reference data in that database. Query layers can also be created from SAP HANA databases and published in services or used in ArcGIS Pro workflows.

Esri recently published a test study focused on the RISE with SAP offering, which is a managed database offering that can be used for patterns as described above for SAP HANA. The test study provides additional detail on performance and functional testing with this offering.

SAP applications

SAP Field Service Management is a mobile application that supports several map-based interfaces including web maps from ArcGIS Online within the Service Map module. This experience can include accessing secured web maps (using built-in authentication) and overlay of Activities, Technicians, Equipment and Regions, providing spatial context awareness to existing SAP objects and workflows.

Many organizations integrate GIS systems with SAP systems using other patterns, including ETL-based integrations, REST API requests, or automated workflows that move a user between applications for different steps of a workflow.

The SAP Geospatial Enablement Framework facilitates the integration of ArcGIS with SAP by providing a set of tools and services that enable the exchange of geospatial data between the two platforms. This integration allows users to leverage ArcGIS’s advanced mapping and spatial analysis capabilities within SAP applications, for example by using an embedded map frame in the SAP UI to create work orders against geospatial assets or define work area polygons. At a technology level, the GEF uses REST APIs to connect ArcGIS services with SAP systems, enabling the storage and manipulation of transactional geospatial data in an ArcGIS geodatabase in SAP HANA. Additionally, it supports the use of OData services to expose geospatial data from SAP to ArcGIS, allowing for real-time data visualization and analysis.

SAP Core Data Services (CDS) views can be utilized to integrate ArcGIS with SAP by providing a semantic layer that allows for the definition of data models in a way that is consumable by both systems as either HANA calculation views or ArcGIS query layers. CDS views enable the creation of virtual data models that can expose SAP data in a structured format, which can then be accessed via OData services. This facilitates the retrieval of geospatial data from geodatabases in SAP HANA systems, which can be visualized and analyzed in ArcGIS.

SAP BTP

The SAP Business Technology Platform (BTP) is a software solution that supports integration between SAP data, workflows and applications and external systems. BTP includes a variety of tools in the SAP Integration Suite that can be used to connect to and integrate with ArcGIS services through REST APIs. This pattern can be used to bring ArcGIS datasets or features into SAP and also to work in the opposite direction, pushing SAP features to ArcGIS feature service endpoints or invoking geoprocessing tools, automation processes or webhooks depending on the scenario.

Top