Sunteți pe pagina 1din 4

6. Message Bus Architectural Style.

Esta arquitectura nos describe como un sistema envía y recibe mensajes de manera
asíncrona a través de un bus en común, con el fin de que las aplicaciones puedan
interactuar sin conocer detalles específicos entre sí. Un bus de mensajes proporciona:

 Comunicaciones orientadas a mensajes: Las comunicaciones se basan en


esquemas conocidos.
 Lógica de procesamiento complejo: Las operaciones complejas se ejecutan
combinando un conjunto se operaciones.
 Modificaciones a la lógica de procesamiento: Mediante las inserciones o
eliminaciones de aplicaciones en el bus.
 Integración con diferentes entornos: Se puede interactuar con diferentes
entornos, como .NET y Java.
Este estilo arquitectónico nos permite insertar aplicaciones en el proceso además de
que puede mejorar la escalabilidad de la aplicación.
Existen dos variantes de este estilo:

 Enterprise Service Bus (ESB): Como su nombre lo indica, esta variante utiliza
servicios para la comunicación que transforma los mensajes de un formato a otro
cuando los componentes conectados comuniquen mensajes
 Internet Service Bus (ISB): Esta variante guarda similitud con el de servicios, pero
en vez de usar una red empresarial usa aplicaciones alojadas en la nube.
Beneficios del estilo arquitectónico bus de mensajes:

 Se puede agregar o eliminar aplicaciones en el bus sin que estas tengan impacto
con las otras aplicaciones, además de que estas se pueden cambiar y actualizar.
 Se puede manejar múltiples solicitudes ya que se puede conectar varias
instancias de la misma aplicación al bus

8. Estilo arquitectónico orientado a objetos.


Este estilo arquitectónico ve al sistema como un conjunto de objetos independientes en
la cual se comunican a través de interfaces, además estos envían y reciben mensajes.
Principios claves:

 Composición: Los objetos se pueden acoplar de otros objetos.


 Herencia: Los objetos heredan de otros, de esta manera pueden usar las
funcionalidades del objeto base, con el fin de facilitar el mantenimiento.
 Encapsulación y Polimorfismo: Los objetos proveen sus funcionalidades a través
de métodos y ocultan sus detalles internos, con el fin de actualizar o reemplazar
objetos. Además de ser reutilizable gracias al polimorfismo.
Se dice que los usos mas comunes a este estilo son modelos de objetos que permiten
operaciones financieras. Por eso se usa este estilo para modelar la aplicación a objetos
y acciones del mundo real.
Beneficios del estilo arquitectónico orientado a objetos:

 Es comprensible ya que toma a los objetos como el mundo real, por ejemplo: es
un sector comercial los objetos son el cliente y el pedido.
 Es extensible ya que mediante la abstracción, encapsulación y polimorfismo nos
permiten que un cambio en la representación de los datos no afecte las
interfaces del objeto.

9. Estilo arquitectónico orientado al servicio.


Este estilo arquitectónico nos permite proporcionar la funcionalidad de la aplicación
como un conjunto de servicios además de la creación de aplicaciones que los usan. Cabe
destacar que los servicios no están basados en componentes ni en objetos, estos
servicios comunican la información mediante protocolos.
Principios claves:

 Los servicios son autónomos y distribuibles ya que cada servicio se mantiene y


desarrolla independientemente además de poder ubicarse de manera de red
local o remotamente.
 Los servicios están poco relacionados ya que estos son independientes, además
de que pueden reemplazarse y actualizarse sin interrumpir las aplicaciones que
los usan.
Existen muchos ejemplos que usan este tipo de estilos como sistemas de reservas y
tiendas en línea, así como también la creación de mashups.
Beneficios del estilo arquitectónico SOA:

 Se puede reutilizar los servicios comunes, de esta manera reduce costos.


 Los servicios son autónomos, además de que estos también pueden exponer
descripciones para que otras aplicaciones los localicen.
 El proveedor y el consumidor del servicio se pueden construir e implementar en
diferentes plataformas.
El estilo SOA se usa cuando se quiere comunicar entre los segmentos de la aplicación vía
mensajes y además de poder exponer las funcionalidades de forma independiente,
como por ejemplo aplicaciones basados en la nube, así como también aplicaciones que
componen una variedad de servicios en una sola interfaz.
2. Estilo Arquitectónico Cliente / Servidor.
Este estilo arquitectónico involucra a clientes y servidores, de tal manera que el cliente
realiza una o varias peticiones al servidor, este las procesa y las envía al cliente en
diferentes protocolos que existen, para que al final nuestro cliente pueda procesar estas
respuestas.
Existen variación en este estilo:

 Sistemas Cliente-Queve-Cliente: Aquí nuestro servidor actúa como una cola


donde almacena datos, y permitirá la comunicación de clientes con otros
clientes.
 Aplicaciones punto a punto (P2P): Este estilo permite que el cliente y servidor
intercambien sus roles.
 Servidor de aplicaciones: Aquí nuestro servidor aloja la aplicación a los que los
clientes acceden a través de un navegador.
Beneficios del estilo cliente/servidor:

 Los datos se almacenan en el servidor de esta manera nos ofrece una mayor
seguridad, además de que el acceso a estos es más fácil de administrar.
Cabe que destacar que debemos tener en cuenta este estilo cuando deseamos
desarrollar aplicaciones que admitirá muchos clientes, procesos comerciales que serán
utilizados por personas en una organización en especifica o en aplicaciones web.

3. Estilo arquitectónico basado en componentes:


Este estilo descompone el diseño en componentes que exponen interfaces de
comunicación que contienen métodos, evento o propiedades, de esta manera nos
proporcionara un mejor nivel de abstracción.
Principios claves:

 Los componentes son diseñados para ser reutilizables, además de poder


sustituirse por otros similares.
 Los componentes son independientes, además de poder extender de otros, de
esta manera proporciona un nuevo comportamiento.
 Los componentes exponen interfaces de tal manera cuando los usan no se
conoce los detalles de sus procesos internos.
Beneficios del estilo basado en componentes:

 La reutilizabilidad de los componentes nos permite reducir los costos.


 Su desarrollo no afecta a otras partes del sistema gracias a que proporcionan
interfaces con una funcionalidad definida y a la independencia de los
componentes.
Este estilo arquitectónico es usado si ya tienes los componentes adecuados de
proveedores externos, o si su arquitectura será acoplable de esta manera nos permitirá
una mejor forma de reemplazar y actualizar componentes.

S-ar putea să vă placă și