Un desarrollador de aplicaciones crea compuestos de SCA conectando servicios y referencias entre sí. Una conexión es un conector que pasa control y datos de un componente a un destino.
No es posible promocionar un servicio interno si el servicio externo está utilizando un tipo de enlace distinto; por ejemplo, si un servicio externo tiene un enlace CICS, el servicio interno no puede tener un enlace de servicio Web.
Un compuesto puede contener dos o más componentes que están conectados. En el ejemplo siguiente, el compuesto A tiene dos componentes. El componente A depende del componente B para su servicio. Cada componente tiene un servicio y una referencia. Los enlaces definidos en la referencia del componente A y el servicio del componente B deben ser compatibles. El compuesto A engloba los dos componentes, ocultando los detalles de la implementación de nivel inferior a las aplicaciones que requieren el servicio ofrecido por el compuesto A.
El servicio y referencia externos del compuesto se forman promocionando el servicio del componente A y la referencia del componente B. La conexión entre el componente A y B es un destino, donde los enlaces de cada interfaz son iguales. En este ejemplo, los componentes están utilizando un enlace CICS.

El modelo para englobar los detalles de la implementación en componentes es una manera muy flexible de crear aplicaciones de compuesto jerárquicas. En el ejemplo siguiente, el compuesto Y contiene dos componentes. No obstante, en este ejemplo, la implementación del componente C es en si un compuesto que tiene dos componentes dentro. Cualquier cliente que desee llamar al servicio ofrecido por el compuesto Y no necesita conocer los componentes que hay en el compuesto C, lo que significa que los detalles de implementación subyacentes pueden cambiar sin afectar al cliente.
El servicio y referencia externos del compuesto Y se forman promocionando el servicio del componente C y la referencia del componente D. La conexión entre el componente C y D es un destino, donde los enlaces de cada interfaz son iguales. En este ejemplo, los componentes están utilizando un enlace CICS.
