Arquitectura de Software para Aplicación de Control de Naviera

Clase 27 de 42Curso de Tecnología para Gerentes y Directores

Resumen

¿Cómo se conecta el frontend con el backend?

Al iniciar el desarrollo de una aplicación, es primordial entender la conexión entre el frontend y el backend. La interfaz comienza en el frontend, donde los usuarios hacen login utilizando un nombre de usuario y una contraseña almacenados en la base de datos. El backend valida esta información para permitir el acceso a los datos, asegurando que solo los usuarios autorizados puedan progresar en la navegación. Esta interacción fundamental entre el frontend y el backend garantiza que solo ciertos roles tengan acceso a funcionalidades específicas.

¿Quién tiene acceso a las funcionalidades de la aplicación?

  1. Administrador, operador y cliente: Estos usuarios pueden ver la pantalla inicial de la aplicación.
  2. Administradores y operadores: Son los únicos que pueden escanear paquetes utilizando códigos de barras, actualizando el estado y otros detalles, como el medio de transporte y la ubicación.
  3. Clientes: Acceden únicamente a ver sus órdenes y su estado, sin la posibilidad de modificar otros aspectos del flujo.

¿Qué roles y permisos existen en la aplicación?

  • Administrador:
    • Puede editar y borrar información histórica.
    • Tiene la capacidad de crear nuevos clientes.
  • Operador:
    • Puede agregar nuevos estados a las órdenes.
    • No puede crear órdenes nuevas ni modificar información pasada.
  • Cliente:
    • Solo tiene visibilidad de sus órdenes y detalles de estado, sin capacidades de modificación.

Seguridad y auditoría en la aplicación

La seguridad y el control dentro de una aplicación son críticos para prevenir fraudes y errores involuntarios. Se plantea la figura del "súper administrador", que goza de ciertas capacidades superiores y funciona como un auditor interno.

¿Cómo se realiza el control sobre los administradores?

Las empresas desarrollan un sistema de "súper administrador" al que sólo tienen acceso personas específicas del equipo de trabajo. Este rol tiene un registro histórico no editable de todas las modificaciones, eliminaciones y manipulaciones de datos realizadas. Dicho sistema contribuye a la transparencia y permite auditorías efectivas cumpliendo con leyes internacionales que exigen mantener un historial de edición.

¿Qué es el Data Warehousing?

El Data Warehousing es un sistema para hacer copias exactas de la base de datos en intervalos regulares, por ejemplo, cada hora o cada día. Este proceso asíncrono y paralelo permite contar con una "instantánea" de la base de datos en diferentes momentos del tiempo, facilitando análisis futuros y contribuyendo a la formación de lo que conocemos como "big data". Este enfoque permite investigar diversas tendencias y realizar análisis complejos sobre la evolución de los datos a lo largo del tiempo, aunque puede ser costoso y requiere de una infraestructura adecuada para asegurar su eficiencia.

Comprender estos conceptos permite una mejor implementación y control de aplicaciones en nichos específicos como el control de una naviera, donde la estructura de datos es clave para operar eficientemente. Con las herramientas y prácticas adecuadas, se puede asegurar la integridad y seguridad de los datos en todo momento.