CMC-SOA permite al programador centrarse en la lógica de negocio que debe construir abstrayéndose de una forma muy significativa de la complejidad tecnológica ya que CMC-SOA se encarga automáticamente de gestionar las tareas básicas relacionadas con el paso y formato de informacón, la gestión de acceso a datos, trazas y errores,
CMC-SOA se encarga automáticamente de:
- Gestionar de forma transparente transacciones (incluyendo transaccionalidad distribuida)
- Instanciar servicios
- Manejar conexiones
- Copia de valores de entrada salida entre servicios
- Centralizar de trazas y errores
- Validar entradas y salidas de servicios
- Enviar peticiones y esperar respuestas a las mismas por diferentes canales
Entre los principales beneficios de utilizar CMC-SOA se encuentran :
- Reutilización de servicios a varios niveles
- Servicios reutilizan servicios
- Distintas tecnologías de presentación utilizan los mismos servicios
- Curva de aprendizaje muy reducida. Un programador con poca especialización puede entender y trabajar con la arquitectura en muy poco tiempo
- Homogenización de código. La arquitectura obliga a desarrollar los servicios siempre de la misma forma por lo que las aplicaciones son fáciles de entender y mantener.
- Estabilidad del producto final. La arquitectura se encuentra muy probada y optimizada, limitando de una forma significativa los errores y proporcionando un marco de ejecución muy estable
- Versatilidad. Es posible construir servicios que pueden distribuirse y ejecutarse en distintas máquinas o incluso en local siendo esto transparente para el programador.
- Fácilmente integrable. Los servicios construidos con CMC-SOA pueden integrarse directamente en un ESB o pueden ser invocados directamente por procesos BPEL.
CMC-SOA está disponible en java y .net, y se ha certificado su funcionamiento para los siguientes servidores de aplicaciones:
- Sun Application Server
- WebLogic
- GlassFish
- JBOSS
- WebSpher
- IIS