Aplicaciones
Netuno es un servidor de múltiples aplicaciones que distribuye el acceso a las aplicaciones mediante dominios y subdominios.
Se pueden desarrollar múltiples aplicaciones web tanto públicas como privadas, ya que Netuno realiza la construcción de backoffices. Por norma general, las aplicaciones siempre tienen un acceso privado, pero la interfaz pública es opcional.
Al desarrollar múltiples aplicaciones en Netuno, estas pueden estar desacopladas o incluso acopladas a nivel de base de datos.
Esto quiere decir que podemos compartir la misma base de datos entre múltiples aplicaciones o tener las bases de datos separadas para cada aplicación.
Aplicaciones desacopladas en múltiples bases de datos
Cuando se trata de aplicaciones con ámbitos completamente distintos, no tendrá sentido que compartan la misma base de datos.
Imagine que tiene una aplicación para el envío de boletines informativos, otra para gestionar libros y otra para gestionar las entregas; como ninguna necesita información almacenada en otra aplicación, estas son completamente independientes.
Así, no hay razón para que compartan la misma base de datos y sí para que cada una tenga su propia base de datos:
De esta forma, ninguna aplicación conoce la información almacenada en las otras aplicaciones y todo su funcionamiento es independiente de las demás aplicaciones existentes.
Aplicaciones acopladas en la misma base de datos
Cuando trabajamos con aplicaciones que necesitan compartir información y en las que puede haber un gran volumen de datos, compartir la base de datos es la solución más viable a nivel de rendimiento, pero no es la mejor solución a nivel de seguridad e integridad de los datos.
Así, por cuestiones de seguridad e integridad, normalmente se crean grandes aplicaciones web en las que todo está centralizado en una aplicación compleja que utiliza su base de datos exclusiva; si la aplicación necesita datos externos, puede integrarse con otras bases de datos y servicios web si es necesario.
En este caso, Netuno ya proporciona todos los medios para el desarrollo de este tipo de aplicaciones, pero también ofrece una buena solución para aplicaciones con base de datos compartida.
Siendo el principal problema la seguridad e integridad de los datos, con Netuno, cuando varias aplicaciones utilizan la misma base de datos, estas quedan automáticamente limitadas a sus tablas, que están relacionadas con sus formularios.
Permite compartir el formulario y, en consecuencia, su tabla con las otras aplicaciones que están acopladas en la base de datos.
Imagine el escenario en el que tiene una aplicación para la gestión de clientes, otra para la gestión de proveedores y otra para la facturación, ya que tendrá tanto facturas de proveedores que deben pagarse como de clientes que deben cobrarse.
La aplicación de clientes no debe compartir datos con la aplicación de proveedores; son aplicaciones distintas.
Pero la aplicación de facturación necesita integrarse con ambas aplicaciones para obtener los datos de la aplicación de clientes y de la de proveedores, y así poder relacionar las facturas y gestionar cobros y pagos en las diversas situaciones.
Para garantizar que las aplicaciones no interfieren en datos sensibles de las demás, también se recomienda el uso de accesos a la base de datos distintos para cada aplicación, y además se pueden controlar mediante la base de datos sus accesos a las tablas para garantizar que no haya interferencias no deseadas.
Por lo demás, Netuno realiza el control para separar lo que pertenece a una aplicación o a otra e incluso lo que se comparte entre ellas.
Dirección de cada aplicación
Netuno distribuye automáticamente el acceso a las aplicaciones mediante el dominio y el subdominio.
Cuando llega una petición a Netuno, el dominio se procesa de la siguiente forma:
Netuno comprueba hasta el primer punto si existe una aplicación con este nombre.
Si existe una aplicación con este nombre, será esta la aplicación que reciba la petición.
Si no existe ninguna aplicación con este nombre, la petición se entregará a la aplicación por defecto (default).
Esta resolución de dominios también funciona cuando se trata de un sub-subdominio, por ejemplo:
Es decir, hasta el primer punto se define cuál será la aplicación que recibirá la petición para ser procesada.
Y Netuno también permite definir una dirección exacta con dominio para la aplicación; basta con definir cuál será la dirección exacta en la que funcionará la aplicación.
Utilizar la forma automática para procesar dominios permite el funcionamiento de las aplicaciones en la gran mayoría de los casos; si aun así hay situaciones que necesiten una dirección completamente diferente y específica para el funcionamiento de la aplicación, entonces es necesario definirla en su configuración.