Appearance
Modelo de plataforma
Autobase es una plataforma multitenant que organiza las aplicaciones entre diferentes usuarios, environments y orígenes de datos.
Arquitectura de la plataforma
Autobase es una plataforma multitenant que organiza las aplicaciones entre diferentes tenants u organizaciones, environments y orígenes de datos.
La plataforma Autobase organiza los recursos en la siguiente jerarquía:
- Tenant (Inquilino, Organización). Ej Acme
- Environments: Etapas de implementación. Son dev, test y prod
- Orígenes de datos (Accesos a bases de datos). Ej. bd-prod
- Aplicaciones (Definiciones lógicas de aplicaciones). Ej. inventario
- Instancias de aplicación (Aplicaciones implementadas en environments). Ej:
- inventario-dev
- inventario-test
- inventario-prod
Relaciones clave:
- Un tenant tiene varios environments
- Un tenant puede tener varias aplicaciones
- Cada environment puede tener varias conexiones de base de datos
- Una instancia de aplicación conecta una aplicación con un entorno
- Cada aplicación se puede implementar en varios environments (creando múltiples instancias de aplicación).
Comprender esta jerarquía es esencial para implementar y administrar aplicaciones de Autobase.
Tenant
Un tenant representa una organización o cliente que utiliza la plataforma Autobase.
Cada tenant está aislado de los demás y tiene sus propias:
- Aplicaciones
- Environments
- Orígenes de datos
Cada tenant tiene un slug, único en Autobase, que se utiliza para generar las URL de las aplicaciones. Debe ser una sola palabra en minúsculas. Ej: Para Acme, su slug sería acme, y ningún otro tenant podría tener el mismo.
Environments
Un environment representa un espacio de implementación aislado dentro de un tenant.
Entornos comunes:
- Desarrollo - para compilación y pruebas
- Pruebas - para pruebas y validación
- Producción - para usuarios finales
Cada environment tiene:
- Su propia versión de conexiones a la base de datos
- Instancias de aplicación independientes
Existen 3 environments en Autobase y se crean por defecto con el tenant. Sus slugs son:
devtestprod
Orígenes de datos
Un orígen de datos define el acceso a una fuente de datos dentro de un environment.
Cada environment puede tener varias orígenes de datos con nombre.
Un origen de datos registra la cadena de conexión necesaria para acceder a la fuente de datos.
Aplicaciones
Una Aplicación es una definición lógica de aplicación dentro de un tenant.
Las aplicaciones no son específicas del environment; existen a nivel de tenant.
Cada aplicación tiene un slug único dentro del tenant, que se utiliza para generar las URL de las instancias de aplicación. Debe ser una sola palabra en minúsculas. Ej: inventario, rrhh, soporte.
Instancias de aplicación
Una instancia de aplicación es una versión implementada de una aplicación en un environment específico.
La misma aplicación puede tener varias instancias:
- Instancia de desarrollo (para pruebas)
- Instancia de preproducción (para validación)
- Instancia de producción (para usuarios)
Las instancias de aplicación son las unidades ejecutables de Autobase, y tienen una URL con subdominio. Esta URL se compone de:
- tenant slug
- app slug
- environment slug (si es producción se omite)
Ejemplos:
https://acme-inventario-dev.apps.autobase.com.arhttps://acme-inventario.apps.autobase.com.arhttps://acme-rrhh-dev.apps.autobase.com.arhttps://acme-rrhh-test.apps.autobase.com.ar
Propiedades de una instancia
| Propiedad | Tipo | Requerido | Valor por defecto | Descripción |
|---|---|---|---|---|
defaultConnection | string | No | — | Nombre del origen de datos por defecto si no se especifica en las consultas. |
showMenu | boolean | No | — | Indica si se muestra el menú. |
backcolor | string | No | — | Color de fondo de la aplicación o página. |
loginPage | string | No | - | Nombre de la página de login, para el caso que el usuario quiera navegar a una página privada sin estar logueado. |