Reduce el nivel de acoplamiento.
Clara definición de roles de desarrollo.
Definición de seguridad más clara.
Fácil de probar.
Mejora el mantenimiento.
Favorece la reutilización.
Favorece el desarrollo en paralelo.
Favorece la escalabilidad.
Permite un mapeo directo entre los procesos y los sistemas.
Permite un monitoreo preciso.
Permite la interoperabilidad.
Fuente: http://soa-fpuna.blogspot.com/2011/11/ventajas-y-desventajas.html