Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura de Software - Coggle Diagram
Arquitectura de Software
Corresponde al proceso de definir una solucion estructural, la cual cumple con todos los requisitos funcionales y no funcionales.
Patrones y estilos
En capas: Organiza el código en responsabilidades (Presentación, Lógica de Negocio, Datos).
Ejemplo: Una aplicación web tradicional MVC (Modelo-Vista-Controlador).
Microservicios: El sistema se divide en servicios independientes y pequeños que se comunican por API o eventos. Ejemplo: Netflix, donde la búsqueda, las recomendaciones y la reproducción son servicios separados.
Basada en eventos: Los componentes reaccionan a la emisión y consumo de eventos en tiempo real.
Ejemplo: Uber notificando al conductor, al usuario y al sistema de pagos al mismo tiempo cuando se solicita un viaje.
Monolitico: Todo el sistema se despliega como una sola unidad.
Ejemplo: Un sitio de comercio electrónico donde la gestión de catálogo, el carrito y los pagos conviven en el mismo ejecutable.
Atributos de Calidad
Rendimiento (Performance): Tiempo de respuesta y procesamiento de operaciones.
Ejemplo: Un motor de búsqueda que devuelve resultados en menos de 100 milisegundos.
Seguridad: Protección de datos e infraestructura contra accesos no autorizados.
Ejemplo: Cifrado de extremo a extremo y autenticación mediante OAuth2/JWT.
Escalabilidad: Capacidad de responder al aumento de carga sin perder rendimiento.
Ejemplo: Un sitio de boletos de conciertos que soporta pasar de 1,000 a 1,000,000 de usuarios concurrentes en un lanzamiento.
Disponibidad (Tolerancia a fallas): Porcentaje de tiempo que el sistema permanece operativo.
Ejemplo: Mantener un servicio activo el 99.99% del año
Mantenibilidad: Facilidad para corregir errores o agregar nuevas funcionalidades sin romper el sistema existente.
-
-