✒️SAP HANA Studio
SAP HANA Studio
1. Introducción a SAP HANA Studio
Es un entorno de desarrollo IDE basado en Eclipse que se utiliza para desarrollar objetos en un servidor HANA. Proporciona un entorno de administración, modelado y aprovisionamiento de datos. Permite a los usuarios técnicos administrar la base de datos de SAP HANA, crear y administrar autorizaciones de usuarios, crear modelos de datos nuevos o modificarlos, etc. Es una herramienta de cliente que se puede usar para acceder al sistema HANA local o remoto.
Al igual que las ADT para SAP NetWeaver, SAP HANA Studio también incluye diferentes perspectivas:
- Consola de administración de SAP HANA. En esta perspectiva podemos supervisar el sistema, configurar los ajustes del sistema y administrar usuarios y autorizaciones, entre otras cosas.
- SAP HANA Modeler (Modelador). Podemos acceder al catálogo de la base de datos y crear vistas y procedimientos de bases de datos en el repositorio de SAP HANA.
- SAP HANA PlanViz. Esta perspectiva se usa para visualizar los planes de ejecución.
- Desarrollo de SAP HANA. Proporciona vistas y opciones de menú que nos permiten realizar todas las tareas relacionadas con el desarrollo de aplicaciones, mostrar contenido de paquetes y aplicaciones y explorar el repositorio de SAP HANA.
1.1 Los roles para desarrolladores ABAP
Si estamos trabajando con ABAP 7.4 y utilizamos la base de datos SAP HANA como almacenamiento principal permanente, podemos usar los siguientes roles estándar para asignar autorizaciones a los desarrolladores ABAP que trabajarán con SAP HANA Studio:
- ABAP_DEV. Este rol nos permite editar objetos de desarrollo en el repositorio de SAP HANA.
- ABAP_READ. Esta función nos permite visualizar objetos de desarrollo.
- ABAP_ADMIN. Esta función permite a los administradores del sistema asignar los roles ABAP_DEV y ABAP_READ a otros usuarios.
1.2 La creación de una conexión al sistema
Para trabajar con SAP HANA Studio necesitamos crear una conexión de sistema entre SAP HANA Studio y la base de datos SAP HANA. Podemos crear todas las conexiones que queramos dentro de nuestro Workspace de esta forma podemos trabajar con múltiples bases de datos en forma simultánea.
Dentro de una conexión veremos una estructura de árbol, compuesta por los siguientes cuatro nodos:
- Catálogo. Contiene objetos de base de datos, como tablas, vistas y procedimientos.
- Contenido. Representa los paquetes o clases de desarrollo en el Repositorio de SAP HANA.
- Aprovisionamiento. Se usa para integrar otras fuentes de datos.
- Seguridad. Se usa para administrar roles y usuarios.
1.3 Trabajando con el catálogo de la base de datos
Un esquema agrupa objetos de base de datos lógicamente relacionados. En principio, cada usuario de base de datos tiene su propio esquema de base de datos. El servidor de aplicaciones ABAP generalmente usa exactamente un usuario de base de datos técnica para comunicarse con la base de datos. Este usuario también tiene un esquema de base de datos correspondiente, conocido como el esquema del sistema o el esquema ABAP. Algunos esquemas de base de datos se usan internamente en la base de datos de SAP HANA. En particular estos incluyen el esquema de base de datos SYS y todos los esquemas de base de datos que comienzan con _SYS.
- _SYS. Este esquema contiene tablas técnicas y vistas para administrar y monitorear el sistema. No juega ningún papel en el desarrollo de aplicaciones.
- _SYS_AFL. Los objetos de la base de datos para bibliotecas de funciones se almacenan aquí. El esquema se crea primero cuando las bibliotecas de funciones están instaladas.
- _SYS_BI. Este esquema contiene tablas y vistas especiales para análisis de escenarios.
- _SYS_BIC. Cuando activan los objetos de desarrollo, los objetos asociados en tiempo de ejecución se generan en este esquema.
- _SYS_REPO. Aquí se almacenan los objetos de desarrollo del Repositorio de SAP HANA.
- SYS_XS. Este esquema es utilizado por el motor SAP HANA XS.
Los esquemas de base de datos contienen objetos de base de datos, por ejemplo, vista de columna, función, índice, procedimiento, secuencia, sinónimo, tabla, trigger, vista.
Como parte de nuestro trabajo como desarrolladores ABAP en SAP HANA, generalmente no crearemos ningún objeto de base de datos directamente en el catálogo, más bien, a través de Diccionario de datos.
1.4 La consola SQL
La consola SQL puede ser muy útil cuando trabajamos con el catálogo de la base de datos, ya que nos permite ejecutar de forma rápida y fácil sentencias de SQL de lectura y escritura en la base de datos de SAP HANA.
1.5 Trabajando con el Repositorio de SAP HANA
El Repositorio de SAP HANA ayuda a organizar los objetos de desarrollo de una manera flexible y expansible. Los objetos de desarrollo contenidos en el Repositorio de SAP HANA se organizan a lo largo de una jerarquía de paquetes. Debido a que un paquete define un espacio de nombre, el identificador para los objetos de desarrollo solo debe ser exclusivo dentro del paquete. En la perspectiva de modelador podemos crear los objetos de desarrollo descritos a continuación, paquete, vista de atributos, vista analítica, vista de cálculo, privilegio analítico, procedimiento, tabla de decisión. Al igual que los objetos de desarrollo ABAP, los objetos de desarrollo del Repositorio de SAP HANA también tienen un status (inactivo o activo). Si creamos un objeto nuevo o modificamos un objeto existente entonces el sistema genera primero una versión inactiva.
Si deseamos testear los objetos en el repositorio de SAP HANA, lo mejor es utilizar la vista previa de datos y la consola SQL. Los objetos de desarrollo se ponen bajo control de versiones. Cada vez que se activa un objeto, el sistema crea una nueva versión del objeto. Podemos visualizar versiones existentes en el historial de versiones.
 
 
 
Sobre el autor
Publicación académica de Oscar Iván Eugenio Trejo, en su ámbito de estudios para el Máster ABAP for HANA.
Oscar Iván Eugenio Trejo
Profesión: Desarrollador Abap - Mexico - Legajo: TQ13F
✒️Autor de: 12 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Certificación Académica de Oscar Eugenio