Service Component Architecture presenta todos los elementos de transacciones empresariales – acceso a servicios Web, activos de servicio EIS (Enterprise Information System), normas empresariales, flujos de trabajo, bases de datos, etc., de un modo orientado a servicios.
Service Component Architecture separa la lógica empresarial de la implementación, para que pueda centrarse en ensamblar una aplicación integrada sin tener que conocer los detalles de implementación. La implementación de procesos de empresa se incluye en los componentes de servicio.
Los componentes de servicio se pueden ensamblar gráficamente en las herramientas de IBM WebSphere Integration Developer y más tarde se puede añadir la implementación. El modelo de programación de Service Component Architecture reduce lo que los desarrolladores deben conocer acerca de Java y J2EE u otras implementaciones en casos particulares a un conjunto básico de conceptos de lenguaje que sean conocidos por todos los que desarrollan aplicaciones de empresa en otros lenguajes de programación de la actualidad. Esto permite a los desarrolladores integrar tecnologías ágil y fácilmente.
Los desarrolladores que cambian de entornos de desarrollo de aplicaciones clásicos se enfrentan a una proceso de aprendizaje mucho menor; ellos pueden llegar a ser productivos más rápidamente con este modelo de programación. El modelo de programación de Service Component Architecture también ayuda a los desarrolladores de J2EE con experiencia a ser más productivos.
Los calificadores de servicio determinan la interacción entre clientes de servicio y servicios en el entorno de ejecución de WebSphere Process Server. Los calificadores de servicio son especificaciones de calidad de servicio que definen un conjunto de características de comunicación que necesita una aplicación para prioridad de transmisión, nivel de fiabilidad de ruta, gestión de transacciones y nivel de seguridad. Las aplicaciones comunican sus necesidades de calidad de servicio al entorno de ejecución especificando calificadores de servicio. Los calificadores de servicio se pueden especificar al conectar componentes en el editor de ensamblaje de WebSphere Integration Developer. Estas especificaciones, cuando se realiza la ejecución en WebSphere Process Server, determinan la forma en que interactúan los clientes con los componentes de destino. En función de los calificadores especificados, la ejecución puede suministrar el proceso necesario adicional.
Las soluciones de WebSphere Process Server confían en las posibilidades de WebSphere Application Server subyacentes para la gestión de transacciones, seguridad y carga de trabajo con el fin de proporcionar un entorno de integración escalable.
Para procesos de empresa, WebSphere Process Server ofrece soporte para transacciones que conlleva que varios gestores de recursos utilicen el proceso de compromiso de dos fases para asegurar propiedades atómicas, coherentes, aisladas y duraderas (ACID). Esta posibilidad está disponible para los dos tipos de flujo, de breve ejecución (una transacción) y de larga ejecución (varias transacciones). Puede agrupar varios pasos de un proceso de empresa en una transacción modificando los límites de la transacción en WebSphere Integration Developer.
Dado que no todas las invocaciones de servicio admiten transacciones de compromiso de dos fases, WebSphere Process Server también incluye posibilidades de recuperación. Si se produce una anomalía en mitad de la ejecución de una aplicación de integración, el servidor la detecta y permite que el administrador gestione el suceso con anomalía desde el gestor de sucesos con anomalía.