Para la implementacion de SOA debemos seguir 3 fases muy ulites:
Tanto para aquellos que parten desde cero, como para los que ya tienen experiencia trabajando con servicios, una implementación exitosa de SOA se logra dividiendo el proyecto en tres fases que se ejecutan de manera consecutiva
- Planeación
- Enterprise Application Integration (Integración de Aplicaciones de Empresa)
- Business Process Management (Gerenciamiento de Procesos de Negocio)
Debemos tener en cuenta los siguientes conceptos:
¿Qué es un servicio?
Un servicio representa una función de negocios claramente definida que puede ser invocada remotamente mediante protocolos de comunicación estándar.
- La función SRQT(x) no es un servicio.
- La función LogErr(“Se ha producido un error”) tampoco es un servicio.
Un servicio se define mediante un interfaz explícito (WSDL) que es totalmente independiente de la implementación del servicio.
¿Qué servicios se requieren?
La respuesta a esta pregunta no la debe dar el área de
sistemas, la mejor manera de detectar servicios es
pidiendo a los usuarios de negocio que modelen sus
procesos.
¿Qué servicios se deben desarrollar?
Para cada servicio detectado es necesario determinar si debe ser desarrollado desde cero o si es posible exponer la funcionalidad que ya provee un sistema legado como un servicio.- Para sistemas legados hay distintas alternativas para exponer la funcionalidad que proveen como servicio Web.
- Colas de mensajes.
- Adaptadores.
- Acceso directo a la base de datos del sistema, etc.
No hay comentarios:
Publicar un comentario