Please enable JavaScript.
Coggle requires JavaScript to display documents.
Patrones de diseño image - Coggle Diagram
Patrones de diseño
-
-
Tubos y filtros
-
-
Características
Modelo de organización donde se procesan las entradas y producen salidas, para que los datos fluyan de uno a otros y se transforman a través de la secuencia.
Se usa cuando las transformaciones son secuenciales y los datos se procesan por lotes (como un sistema de facturación).
-
-
Event-based
-
-
Ventajas
Son fácilmente adaptables a entornos complejos, a menudo caóticos.
-
-
MicroKernel
Características
-
Permite añadir características adicionales de la aplicación como plug-ins a la aplicación central, proporcionando extensión, separación y aislamiento de características
Se utiliza comúnmente cuando los equipos de software crean sistemas con componentes intercambiables.
Ventajas
-
-
-
-
-
Alto rendimiento ya que puede personalizar y racionalizar las aplicaciones para incluir sólo las características que necesita.
Desventajas
El mantenimiento puede resultar difícil para asegurar la compatibilidad con todos los plugins si realizamos cambios a nuestro sistema core.
Si los plugins son dependientes de otros plugins esto puede causar una complejidad en el funcionamiento.
El testeo de estos plugins también puede ser más complejo según las características y funcionamiento del mismo.
Microservicios
Características
La arquitectura de microservicios es un enfoque para desarrollar una sola aplicación como un conjunto de pequeños servicios. Los servicios se basan en las capacidades comerciales, se pueden implementar y empaquetar de forma independiente, cada uno de los cuales se ejecuta en su propio proceso. Cada servicio debe tener una capa de base de datos separada. Cada servicio puede tener una base de código independiente, conjuntos de herramientas CI / CD. Cada servicio se puede probar de forma aislada sin depender de otros servicios. Cada servicio puede implementar un mecanismo de seguridad independiente
Desventajas
El desarrollador debe resolver el problema, como la latencia de la red y el equilibrio de carga.
-
-
-
Ventajas
-
Dado que sus servicios están separados, puede escalar más fácilmente los más necesarios en los momentos adecuados, en lugar de toda la aplicación. Cuando se hace correctamente, esto puede afectar el ahorro de costos.
Los microservicios brindan flexibilidad para probar una nueva pila de tecnología en un servicio individual según sea necesario. No hay tantas preocupaciones de dependencia y revertir los cambios es mucho más fácil.
Aislamiento de fallas mejorado: las aplicaciones más grandes pueden permanecer en su mayoría sin verse afectadas por la falla de un solo módulo.
Facilidad de comprensión: con una mayor simplicidad, los desarrolladores pueden comprender mejor la funcionalidad de un servicio.
UML
El Lenguaje Unificado de Modelado es referido por algunos como la lingua franca entre los lenguajes de modelado. Como se mencionó al principio, el UML visualiza los estados y las interacciones entre objetos dentro de un sistema. Su extensa popularidad se debe probablemente a la fuerte influencia que ejercen los miembros del OMG (IBM, Microsoft y HP entre otros). La semántica estructurada hace el resto. Los diagramas UML se utilizan para representar los siguientes componentes del sistema:
-
-
-
-
-