Antes de iniciar a crear aplicaciones, componentes y patrones complejos, primero entendamos principios básicos y problemas comunes:
1. Fundamentos:
Lo que distingue este enfoque es la manera en que logra la separación. Lo que esto significa es que la lógica requerida para resolver un gran problema es mejor si se descompone en una colección de piezas más pequeñas y relacionadas. Cada una de estas piezas aborda una específica del problema (Responsabilidad).
Una analogía orientada al servicio: Para entender está arquitectura, hagamos una analogía contra un ciudad capital (Una ciudad relativamente grande).
1. Fundamentos:
Lo que distingue este enfoque es la manera en que logra la separación. Lo que esto significa es que la lógica requerida para resolver un gran problema es mejor si se descompone en una colección de piezas más pequeñas y relacionadas. Cada una de estas piezas aborda una específica del problema (Responsabilidad).
Una analogía orientada al servicio: Para entender está arquitectura, hagamos una analogía contra un ciudad capital (Una ciudad relativamente grande).
- Las empresas dentro de la ciudad están orientadas al servicio, ya que cada una proporciona un servicio distinto que puede ser utilizado por múltiples consumidores. Colectivamente, estas empresas comprenden una comunidad empresarial. Tiene sentido que una comunidad de negocios no sea atendida por una sola empresa que brinde todos los servicios. Al descomponer la comunidad en puntos de venta especializados, logramos un entorno en el que estos puntos de venta se pueden distribuir.
- Si establecemos dependencias dominantes, podríamos inhibir el potencial de las empresas individuales. Si bien queremos permitir que los puntos de venta interactúen y aprovechen los servicios de los demás, queremos evitar un modelo en el que los puntos de venta formen conexiones estrechas que den como resultado interdependencias restrictivas. Al empoderar a las empresas para que sean "dueñas" de sus servicios individuales, les permitimos evolucionar y crecer relativamente independientes entre sí.
- Aunque fomentemos la independencia dentro de nuestros puntos de venta, aún debemos asegurarnos de que acepten adherirse a ciertos estándares, por ejemplo, una moneda común para el intercambio de bienes y servicios,
Conclusiones:
- No todos los puntos de venta (servicios) son del mismo tamaño.
- Varios puntos de venta pueden ofrecer los mismos servicios.
- Si un punto de venta cierra, hay otros que lo pueden atender (Disponibilidad)
- La comunicación e intercambio de mercancía o medio de pago son estándares (Mantenibilidad)
- Podemos colocar un letrero de que el punto de venta esta cerrado (Control de Fallas)
- Si la demanda aumenta, crezco el punto de venta o creo más (Escalabilidad)
Que otras conclusiones se te ocurren?
Referencias:
Service-Oriented Architecture Concepts, Technology, and Design, Tomas Earl.
Comentarios
Publicar un comentario