Hdi Container On A Hana Database

¿Qué es un HDI Container en una base de datos HANA? Es como una caja fuerte virtual para tus objetos de base de datos, aislada del resto. Piensa en un proyecto de desarrollo: quieres que los cambios en ese proyecto no afecten a otros, ni viceversa. Un HDI Container te permite hacer precisamente eso.
¿Por qué usar HDI Containers?
La razón principal es el aislamiento. Cada container tiene su propio esquema, roles y privilegios. Así, puedes tener múltiples equipos trabajando en diferentes proyectos en la misma base de datos HANA, sin pisarse los pies. Imagina que tienes un equipo desarrollando una aplicación de gestión de inventario y otro una aplicación de facturación. Cada equipo tendría su propio HDI Container.
Otra ventaja clave es la gestión del ciclo de vida. Puedes desplegar, actualizar y eliminar un container de forma independiente. Si la aplicación de inventario necesita una nueva versión, actualizas su container. El resto de la base de datos, incluyendo la aplicación de facturación, no se ve afectada. Esto simplifica enormemente el proceso de desarrollo y despliegue.
Must Read
La seguridad también es importante. Puedes controlar quién tiene acceso a cada container, otorgando permisos específicos a usuarios y roles. Esto protege la información sensible y evita accesos no autorizados.
¿Cómo funcionan?
Los HDI Containers se crean y gestionan utilizando el HDI (HANA Deployment Infrastructure). HDI proporciona un conjunto de herramientas y APIs para automatizar el proceso. Normalmente, definimos la estructura de la base de datos (tablas, vistas, procedimientos almacenados) en ficheros de diseño, y luego HDI se encarga de crear los objetos dentro del container.

Piénsalo como si estuvieras construyendo una casa con bloques. Cada bloque (tabla, vista, etc.) se define en un fichero, y HDI es el constructor que los coloca en el lugar correcto dentro de la casa (container).
Ejemplo sencillo
Supongamos que quieres crear una tabla llamada "Productos" dentro de un HDI Container llamado "MiContenedor". Primero, crearías un fichero de diseño (por ejemplo, `Productos.hdbdd`) que define la estructura de la tabla. Luego, usarías HDI para desplegar este fichero en el container "MiContenedor". HDI se encargaría de crear la tabla en el esquema del container.
![[BTP HANA Cloud Database] : How to access HANA Clo... - SAP Community](https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/1-CreateHDI-Plans-1.png)
Desde fuera del container, no podrías acceder directamente a la tabla "Productos". Necesitarías los privilegios adecuados y especificar el nombre del container para acceder a ella. Esto garantiza el aislamiento.
En resumen
Los HDI Containers son una herramienta poderosa para el desarrollo de aplicaciones en HANA. Proporcionan aislamiento, simplifican la gestión del ciclo de vida y mejoran la seguridad. Aunque la terminología puede sonar compleja al principio, el concepto es bastante simple: crear cajas fuertes virtuales para tus objetos de base de datos, facilitando la organización y el desarrollo colaborativo.
Recuerda que HDI es la infraestructura que permite la creación y gestión de estos contenedores.
