SOA como arquitectura tecnológica que puede implementar o automatizar procesos aportando flexibilidad y reutilización de la infraestructura de TI existente y en el desarrollo de nuevas componentes.
De acuerdo al concepto SOA se centra en la reutilizacion de de servicios por todas las aplicaciones permitiendo una comunicacion entre las diferentes plataformas evitando la duplicacion de informacion.
Este tipo de arquitectura es posible de implementar en cualquier empresa ya que se lo puede ir haciendo de forma gradual, recordemos los niveles de implementacion de SOA en la figura siguiente:
Oportunista
Donde la implementacion de servicios se realiza a medida que se necesitan.Sistematico
Donde se empieza por orquestar los servicios a traves de un metodos de orquestacion como BPEL y un ESB.Empresarial
Mediante la implementacion de BPMS enfocada en los procesos de negocio.Medicion
Sirve para la medicion de los procesos de negocio tipicamente se lo hace mediante un BAM.Industrializado
Es la implementacion de sistemas de procesamiento de eventos complejos, esta es la fase mas compleja y costosa de implementar.Si bien cada nivel tiene su complejidad, es realmente importante contar con el apoyo por parte de la plana mayor de cada empresa pues requiere de una planeacion estrategica y una vision de negocio diferente. A continuacion un diagrama conceptual que explica como funciona las TI con el negocio.
Este diagrama nos da una idea general de como estructurar una arquitectura SOA.
A continuacion un link a un video donde se explica de forma sencilla un nivel sistematico de implementacion de SOA a traves de un ESB.
Primeros pasos SOA