Compartir a través de


Aplicaciones externas en sistemas de aplicaciones

Actualización: noviembre 2007

En los Diseñadores de sistemas distribuidos, puede describir las aplicaciones externas que no implementará en la solución pero que están conectadas a las aplicaciones de la misma. Por ejemplo, puede ver, hacer referencia y conectar servicios web externos a las aplicaciones en la solución. Para obtener más información, vea Definir aplicaciones en diagramas de aplicaciones.

Al diseñar un sistema de aplicaciones con aplicaciones que se conectan a aplicaciones externas, puede incluir y conectar esas aplicaciones externas en el sistema. Por otro lado, puede excluir las aplicaciones externas del sistema y agregar un punto final proxy al sistema por cada punto final de consumidor del sistema que se conecta a una aplicación externa. Para obtener más información, vea Definir rutas de comunicación en diagramas de sistemas y Delegar y exponer el comportamiento de los sistemas de aplicaciones.

Nota:

Aunque este tema se centra en los servicios web externos como ejemplo, puede utilizar los mismos conceptos a los servicios web, bases de datos, aplicaciones genéricas y tipos de aplicación personalizados de BizTalk creados mediante el Kit de desarrollo de software (SDK) del modelo de definición del sistema (SDM). Para obtener más información, vea Tipos y prototipos de aplicaciones para la definición de aplicaciones.

Las secciones siguientes analizan estos enfoques y dan instrucciones para utilizarlos:

  • Including External Web Services in Systems

  • Excluding External Web Services from Systems

  • Choosing the Right Approach

Incluir servicios Web externos en sistemas

Si conecta una aplicación a un servicio web externo en el diagrama de aplicaciones, puede optar por incluir el servicio web externo en un sistema. Al incluir un servicio web externo en un sistema, no indica que vaya a implementarlo con el sistema. Sin embargo, si incluye el servicio web externo, podrá:

  • Visualizar una referencia al servicio Web externo en el diagrama de sistemas.

  • Conectar varias aplicaciones al servicio web externo para indicar que esas aplicaciones deben conectarse a la misma dirección URL de servicio web. Para obtener más información, vea Comunicación con sistemas de aplicaciones.

  • Cuando defina una implementación para el sistema, podrá especificar el servidor lógico en el que debe implementarse el servicio web externo. También puede validar si existen rutas de comunicación en el centro de datos lógico que admitan conexiones entre el servicio web externo y las aplicaciones que se conectan a él. Para obtener más información, vea Evaluar la implementación de sistemas con el Diseñador de implementación.

Con este enfoque, tenga en cuenta las consideraciones siguientes:

  • Puede conectar un punto final de consumidor a un punto final de proveedor o un punto final proxy, pero no a ambos.

    Si conecta un punto final de consumidor a un servicio web externo del sistema, no podrá crear un punto final proxy para ese punto final de consumidor en ese sistema. Si ese punto final de consumidor no tiene un punto final proxy, no podrá exponer su comportamiento fuera del sistema. Tampoco podrá conectar ese punto final proxy a un servicio web en otro sistema para resolver la dirección URL.

  • Al implementar el sistema, deberá proporcionar la dirección URL del punto final de proveedor de servicios web externos. Necesitará esta dirección URL para configurar los puntos finales de consumidor conectados.

Representar aplicaciones Web ASP.NET con servicios Web externos

Si tiene una aplicación que se conecta a una aplicación web ASP.NET implementada (con un punto final de proveedor de servicios web .NET) en el diagrama de aplicaciones y desea diseñar un sistema que excluya la aplicación web ASP.NET, podrá reemplazarla con un servicio web externo. Para utilizar esta estrategia, deberá quitar la aplicación web ASP.NET de la solución o crear otra solución sin la aplicación web ASP.NET y definir el sistema en esa solución antes de crear el servicio web externo.

Nota:

No reemplace la aplicación Web ASP.NET en el diagrama de aplicaciones creando un servicio Web externo a partir de esa aplicación. Puede hacer referencia a la ubicación de un punto final de proveedor de servicios web .NET sólo una vez en el diagrama de aplicaciones. Para obtener más información, vea Cómo: Buscar archivos WSDL para servicios web.

Excluir servicios Web externos de sistemas

Si conecta una aplicación a un servicio web que no desea incluir en el sistema, deberá crear puntos finales proxy para los puntos finales de consumidor de esa aplicación. Los puntos finales proxy permiten exponer esos puntos finales de consumidor y conectarlos fuera del sistema al incluir ese sistema en otros sistemas. Para obtener más información, vea Delegar y exponer el comportamiento de los sistemas de aplicaciones.

Nota:

El servicio web puede ser un servicio web externo o una aplicación web ASP.NET con un punto final de proveedor de servicios web .NET.

Con este enfoque, tenga en cuenta las consideraciones siguientes:

  • Cuando defina una implementación para el sistema, no podrá especificar el servidor lógico en el que se debe implementar el servicio web externo al que se hace referencia. Tampoco puede validar si existen rutas de comunicación en el centro de datos lógico que admitan conexiones entre el servicio Web externo y las aplicaciones que hacen referencia a él.

    Sugerencia:

    Puede resolver esta situación incluyendo el sistema y/o el servicio web externo en otro sistema.

  • No puede indicar en el diagrama de sistemas que las aplicaciones del sistema se deben conectar a la misma dirección URL del servicio Web.

    Sugerencia:

    Si utiliza este enfoque, proporcione documentación independiente para cada situación en la que los puntos finales proxy del sistema deben conectarse a la misma dirección URL de servicio web. Por ejemplo, puede agregar comentarios al diagrama de sistemas. Esta información será importante para cualquiera que vuelva a utilizar el sistema en otro sistema. Para obtener más información, vea Cómo: Agregar comentarios a diagramas de sistemas distribuidos.

  • Si implementa un sistema con puntos finales proxy (de consumidor) como un sistema independiente, es decir, no lo implementa en el contexto de otro sistema, deberá proporcionar la dirección URL de servicio web de cada punto final proxy como parte del proceso de implementación. Estas direcciones URL son necesarias para configurar los puntos finales de consumidor que los puntos finales proxy exponen. Si implementa el sistema como parte de otro sistema, los puntos finales de proveedor del sistema contenedor que se conectan a los puntos finales proxy de consumidor proporcionarán el origen de las direcciones URL.

Elegir el enfoque correcto

Cuando el sistema dispone de todos los elementos necesarios y se va a implementar como sistema independiente (no incluido en otro sistema), puede optar por incluir aplicaciones externas, aplicaciones genéricas o aplicaciones personalizadas junto con las aplicaciones que se conectan a ellas en el sistema. Si tiene la intención de incluir el sistema en otros sistemas, los puntos finales de consumidor del sistema requieren puntos finales proxy para exponer su comportamiento y conectarse fuera del sistema.

También puede combinar estos enfoques. Si desea implementar un sistema como sistema independiente e incluirlo en otros sistemas, puede crear dos sistemas, uno dentro del otro. Puede definir un sistema que contenga las aplicaciones de consumidor y exponga su comportamiento a través de los puntos finales proxy. Puede definir otro sistema que incluya las aplicaciones externas y el sistema con los puntos finales proxy. Puede conectar estas aplicaciones externas a esos puntos finales proxy. Si necesita incluir las aplicaciones de consumidor en otro sistema, puede utilizar el sistema interno. Si desea implementar esta funcionalidad de forma independiente, puede utilizar el sistema externo. Sin embargo, este enfoque requiere que mantenga dos sistemas. Para obtener más información, vea Cómo: Combinar aplicaciones externas con aplicaciones de referencia en los sistemas de aplicaciones.

Vea también

Otros recursos

Diseñar sistemas de aplicaciones en diagramas de sistemas