6 - Arquitecturas
6 - Arquitecturas
6 - Arquitecturas
MODELADO DE SOFTWARE
CONCEPTO DE ARQUITECTURA
Describe la estructura y las relaciones de todos los elementos de TI de una organización. Se descompone
en arquitectura de información, arquitectura de sistemas de información y arquitectura de servicios
tecnológicos.
ARQUITECTURA 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
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.
Un servicio es una unidad autónoma de una o más funciones del software diseñada para realizar una tarea
específica, como recuperar cierta información o ejecutar una operación. Contiene las integraciones de datos
y código que se necesitan para llevar a cabo una función empresarial completa y diferenciada. Se puede
acceder a él de forma remota e interactuar con él o actualizarlo de manera independiente.
En otras palabras, la SOA integra los elementos del software que se implementan y se mantienen por
separado, y permite que se comuniquen entre sí y trabajen en conjunto para formar aplicaciones de software
en distintos sistemas.
ARQUITECTURA
SOA
BUS DE SERVICIO
Son pequeños componentes distribuidos en nuestro sistema, donde cada componente va exponer una
funcionalidad al resto del sistema, de tal forma que el sistema se modulariza a través de estos
servicios independientes, nuestros clientes o los propios servicios van a consumir estas funcionalidades entre
ellos, es común que cada uno de estos micro servicios tenga de manera independiente su base de datos, uno de
estos retos de esta arquitectura es como sincronizar estos datos o intercomunicar estos servicios.
Es común cuando se tienen microservicios que se tenga algún tipo de conexión entre ellas, ya sea directa es
decir que un servicio depende de otro.
RELACIÓN INDIRECTA: En donde los
servicios se comunican a través de eventos con
un bus de eventos
Cliente
Servicio de Servicio de
Servicio de usuarios Servicio de Pagos
Ejemplo
Productos Logística
Es cuando tenemos múltiples aplicaciones distribuidas y
replicaciones.
Una arquitectura de n niveles divide
una aplicación en capas lógicas y
niveles físicos. Las capas son una
forma de separar responsabilidades y
administrar dependencias. Cada capa
tiene una responsabilidad específica.
Una capa superior puede utilizar los
servicios de una capa inferior, pero no al
revés.
EJEMPLO
ARQUITECTURA EN CAPAS
Los adaptadores actúan de capa que sirve para transformar la comunicación entre actores externos y la
lógica de la aplicación de forma que ambas dos quedan independientes.
ADAPTADORES PRIMARIOS Y SECUNDARIOS:
El rol de los puertos y adaptadores es convertir la petición y las respuestas a medida que entran del mundo
exterior. Este proceso de reconversión permite a la aplicación a recibir peticiones y enviar respuestas a
cualquier numero de tecnología exterior sin tener que saber nada de ellas. Permite reemplazar un adaptador
por una implementación diferente que forme la misma interface.
https://www.youtube.com/watch?v=tK9gFakpIDo
Comparación
ARQUITECTURA CLIENTE SERVIDOR
Cliente Pasivo, Servidor Pasivo:
Tanto el cliente como
el Servidor simplemente pasan
información. Ejemplo: Gateways
de comunicaciones
VoIP. Cliente Pasivo, Servidor A
ctivo: El Servidor realiza todo el
trabajo de procesado y
el cliente simplemente presenta
los datos.
CLIESNTE – SERVIDOR
Una arquitectura distribuida se
caracteriza por proporcionar una mayor
velocidad en el procesamiento. Por
ejemplo, si se realiza una consulta a una
base de datos, los procedimientos se
dividen entre los distintos nodos,
obteniendo una respuesta mucho más
rápida que si se realiza con un único
nodo.
Un sistema distribuido es
un sistema en el que los componentes
hardware o software se encuentran en
computadores unidos mediante una red.
Los S. O. para sistemas
distribuidos han tenido importantes
desarrollos, pero todavía existe un largo
camino por recorrer.
ARQUITECTURA DISTRIBUIDA
http://icomparable.blogspot.com/2009/01/capas-del-modelo-conceptual-de-soa.html