Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesión N°05 Arquitectura Modular
Sesión N°05 Arquitectura Modular
PICHANAKI - 2023
INTRODUCCION:
En una arquitectura monolítica, toda la aplicación está diseñada y funciona como una sola unidad. La lógica empresarial, la interfaz
de usuario y la gestión de datos están integrados en un único software. Generalmente se utiliza para aplicaciones pequeñas o
medianas sin mucha complejidad.
Por otro lado, en una arquitectura de microservicios, una aplicación se divide en pequeños servicios, cada uno de los cuales opera
de forma independiente y se comunica entre sí a través de interfaces de programación de aplicaciones (API). Cada microservicio se
puede desarrollar, probar, implementar y escalar de forma independiente, lo que lo hace ideal para aplicaciones grandes y
complejas.
En la arquitectura modular, los componentes se separan y organizan en módulos que permiten una mayor flexibilidad y facilitan el
mantenimiento y las actualizaciones. Los módulos se pueden desarrollar, probar e implementar de forma independiente, lo que hace
que las aplicaciones sean más escalables y extensibles.
DESCRIPCION ARQUITECTURA MONOLITICA:
Ventajas:
Desventajas:
Ejemplos de uso:
WordPress
Magento
Django
DESCRIPCION ARQUITECTURA MICROSERVICIOS:
Ventajas:
La aplicación es fácil de escalar y se pueden agregar nuevos servicios según sea necesario.
Puede desarrollar e implementar los servicios de forma independiente facilitando el proceso de actualización.
Esto proporciona una mayor flexibilidad en el desarrollo e implementación de aplicaciones.
Desventajas:
Ejemplos de uso:
Netflix
Amazon
Uber
DESCRIPCION ARQUITECTURA MODULAR:
Ventajas:
Permite la reutilización del código, lo que ahorra tiempo y recursos al eliminar la necesidad de volver a escribir el código para cada aplicación.
Esto facilita la colaboración en el desarrollo de software, ya que diferentes equipos pueden desarrollar módulos y luego integrarlos en una aplicación completa.
Mejora la escalabilidad y la capacidad de mantenimiento, ya que los módulos se pueden actualizar o reemplazar individualmente sin afectar el resto de la
aplicación.
Desventajas:
El diseño y desarrollo de módulos puede ser más complejo y lento en comparación con otras arquitecturas. Esto requiere una buena planificación y gestión para
garantizar que los módulos funcionen bien juntos y no creen conflictos.
La integración de módulos de diferentes fuentes puede causar problemas de compatibilidad o dependencia.
Ejemplos de uso:
Un CMS de Drupal que utiliza una arquitectura modular para proporcionar funcionalidad personalizada e integración con otros sistemas.
Plataforma de comercio electrónico Magento que también utiliza una arquitectura modular para proporcionar funcionalidad personalizada e integración con otros
sistemas.
TOLERANCIA A
ASPECTO ESTRUCTURA COMUNICACIÓN ESCALIBILIDAD MANTENIMIENTO DESPLIEGUE EJEMPLOS DE USO
FALLOS
Comunicación
Cambios y
ARQUITECTURA Una sola unidad de interna a través de Escalabilidad Propenso a Despliegue Sistemas empresariales
actualizaciones
MONOLÍTICA código llamadas a vertical fallos generales monolítico único tradicionales
complejas
funciones
Tolerante a
Varios servicios Comunicación Despliegue
ARQUITECTURA Escalabilidad Fácil mantenimiento y fallos y Aplicaciones web
pequeños e externa a través de independiente de
MICROSERVICIOS horizontal actualización aislamiento de modernas y escalables
independientes APIs servicios
servicios
Tolerancia a
Modúlos Comunicación Despliegue
ARQUITECTURA Escalabilidad Mantenimiento y fallos y Sistemas personalizados
separados y bien interna a través de modular y
MODULAR mixta actualización modular aislamiento de y específicos
definidos interfaces personalizado
módulos
CONCLUSIONES:
En resumen, la elección de la arquitectura depende del tipo de proyecto y sus necesidades específicas. La arquitectura
monolítica es adecuado para proyectos pequeños y medianos, y la arquitectura de microservicio es adecuada para
negocios y grandes proyectos de complejidad. Como tal, la arquitectura modular es una opción intermedia que puede ser
adecuada para proyectos de complejidad moderada a alta. En última instancia, es importante elegir la arquitectura que
mejor se adapte a las necesidades específicas de cada proyecto para obtener los mejores resultados.
Equipo de
trabajoCAPCHA QUISPE JHOSEFH DANIEL
MATUTE MEDRANO YAKELIN
PINEDO PEÑA BRIGITH
RIVAS ROMANI YEDY DAYANA
SÁNCHEZ MILLAN DAVID
ESTEBAN CONDOR HELEM SOLEDAD
USCUVILCA MENDOZA JOSEPH
ALLCCA HUASCO MARCOS WILLIAM
CERRON CRISOSTOMO WILDO