Please enable JavaScript.
Coggle requires JavaScript to display documents.
Desarrollo de los sistemas SOA - Coggle Diagram
Desarrollo de los sistemas SOA
Introduccion
El desarrollo de aplicaciones orientadas y basadas en servicios emergio a principios del 2002, y es un enfoque tecnico y metodologico que llego para quedarce
BPM (bussines process managment
Esta asociada con un conjunto de estrategias y modelos para entender, modelar y controlar los procesos de negocios de las organizaciones.
Conclusiones
Todo parece indicar que los sistemas SOA llegaron para quedarse como enfoque arquitectónico, metodológico y técnico, en el desarrollo de los sistemas de información.
La relación entre BPM y SOA es fundamental, entendiendo que las herramientas de software para SOA son las que soportan los procesos de negocio diseñados con BPM
Las herramientas de infraestructura para soportar los sistemas SOA son numerosas y están en plena evolución
Relacion entre BPM y SOA
Los modelos BPM se han fortalesido con el apoyo de herramientas de software, que permiten construir agilmente el soporte informatico para los procesos de negocio, en terminos de la orquestacion de tareas humanas y automatizadas, asociadas por servicios expuestos por aplicaciones informaticas ya existentes.
Las aplicaciones nuevas se diseñan, en terminos de servicios que participan en los diversos en los diversos procesos de negocio. De ahi que la arquitectura se denomine SOA (Services Oriented Architecture)
En ese contexto de SOA, las aplicaciones de legado se integran desarrollandoles interfaces y servicios, que permitan aprovechar su funcionalidad en los procesos de negocio.
Arquitectura de un sistema SOA
El nivel de servicios del negocio
contiene aquellos que componen los procesos de negocio, incluyendo la invocación a servicios web básicos, y la invocación de aplicaciones mediante adaptadores
Nivel de soporte tecnivo
contiene los recursos computacionales y elementos de softwareque soportan los servicios de negocio.
El Registro SOA
contiene información relativa a los servicios específicos de los sistemas SOA, y a su localización.
El Intermediario de Servicios
conecta entre sí los servicios requeridos por los procesos de negocio
El Motor de procesos
se encarga de la orquestación completa de un proceso de negocio, incluyendo la participación de tareas
humanas y provistas por servicios.
El Supervisor SOA
monitorea la ejecución de los procesos de negocio, controlando que se cumplan los niveles de servicio acordados
El Bus de servicios
asegura el intercambio de mensajes entre los Componentes de los sistemas SOA
Como empezar el proceso de desarrollo SOA
No se debe exponer como servicio, toda opción ofrecida por las aplicaciones existentes, porque sería una labor
demasiado dispendiosa y demorada
Más bien se deben modelar primero los procesos de negocio, y luego entender cómo están relacionadas
las aplicaciones existentes con esos procesos de negocio. Sólo así es posible detectar cuáles servicios y adaptadores hay que desarrollar para algunas de esas aplicaciones.
Retos de SOA
La infraestructura para SOA debe interactuar con todas las aplicaciones, y asegurar que las políticas de Seguridad de cada una, se sigan cumpliendo cuando se ejecuta un proceso de negocio.
Otro aspecto crítico es el manejo de datos provenientes de bases de datos asociadas a múltiples aplicaciones, para asegurar su integración y consistencia, en el contexto de los procesos de negocio.
También el manejo de transacciones y la auditoría constituyen otros retos por resolver en los sistemas SOA