Las organizaciones deben ser ágiles operacionalmente, deben proteger sus inversiones; deben poder evolucionar y mantenerse, sin que los cambios tecnologicos las afecten. Para cumplir con estos lineamientos, es necesario que la organizacion desarrolle arquitecturas ágiles.
Una arquitectura ágil, debe ser una desacoplada, adaptable y de tecnología neutral, la cual; no se vea afectada ante cambios de productos y tecnologías. Esta debe permitir una disminución significativa en la complejidad y dependencia tecnológica de los ambientes heterogéneos.El marco de arquitectura ágil debe proporcionar:
Criterios de Éxito
http://en.wikipedia.org/wiki/Enterprise_service_bus
http://en.wikipedia.org/wiki/JBI
http://en.wikipedia.org/wiki/Message_Exchange_Pattern
http://www.ws-i.org/
http://www.oasis-open.org/home/index.php
Saludos.
- Simplicidad.
- Flexibilidad y mantenibilidad (Tolerancia ante Cambios).
- Reusabilidad.
- Desacoplamiento.
- Extensibilidad.
Criterios de Éxito
- Debe poseer capacidades de Plug-in.
- Capacidad de interoperar con vendedores distintos (conectores / Adaptadores, etc.).
- Debe proporcionar un modelo desacoplado entre componentes.
- Los componentes no deben interactuar con otros componentes directamente.
- La semántica debe estar basada en mensajes.
- La definición de la secuencia de mensajes durante la ejecución de una operación debe estar basada en MEP.
- Clara separación entre la lógica de negocio (procesamiento) de la lógica de comunicación.
- Debe existir una clara separación entre los proveedores y consumidores de servicios.
- El modelo de intercambio de mensajes basado en WSDL 1.1 o 2.0.
- No usar metadatos propietarios en la definición de objetos de negocio (Xml Schemas).
- Modelo de implementación no-intrusivo.
- Ensamblado de servicios desde otro servicio, basado en reglas de negocio.
- Soporte de servicios sincronos, asíncronos, y conversacionales.
- Automatización de la transformación entre estructuras de datos dispares (semántica).
- Soporte para la simulación, testing y debuging.
- Definición del servicio con independencia de su implementación, localización o uso.
- El marco de arquitectura debe estar basado en arquitecturas SOA.
- Debe estar basado en las especificaciones y estándares (ws-i, w3c, oasis, etc.).
- Debe estar soportado sobre un bus de servicios y un modelo de servicios horizontal.
- Debe tener capacidades de inversion de control “Inversion of Control Containers”.
- Debe tener capacidades de inyeccion de dependencias “Dependency Injection pattern”.
- Capacidades y soporte para arquitecturas Event-driven architecture (EDA) y service-oriented architecture (SOA).
- Integración con JBI.
- Estandarización de la arquitectura para el enrutamiento de mensajes.
http://en.wikipedia.org/wiki/Enterprise_service_bus
http://en.wikipedia.org/wiki/JBI
http://en.wikipedia.org/wiki/Message_Exchange_Pattern
http://www.ws-i.org/
http://www.oasis-open.org/home/index.php
Saludos.
No hay comentarios.:
Publicar un comentario