Want to create interactive content? It’s easy in Genially!

Get started free

Infografia Horizontal Pizarra Animada

Eva Mora Colorado

Created on October 12, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Akihabara Connectors Infographic

Essential Infographic

Practical Infographic

Akihabara Infographic

The Power of Roadmap

Artificial Intelligence in Corporate Environments

Interactive QR Code Generator

Transcript

Infografía tipos de arquitectura de software

MI mundo de los tipos de arquitecturas del sw.

Tipos de aquitecturas de sw.

Los patrones de arquitectura son soluciones probadas para problemas comunes en el diseño y desarrollo de aplicaciones para aprovecharlas en otras creaciones y utilizarlas para ganar eficiencia. Los arquitectos de software son los encargados de seleccionar, adaptar y combinar los diferentes tipos de patrones para adaptarlos en donde se necesite. Algunos tipos de patrones son los siguientes:

Arquitectura MVC (Model-View-Controller)

Arquitectura por capas

Arquitectura hexagonal

Arquitectura monolítica

Tipos de arquitectura de software

Cliente-servidor

Arquitectura orientada a eventos (EDA)

Microservicios

Red entre pares

Arquitectura Hexagonal (puertos y adaptadores)

Es una arquitectura de software que se basa en la idea de aislar la logica comercial central de las preocupaciones externa, por medio de la separación de la aplicación débilmente acoplado.

Ventajas

  • Separación de responsabilidades
  • Facilidad de pruebas
  • Flexibilidad

Desventajas

  • Complejidad
  • sobrecarga de codigo
  • dificultades en el diseño

Arquitectura Orientada a Servicios (SOA)

La arquitectura orientada a los servicios (SOA) es un tipo de diseño de software que permite reutilizar sus elementos gracias a las interfaces de servicios que se comunican a través de una red con un lenguaje común.

Ventajas

  • Comercialización más rápida y mayor flexibilidad.
  • Uso de la infraestructura heredada en los mercados nuevos.
  • Mantenimiento sencillo.
  • Escalabilidad.
  • Mayor confiabilidad.
  • Gran disponibilidad

Desventajas

  • Vulnerabilidad a ataques de HTTP, de XML y del consumo de recursos
  • Requiere planificación y diseño cuidadoso
  • Requiere infraestructura adicional

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas! Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas! Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas! Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

¿Tienes una idea?

Usa este espacio para añadir una interactividad genial. Incluye texto, imágenes, vídeos, tablas, PDFs… ¡incluso preguntas interactivas! Tip premium: Obten información de cómo interacciona tu audiencia:

  • Visita las preferencias de Analytics;
  • Activa el seguimiento de usuarios;
  • ¡Que fluya la comunicación!

Modelo vista-controlador(c)

es un patrón arquitectónico utilizado en el desarrollo de software, especialmente en aplicaciones web y de escritorio. Su objetivo es separar la lógica de negocio, la interfaz de usuario y la gestión de la entrada del usuario, facilitando así el desarrollo, mantenimiento y escalabilidad de las aplicaciones.

Modelo-Vista-Controlador (MVC)

Ventajas

Desacoplamiento: Separa la lógica de negocio, la interfaz de usuario y el flujo de control, facilitando mantenimiento y evolución.Mantenibilidad: Cambios en un componente no afectan a los demás. Reutilización: Componentes pueden ser reutilizados en diferentes contextos. Pruebas Unitarias: Facilita la implementación de pruebas independientes. Escalabilidad: Sencillo agregar nuevas funcionalidades.

  • Facilidad de mantenimiento
  • La separación de las distintas partes del sistema facilita la realización de cambios y la adición de nuevas funcionalidades sin afectar a otras áreas.
  • Reutilización de código
  • Las diferentes partes del sistema pueden ser reutilizadas en otras aplicaciones. Por ejemplo, una Vista puede ser reutilizada con diferentes Modelos.
  • Facilidad de pruebas
  • La estructura modular permite realizar pruebas unitarias más fácilmente. Cada componente puede ser probado de manera independiente.
  • Desarrollo concurrente
  • Diferentes equipos pueden trabajar simultáneamente en el Modelo, la Vista y el Controlador, lo que acelera el proceso de desarrollo.

Desventajas

  • Genera experiencias con tu contenido.
  • Tiene efecto WOW. Muy WOW.
  • Logra que tu público recuerde el mensaje.
  • Activa y sorprende a tu audiencia.

Complejidad Inicial: Más complicado de implementar en aplicaciones pequeñas.Sobrecarga de Código: Puede resultar en más código y archivos, complicando la comprensión. Curva de Aprendizaje: Puede ser difícil para desarrolladores novatos. Coordinación: Dificultades en la colaboración en equipos grandes. Rendimiento: Posible sobrecarga en algunas implementaciones.

Arquitectura de Microservicios

La arquitectura de microservicios es una metodología de diseño para una rápida implementación y actualización de las aplicaciones basadas en la nube. Los microservicios suelen operar de forma independiente, a menudo en contenedores con acople suelto de una interfaz estándar.

múltiples componentes,enfoque comercial, enrutamiento simple, descentralización resistencia a fallas evolución