Arquitectura en Capas

Es un enfoque de diseño y organización de sistemas de software que separa las diversas funciones y componentes del sistema en capas o niveles bien definidos.



Ilustración 1: Arquitectura en capas


CARACTERISTICAS
  • Modularidad: dividen el sistema en módulos independientes
  • Separación de preocupaciones: tarea específica
  • Interfaz definida: comunicación con capas adyacentes
  • Reutilización: pueden ser reutilizadas en otras partes
  • Escalabilidad: escalar diferentes partes del sistema
  • Mantenibilidad: facilita detección y correción de errores 
  • Ssguridad: actuan como barreras de seguridad
  • Flexibilidad: sustitución de una capa por otra


VENTAJAS
  • Modularidad.
  • Escalabilidad.
  • Mantenibilidad.
  • Reutilización de código.
  • Claridad en el diseño.

DESVENTAJAS
  • Overhead de comunicación (Sobreacarga de datos).
  • Complejidad inicial.
  • Rigidez.
  • Dificultad en aplicaciones pequeñas.
  • Sincronización y consistencia de datos.

Ejemplos de empresas o proyectos que utilizan la Arquitectura en Capas


1.- GOOGLE



2.- AMAZON



3.- NETFLIX







REFERENCIAS

reactiveprogramming. (05 de Octubre de 2023). reactiveprogramming. Obtenido de reactiveprogramming: https://reactiveprogramming.io/blog/es/estilos-arquitectonicos/capas

Durán, M. (2023) Qué Es la arquitectura en capas, Ventajas y Ejemplos, HubSpot. Available at: https://blog.hubspot.es/website/que-es-arquitectura-en-capas#:~:text=La%20arquitectura%20en%20capas%20es,adyacentes%20mediante%20interfaces%20bien%20definidas. (Accessed: 08 September 2023).

Pelaez, J. (2009) Arquitectura Basada en capas., Blog de Juan Pelez en Geeksms. Available at: https://geeks.ms/jkpelaez/2009/05/30/arquitectura-basada-en-capas/ (Accessed: 08 September 2023).

Arevalo, M.E. (2010) Introducción al Patrón de Arquitectura por capas, Maria Eugenia Arevalo Lizardo. Available at: https://arevalomaria.wordpress.com/2010/12/02/introduccion-al-patron-de-arquitectura-por-capas/ (Accessed: 08 September 2023).

Layered architecture. (s. f.). OpenClassrooms. https://openclassrooms.com/en/courses/6397806-design-your-software-architecture-using-industry-standard-patterns/6896176-layered-architecture

Butani, A. (2023). 5 Essential patterns of software architecture. Enable Architect. https://www.redhat.com/architect/5-essential-patterns-software-architecture


Comentarios

Entradas más populares de este blog

ARQUITECTURA CLIENTE-SERVIDOR

PATRONES DE DISEÑO EMERGENTES

ARQUITECTURA MONOLITICA