Please enable JavaScript.
Coggle requires JavaScript to display documents.
ARQUITECTURA DE APLICACIONES - Coggle Diagram
ARQUITECTURA DE APLICACIONES
¿Qué es una arquitectura de aplicaciones?
Es un roadmap
no incluye implementación
Arquitecturas modernas tienen bajo acoplamiento y utilizan microservicios e interfaces de programación de aplicaciones (API) para conectar los servicios y desarrollar en la nube.
Un patrón es la solución replicable a cierto problema. Es reusable
Describe patrones, técnicas, plan y prácticas
para diseñar y desarrollar
Se incluye backend y frontend
La arquitectura en capas y N-tier
Hay niveles y cada uno cumple una función particular.
Las capas ayudan a gestionar las dependencias y a ejecutar funciones lógicas.
Para diseñar aplicaciones on-premise y empresariales, y que por lo general se asocia con aplicaciones heredadas.
Forma horizontal
una capa solo puede acceder a los recursos de capas inferiores.
Elección de una arquitectura de aplicaciones
Considere la frecuencia de actualizaciones, así como las funciones que se requieren para los objetivos empresariales o las necesidades de desarrollo.
Características competitivas fundamentales: agilizar desarrollo y actualizaciones en cuanto descubren un punto vulnerable.
Comience por determinar sus objetivos estratégicos, para no elegir primero una y luego intentar que las aplicaciones encajen en ella.
Arquitectura basada en eventos
El productor detecta los eventos y los representa como mensajes. No conoce al consumidor del evento ni el resultado.
El evento se transmite del productor a los consumidores a través de canales, donde se procesan de manera asíncrona con una plataforma de procesamiento de eventos.
Los eventos son aquellos sucesos o cambios significativos en el estado del hardware o el software de un sistema. Los eventos suceden con estímulos internos o externos.
Una arquitectura de este tipo puede basarse :
El modelo publicación/subscripción una vez que se genera o publica un evento, este se envía a los suscriptores que necesitan estar informados.
El modelo de transmisión de eventos, los consumidores no se suscriben a un flujo de eventos, sino que pueden leerlo desde cualquiera de sus partes y unirse a él en cualquier momento.
Arquitectura orientada al servicio
La SOA estructura las aplicaciones en servicios independientes y reutilizables que se comunican a través de un bus de servicios empresariales (ESB).
En esta arquitectura, los servicios individuales se organizan en torno a un proceso empresarial específico y cumplen con un protocolo de comunicación.
Se asemeja a la arquitectura de microservicios.
Arquitectura de microservicios
Escalabilidad dinámica y tolerancia a fallos
Distribuir un software de calidad con mayor rapidez. Usted puede desarrollar múltiples microservicios de forma simultánea.
Las aplicaciones se dividen en sus elementos más pequeños, que son independientes entre sí y son distribuidos.
Junto con los equipos de DevOps y API, los microservicios en contenedores constituyen la base de las aplicaciones nativas de la nube.
Arquitectura monolítica
Asociado a sistemas heredados
Son pilas de aplicaciones únicas que contienen todas las funciones dentro de cada aplicación
Conexión directa, interacción entre servicios, desarrollo y distribución
Actualización por completo, por eso son pocas las que se hacen y generalmente son de mantenimiento.