La capacidad de poder responder rápidamente ante los constantes cambios en las reglas y optimización dentro de los procesos de negocio, forma parte de un factor fundamental dentro de la competitividad y crecimiento de las empresas.
Las arquitecturas SOA (Service Oriented Architecture), buscan separar las actividades de los procesos, en servicios independientes y con gobernabilidad, lo que permite una integración de distintas tecnologías en diferentes plataformas, fácilmente.
¿Que ganamos?
Al implementar una arquitectura SOA, ganamos gobernabilidad de las actividades de los procesos, es decir cada tarea del proceso (Si el análisis nos indica que esta es la solución) se expone como un servicio, lo cual indica que al cambiar la tecnología de alguno de ellos, no afecta a los demás ya que para el intercambio de información se hacen el uso de estándares, aun incluso si el proceso global cambia, las tareas se siguen comportando de la misma forma y solo se adaptan si el proceso lo requiere.
Imaginemos que en nuestro proceso tenemos una funcionalidad de alarmas la cual envió correos y mensajes de texto, esta funcionalidad esta a tres distintos sistemas de la empresa, ¿que pasaría si nuestro proveedor de correos cambia?, pues tendríamos que recompilar las tres aplicaciones añadiendo en cada una los cambios y las adecuaciones.
Si nuestros sistemas estuvieran en una arquitectura SOA, veríamos a la funcionalidad de alarmas, como un servicio, y todas nuestras aplicaciones se conectarían al mismo servicio, y un cambio en el proveedor de correos o de mensajes solo implicaría un cambio en el servicio.
Aquí les dejo un video con una epxlicación más detallada de la Arquitectura SOA
Fernando Mesta