Nego Expo
Nego Expo
Nego Expo
negocios electrónicos.
Introducción
*La arquitectura tecnológica es el fundamento sobre el cual se construye cualquier
aplicación.
*Dictan cómo los componentes de software se organizan, comunican y gestionan
dentro de una aplicación.
*No solo facilita el desarrollo y el despliegue inicial, sino que también permite
escalar, mantener y actualizar la aplicación a medida que crece o cambia.
Selección de la Arquitectura
Factores clave:
*Escalabilidad: Microservicios y event-driven para alta demanda
*Integración con ERP: Basada en APIs o microservicios para integración con
sistemas externos
*Costos: Serverless o monolítico para optimización de costos
*Tiempo de Desarrollo: Monolítica para rapidez en el despliegue inicial
Arquitectura de Microservicios
Divide la aplicación en múltiples servicios independientes. Cada microservicio
realiza una función específica y se comunica con otros servicios mediante APIs.
Ventajas:
Escalabilidad independiente para cada servicio
Facilidad de mantenimiento modular
Desventajas:
Mayor complejidad en la gestión
Requiere monitoreo y seguridad avanzada
Arquitectura Basada en APIs
La comunicación entre los distintos servicios de la aplicación se lleva a cabo
mediante APIs, lo cual permite que tanto la aplicación como otros sistemas (como
un ERP o CRM) puedan acceder a funciones y datos de manera controlada.
Ventajas:
Interoperabilidad con sistemas externos
Permite desarrollo independiente del frontend y backend
Desventajas:
Seguridad y gestión de versiones de APIs necesarias
Actualizar una API puede causar problemas de compatibilidad en sistemas
que dependen de ella.
Arquitectura Serverless
Permite a los desarrolladores escribir código y ejecutar funciones bajo demanda,
sin preocuparse por la gestión de la infraestructura.
Los proveedores de nube como Google Cloud Functions y Azure Functions
manejan la infraestructura y solo cobran por el uso real.
Ventajas:
Escalabilidad automática y pagos por uso
Sin gestión de servidores
Desventajas:
Dependencia en el proveedor
Limitaciones en tareas de larga duración
Arquitectura Basada en Eventos
Los servicios reaccionan a eventos que ocurren dentro de la aplicación. Esta
arquitectura se basa en un sistema de mensajería (como Amazon SNS) que emite
eventos y notifica a los servicios correspondientes.
Ventajas:
Excelente para aplicaciones en tiempo real
Aislamiento de componentes, ideal para eventos de alto volumen
Desventajas:
Complejidad en la gestión de eventos
Mantenimiento complicado en aplicaciones grandes
Arquitectura de Componentes Reutilizables
Se enfoca en construir componentes que puedan ser reutilizados en distintas
aplicaciones o módulos dentro de una misma aplicación. Cada componente es
independiente y ejecuta una función específica que puede integrarse en otras
partes.
Ventajas:
Acelera el desarrollo y mantiene la uniformidad
Simplifica mantenimiento y actualizaciones
Desventajas:
Dependencia y compatibilidad entre componentes