Preparación para IBM PureApplication System, Parte 5: Mantener los patrones de aplicaciones virtuales sincronizados entre IBM Workload Deployer y Rational Application Developer (RAD)

La parte 5 de este artículo muestra cómo combinar los recursos de desarrollo de software IBM® Rational® Application Developer con las capacidades de ensamble de patrones de aplicaciones virtuales de IBM Workload Deployer para desarrollar aplicaciones en la nube. Con Workload Deployer, puede ensamblar patrones de aplicaciones virtuales con Java™ Las aplicaciones empresariales EE, aplicaciones web, aplicaciones OSGi y otros tipos de componentes. Sin embargo, como desarrollador de aplicaciones, es predominantemente el código fuente de los componentes del patrón con el que usted necesita trabajar la mayor parte. Los recursos integrados más recientes de Rational Application Developer y Workload Deployer le ayudarán a desarrollar modelos de aplicaciones virtuales a partir del código fuente.

Chris Brealey, Senior Technical Staff Member, IBM China

Photo of Chris BrealeyChris Brealey es un miembro del personal técnico experimentado con Software de IBM, Rational Enterprise Architecture, Diseño y Construcción. Chris trabaja en el IBM Toronto Canada Lab. Él es Chief Architect de RAD con enfoque en SOA y SCA, computación en la nube, computación móvil y administración del ciclo de vida de aplicaciones. Él es mentor regular de proyectos de becas de investigación de Centers for Advanced Studies (CAS). Anteriormente, Chris lideró la arquitectura y entrega de herramientas de servicios web de RAD. Chris empezó a trabajar con IBM en 1989 después de obtener su licenciatura en Ciencias de la Computación en la Universidad de Victoria.



25-09-2012

Acerca de este tutorial

La parte 5 de esta serie de artículos de varias partes, le presenta las herramientas y prácticas de desarrollo en IBM Rational Application Developer para el desarrollo y prueba de patrones de aplicaciones virtuales en IBM Workload Deployer.

Los artículos anteriores de la serie exploraron IBM PureApplication® System y las técnicas y tecnologías para ayudarle a evaluar, preparar y migrar aplicaciones empresariales a los patrones de sistemas virtuales. En la evaluación de una aplicación empresarial existente o en el diseño de una aplicación nueva, puede decidir usar un un patrón de aplicación virtual en vez de patrón de sistema virtual.

Nota: todas las características de IBM Rational Application Developer que funcionen con IBM Workload Deployer también funcionarán con IBM PureApplication System.

El desarrollo de un patrón de aplicaciones virtuales no es simplemente enlazar componentes como aplicaciones empresariales, aplicaciones web, aplicaciones OSGi y bases de datos. También implica implementar la lógica del comercial de los dichos componentes, usando lenguajes y herramientas familiares para los desarrolladores de software comunes. Por ejemplo, la lógica comercial de un componente de aplicaciones web puede constar de clases Java™ conjuntos OSGi, páginas HTML, funciones JavaScript y hojas de estilo CSS. Estos son los tipos de artefactos que los desarrolladores de software editan, ejecutan y prueban durante un día de trabajo normal. Es crucial que la traducción a patrones de aplicaciones virtuales no perturbe el día en la vida del desarrollador.

IBM Rational Application Developer for WebSphere® software se ha enriquecido con herramientas que conectan la disciplina de escritura de código con la disciplina de ensamble de patrones de aplicaciones virtuales.

En este tutorial, aprenderá como:

  • Crear y trabajar con configuraciones de servidores Workload Deployer.
  • Crear y publicar patrones de aplicaciones virtuales para Workload Deployer.
  • Adquirir los patrones de aplicaciones virtuales para Workload Deployer en Rational Application Developer
  • Mantener los patrones de aplicaciones virtuales sincronizados entre Workload Deployer y Rational Application Developer
  • Implementar los patrones de aplicaciones virtuales para Rational Application Developer
  • Separar y quitar los patrones de aplicaciones virtuales para Workload Deployer.
  • Exportar e importar patrones de aplicaciones virtuales.
  • Trabajar con preferencias de herramientas de Workload Deployer.

Prerrequisitos

Este tutorial se ha escrito para Rational Application Developer V8.0.4 e IBM Workload Deployer V3.1. Debe tener acceso a Workload Deployer V3.1 o superior con al menos el perfil de entorno definido. Su cuenta de usuario en Workload Deployer exige los siguientes permisos. Para comprobar sus permisos, seleccione System > Users del panel de control de Workload Deployer, luego busque y seleccione su cuenta de usuario. El panel de control muestra las características de su cuenta de usuario, incluyendo sus permisos, es decir, las actividades que puede y que no puede llevar a cabo. Después de seleccionar su cuenta de usuario, confirme que al menos los siguientes permisos estén presentes y marcados.

Permisos:

  • Implementar patrones en la nube
  • Crear nuevos patrones
  • Administración de la nube (vista de solo lectura)
  • Administración de aparato (vista de solo lectura)
  • Auditoría (vista de solo lectura)

Requisitos del sistema

Usted debe tener Rational Application Developer V8.0.4 o posterior instalada con las siguientes características, según como se muestra en Installation Manager (ver Figura 1):

  • Herramientas de desarrollo web
    • Ajax, Dojo toolkit y herramientas de desarrollo HTML
    • JSP y herramientas de desarrollo de servlet
  • Java™ Herramientas de desarrollo de EE y servicios web
  • Herramientas de desarrollo OSGi
  • Desarrollo WebSphere Application Server
    • WebSphere Application Server versión 7.0
      • Herramientas de desarrollo WebSphere Application Server V7.0
      • Herramientas para aplicaciones de desarrollo sin instalación en un servidor local

Nota: Puede ignorar este recurso si tiene una instalación local de WebSphere Application Server V7.0.

  • Herramientas de desarrollo de IBM Workload Deployer
  • Recursos de extensibilidad
    • Plug-in Development Environment (PDE)
Figura 1. Recursos necesarios
Recursos necesarios

Duración

Este tutorial dura aproximadamente 3 horas.


Parte 1. Introducción

Nota: Todos los recursos de este tutorial están disponibles en el Rational Application Developer Information Center.

Para empezar, inicie Rational Application Developer en un nuevo espacio de trabajo, luego importe los programas de muestra "OSGi Hello World" y "Ajax Hello World" en su espacio de trabajo.

Inicie Rational Application Developer

  1. Inicie Rational Application Developer. Por ejemplo, en Windows®, seleccione Start > Programs > IBM Software Delivery Platform >Rational Application Developer 8.0 > Rational Application Developer.
  2. En el cuadro de diálogo de Workspace Launcher dialog, en el campo de Workspace introduzca un nombre de ruta de un nuevo espacio de trabajo y luego haga clic en OK.
  3. Si aparece la vista Bienvenido, ciérrela.

Importe la muestra OSGi Hello World

Esta muestra describe los fundamentos de la aplicación OSGi. Posteriormente en este tutorial, la usará como la implementación de un componente de un patrón de aplicaciones.

  1. Desde el menú principal de Rational Application Developer, seleccione Help > Help Contents para abrir la ventana Help .
  2. En la ventana Help, en Contents, expanda y seleccione Samples > OSGi > OSGi Hello World.
  3. En la página de información resultante de la muestra, seleccione Import the Sample.
  4. Después de unos momentos aparecerá un asistente. Acepte todas las opciones predeterminadas y haga clic en Finish.
  5. Si el cuadro de diálogo Open Associated Perspective aparece preguntando si desea cambiar a la perspectiva Java EE, haga clic en No.
  6. En el Enterprise Explorer, confirme que los siguientes proyectos se hayan agregado a su espacio de trabajo:
    • HelloWorld
    • HelloWorld.app

Importe la muestra Ajax Hello World

Esta muestra es una aplicación web sencilla basado en las tecnologías Dojo y Ajax. Posteriormente en este tutorial, la usará como la implementación de un componente de un patrón de aplicaciones.

  1. En la ventana Help, en Contents, expanda y seleccione Samples > Web > Ajax Hello World.
  2. En la página de información resultante de la muestra, seleccione Import Sample.

    Nota: La página de información de la muestra puede decir: "para usar esta muestra, debe instalar el Feature Pack for Web 2.0". Puede ignorar esto.

  3. Después de unos momentos aparecerá un asistente de importación. Acepte todas las opciones predeterminadas y haga clic en Finish.
  4. Si el cuadro de diálogo Open Associated Perspective aparece preguntando si desea cambiar a la perspectiva web, haga clic en Yes. Si el cuadro de diálogo no desaparece, confirma que la perspectiva web no esté abierta. Si la perspectiva web no está abierta, seleccione Open Perspective > Other como se muestra en la Figura 2, seleccione Web, luego haga clic en OK.
    Figura 2. Abrir la perspectiva web
    Abrir la perspectiva web
  5. En el Enterprise Explorer, confirme que los siguientes proyectos se hayan agregado a su espacio de trabajo:
    • AjaxHello
    • AjaxHello_WEB
  6. Cerrar la ventana Help.

Crear un proyecto de aplicación web

Necesita un proyecto más en su espacio de trabajo para usarlo más tarde en el tutorial. Para los propósitos de este tutorial, este proyecto no necesita código fuente. En vez de importar otra muestra, simplemente cree un proyecto web vacío.

  1. Desde el menú principal de Rational Application Developer, seleccione File > New> Project para abrir el asistente de nuevo proyecto.
  2. Expanda y seleccione Web > Dynamic Web Project.
  3. Haga clic en Next para ir a la página Dynamic Web Project.
  4. En el campo Nombre del proyecto, introduzca Webby.
  5. En Membresía EAR, borre Add project to an EAR.
  6. Acepte todas las opciones predeterminadas y haga clic en Finish.
  7. Si aparece la vista Technology Quickstarts, ciérrela.
  8. En Enterprise Explorer, confirme que el proyecto Webby se haya añadido a su espacio de trabajo.

Parte 2. Exploración de los servidores de Workload Deployer

En Rational Application Developer, un servidor – también conocido como una configuración de servidores o un adaptador de servidores – es un objeto lógico que representa un entorno de prueba de hospedaje de aplicaciones, tales como un servidor de vista previa HTTP, un servidor IBM Mashup, un perfil de servidores de aplicaciones WebSphere o Workload Deployer. No necesita un servidor Workload Deployer para desarrollar aplicaciones Java enterprise, Web o OSGi. Sin embargo, debe tener definido un servidor Workload Deployer antes de empezar a trabajar con patrones de aplicaciones y debe tener definido un servidor Workload Deployer para publicar y implementar sus patrones de aplicaciones de Rational Application Developer a Workload Deployer. Como regla general, necesita crear su servidor Workload Deployer lo más pronto posible.

En esta parte del tutorial, debe crear un servidor Workload Deployer y aprender como trabajar con él a través de Rational Application Developer Vista de servidores.

Cree el servidor

  1. En Rational Application Developer, seleccione la pestaña Servers para mostrar la vista Servers. Si por alguna razón la pestaña Servers no está visible, desde el menú principal de Rational Application Developer, seleccione Window > Show View > Other, seleccione Server >Servers, luego seleccione OK.
  2. Haga clic con el botón derecho en la vista Servers y seleccione New > Server para abrir el asistente New Server.
  3. Seleccione el tipo de servidor Workload Deployer como se muestra en la Figura 3
    Figura 3. Creación del servidor Workload Deployer
    Creación del servidor Workload Deployer
  4. En el campo nombre del host del Server , introduzca el nombre del host o la dirección IP de Workload Deployer. El campo nombre del servidor aparece como predeterminado. No necesita cambiarlo.

    Nota: Rational Application Developer le permite crear varios servidores Workload Deployer con el mismo nombre o dirección del host. Usualmente una configuración de servidor por Workload Deployer es suficiente, pero en algunos casos tener más de un servidor puede ser útil. Por ejemplo, si está planeando implementar aplicaciones en el mismo Workload Deployer, pero con diferentes perfiles de entorno o grupos en la nube, puede crear diferentes configuraciones de servidores con diferentes perfiles de entornos y selecciones de grupos en la nube.

  5. Haga clic en Next.
  6. En el campo Username , introduzca el ID del usuario de Workload Deployer (ver Figura 4).
    Figura 4. Configuración del servidor Workload Deployer
    Configuración del servidor Workload Deployer
  7. En el campo Password , introduzca la contraseña de Workload Deployer.
  8. Deje conectar automáticamente después de que workbench haya arrancado
  9. Haga clic en Load Descriptor.

    Rational Application Developer toma algunos minutos para contactar y recuperar la información de Workload Deployer que especificó en la página anterior del asistente, incluyendo su versión y los nombres de cualquier de los perfiles de entornos definidos y los grupos de nubes.

    Si Rational Application Developer no puede contactar a Workload Deployer, asegúrese de que haya introducido el nombre del host o la dirección IP correctos en la página anterior y asegúrese de que exista conectividad de red entre Rational Application Developer y Workload Deployer. Consulte a su administración de red para obtener ayuda.

    Una vez que Rational Application Developer haya cargado con éxito la información que necesita de Workload Deployer, aparecerán nuevos controles en la página del asistente para que seleccione un perfil de entorno y un grupo en la nube.

  10. Si el campo Environment profile está presente, haga clic en él botón Select , como se muestra en la Figura 5, para abrir el cuadro de diálogo Select Environment Profile. Escoja un perfil de entorno apropiado y luego haga clic en OK.
    Figura 5. Configuración específica del Descriptor
    Configuración específica del Descriptor

    Nota: Se agregó compatibilidad para implementación de patrones de aplicaciones virtuales en perfiles de entorno a Workload Deployer V3.1. Cuando se use una versión anterior de Workload Deployer, Rational Application Developer no muestra un control para seleccionar el perfil de entorno.

  11. Si el campo Cloud group está presente, haga clic en él Seleccione el botón para abrir el cuadro de diálogo Select Cloud Group en la nube. Escoja un grupo en la nube apropiado y luego haga clic en OK.

    Nota: Los grupos en la nube no se permiten cuando se implementen los patrones de aplicaciones en la nube a PureApplication System. Cuando se use Workload Deployer dentro de PureApplication System, Rational Application Developer no muestra un control para seleccionar un grupo en la nube.

  12. Haga clic en Finish para cerrar el asistente. Aparece la nueva configuración del servidor Workload Deployer en la vista Servidores, como se muestra en la Figura 6.
Figura 6. La vista Servers
La vista Servers

Después de algunos momentos, el estado del servidor cambia a Conectado, y un trabajo breve en el trasfondo (Construcción del descriptor de servidores) se despacha para recuperar más información de Workload Deployer.

Explore el servidor Workload Deployer server en la vista Servers

Varias acciones están disponibles en el servidor Workload Deployer. Si está familiarizado con el uso de Rational Application Developer para desarrollar en WebSphere Application Server, varias acciones le serán familiares. Otras son únicas de los servidores Workload Deployer.

  1. En la vista Servers, haga clic con el botón derecho en el servidor Workload Deployer que creó anteriormente para abrir el menú contextual y repasar varias de sus acciones. No seleccione ninguna de las acciones en este momento.

Tenga en cuenta que las acciones Start, Stop, y Restart , usualmente están disponibles para otros tipos de servidores, no están activas. Los servidores tradicionales como WebSphere Application Server son procesos de software que se inician y detienen desde Rational Application Developer. Por el contrario, Workload Deployer and PureApplication System son aparatos físicos, conectados a fuente de alimentación, que cuentan con un interruptor de alimentación y la mayoría de las veces implementado para que muchas personas los usen. Workload Deployer no se puede apagar ni iniciar de forma remota desde Rational Application Developer.

La tabla 1 muestra las acciones del menú contextual y explica lo que ellos hacen.

Tabla 1. Acciones del menú contextual del servidor Workload Deployer
AcciónExplicación
Open Abre el editor del servidor.
Publish Publica cambios pendientes de los patrones de aplicaciones virtuales en el espacio de trabajo a Workload Deployer. El patrón de aplicaciones y sus artefactos se actualización según sea necesario. Si el patrón se ha implementado desde Rational Application Developer, la aplicación virtual implementada también se actualiza o reemplaza, dependiendo de la naturaleza de los cambios.
Add and Remove... Abre el cuadro de diálogo Add and Remove usado para agregar (publicar) o quitar patrones de aplicaciones virtuales a y de Workload Deployer.
Connect Conecta Rational Application Developer a Workload Deployer. Rational Application Developer mantiene una conexión pasiva con Workload Deployer al mandar un ping regularmente para verificar de que esté disponible en la red.
Disconnect Desconecta Rational Application Developer de Workload Deployer. Rational Application Developer deja de enviar pings a Workload Deployer y lo trata como si no estuviera disponible, incluso si está activo y disponible en la red.
Update Server Descriptor... Determina si la información descriptiva sobre Workload Deployer mantenida por Rational Application Developer está actualizada. Si la información está desactualizada, Rational Application Developer ofrece actualizarla.
Check Application Synchronization Determina si un patrón de aplicaciones publicado desde Rational Application Developer o adquirido en Rational Application Developer se ha cambiado en Workload Deployer.
Acquire Cloud Applications Adquiere un patrón de aplicaciones de Workload Deployer en el espacio de trabajo de Rational Application Developer
Launch Dashboard Abre el panel de control de Workload Deployer en el navegador.

Explore the server editor

  1. En la vista Servidores, haga clic con el botón derecho en Workload Deployer y seleccione Open, o doble clic en el servidor para abrir el editor de servidores. No haga cambios. En su lugar, dedique algunos momentos para entender las características del editor, las cuales están agrupadas en cuatro secciones: Información General, Servidor, Publicar y Pausas.
  2. Explore la sección General Information como se muestra en la Figura 7.
    Figura 7. La sección General Information del editor del servidor
    La sección General Information del editor del servidor

    En esta sección, puede revisar o cambiar el nombre o la dirección IP del host o el nombre del servidor.

  3. Explore la sección de Servidor, como se muestra en la Figura 8.
    Figura 8. La sección Server del editor del servidor
    La sección Server del editor del servidor

    Esta sección contiene la mayoría de controles únicos del tipo de servidor Workload Deployer, varias de las cuales funcionan como sus tocayos en el nuevo asistente del servidor.

    El botón Test Connection verifica que el nombre del host y las credenciales funcionen.

    El botón Update Descriptor determina si la información sobre Workload Deployer importante para Rational Application Developer, tal como su versión, lista de plugins y tipos de componentes admitidos, ha cambiado desde la última actualización. Si es así, puede escoger cargar la información actualizada.

    Rational Application Developer mantiene su conexión con Workload Deployer al aplicar ping a intervalos regulares. Los valores de pausa e intervalo de ping del servidor controlan la forma como Rational Application Developer a menudo aplica ping a Workload Deployer, y el tiempo de espera de Rational Application Developer para responder a cada ping antes de declarar el servidor desconectado.

    Consejo: Desmarque la opción automáticamente inicie la aplicación cuando se agregue por primera vez al servidor En Workload Deployer, hay una diferencia entre crear (publicar) un patrón de aplicación e implementarlo. La diferencia se refleja en Rational Application Developer. De forma predeterminada, cuando usted añade un patrón de aplicación virtual al servidor Workload Deployer, Rational Application Developer publica (crea) el patrón en Workload Deployer, pero no lo implementa. Usted puede implementar el patrón en cualquier momento posterior usando la acción Run As > Run on Server desde Enterprise Explorer o la acción Start desde la vista Servers.

    Si marca la opción para Automatically start, Rational Application Developer implementa el patrón inmediatamente después de publicarlo. Es común que usted desee usar Virtual Application Builder en Workload Deployer para editar su patrón antes de implementarlo. Por esta razón, y puesto que la implementación toma varios minutos, le permite a usted tener control total de cuando implementar un patrón de aplicaciones.

  4. Explore la sección Publishing, como se muestra en la Figura 9.
    Figura 9. La sección de publicación del editor del servidor
    La sección de publicación del editor del servidor

    La configuración de publicación para un servidor de Workload Deployer tiene el mismo propósito y efecto que en WebSphere Application Server. De forma predeterminada, la publicación automática está deshabilitada. Puede habilitar la publicación automática y controlar el intervalo en el cual Rational Application Developer comprueba los cambios para publicar.

    Consejo: Desmarque la opción Nunca publicar automáticamente Dependiendo de la naturaleza de los cambio que le haga a la aplicación la publicación de los cambios en Workload Deployer puede necesitar varios segundos o minutos. La opción de nunca publicar automáticamente le permite tener control sobre cuando publicar los cambios en Workload Deployer.

    Controles Select publishing actionsno son relevantes a los servidores de Workload Deployer.

  5. Explore la sección Timeouts, como se muestra en la Figura 10.
    Figura 10. La sección de pausa del editor del servidor
    La sección de pausa del editor del servidor

para un servidor Workload Deployer; estos valores controlan cuánto espera Rational Application Developer para que la operación inicie o pare la implementación del modelo de aplicación. Si el valor de pausa se excede, Rational Application Developer genera un error especificando que la implementación o terminación del modelo de aplicación virtual no se completó en el tiempo establecido.

Note que estos valores de pausa tiene un significado un poco diferente a los de WebSphere Application Server, en el cual se aplica para iniciar o apagar el servidor y no las aplicaciones.


Parte 3. Creación de patrones de aplicaciones virtuales para Rational Application Developer

Hay dos formas de crear patrones de aplicaciones entre Rational Application Developer y Workload Deployer. Puede crear un patrón de aplicación esquemático en Rational Application Developer basado en una selección de proyectos de aplicaciones Java enterprise, Web o OSGi en su espacio de trabajo y publicarlo en Workload Deployer. O puede crear un patrón de aplicación en Workload Deployer e incluirlo en su espacio de trabajo de Rational Application Developer. El último método es el más común de los dos y se analiza en Parte 5. Creación de modelos de aplicaciones en Workload Deployer. Ambos métodos permiten la creación de un patrón de aplicaciones que eficientemente reside tanto en el repositorio de Workload Deployer storehouse como en el espacio de trabajo de Rational Application Developer.

En esta parte del tutorial, usted usar Rational Application Developer para crear un patrón de aplicaciones virtual esquemático como preparación para publicarlo en Workload Deployer.

Crear un proyecto que contenga patrones de publicación virtual

Los patrones de aplicaciones virtuales están representados por archivos normales dentro de su espacio de trabajo. Ellos se pueden mantener en cualquier clase de proyecto. Sin embargo, es mejor ponerlos a ellos en un simple proyecto dedicado para que contenga patrones de aplicaciones virtuales.

Nota: El nuevo asistente de archivos de aplicaciones en la nube le advierte sobre el almacenamiento de archivos de patrones de aplicaciones virtuales en clases de proyectos específicas, como proyectos de aplicaciones Java EE, Web y OSGi. La razón más sencilla para esta advertencia es que los archivos de patrones de aplicaciones virtuales no tienen sentido en estas clases de proyectos. Si un archivo de patrones de aplicaciones virtuales se crea o modifica dentro de uno de estos tipos de proyectos, el proyecto se puede ser marcado innecesariamente para volverlo a publicar. Recuerde que los archivos de patrones de aplicaciones virtuales se componen de proyectos de aplicaciones Java EE, Web y OSGi y no al contrario.

  1. Desde el menú principal de Rational Application Developer, seleccione File > New > Project para abrir el asistente New Project.
  2. Seleccione General > Project.
  3. Haga clic en Next.
  4. En el campo Project name, escriba Cloud apps. En la práctica, cualquier nombre sirve.
  5. Acepte todas las opciones predeterminadas y haga clic en Finish.

Crear un patrón de aplicación virtual

  1. En Enterprise Explorer, haga clic derecho en el proyecto Cloud apps y seleccione New > Other para abrir el asistente New.
  2. Seleccione Cloud Application > Cloud Application.
  3. Haga clic en Next para ir a la página de aplicaciones en la nube.
  4. Seleccione el proyecto Cloud apps si no lo ha seleccionado.
  5. En el campo File name, escriba Webby.json.
  6. Haga clic en Next para ir a la página "Seleccionar un descriptor de Workload Deployer".
  7. Seleccione el cuadro combinado Descriptor para revisar las opciones (ver Figura 11), pero no cambie la configuración predeterminada, la cual debe incluir el nombre del servidor Workload Deployer que creó en la Parte 2. Exploración de los servidores de Workload Deployer.
    Figura 11. Selección de un tipo de parámetro
    Selección de un tipo de parámetro

    En este contexto, un descriptor es literalmente la descripción de las capacidades importantes de un Workload Deployer real o típico. El descriptor que usted escoja tiene un soporte sobre el compartimiento de los otros aspectos de las herramientas.

    Por ejemplo: si usted seleccionar un descriptor para Workload Deployer de Versión 3.0 típico o real, el patrón de la aplicación web tipo 2.0 se excluye del cuadro combinado de tipos de patrones, puesto que el tipo de patrón solamente está disponible en Workload Deployer V3.1 o posterior.

    Los descriptores reales corresponden a los nombres o dirección IP del host de las configuraciones de los servidores de Workload Deployer definidas en Rational Application Developer. La información almacenada en un descriptor real se descarga de Workload Deployer.

    Los descriptores típicos se precargan en Rational Application Developer. Ellos representan las capacidades de una instalación estándar de Workload Deployer. Los descriptores típicos son útiles si necesita empezar a desarrollar patrones de aplicaciones virtuales en Rational Application Developer, pero no tiene un Workload Deployer real para usar.

  8. "Web Application Pattern Type 2.0" es el cuadro combinado de tipos de patrones que se establece como predeterminado Manténgalo como predeterminado pero primero seleccione el cuadro combinado de tipos de patrones para revisar las otras opciones.

    Rational Application Developer V8.0.4 admite dos tipos de patrones:

    • Web Application Pattern Type 2.0: Es apropiada para aplicaciones OSGi y aplicaciones Java EE 6 o anteriores. Workload Deployer se basa en WebSphere Application Server V8.0 para hospedar componentes de aplicaciones Java EE, Web y OSGi.
    • WebApp Pattern Type 1.0: Es apropiada para aplicaciones OSGi y aplicaciones Java EE 5 o anteriores. Workload Deployer se basa en WebSphere Application Server V7.0 para hospedar componentes de aplicaciones Java EE, Web y OSGi.
  9. Repaso de la lista de componentes admitidos. Esto se usa solamente como información y le dice a usted los tipos de componentes admitidos tanto en Rational Application Developer como en Workload Deployer identificados en el campo Descriptor anterior. Al seleccionar los elementos de la lista no tiene ningún efecto.
  10. Haga clic en Next para ir a la página de Modelos de aplicaciones asociadas.
  11. Haga clic en Agregar para abrir el cuadro de diálogo New Component and Project Association, como se muestra en la Figura 12.
    Figura 12. Seleccione un proyecto para asociar
    Seleccione un proyecto para asociar
  12. Acepte el nombre del componente predeterminado.

    Nota: En la práctica, usualmente escoge un nombre más descriptivo para su componente, pero para propósitos de este tutorial, el predeterminado es aceptable.

  13. Seleccione Webby de la lista de proyectos de aplicaciones.

    La lista muestra todos los proyectos de su espacio de trabajo que puede usar para implementar los tipos de componentes admitidos por Rational Application Developer y Workload Deployer, como los proyectos de Aplicaciones Web (WAR), Aplicación empresarial Java EE (EAR) y aplicación OSGi (EBA).

    Las casillas de verificación Filter controlan los tipos de proyectos que se muestran en la lista. Por ejemplo, si desmarca las casillas de verificación EAR y OSGi , la lista de proyectos de aplicaciones se contrae para mostrar solamente AjaxHello_WEB, HelloWorldy Webby.

  14. Haga clic en OK para regresar a la página Associate Application Model, según como se muestra en la figura 13.
    Figura 13. El proyecto web asociado
    El proyecto web asociado
  15. Confirme que exista una sola entrada en la tabla de asociaciones para componentes de tipo WAR y proyectos Webby. Los botones

    Tenga en cuenta que Edit y Remove están disponibles para cambiar sus asociaciones. No los use ahora.

  16. Haga clic en Finish.

    Rational Application Developer genera un nuevo archivo JSON de patrones de aplicaciones virtuales, Webby.json, en una carpeta predeterminada llamada applicationModels en el proyecto aplicaciones en Cloud apps. En Enterprise Explorer, expanda Cloud apps proyecto, luego expande su carpeta applicationModels para mostrar el archivo Webby.json.

  17. Rational Application Developer abre el archivo JSON de patrones de aplicaciones virtuales en el editor JSON. Cierre el editor.

    Importante: el editor se abre principalmente para propósitos de información. A menos que usted sea un usuario avanzado, haga todas las ediciones de los patrones de aplicaciones virtuales en el Workload Deployer Virtual Application Builder, no el editor JSON de Rational Application Developer.

Explore las acciones disponibles en un patrón de aplicaciones virtuales

El archivo JSON de patrones de aplicaciones virtuales es un recurso de archivos de espacios de trabajo convencional. Por lo tanto, varias acciones estándar están disponibles en el menú contextual para él. Solamente dos de estas acciones están en cualquier forma específica a la naturaleza de Workload Deployer del archivo.

  1. En Enterprise Explorer, expanda y haga clic derecho en Cloud apps > applicationModels > Webby.json para abrir el menú contextual.
  2. Seleccione Associate Application Model para abrir el cuadro de diálogo Associate Application Model.

    Este cuadro de diálogo le permite a usted administrar las asociaciones entre proyectos de su espacio de trabajo y los componentes del patrón de aplicaciones virtuales.

  3. No haga cambios. Haga clic en Cancel para cerrar el cuadro de diálogo.
  4. Haga clic derecho de nuevo en Webby.json, luego seleccione Properties para abrir el cuadro de diálogo Properties para Webby.json.
  5. Seleccione Workload Deployer Descriptor.

    Las propiedades del descriptor Workload Deployer le permite a usted cambiar el descriptor usado para guiar el desarrollo de su patrón de aplicaciones virtuales. La sección Details de la página es solamente para información. Cualquier cambio o selección que haga usando el tipo de patrón o controles de componentes de soporte se ignorará.

  6. No haga cambios. Haga clic en Cancel para cerrar el cuadro de diálogo.

Explorar las propiedades del proyecto de aplicaciones en la nube

la primera vez que se agregue a un proyecto dado un archivo JSON de patrones de aplicaciones virtuales, Rational Application Developer proporciona al proyecto la faceta de IBM Workload Deployer Application.

  1. En Enterprise Explorer, haga clic derecho en el proyecto Cloud apps y seleccione Properties para abrir el cuadro de diálogo Propiedades para el proyecto Cloud apps, según como se muestra en la Figura 14.
    Figura 14. Propiedades del proyecto de aplicaciones en la nube
    Propiedades del proyecto de aplicaciones en la nube
  2. Seleccione Validation para mostrar la página de propiedades de Validation.
  3. Marque Add Validation Builder to project. Si este control no está presente, ignore este paso.

    De forma predeterminada, los proyectos generales como el que usted creó al principio de esta parte del tutorial, no incluyen el generador de validación. Los validadores de Rational Application Developer ignorarán un proyecto sin el generador de validación, como se muestra en Preferences > Validation, incluyendo el Cloud Application Validator.

  4. Seleccione Project Facets para mostrar la página Project Facets.
  5. Observe que la faceta de IBM Workload Deployer Application está marcada. No haga cambios.

    la primera vez que se agrega a un proyecto dado el archivo JSON de patrones de aplicaciones virtuales, Rational Application Developer proporciona al proyecto esta faceta. La faceta ayuda a las herramientas Rational Application Developer Workload Deployer a identificar rápidamente los proyectos que contengan patrones de aplicaciones virtuales.

  6. Haga clic en OK para cerrar el cuadro de diálogo Properties.

Parte 4. Publicar patrones de aplicaciones en Workload Deployer.

Durante el desarrollo de patrones de aplicaciones, usted puede en algún momento editar dos clases de artefactos: patrones de aplicaciones virtuales y código fuente de los componentes de los patrones. Rational Application Developer suministra el entorno de desarrollo integrado para editar código fuente. Workload Deployer suministra Virtual Application Builder para editar patrones de aplicaciones virtuales. Para editar un patrón de aplicaciones que se creó dentro de Rational Application Developer, usted debe publicar el patrón de aplicaciones en Workload Deployer. Esto genera dos cosas importantes:

  1. Los proyectos de patrones de aplicaciones y componentes asociados se exportan y entregan a Workload Deployer de una forma que se pueda consumir y manejar.
  2. Rational Application Developer enlaza el patrón de aplicaciones del espacio de trabajo con su contraparte de Workload Deployer, de tal forma que las acciones tomadas contra el patrón de Rational Application Developer se pueden reflejar en Workload Deployer o viceversa.

Note que la publicación no es la misma que la implementación. Cuando publique un patrón de aplicaciones en Rational Application Developer para Workload Deployer, el patrón se agrega al conjunto de patrones de aplicaciones virtuales del almacenamiento de Workload Deployer. De forma predeterminada, Rational Application Developer no implemente una instancia del patrón de aplicaciones (aunque está disponible una opción de ese efecto).

En esta parte del tutorial, usted publica su patrón de aplicaciones en Workload Deployer y observa los efectos dentro de la vista de los servidores de Rational Application Developer y en el panel de control de Workload Deployer.

Publicar un patrón de aplicaciones

  1. En la vista Servers, haga clic derecho en el servidor de Workload Deployer y seleccione Add and Remove para abrir el cuadro de diálogo Add and Remove, como se muestra en la Figura 15.
    Figura 15. El cuadro de diálogo Add and Remove
    El cuadro de diálogo Add and Remove
  2. de la lista de Recursos disponibles , seleccione Webby [Cloud apps].
  3. Haga clic en Add > para mover el patrón de aplicaciones virtuales a la lista de recursos configurados.
  4. Haga clic en Finish.

    Rational Application Developer ejecuta un trabajo en segundo plano para exportar y publicar el patrón de aplicaciones virtuales a Workload Deployer.

  5. En la vista Servidores, el recientemente agregado patrón de aplicaciones virtuales aparece inmediatamente en el árbol como dependiente del servidor Workload Deployer, pero sin estado ni status.

    Después de algunos segundos, el estado y status del servidor Workload Deployer cambian a [Connected, Publishing...] y permanecen así mientras Rational Application Developer publica la aplicación.

    Después de algunos segundos, la publicación suministrada tiene éxito, el estado y status del servidor Workload Deployer cambian a [Connected, Synchronized], y el estado y status de la aplicación Webby aparecen como [Stopped, Synchronized], como se muestra en la Figura 16.

    Figura 16. La vista Servers después de agregar el patrón de aplicaciones
    La vista Servers después de agregar el patrón de aplicaciones

    El estado "Synchronized" indica que el patrón de aplicaciones virtuales del espacio de trabajo de Rational Application Developer y en Workload Deployer están sincronizados mutuamente. El estado de la aplicación "Stopped" indica que Rational Application Developer ha publicado, pero no implementado, el patrón de aplicaciones virtuales.

Nota: Usted puede expandir el patrón de aplicaciones virtuales para revelar los proyectos de aplicaciones asociadas con sus módulos constituyentes. Sin embargo, esto es solamente como información.

Explore las acciones disponibles de aplicaciones en la vista servidores

Varias acciones están disponibles en una aplicación en el servidor Workload Deployer de la vista Servers. Si está familiarizado con el uso de Rational Application Developer para desarrollar en WebSphere Application Server, varias acciones le serán familiares. Otras son únicas de las aplicaciones Workload Deployer.

En la vista Servers, haga clic derecho en el patrón de aplicaciones virtuales para abrir el menú contextual y repasar varias de sus acciones. No seleccione ninguna de las acciones en este momento. La tabla 2 muestra las acciones del menú contextual de una aplicación del servidor Workload Deployer y explica lo que hacen.

Tabla 2. Acciones del menú contextual de aplicaciones de Workload Deployer
ActionExplanation
Start Implementa el patrón de aplicaciones de Workload Deployer.
Stop Termina la instancia de la aplicación que se implementó previamente desde Rational Application Developer.
Restart Reinicia el patrón de aplicaciones implementado de Rational Application Developer.
Remove Quita un patrón de aplicaciones de Workload Deployer y es equivalente a usar el cuadro de diálogo Add and Remove. Si existe una instancia de aplicaciones virtuales previamente implementada de Rational Application Developer, la instancia se termina.
Reacquire Vuelve a adquirir un patrón de aplicaciones de Workload Deployer en el espacio de trabajo de Rational Application Developer
Detach Los servidores que unen el patrón de aplicaciones de Rational Application Developer y Workload Deployer.
Get information Abre un cuadro de diálogo con información sobre el patrón de aplicaciones publicado o implementado en Workload Deployer.

Explore the Workload Deployer dashboard

  1. En la vista Servers, haga clic derecho en el servidor de Workload Deployer y seleccione Launch Dashboard. Dependiendo de su navegador preferido en Window > Web Browser, Rational Application Developer puede abrir el panel de control de Workload Deployer dashboard del navegador integrado en Rational Application Developer o el navegador autónomo.
  2. En el panel de control de Workload Deployer, seleccione Patterns > Virtual Applications.
  3. En Virtual Application Patterns, seleccione Web Application Pattern Type 2.0 si todavía no está seleccionado como en la figura 17.
    Figura 17. Patrones de aplicaciones virtuales
    Patrones de aplicaciones virtuales
  4. Debajo de Web Application Pattern Type 2.0 está una lista de patrones de aplicaciones. Confirmar que "Webby" aparece en la lista.

    Nota: Las otras aplicaciones de la lista pueden ser diferentes de las mostradas aquí.

  5. Seleccione Webby para revisar los detalles del patrón de aplicaciones virtuales.
  6. De la lista de acciones para el patrón de la aplicación Webby, como se muestra en la Figura 18, haga clic en Open para abrir el Virtual Application Builder.
    Figura 18. Acciones de patrones de aplicaciones virtuales
    Acciones de patrones de aplicaciones virtuales

    Dependiendo de su navegador preferido, el Generador de aplicaciones ventana del navegador se abre en una nueva pestaña o ventana del navegador.

  7. Seleccione el cuadro combinado Web Application ubicado en la esquina superior izquierda del lienzo del Virtual Application Builder. El nombre del componente, "Web Application", se puede opacar por un Agregar política para el control de aplicación. Opcionalmente, aleje el componente arrastrándolo de la esquina del lienzo para mostrar su nombre.
  8. En el panel de propiedades del componente, observe que el campo WAR File está definido con el nombre de un artefacto del archivo WAR como se muestra en la Figura 19.
    Figura 19. El componente Web Application
    El componente Web Application
  9. Cierre el Virtual Application Builder. Si el navegador le pide que confirme salir de la pestaña o ventana, hágalo. Deje abierto el panel de control de Workload Deployer.

Parte 5. Creación de patrones de aplicaciones de en Workload Deployer.

En los partes anteriores de este tutorial, usted creó un patrón de aplicaciones esquemático en Rational Application Developer y lo publicó en Workload Deployer. Aunque esta es una forma conveniente de ubicar rápidamente un nuevo patrón de aplicaciones alrededor de proyectos existentes de su espacio de trabajo, es más común crear patrones de aplicaciones en Workload Deployer con el poder completo del Virtual Application Builder.

En esta parte del tutorial, usted crear un patrón de aplicaciones en Workload Deployer.

Cree un patrón de aplicaciones con el Virtual Application Builder

  1. En el panel de control de Workload Deployer en Virtual Application Patterns, haga clic en el botón New para abrir el cuadro de diálogo Create Application y empezar a crear un patrón de aplicaciones.
  2. En el cuadro de diálogo Crear aplicación, seleccione Web Application Pattern Type 2.0.
  3. Seleccione Blank Application.
  4. Haga clic en Start Building. Después de algunos momentos, el Virtual Application Builder se abre.
  5. En el Virtual Application Builder, en el panel Assets expanda Application Components si todavía no se ha expandido.
  6. Arrastre y suelte el componente Web Application del panel Assets en el lienzo, como se muestra en la Figura 20.
    Figura 20. Crear un componente de aplicaciones web
    Crear un componente de aplicaciones web
  7. En el panel de propiedades del nuevo componente, observe que el campo WAR File está vacío. Déjelo así al igual que a los otros controles.
  8. Haga clic en Save para abrir el cuadro de diálogo Save Application.
  9. En el campo Name reemplaza cualquier texto predeterminado por el nombre AjaxHelloWeb.
  10. Haga clic en OK.
  11. Cierre el Virtual Application Builder. Deje abierto el panel de control de Workload Deployer.

Parte 6. Adquirir los patrones de aplicaciones para Rational Application Developer

De la misma forma que publicar un patrón de aplicaciones creado en Rational Application Developer para que Workload Deployer establezca un enlace entre el patrón de su espacio de trabajo en el patrón de Workload Deployer, adquiriendo un patrón de aplicaciones creado en Workload Deployer en Rational Application Developer. La publicación y adquisición también tienen efecto de sincronización del patrón de aplicaciones entre Rational Application Developer y Workload Deployer. La diferencia fundamental está en la dirección de la sincronización.

  1. Cuando publicar o republique un patrón de aplicaciones desde Rational Application Developer hacia Workload Deployer, el modelo de patrón de aplicaciones y sus artefactos se actualizan con el contenido del espacio de trabajo de Rational Application Developer.
  2. Cuando usted adquiera o readquiera un patrón de aplicaciones en Rational Application Developer desde Workload Deployer, el modelo del patrón de aplicaciones en Rational Application Developer se actualiza con el contenido de Workload Deployer.

    Nota: A diferencia de publicación, Rational Application Developer no admite la adquisición de artefactos de componentes. Si solamente admite la adquisición del modelo de patrones de aplicaciones.

    En esta parte del tutorial, usted adquiere la aplicación que creó en Parte 5. Crear los patrones de aplicaciones para Workload Deployer en Rational Application Developer.

Adquirir los patrones de aplicaciones para Rational Application Developer

  1. En Rational Application Developer, en la vista Servers, haga clic derecho en el servidor de Workload Deployer y seleccione Acquire Cloud Application para abrir el asistente Acquire Cloud Application.
  2. Haga clic en Realizar consultas.

    Aparece un cuadro de diálogo de progreso por unos momentos, mientras que Rational Application Developer recupera de Workload Deployer la lista de patrones de aplicaciones virtuales que usted puede leer. La aplicación que creó en el parte anterior del tutorial, AjaxHelloWeb, aparece cerca del principio de la lista de aplicaciones en la nube.

  3. Seleccione AjaxHelloWeb : application de la lista como se muestra en la Figura 21.
    Figura 21. Consulta de patrones de aplicaciones
    Consulta de patrones de aplicaciones
  4. Haga clic en Next.
  5. En "Select a project", selecciona el proyecto Cloud apps .
  6. En el campo File name reemplaza a appmodel.json con el nombre AjaxHelloWeb.json.
  7. Haga clic en Next.
  8. Observe que el componente de la aplicación web del tipo WAR aparece en la tabla de asociaciones, pero sin una ubicación de proyectos asociada, como se muestra en la Figura 22. Ordinariamente, esta es una buena oportunidad para asociar los proyectos del espacio de trabajo a componentes. Sin embargo, para los propósitos de este tutorial, deje el componente sin un proyecto asociado por el momento.
    Figura 22. Un componente no asociado
    Un componente no asociado
  9. Haga clic en Finish.
  10. En la vista Servers, observe que la aplicación AjaxHelloWeb ha aparecido como nuevo dependiendo del servidor Workload Deployer.

identifique y corrija la advertencia de validación

Las herramientas de Rational Application Developer para Workload Deployer incluyen un validador que detecta un número pequeño de advertencias y condiciones de errores significativos. Cerca del final del conjunto de pasos anterior, usted no asoció un proyecto con el componente de aplicaciones web. Como ejemplo. una de las condiciones que el validador detecta es la presencia de componentes de tipos reconocidos por Rational Application Developer que no tienen proyectos asociados.

  1. En Rational Application Developer, seleccione la pestaña Problems
  2. Expanda Warnings como se muestra en la Figura 23
    Figura 23. La vista Problems
    La vista Problems
  3. Cerca del principio de la lista de advertencias, usted ver un advertencia para el recurso AjaxHelloWeb.json que dice: Component Web Application does not have an association.

    Explicación: Rational Application Developer le está informando que usted tiene un componente sin un proyecto asociado. En la práctica, esto puede representar un problema o puede que no. Por ejemplo, si uno de sus colegas es responsable por suministrar el proyecto asociado, entonces es probable que usted no tenga o necesite el proyecto en su espacio de trabajo y por lo tanto puede ignorar la advertencia.

  4. En la vista Enterprise Explorer, en Cloud apps > applicationModels, haga clic derecho en AjaxHelloWeb.json y seleccione Associate Application Model para abrir el cuadro de diálogo Associate Application Model.
  5. En la tabla de asociaciones, seleccione el componente Web Application. Note que el campo ubicación del proyecto asociado está vacío.
  6. Haga clic en Edit para abrir el cuadro de diálogo Edit Association.
  7. El cuadro de diálogo debería mostrarle los tres proyectos web de su espacio de trabajo, como aparece en la figura 24. Seleccione el proyecto AjaxHello_WEB.
    Figura 24. Asociación de un proyecto
    Asociación de un proyecto
  8. Haga clic en OK para ir al cuadro de diálogo Associate Application Model. Note que el campo ubicación del proyecto asociado ahora muestra la ubicación del proyecto asociado, AjaxHello_WEB.
  9. Haga clic en OK para aplicar la asociación y cerrar el cuadro de diálogo.
  10. En la vista Problems , confirma que la advertencia de validación ha desaparecido.
  11. AL asociar un proyecto con un componente, ha efectivamente cambiado el patrón de aplicaciones y debe publicar el cambio en Workload Deployer, de tal forma que Rational Application Developer y Workload Deployer se sincronicen. En la vista Servers, haga clic derecho en el servidor de Workload Deployer y seleccione Publish.

Rational Application Developer ejecuta un trabajo en segundo plano para exportar y publicar el patrón de aplicaciones virtuales actualizado a Workload Deployer. Después de unos momentos, el trabajo de publicación se completa normalmente y el estado y status del patrón de aplicaciones virtuales de AjaxHelloWeb cambian a [Stopped, Synchronized].


Parte 7. Cambiar los patrones de aplicaciones

Después de que usted haya publicado un patrón de aplicaciones, este estará disponible en el almacenamiento de Workload Deployer para que usted y probablemente otros pueden tener acceso o actualizar. Por ejemplo, usted puede usar el Virtual Application Builder para conectar componentes o configurar políticas. Un compañero puede adquirir un patrón de aplicaciones en otro espacio de trabajo de Rational Application Developer, luego publica las actualizaciones de nuevo en el patrón de almacenamiento. Debido a que el desarrollo de patrones de aplicaciones y sus componentes se comparten entre Rational Application Developer y Workload Deployer, Rational Application Developer incluye unas características para ayudar a mantener los patrones de aplicaciones sincronizados entre el espacio de trabajo de Rational Application Developer y el almacenamiento de Workload Deployer.

En esta parte del tutorial, usted edita el patrón de aplicaciones que creó en la parte 5. Al crear patrones de aplicaciones en Workload Deployer, se detecta el cambio de Rational Application Developer, luego readquirir el patrón de aplicaciones del espacio de trabajo de Rational Application Developer lo sincroniza con el patrón de Workload Deployer.

Editar el patrón de aplicaciones con el Virtual Application Builder

  1. En el panel de control de Workload Deployer, en patrones de aplicaciones virtuales, haga clic El botón actualizar se usa para actualizar la lista de patrones. AjaxHelloWeb aparece en la lista.
  2. Seleccione AjaxHelloWeb.
  3. Haga clic en Open para abrir la aplicación en el Virtual Application Builder.
  4. En el Virtual Application Builder, en el panel Assets, expanda OSGi Components si todavía no se ha expandido.
  5. Arrastre y suelte el componente OSGi Application del panel Assets en el lienzo, como se muestra en la Figura 25.
    Figura 25. Crear un componente OSGi Application
    Crear un componente OSGi Application
  6. En el panel de propiedades del nuevo componente, observe que el campo EBA File está vacío. Déjelo así al igual que a los otros controles.
  7. Haga clic en Save.

Detecta y readquiere el cambio desde Rational Application Developer

De forma predeterminada, Rational Application Developer comprueba cada 60 segundos por cambios de patrones de aplicaciones virtuales publicados y adquiridos, pero usted puede cambiar o deshabilitar este intervalo o hacer manualmente la comprobación.

Nota: Rational Application Developer V8.0.4 lo hace no detecta cambios de los artefactos de componentes de un patrón de aplicaciones.

  1. En Rational Application Developer, en la vista Servers, haga clic derecho en el servidor de Workload Deployer y seleccione Marque Application Synchronization para que Rational Application Developer compruebe el patrón de aplicaciones correspondiente en Workload Deployer para cualquier cambio.
  2. Una vez que la operación se complete, el estado y status del servidor Workload Deployer y el patrón de aplicaciones AjaxHelloWeb cambian a [Stopped, Reacquire].

    El estatus Reacquire (Figura 26) indica que el patrón de aplicaciones virtuales ha cambiado de alguna forma en Workload Deployer, desde la última vez que se sincronizó con (por ejemplo, publicado desde o adquirido en) Rational Application Developer. Recomendamos que usted readquiera el patrón de aplicaciones en Rational Application Developer para volverlo a sincronizar.

    Figura 26. El status Reacquire
    El status Reacquire
  3. En la vista Servers, haga clic con el botón derecho en AjaxHelloWeb y seleccione Reacquire para abrir el asistente Reacquire Application and Association, como se muestra en la Figura 27.
    Figura 27. Readquirir un patrón de aplicaciones
    Readquirir un patrón de aplicaciones

    El asistente detecta dos componentes en el patrón de aplicaciones virtuales:

    • Componente Web Application existía antes en Rational Application Developer y permanece asociado con el proyecto AjaxHello_WEB.
    • Componente OSGi Application es nuevo en Rational Application Developer y todavía no tienen un proyecto asociado.
  4. Seleccione OSGi Application.
  5. Haga clic en Edit para abrir el cuadro de diálogo Edit Association. El cuadro de diálogo muestra todos los proyectos de aplicaciones OSGi disponibles en su espacio de trabajo. Solamente debe haber uno: HelloWorld.app.
  6. Seleccione HelloWorld.app.
  7. Haga clic en OK para regresar al asistente Reacquire Cloud Application Wizard.
  8. Haga clic en Finish.

Republique el patrón de aplicaciones

Como al final de Parte 6. Adquirir los patrones de aplicaciones para Rational Application Developer, y usted acaba de asociar un proyecto de espacio de trabajo a un componente, efectivamente cambiando el patrón de aplicaciones. Por lo tanto, publique el patrón de aplicaciones con el proyecto de aplicaciones OSGi recientemente asociado otra vez en Workload Deployer.

  1. En la vista Servers, haga clic derecho en el servidor de Workload Deployer y seleccione Publish.

    Rational Application Developer ejecuta un trabajo en segundo plano para exportar y publicar el patrón de aplicaciones virtuales actualizado a Workload Deployer. Después de unos momentos, el trabajo de publicación se completa normalmente y el estado y status del patrón de aplicaciones virtuales de AjaxHelloWeb cambian a [Stopped, Synchronized].

  2. En el panel de control de Workload Deployer, en patrones de aplicaciones virtuales, seleccione AjaxHelloWeb.
  3. Haga clic en el botón Open para abrir la aplicación en el Virtual Application Builder.
  4. Debido a que el proceso de publicación de Rational Application Developer, ambos componentes del patrón de aplicaciones (Aplicación Web y OSGi) se pueden haber reubicado en la esquina superior izquierda del lienzo. Aléjelos arrastrándolos desde la esquina y entre sí para revelar mejor los detalles.
  5. Seleccione componente OSGi Application si todavía no se ha seleccionado.
  6. En el panel de propiedades, observe que el campo EBA File ahora tiene un valor.
  7. Cierre el Virtual Application Builder sin guardar.

Parte 8. Implementación de instancias de patrones de aplicaciones

En Workload Deployer, si un patrón de aplicación virtual es como la copia de una carga de trabajo de aplicaciones, entonces instancia de aplicación virtual está en la casa completa. Hasta este punto del tutorial, usted ha usado Rational Application Developer y Workload Deployer para trabajar con patrones de aplicaciones virtuales. La distinción entre el patrón y la instancia de patrones se expresa en Rational Application Developer, con respecto a las acciones que usted puede tomar.

En esta parte del tutorial, usted implementa (o inicia o ejecuta) el patrón de aplicaciones virtuales de AjaxHelloWeb , lo cual permite la creación en Workload Deployer de una instancia de aplicaciones virtuales.

Implementación de aplicaciones

En Rational Application Developer, en la vista Servers, haga clic con el botón derecho en AjaxHelloWeb y seleccione Start.

Rational Application Developer ejecuta una operación para que Workload Deployer implemente una nueva instancia de aplicaciones virtuales desde el patrón de aplicaciones virtuales. Esta operación toma varios minutos mientras Workload Deployer suministra y configura la instancia de aplicaciones virtuales y soporta middleware (ver Figura 28). Después de completar la implementación normalmente, el estado y status del patrón de aplicaciones virtuales de AjaxHelloWeb deberían cambiar a [Started, Synchronized].

Figura 28. Progreso de la implementación
Progreso de la implementación

Prueba de la aplicación

  1. En la vista Servers, haga clic con el botón derecho en AjaxHelloWeb y seleccione Get Information para abrir el cuadro de diálogo Cloud Application Information, como se muestra en la Figura 29.
    Figura 29. El cuadro de diálogo de información
    El cuadro de diálogo de información

    Puede tomar algunos minutos para que el cuadro de diálogo se abra mientras Rational Application Developer recupera la información sobre la aplicación publicada e implementada desde Workload Deployer.

    El cuadro de diálogo se divide en dos secciones. La sección Application tiene información sobre el patrón de aplicaciones virtuales publicadas. La sección Deployment tiene información sobre la instancia de aplicaciones virtuales implementadas, si existe.

    La sección Application muestra el nombre, identificador único, tipo de patrón, descripción del patrón de aplicaciones virtuales e información sobre la creación de la actualización más reciente del patrón.

    La sección Deployment muestra el nombre, identificador único, estado y detalles de creación de la instancia de aplicaciones virtuales. Dependiendo de la naturaleza de los componentes implementados con el patrón, varias URL de puntos finales de la aplicación se pueden mostrar. Debido a que AjaxHelloWeb incluye componentes WAR, uno de los puntos finales es la raíz de la aplicación web resultante.

    Nota: Usted también puede abrir el cuadro de diálogo para patrones de aplicaciones virtuales que no se hayan implementado (tales como en el estado detenido), en cuyo caso la sección Deployment del cuadro de diálogo se deje vacía intencionalmente.

  2. En el cuadro de diálogo Cloud Application Information, haga clic en la URL de punto final en la forma de http://.../AjaxHello_WEB/. Rational Application Developer abre su navegador preferido para mostrar la página index.html de la aplicación AjaxHello_WEB, como se muestra en la Figura 30.
    Figura 30. Muestra de la aplicación web
    Muestra de la aplicación web
  3. En Rational Application Developer, haga clic en OK para cerrar el cuadro de diálogo ICloud Application Information. Deje el navegador abierto.

Parte 9. Actualizando del código fuente

En esta parte del tutorial, usted hace un cambio normal a un archivo fuente normal, luego publica el cambio en Workload Deployer.

Cambiar la aplicación

  1. En Rational Application Developer, en Enterprise Explorer, expanda y haga clic con el botón derecho en AjaxHello_WEB > WebContent > index.html y seleccione Open para la página Page Designer, como se muestra en la Figura 31.
    Figura 31. Editar la aplicación web
    Editar la aplicación web
  2. En la página Designer, haga cambios a cualquier aspecto visible de la página HTML.

    Por ejemplo, elimine las primeras palabras del título (Ajax: Hello!), luego seleccione el texto del título restante y presione Ctrl-i para aplicar itálica.

  3. Seleccione File > Save o presione Ctrl-s para guardar sus cambios.
  4. En la vista de servidores Rational Application Developer, confirme que el estado y status de AjaxHelloWeb cambien a [Started, Republish].
  5. Haga clic derecho en el servidor Workload Deployer y seleccione Publish.

    Rational Application Developer realiza operaciones para que Workload Deployer actualice el componente de la aplicación web del patrón de aplicaciones virtuales y la instancia de aplicaciones virtuales implementada. Esto toma algunos segundos, aunque la capacidad de su hardware en la nube tiene incidencia sobre la velocidad para las operaciones de actualización. Después de terminar, los estado y status de AjaxHelloWeb cambian a [Started, Synchronized].

  6. En el navegador, actualice la página web para al aplicación AjaxHelloWeb y confirme que aparezcan los cambios del texto del título.

Parte 10. Dividir y quitar aplicaciones

En esta parte del tutorial, usted separa una de las aplicaciones publicadas, quita la otra aplicación y observe los efectos en Rational Application Developer y Workload Deployer.

Separar una aplicación

  1. En Rational Application Developer, en la vista Servers, haga clic con el botón derecho en AjaxHelloWeb y seleccione Detach.
  2. Confirme que AjaxHelloWeb desaparezca de la vista Servers. Solamente el patrón de aplicaciones virtuales Webby permanece.

Quitar una aplicación

  1. En la vista Servers, haga clic con el botón derecho en Webby y seleccione Remove.
  2. Confirme que Webby desaparezca de la vista Servers.

Repasar el panel de control de Workload Deployer

  1. En el menú principal del panel de control de Workload Deployer, seleccione Patterns > Virtual Applications.
  2. Confirme que AjaxHelloWeb esté en la lista de patrones de aplicaciones virtuales.
  3. Confirme que Webby no esté en la lista de patrones de aplicaciones virtuales.

Quite AjaxHelloWeb de Workload Deployer

  1. En el menú principal del panel de control de Workload Deployer, seleccione Instances > Virtual Applications.
  2. Seleccione AjaxHelloWeb.
  3. Haga clic en el botón Stop para detener la instancia de aplicaciones virtuales. Si se le pide confirmar, haga clic en Yes.

El estado de la instancia cambia de "Running" a "Running" y permanece así durante algunos minutos mientras que Workload Deployer desmantela la instancia de aplicaciones virtuales.

  1. Una vez que el estado cambie de "Terminating" a "Terminated", haga clic en el botón Delete para eliminar la instancia de aplicaciones virtuales. Si se le pide confirmar, haga clic en Yes.
  2. En el menú principal del panel de control de Workload Deployer, seleccione Patterns > Virtual Applications.
  3. En Virtual Application Instances, seleccione AjaxHelloWeb.
  4. Haga clic en el botón Delete para eliminar el patrón de aplicaciones virtuales. Si se le pide confirmar, haga clic en Yes.

Parte 11. Exportar e importar patrones de aplicaciones.

En el curso normal del desarrollo y pruebas de su patrón de aplicaciones, usted publica e implementa su patrón de aplicaciones en Workload Deployer usando las herramientas del servidor Rational Application Developer. De vez en cuando, usted puede necesitar extraer una copia del patrón de aplicaciones de su espacio de trabajo y en el sistema de archivos locales para otros propósitos. Por ejemplo, usted puede necesitar enviar por email un archivo de patrones de aplicaciones a un colega o puede almacenar un archivo de patrones de aplicaciones en una biblioteca de software definitiva, tales como Rational Asset Managero puede necesitar importar el patrón de aplicaciones en Workload Deployer a través de su panel de control o la interfaz de línea de comandos (CLI).

Si usted es el receptor de un archivo de patrones de aplicaciones, puede usar el asistente de importación correspondiente para hacer una copia del patrón en su espacio de trabajo.

En esta parte del tutorial, usted experimenta con exportar e importar patrones de aplicaciones.

Exportar un patrón de aplicaciones

  1. En Rational Application Developer, en Enterprise Explorer, expanda y haga clic con el botón derecho en Cloud apps > applicationModels > AjaxHelloWeb.json y seleccione Export para abrir el asistente Export.
  2. Seleccione Cloud Application > Cloud Application.
  3. Haga clic en Next para proceder con la exportación de aplicaciones en la nube a la página de archivo del sistema.
  4. Confirme que el campo Application Model esté definido en el nombre de ruta del espacio de trabajo de AjaxHelloWeb.json, como se muestra en la Figura 32.
    Figura 32. El asistente Export
    El asistente Export
  5. En la lista de artefactos del modelo de aplicaciones, confirme que los cuatro recursos que se muestran están marcados.
  6. Seleccione el botón de opción Archive file .
  7. En el campo Archive file, escriba un nombre de ruta absoluta del archivo comprimido creado por asistente Export, tal como C:\AjaxHelloWeb.zip.
  8. Haga clic en Finish.
  9. Según sea apropiado para su sistema operativo, use un indicador de comandos, shell, explorador del sistema de archivos o utilidad equivalente para confirmar que el archivo comprimido AjaxHelloWeb.zip se creó con éxito y que contiene los siguientes recursos:
    • appmodel.json
    • .appmodel.json
    • artifacts/HelloWorld.app.eba
    • artifacts/AjaxHello_WEB.war

Importar un patrón de aplicaciones

Es inusual importar un patrón de aplicaciones virtuales en el mismo espacio de trabajo desde donde se exportó. El asistente Importar genera varios errores como archivo y proyectos dentro del archivo a importar tienen conflicto con los archivos existentes y los proyectos del espacio de trabajo. En esta sección del tutorial, usted abre un nuevo espacio de trabajo de Rational Application Developer y lo importa del archivo de patrones de aplicaciones virtuales que exportó anteriormente.

  1. Desde el menú principal de Rational Application Developer, seleccione File > Switch Workspace > Other para abrir el cuadro de diálogo Workspace Launcher.
  2. En el campo Workspace del diálogo, introduzca el nombre de la ruta de un nuevo espacio de trabajo.
  3. Haga clic en OK. La ventana actual de Rational Application Developer se cierra. Después de unos momentos, una nueva ventana de Rational Application Developer se abre.
  4. Si el campo Welcome , ciérrela.
  5. Inicie una segunda instancia de Rational Application Developer. Por ejemplo, en Windows, seleccione Start > Programs > IBM Software Delivery Platform > Rational Application Developer 8.0 > Rational Application Developer.
  6. En el cuadro de diálogo Workspace Launcher , en campo Workspace introduzca un nombre de ruta de un nuevo espacio de trabajo que haya entrada en Parte 1. Introducción, luego haga clic en OK.
  7. Cierre la vista Welcome
  8. Desde el menú principal de Rational Application Developer, seleccione File > New > Project para abrir el asistente New Project.
  9. Seleccione General > Project.
  10. Haga clic en Next.
  11. En el campo Project name introduzca Cloud apps.
  12. Haga clic en Finish.
  13. En Enterprise Explorer, haga clic derecho en el proyecto Cloud apps y seleccione Properties para abrir el cuadro de diálogo Properties for Cloud apps.
  14. Seleccione Project Facets.
  15. Seleccione Convertir a forma de faceta .
  16. En la lista de facetas del proyecto, marque la la faceta de IBM Workload Deployer Application .
  17. Haga clic en OK para cerrar el cuadro de diálogo Properties for Cloud apps.
  18. Haga clic con el botón derecho en Cloud apps y seleccione New > Folder.
  19. En el campo Folder name introduzca applicationModels. Haga clic en OK.
  20. Haga clic con el botón derecho en proyecto Cloud apps y seleccione Import.
  21. Desde el menú principal de Rational Application Developer, seleccione File > Import para abrir el asistente Import, como se muestra en la Figura 33.
    Figura 33. El asistente Import
    El asistente Import
  22. Seleccione Cloud Application > Cloud Application.
  23. Haga clic en Next para avanzar a la página siguiente del asistente.
  24. Seleccione Select archive file En el campo asociado, introduzca el nombre de ruta absoluta del archivo comprimido que exportó anteriormente en esta parte del tutorial. Por ejemplo, C:\AjaxHelloWeb.zip.
  25. En el campo Project name , seleccione proyecto Cloud apps.
  26. En el campo Application file name introduzca AjaxHelloWeb.json.
  27. En el campo Target runtime , seleccione WebSphere Application Server v7.0.
  28. Los componentes de la aplicación Web y OSGi aparecen en la tabal de componentes y están marcados de forma predeterminada.
  29. Haga clic en Finish. El asistente Importar necesita algunos momentos para importar el patrón de aplicaciones virtuales, incluyendo los proyectos empresariales a los cuales estén asociados sus componentes.

Parte 12. Explorar preferencias

En esta parte del tutorial, usted repasa las preferencias en Rational Application Developer para personalizar el comportamiento de las herramientas de Workload Deployer.

Exploración de las preferencias de Workload Deployer

  1. Desde el menú principal de Rational Application Developer, seleccione Window > Preferences para abrir el cuadro de diálogo Preferences.
  2. Seleccione Workload Deployer.
  3. Explore las preferencias disponibles, como se muestra en la Figura 34.
    Figura 34. La página Preferences
    La página Preferences

    En el campo General settings puede cambiar la carpeta predeterminada relativa al proyecto en la cual se almacenan los archivos JSON del modelo de aplicaciones virtuales. Puede también cambiar el filtro de búsquedas predeterminado usado por el asistente Acquire Cloud Application.

    En el campo Server settings y Time-outs puede cambiar varios de los valores predeterminados usados al crear configuraciones del servidor de Workload Deployer con el asistente New Server.

    En el campo Import and Export settings puede cambiar los valores usados por los asistentes Import Cloud Application y Export Cloud Application.


Conclusión

En este tutorial, ha aprendido como usar Rational Application Developer junto con IBM Workload Deployer para desarrollar patrones de aplicaciones virtuales. Usted ha aprendido como crear y administrar servidores Workload Deployer, luego usar una combinación del Generador de aplicaciones virtuales en Workload Deployer y los asistentes y editores de Rational Application Developer para trabajar con patrones de aplicaciones virtuales, sus componentes, así como los proyectos y códigos fuente que los implementan. Todas las herramientas de IBM Rational Application Developer que funcionen con Workload Deployer también funcionarán con IBM PureApplication System.

Recursos

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=WebSphere, Rational, Cloud computing
ArticleID=837009
ArticleTitle=Preparación para IBM PureApplication System, Parte 5: Mantener los patrones de aplicaciones virtuales sincronizados entre IBM Workload Deployer y Rational Application Developer (RAD)
publish-date=09252012