Defining Access to Remote Systems

Objective

After completing this lesson, you will be able to explicar la tecnología de virtualización de datos y delinear las propiedades de una fuente remota.

Acceso a datos de sistemas externos

Al acceder a sistemas externos desde SAP HANA Cloud o On-Premise, establece una comunicación entre dos sistemas. Describamos un escenario básico y proporcionemos los conceptos clave.

Esta diapositiva muestra cómo acceder a un sistema externo con una fuente remota.

En primer lugar, dejemos claro el significado de origen y destino en esta figura. Para simplificarlo, generalmente consideramos que el sistema remoto es el sistema fuente, mientras que el SAP HANA local desde el que accedemos a él es el sistema de destino.

Atención

Las tecnologías de aprovisionamiento de datos de SAP HANA NO restringen el flujo de datos a una única dirección (de origen a destino), es decir, la lectura del sistema de origen. En función del tipo de fuente, algunos escenarios pueden incluir la escritura en el sistema fuente.

Un artefacto clave que permite el acceso a sistemas remotos es la fuente remota. Se trata de un objeto de base de datos creado en el sistema de destino (SAP HANA) y que hace referencia a un sistema fuente, por ejemplo, otra base de datos de SAP HANA (en la nube o local), un sistema SAP ASE o un repositorio de archivos.

Por último, en un esquema de la base de datos de destino, cree tablas virtuales que hagan referencia a una fuente remota Y un objeto remoto en el sistema fuente al que esta fuente remota da acceso.

Nota

Una fuente remota da acceso a un único sistema remoto, pero puede crear varias fuentes remotas en un único sistema SAP HANA.

Centrémonos en la seguridad y mantengamos la simplicidad por ahora. Un usuario local crea las fuentes remotas y proporciona las credenciales de un usuario remoto. Este usuario remoto con sus privilegios se utiliza para acceder al sistema remoto y operar en él.

Acceso a datos inteligentes de SAP HANA e integración de datos inteligentes

Para acceder a datos externos desde un sistema SAP HANA Cloud o On-Premise, puede utilizar diferentes tecnologías. En este curso, nos centramos en dos tecnologías que se utilizan cuando SAP HANA es el objetivo para los escenarios de federación o replicación:

Las dos tecnologías son:

  • SAP HANA Smart Data Access
  • SAP HANA Smart Data Integration

Estas dos tecnologías comparten muchos conceptos, componentes e interfaces. Comparten los mismos objetos de base de datos en el lado de destino (SAP HANA), conceptos de seguridad, etc. Especialmente para la federación de datos (acceso a datos sobre la marcha sin replicar un conjunto de datos completo), ofrecen capacidades muy similares.

Esta diapositiva ofrece una imagen general de SAP HANA Smart Data Access.

SAP HANA Smart Data Access se basa en adaptadores integrados que se ejecutan en la base de datos de SAP HANA. Hay principalmente dos tipos de adaptadores: adaptadores ODBC y REST API. Los adaptadores de API REST solo están disponibles en SAP HANA Cloud.

Esta diapositiva ofrece una imagen general de la integración de datos inteligentes de SAP HANA.

En la integración de datos inteligentes de SAP HANA, entran en juego dos componentes adicionales.

  • Servidor de aprovisionamiento de datos

    Este servicio se está ejecutando en la instancia de SAP HANA. Debe activarse para admitir cualquier conectividad SDI.

  • Agente de aprovisionamiento de datos

    Este componente es una aplicación que se ejecuta on-premise, en la red de su empresa. Este agente se conecta al servidor de aprovisionamiento de datos y expone adaptadores SDI para que los puedan utilizar fuentes remotas.

    Tenga en cuenta que los adaptadores OData se ejecutan en el servidor de aprovisionamiento de datos y no utilizan el agente de aprovisionamiento de datos.

    Nota

    Técnicamente, el agente de aprovisionamiento de datos puede ejecutarse en el mismo host que una base de datos SAP HANA, como se muestra en algunas demostraciones de este curso. Sin embargo, según la carga de trabajo planificada y para cumplir con las mejores prácticas técnicas, la mayoría de las veces se instala en un host separado.

Resumen de sistemas fuente admitidos

El acceso a datos inteligentes de SAP HANA y la integración de datos inteligentes de SAP HANA cubren una amplia gama de bases de datos fuente, ubicadas en la nube u on-premise. Para algunos de ellos, puede elegir entre una tecnología y otra, dependiendo de las especificaciones de su escenario.

Los adaptadores pueden funcionar a nivel de base de datos, como es el caso de los adaptadores de SAP HANA, SAP ASE, SAP IQ, SAP HANA Cloud Data Lake y muchos más. Por ejemplo: Oracle, Microsoft SQL Server, Azure SQL Server o Azure Data Explorer (ADX).

Otros adaptadores pueden funcionar a nivel de servidor de aplicación. Este es el caso del adaptador ABAP disponible en SAP Smart Data Integration. Este adaptador se conecta al servidor ABAP y utiliza la funcionalidad ABAP para exponer los datos.

También hay algunos adaptadores SDI para conectarse a un sistema SAP ERP Central Component (SAP ECC). En comparación con el adaptador ABAP, la conexión se realiza principalmente a través del sistema de base de datos subyacente (por ejemplo, SAP ASE o Microsoft SQL Server), pero también lee el diccionario SAP ABAP para acceder correctamente a las tablas técnicas específicas de ABAP, como las tablas de clúster o pool.

Como último ejemplo, el sistema fuente podría ser otro tipo de almacenamiento para datos semiestructurados o no estructurados, como AliCloud OSS, Amazon S3, Google Cloud Storage o Azure Blob Storage. En este caso, puede verificar el conjunto completo de adaptadores de SAP HANA para verificar qué se puede utilizar con cada sistema fuente.

Nota

En algunos escenarios, es posible considerar una importación/exportación de datos desde servicios de almacenamiento en la nube como AliCloud OSS a la base de datos de SAP HANA directamente o a SAP HANA, data lake. Aunque posiblemente sea limitado en capacidades, este puede ser el enfoque más simple que sirve a su propósito.

Funcionalidades de SAP HANA a SAP HANA

Analicemos qué escenarios de virtualización se admiten entre dos sistemas SAP HANA, con SAP HANA Cloud y SAP HANA On-Premise (versión 2.0 SPS05, SPS06 o SPS07).

Con el acceso a datos inteligentes de SAP HANA y la integración de datos inteligentes de SAP HANA, se admiten todos los escenarios, independientemente de si el origen y el destino son en la nube u on-premise. Un escenario requiere especial atención: conectar un destino de SAP HANA Cloud a una fuente local de SAP HANA con SAP HANA, acceso a datos inteligentes requiere una instancia del conector de la nube de SAP, que actúa como proxy inverso para introducir la red de la empresa en la que se ejecuta SAP HANA On-Premise.

Atención

Esta información solo se aplica a escenarios de virtualización. Si tenemos en cuenta los escenarios de replicación de datos, la lista de escenarios admitidos puede ser diferente.

Propiedades de fuente remota

Definición de una fuente remota

Para conectar SAP HANA a un sistema externo, se debe definir una fuente remota. Una fuente remota tiene varias propiedades:

Esta diapositiva muestra las diferentes opciones disponibles con fuentes remotas.
  • Nombre

    El nombre de la fuente remota debe ser unívoco en la base de datos de destino.

  • Adaptador

    El adaptador define el tipo de base de datos fuente o sistema fuente al que desea acceder con la fuente remota e indirectamente la solución correspondiente (acceso a datos inteligentes de SAP HANA o integración de datos inteligentes de SAP HANA)

  • Ubicación

    La ubicación de una fuente remota hace referencia a dónde se encuentra el adaptador.

    • Para el acceso a datos inteligentes de SAP HANA, los adaptadores siempre se ejecutan en el servidor de índice de la instancia de SAP HANA de destino.

      En una sentencia SQL para crear una fuente remota, esta propiedad no se menciona.

    • Para la integración de datos inteligentes de SAP HANA, los adaptadores se ejecutan en agentes de aprovisionamiento de datos o en el servidor de aprovisionamiento de datos (para adaptadores OData).
  • Configuración

    La sección de configuración de una definición de fuente remota incluye información importante sobre el sistema de destino, así como cómo conectarse a él. Esta información se utiliza de la siguiente manera:

    • Para identificar el sistema fuente.

      Por ejemplo, host y puerto, referencia a una URL de servicio Web o referencia a un nombre de fuente de datos o DSN. Esto incluye cualquier opción adicional específica del sistema remoto.

    • Para identificar la instancia del conector de la nube de SAP que se debe utilizar, al conectarse a un sistema local de SAP mediante el conector de la nube de SAP
    • Para proporcionar una configuración adicional para el comportamiento de la fuente remota, como el modo Lenguaje de tratamiento de datos (DML) (lectura/escritura o solo lectura) o algunas opciones relacionadas con el rendimiento
    • Para transferir información relacionada con la seguridad, como certificados
  • Credenciales

    Las credenciales definen la forma de conectar una sesión a través de la fuente remota al sistema remoto.

    Por ejemplo, puede ser el nombre y la contraseña de un usuario técnico, la mención de credenciales secundarias (asignación de usuarios técnicos del sistema remoto a usuarios locales) o un método de autenticación basado en certificado (X.509).

Esquema de origen y destino remoto

A diferencia de muchos objetos de base de datos en SAP HANA, como tablas, vistas, funciones, etc., una fuente remota no es un objeto de esquema. Por lo tanto, no depende de ningún esquema y una fuente remota determinada puede servir a objetos virtuales definidos en más de un esquema.

La imagen muestra una base de datos SAP HANA conectada a dos sistemas remotos diferentes. Cada uno de ellos está conectado a través de una fuente remota dedicada. Varios objetos virtuales ubicados en diferentes esquemas o contenedores HDI de esta base de datos están conectados a una fuente remota.

En la figura, puede ver dos fuentes remotas, y cada una de ellas sirve para dos o tres esquemas o contenedores HDI. De forma similar, un esquema o un contenedor HDI puede consumir datos de varias fuentes remotas, como es el caso del Esquema 2 y el Contenedor HDI 1.

Nota

En función de las recomendaciones de su organización de TI, puede adoptar un enfoque en el que los objetos remotos se ubiquen sistemáticamente en un esquema dedicado.

Pasos de preparación para crear una fuente remota

Antes de crear una fuente remota, se requieren varios pasos. Estos pasos normalmente se encuentran en el alcance de un rol de administrador del sistema, pero se proporcionan aquí para el interés general.

Esta diapositiva muestra los pasos para crear y verificar una fuente remota.

Tenga en cuenta que no hay ningún requisito técnico o de seguridad en particular para crear una fuente remota. El usuario local solo necesita el privilegio CREATE REMOTE SOURCE. Para una fuente remota creada con una sentencia SQL, por supuesto, la sentencia SQL debe ser sintácticamente correcta.