Información general sobre el Diseñador de aplicaciones

Actualización: noviembre 2007

En Visual Studio Team System Architecture, puede utilizar el Diseñador de aplicaciones para definir y ver las aplicaciones que pueden proporcionar o utilizar servicios en el ámbito de una solución de Visual Studio. Puede configurar estas aplicaciones según su entorno de desarrollo. Por ejemplo, puede definir aplicaciones ASP.NET que proporcionan servicios Web y aplicaciones para Windows o de Office que llaman a los servicios Web.

Con el Diseñador de aplicaciones, puede realizar las siguientes tareas de alto nivel:

  • Ver y definir aplicaciones mediante una superficie de diagrama.

  • Realizar ingeniería inversa de soluciones existentes.

  • Especificar opciones de configuración y restricciones en aplicaciones.

  • Definir la comunicación de base de datos y servicio Web entre aplicaciones.

  • Documentar otros tipos de comunicación entre aplicaciones.

  • Expandir el conjunto de tipos de aplicación y prototipos que se pueden utilizar para definir aplicaciones.

Después de definir las aplicaciones, puede realizar las tareas siguientes:

  • Evaluar aplicaciones para implementación utilizando sus configuraciones de desarrollo.

  • Diseñar sistemas de aplicación reutilizables como unidades de implementación utilizando el Diseñador de sistemas.

  • Implementar aplicaciones que admiten implementación.

Las secciones siguientes contienen más información sobre cómo realizar estas tareas en el Diseñador de aplicaciones:

  • Definir aplicaciones en diagramas de aplicaciones

  • Configurar opciones y restricciones en aplicaciones

  • Configurar rutas de comunicación entre aplicaciones

  • Crear prototipos de aplicaciones y extender tipos de aplicaciones

  • Diseñar sistemas de aplicación para implementación

  • Evaluar aplicaciones para su implementación

  • Implementar aplicaciones en diagramas de aplicaciones

Definir aplicaciones en diagramas de aplicaciones

Para poder empezar a definir aplicaciones con el Diseñador de aplicaciones, deberá crear una solución de Visual Studio que contenga un diagrama de aplicaciones en blanco, o bien, agregar un diagrama de aplicaciones a una solución en blanco o existente. Cuando se agrega un diagrama de aplicaciones a una solución existente, se aplicarán técnicas de ingeniería inversa a las aplicaciones en el diagrama si existen los proyectos apropiados en la solución. Puede entonces definir, ver o revisar las aplicaciones en el diagrama.

En combinación con otros diagramas de los Diseñadores de sistemas distribuidos, el diagrama de aplicaciones hace posible especificar, configurar, validar y comunicar requisitos y restricciones de las aplicaciones según sea necesario en el entorno de desarrollo. Estos diagramas también ayudan a facilitar la comunicación entre los arquitectos de la infraestructura y de las aplicaciones. Para obtener más información, vea Relaciones entre los documentos del modelo de definición del sistema (SDM).

Las ilustraciones siguientes muestran el Diseñador de aplicaciones y el diagrama de aplicaciones.

Diseñador de aplicaciones

Diagrama de aplicaciones

Para obtener más información, vea los temas siguientes:

Para comenzar a definir aplicaciones mediante el Diseñador de aplicaciones, consulte los temas siguientes:

Configurar opciones y restricciones en aplicaciones

En el Diseñador de aplicaciones, puede utilizar el Editor de configuración y restricciones para configurar los valores de una definición de aplicación según su uso en el entorno de desarrollo y para definir las restricciones en el entorno en tiempo de ejecución. También puede designar ciertas opciones de configuración como reemplazables. Después, puede utilizar el Diseñador de sistemas para diseñar sistemas que contengan los usos de esas definiciones como miembros y configurarlos para la implementación. También puede invalidar los valores designados como invalidables en cada uso según sea necesario. En contraste, las restricciones son estáticas y se aplican a todos los usos de una aplicación. Por ejemplo, puede restringir los tipos de servidores lógicos que pueden alojar una aplicación. Cuando defina y evalúe la implementación de las aplicaciones en el centro de datos de destino, Visual Studio evaluará estas configuraciones y restricciones con las establecidas en los servidores lógicos. Puede restringir los tipos de aplicaciones que esos servidores lógicos pueden hospedar especificando estas configuraciones y restricciones en un diagrama de centros de datos lógicos.

El Editor de configuración y restricciones organiza las opciones de configuración de las aplicaciones en grupos lógicos, conocidos como recursos. Puede agregar estos recursos a las aplicaciones según sea necesario. La configuración predeterminada de una aplicación se corresponde con las secciones del archivo de configuración de la aplicación (.config). Visual Studio genera este archivo de configuración cuando se implementa una aplicación. La configuración de aplicación que establezca explícitamente también aparece en el archivo de configuración de la aplicación.

Nota:

Los recursos personalizados definidos mediante el Kit de desarrollo de software (SDK) del modelo de definición del sistema (SDM), los valores personalizados y los valores de la metabase de IIS no se corresponden con ninguna sección del archivo de configuración de la aplicación.

Para obtener más información, vea los temas siguientes:

Configurar rutas de comunicación entre aplicaciones

Puede configurar rutas de comunicación entre aplicaciones en el diagrama de aplicaciones conectando sus extremos. En el diagrama de aplicaciones, las conexiones representan cómo las aplicaciones se conectan entre sí en el entorno de desarrollo, según la configuración de sus extremos de consumidor. Para obtener más información, vea Comunicación entre las aplicaciones.

Los extremos identifican y proporcionan puntos de conexión en los que las aplicaciones proporcionan o utilizan los servicios. Puede agregar o quitar extremos según sea necesario. Los puntos finales de proveedor aparecen como pequeñas formas sólidas en las aplicaciones. Los puntos finales de consumidor aparecen como pequeñas formas vacías. Un extremo de proveedor define una ubicación en la que una aplicación proporciona un servicio. Una conexión entre un extremo de proveedor y un extremo de consumidor indica que el extremo de consumidor está configurado con la ubicación del extremo de proveedor. Las conexiones aparecen como líneas con flechas, que indican la dirección de comunicación de un extremo de consumidor a un extremo de proveedor. Para obtener más información, vea Información general sobre extremos en aplicaciones.

Crear prototipos de aplicaciones y extender tipos de aplicaciones

El conjunto de tipos de aplicación y los prototipos correspondientes que se utilizan para definir aplicaciones se puede extender de las siguientes maneras:

  • Cree prototipos a partir de aplicaciones individuales o conjuntos de aplicaciones configuradas y extremos en el diagrama de aplicaciones. También puede compartir estos prototipos con otros usuarios.

  • Agregue opciones de configuración personalizadas, recursos y extremos a las aplicaciones existentes y, a continuación, cree prototipos a partir de esas aplicaciones.

  • Instale nuevos prototipos basados en otros tipos de aplicación.

Para obtener más información, vea Ampliar diseñadores de sistemas distribuidos.

Diseñar sistemas de aplicación para implementación

En los Diseñadores de sistemas distribuidos, los sistemas de aplicaciones describen configuraciones específicas y reutilizables de las aplicaciones y de otros sistemas como miembros. Puede configurar estos miembros para la implementación y describir las rutas de comunicación entre ellos. También puede invalidar las opciones de configuración de las aplicaciones según sea necesario si las designa como invalidables. Puede reutilizar un sistema en otros sistemas. Esta función permite abstraer los detalles de los miembros del sistema y diseñar sistemas más grandes y más complejos.

Puede diseñar sistemas creando diagramas de sistemas en el Diseñador de sistemas. Cada diagrama de sistemas define un solo sistema. Después de diseñar un sistema, puede definir y evaluar su implementación. Para ello, valide el sistema con un centro de datos lógico utilizando el Diseñador de implementación. Para obtener más información, vea Información general sobre los diseñadores de sistemas distribuidos y Flujo de trabajo entre los diseñadores de sistemas distribuidos.

Evaluar aplicaciones para su implementación

Puede evaluar la implementación de las aplicaciones en una fase temprana del proceso de diseño. Puede evaluarlas exactamente como las configura para el entorno de desarrollo. Mediante la evaluación temprana de las aplicaciones, puede descubrir posibles problemas de configuración o conexión.

Nota:

Cuando desee evaluar las aplicaciones para su implementación real, utilice el Diseñador de sistemas para diseñar sistemas que contengan las aplicaciones u otros sistemas que desee incluir, configurar y conectar para la implementación. Cuando se evalúan las aplicaciones del diagrama de aplicaciones, no es necesario diseñar un sistema para esas aplicaciones. De forma predeterminada, Visual Studio crea y mantiene un sistema oculto que contiene todas las aplicaciones del diagrama de aplicaciones.

Cuando desee definir y evaluar la implementación de las aplicaciones, necesitará un diagrama de centros de datos lógicos. Este diagrama es una representación lógica de las funciones de hospedaje de aplicaciones del centro de datos de destino. Puede crear este diagrama mediante el Diseñador de centros de datos lógicos o agregar un diagrama existente a la solución. Después, puede crear un diagrama de implementación para definir cómo se implementarán las aplicaciones en los servidores lógicos de ese centro de datos lógico. Puede evaluar la implementación validando ese diagrama de implementación con el centro de datos lógico. Puede revisar los resultados del proceso de validación para comprobar si hay problemas que podría no haber detectado hasta la implementación, evitando así tener que realizar cambios costosos en un momento posterior. Para obtener más información, vea Evaluar la implementación de sistemas con el Diseñador de implementación.

Implementar aplicaciones en diagramas de aplicaciones

Puede definir las aplicaciones sin confirmar los cambios en el código antes de implementarlas. Para aplicaciones que admiten la implementación, Visual Studio almacena sus definiciones del modelo de definición del sistema (SDM) en el archivo (.ad) de diagrama de aplicaciones. Para aplicaciones que no admiten la implementación, Visual Studio agrega inmediatamente sus definiciones de SDM como archivos .sdm a la solución. Para obtener más información, vea Información general sobre el modelo de definición del sistema (SDM) y Tipos y prototipos de aplicaciones para la definición de aplicaciones.

Cuando esté satisfecho con el diseño de las aplicaciones, podrá implementar las aplicaciones que admitan implementación para que los equipos de desarrollo puedan empezar a definirlas en el código. Cuando implemente las aplicaciones, Visual Studio creará implementaciones esqueleto generando los proyectos apropiados en la solución. Estos proyectos incluyen los archivos de código o de clases apropiados, los archivos de configuración y cualquier otro recurso necesario. Después de la implementación, el código se convierte en la definición principal, y los cambios realizados entre los archivos de diagrama y de código se sincronizan entre sí. Puede implementar aplicaciones de forma individual o en grupo. No es necesario cumplir ningún requisito para el diseño de aplicaciones antes de poder comenzar a implementar y probar partes de la solución.

Para obtener más información, vea los temas siguientes:

Vea también

Tareas

Tutorial: Definir aplicaciones en diagramas de aplicaciones

Conceptos

Información general sobre los diseñadores de sistemas distribuidos

Otros recursos

Diseñar aplicaciones con el Diseñador de aplicaciones