Skip to content

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:

  • dev
  • test
  • prod

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.ar
  • https://acme-inventario.apps.autobase.com.ar
  • https://acme-rrhh-dev.apps.autobase.com.ar
  • https://acme-rrhh-test.apps.autobase.com.ar

Propiedades de una instancia

PropiedadTipoRequeridoValor por defectoDescripción
defaultConnectionstringNoNombre del origen de datos por defecto si no se especifica en las consultas.
showMenubooleanNoIndica si se muestra el menú.
backcolorstringNoColor de fondo de la aplicación o página.
loginPagestringNo-Nombre de la página de login, para el caso que el usuario quiera navegar a una página privada sin estar logueado.