WebSphere CloudBurst más Rational Automation Framework for WebSphere

Haga que la recreación de sus entornos de aplicación middleware sea simple, rápida, y sencilla

La creación, el despliegue, la configuración y luego la recreación de entornos de aplicaciones middleware son tareas críticas para las organizaciones de IT, pero la ineficiencia a menudo rodea este conjunto de tareas. Puede llevar demasiado tiempo crear y desplegar; requerir demasiada experiencia para configurar; ser entonces imposible consecuentemente recrear entornos de aplicaciones middleware. En este artículo, el autor le muestra cómo WebSphere® CloudBurst y Rational® Automation Framework for WebSphere pueden combinarse para fortalecer la infraestructura dinámica de su aplicación nube de WebSphere.

Dustin Amrhein, Technical Evangelist, IBM

Author photoDustin Amrhein se unió a IBM como parte del equipo de desarrollo para WebSphere Application Server. Mientras ocupaba ese cargo, trabajó en el desarrollo de infraestructura para servicios web y modelos de programación para servicios web. Además, lideró el esfuerzo técnico del desarrollo de un marco de servicios RESTful para Java. En su rol actual, Dustin es Technical Evangelist de tecnologías emergentes en la cartera de WebSphere de IBM. Actualmente se concentra en tecnologías WebSphere que ofrecen capacidades de cloud computing, entre ellas WebSphere CloudBurst Appliance.



29-07-2011

La construcción, el despliegue y la configuración de infraestructura de aplicaciones middleware de WebSphere® y las aplicaciones que se ejecutan en la infraestructura a menudo son tareas fundamentales para las organizaciones empresariales de IT. Los enfoques tradicionales para la realización de estas tareas pueden resultar problemáticos y provocar ineficiencias y pérdidas. Entre estos problemas encontramos

  • Tiempos de espera extensos para la configuración de los entornos.
  • Imposibilidad de recrear de forma constante entornos cuando sea necesario.
  • La necesidad de que el personal del sector de pruebas y desarrollo posea demasiados conocimientos sobre infraestructura.

Una solución integrada usando IBM WebSphere CloudBurst Appliance y Rational® Automation Framework for WebSphere permite un enfoque virtualizado y automatizado basado en datos para afrontar estas ineficiencias.

WebSphere CloudBurst proporciona una forma sencilla de modelar los entornos de su aplicación en la forma de patrones de WebSphere CloudBurst. Estos patrones, que se pueden crear usando una interfaz gráfica, se basan en imágenes virtuales de IBM® Hypervisor Edition. Estas imágenes encapsulan muchos de los conocimientos sobre la infraestructura necesarios para crear entornos middleware de WebSphere; estos permiten el despliegue y la inicialización de entornos completos y listos para la empresa en cuestión de minutos. Y sobre todo, estos patrones son almacenados en un dispositivo, lo cual significa que será fácil recrear de manera regular el mismo entorno cuando sea necesario.

Mientras que WebSphere CloudBurst responde a muchos de los requerimientos necesarios para desplegar rápida y regularmente la infraestructura de una aplicación de WebSphere, Rational Automation Framework for WebSphere proporciona beneficios similares en el área de la configuración de la aplicación y sus dependencias en dicha infraestructura.

Rational Automation Framework for WebSphere incluye más de 500 acciones innovadoras de configuración de WebSphere. Estas abarcan acciones tales como la configuración de los recursos JDBC, la configuración de colas de JMS, el ajuste de los contenedores de las aplicaciones, el despliegue de aplicaciones ... y casi todo lo que se le ocurra.

Usted crea proyectos de Rational Automation Framework for WebSphere que contienen cualquier cantidad de pasos para la configuración y una vez creados, usted puede automatizar la invocación de esos proyectos contra una celda destino de WebSphere. El resultado es la configuración y el despliegue de su aplicación y sus dependencias sin la necesidad de tener que suministrar datos y crear scripts.

Mientras pueda existir una coincidencia parcial funcional (Rational Automation Framework for WebSphere puede utilizarse para instalar productos de WebSphere aunque este no permite el enfoque basado en patrones o la capacidad de despliegue rápido que proporciona WebSphere CloudBurst), la integración efectiva de WebSphere CloudBurst y Rational Automation Framework for WebSphere destaca claramente las mejores características y capacidades de cada producto. El resultado es un proceso automatizado rápido y eficiente que puede repetirse para la configuración de los entornos de su aplicación.

En la Figura 1 se muestran las responsabilidades individuales de cada software.

Figura 1. Definición de responsabilidades de WebSphere CloudBurst y Rational Automation Framework for WebSphere
Definición de responsabilidades de WebSphere CloudBurst y Rational Automation Framework for WebSphere

Cómo y cuando realizar la integración

Ahora que hemos establecido el porqué de WebSphere CloudBurst más Rational Automation Framework for WebSphere, examinemos el cómo y cuándo de la integración de estas dos soluciones.

Lograr la integración de WebSphere CloudBurst y Rational Automation Framework for WebSphere es bastante fácil — esencialmente usted crea su patrón de WebSphere CloudBurst, el cual representa la topología de WebSphere deseada e incorpora el paquete especial de scripts que viene incluido con el producto Rational Automation Framework for WebSphere.

El paquete de scripts es la unión entre el despliegue de WebSphere CloudBurst y Rational Automation Framework for WebSphere. Durante el despliegue, WebSphere CloudBurst invoca al paquete de scripts de integración; esta invocación provoca la ejecución de un proyecto de Rational Automation Framework for WebSphere contra la celda WebSphere creada por CloudBurst. En la Figura 2 se observa la interacción de la integración entre los dos programas.

Figura 2. Diagrama de integración de WebSphere CloudBurst y Rational Automation Framework for WebSphere
Diagrama de integración de WebSphere CloudBurst y Rational Automation Framework for WebSphere

El proyecto de Rational Automation Framework for WebSphere invocado, así como el entorno de Rational Automation Framework for WebSphere utilizado por ese proyecto, se encuentran dentro de los parámetros definidos por el paquete de scripts. Esto significa que usted puede encerrar estos valores dentro del patrón o suministrar los valores poco antes del despliegue. (Hablaré más sobre los parámetros de los scripts y sobre cómo proporcionar sus valores un poco más adelante en este artículo.)

Es importante tener en cuenta lo siguiente:

La integración de WebSphere CloudBurst y Rational Automation Framework for WebSphere significa que usted puede encapsular todo el entorno de su aplicación en un patrón sin ingresar su scripting.

Sin embargo, usted puede apalancar las más de 500 acciones innovadoras de configuración de WebSphere suministradas por Rational Automation Framework for WebSphere.

Más allá de los beneficios de los conocimientos innovadores sobre WebSphere, esta solución integrada es aplicable a otros escenarios claves como los patrones para la creación de entornos actuales de WebSphere y los cambios de configuración a una celda de WebSphere, y para luego poder capturar y reutilizar esa configuración.

Creación de patrones para sus entornos actuales de WebSphere

Tenga en cuenta esto: usted tiene entornos de WebSphere actuales que desea "importar" como patrones a su WebSphere CloudBurst Appliance. El dispositivo no proporciona una característica que le permita indicarlo en un entorno actual y traer dicho entorno como un nuevo patrón.

Sin embargo usted puede indicar Rational Automation Framework for WebSphere en su celda WebSphere actual y utilizar su herramienta para la generación de entornos para crear un nuevo entorno de Rational Automation Framework for WebSphere a partir de la celda actual, almacenando de manera efectiva la configuración de WebSphere.

Usted puede crear un patrón, utilizar el paquete especial de scripts, e indicarlo en un proyecto de Rational Automation Framework for WebSphere que aplique los datos de configuración en el entorno de Rational Automation Framework for WebSphere que usted creó durante la importación. Esto le permite crear un patrón de WebSphere CloudBurst que sea exactamente como una celda actual de WebSphere (Figura 3).

Figura 3. Patrones Point-and-click para entornos WebSphere actuales
Patrones Point-and-click para entornos WebSphere actuales

Configurar, capturar, reutilizar

En algunos casos, usted puede aplicar los cambios de configuración a su celda WebSphere de forma manual, y quizá desee capturar y reutilizar la configuración resultante.

Por ejemplo, quizá durante la prueba de su aplicación usted descubra ciertas mejoras en su configuración que provocan un comportamiento óptimo — que no querrá desperdiciar.

Otro ejemplo: para la primera configuración de un entorno de aplicación determinado, usted quizá desee desplegar rápidamente la celda usando WebSphere CloudBurst y luego configurar manualmente la aplicación y sus recursos.

En cualquier caso, usted podría desear capturar la configuración actualizada y luego reutilizarla según sea necesario. De nuevo, usted puede usar Rational Automation Framework for WebSphere para capturar la configuración e integrar el despliegue de un patrón de WebSphere CloudBurst junto con un proyecto Rational Automation Framework for WebSphere que aplique dicha configuración. Esto es similar al primer escenario, excepto que en este caso, los entornos de heredados no son el destino (Figura 4).

Figura 4. Configurar, capturar, reutilizar
Configurar, capturar, reutilizar

Entornos de migración en dominios virtuales y físicos

Quizá el ciclo de promoción de su aplicación abarca tanto los dominios virtuales como físicos. Por ejemplo, usted podría desplegar todo, desde los entornos de prueba hasta los entornos de preproducción, usando WebSphere CloudBurst, pero una vez que se encuentre en la producción quizá desee configurar el mismo entorno en hardware físico.

El paso desde los entornos virtualizados de WebSphere usando patrones de WebSphere CloudBurst a entornos tradicionales de WebSphere instalados directamente en hardware puede ser difícil. Usted no puede desplegar patrones de WebSphere CloudBurst directamente a un servidor físico. Esto puede dificultar el asegurarse de que está colocando el mismo entorno en producción que ha probado y verificado.

Sin embargo, si usted almacena la configuración del entorno de su aplicación WebSphere como entorno de Rational Automation Framework for WebSphere, usted puede aplicar tal configuración a celdas virtuales o físicas de WebSphere usando exactamente el mismo proyecto de Rational Automation Framework for WebSphere. Esto le da la tranquilidad de que está colocando un entorno en producción que sabe que funciona (Figura 5).

Figura 5. Extensión a los dominios virtuales y físicos
Extensión a los dominios virtuales y físicos

Poniéndolo en acción

Ahora que comprende como WebSphere CloudBurst y Rational Automation Framework for WebSphere se integran y cuando utilizar esta integración, es tiempo de pasar al escenario de muestra.

Pensemos en un caso de uso que sigue el esquema I configurar, capturar, reutilizar presentado en la última sección. En particular, configuraremos manualmente el entorno de la aplicación Apache DayTrader J2EE, lo capturaremos como un proyecto y entorno de Rational Automation Framework for WebSphere, y luego lo reutilizaremos como patrón de WebSphere CloudBurst.

El despliegue del patrón dará como resultado la creación de la celda de WebSphere Application Server y la invocación del proyecto de Rational Automation Framework for WebSphere para configurar el entorno de la aplicación Apache DayTrader. La integración le permitirá automatizar por completo el proceso desde el despliegue y la configuración de la celda de WebSphere Application Server hasta el despliegue y la configuración del entorno de aplicación de Apache DayTrader.

Para realizar esta tarea, usted tiene que seguir los siguientes pasos:

  1. Crear un patrón personalizado de WebSphere CloudBurst con el paquete de scriptts de integración de Rational Automation Framework for WebSphere.
  2. Desplegar el patrón de WebSphere CloudBurst para crear una celda de WebSphere Application Server.
  3. Manualmente instalar, configurar y verificar la aplicación Apache DayTrader.
  4. Utilizar Rational Automation Framework for WebSphere para capturar la configuración de la celda de WebSphere Application Server.
  5. Configurar Rational Automation Framework for WebSphere para aplicar la configuración capturada y desplegar la aplicación Apache DayTrader.
  6. Desplegar un patrón de WebSphere CloudBurst que utilice el nuevo proyecto y entorno de Rational Automation Framework for WebSphere para automatizar la construcción de la aplicación Apache DayTrader.

¡Ah, y casi olvido mencionar que — podrá hacer todo esto sin necesidad de ingresar ni una sola línea del script personalizado!

Creación de un nuevo patrón

El primer paso es crear un nuevo patrón de WebSphere CloudBurst que contenga el paquete de scripts de integración de Rational Automation Framework for WebSphere. Antes de hacer esto sin embargo, debe cargar el paquete de scripts de integración de Rational Automation Framework for WebSphere en el catálogo de su WebSphere CloudBurst Appliance.

Nuevamente, usted puede obtener el paquete de scripts desde la instalación de Rational Automation Framework for WebSphere (en el directorio de Rational Automation Framework for WebSphere_HOME/framework/wca). Una vez que tenga este archivo(ZIP), navegue hasta la sección Script Package del catálogo de WebSphere CloudBurst y cargue el nuevo contenido. Cuando el proceso de carga esté completo, haga clic en el botón refresh (actualizar) que se encuentra en la barra de herramientas ubicada en la parte superior derecha. (La Figura 6 muestra el paquete del scripts de integración.)

Figura 6. El paquete de scripts de integración
El paquete de scripts de integración

Una vez que presione el botón refresh (actualizar), usted debería ver los datos que describen el paquete de scripts debido a la inclusión del archivo cbscript.json en el registro. Estos datos le indican a WebSphere CloudBurst lo que debe invocar (en este caso un script de shell incluido en el paquete de scripts) y define diversas variables de entorno. Usted puede encerrar el valor de estas variables en el patrón o suministrarlos durante el proceso de despliegue; estas proporcionan información sobre la integración muy importante como por ejemplo:

  • RAFW_SERVER_HOST: el nombre del host para Rational Automation Framework for WebSphereserver.
  • RAFW_SERVER_USER: el nombre de usuario utilizado para ingresar al servidor de Rational Automation Framework for WebSphere.
  • RAFW_SERVER_PASSWORD: la contraseña utilizada para ingresar al servidor de Rational Automation Framework for WebSphere.
  • RAFW_AUTOMATION_PLAN: el nombre del proyecto de Rational Automation Framework for WebSphere a invocar durante el despliegue.
  • RAFW_ENVIRONMENT: el nombre del entorno de Rational Automation Framework for WebSphere utilizado por el proyecto de Rational Automation Framework for WebSphere. El entorno contiene los datos de configuración para la celda de WebSphere Application Server.
  • RAFW_HOME_PATH: La ubicación del sistema de archivos para descomprimir los binarios de Rational Automation Framework for WebSphere en la máquina virtual. Este valor debería coincidir con el valor del archivo LINUX_RAFW_HOME in the RAFW_HOME/configure.properties en el servidor de Rational Automation Framework for WebSphere. Estas bibliotecas están incluidas en el paquete de scripts por conveniencia.
  • RAFW_AUTOMATION_TIMEOUT: esta es la cantidad máxima de tiempo, en minutos, que WebSphere CloudBurst esperará para que se complete el proyecto especificado de Rational Automation Framework for WebSphere. Si el tiempo termina antes de que se complete el proyecto de Rational Automation Framework for WebSphere, el proyecto de Rational Automation Framework for WebSphere continuará ejecutándose pero WebSphere CloudBurst informará que el sistema virtual se encuentra en estado iniciado.

Una vez que el paquete de scripts se encuentre en el catálogo, usted puede crear su nuevo patrón personalizado. Navegue hasta la página Patterns y clone un patrón existente o cree uno nuevo desde cero. Para este escenario, usted configurará un patrón con el administrador del despliegue, el nodo personalizado, y partes del servidor HTTP de IBM como se observa en la Figura 7.

Figura 7. Patrón de DayTrader personalizado
Patrón de DayTrader personalizado

Antes de salir del Pattern Editor (editor de patrón), haga clic en el enlace Advanced Options . Destilde la opción Enable messaging, pero mantenga tildada la opción Define clusters. WebSphere CloudBurst actualiza este patrón con el fin de incluir la configuración necesaria para crear el cluster de WebSphere Application Server durante el despliegue.

Después de hacer clic en OK en el panel Advanced Options, verá una etiqueta de configuración de Cluster en la parte del administrador del despliegue. Haga clic en el ícono de configuración que se encuentra al lado de esta etiqueta y suministre los datos para la configuración del cluster como se observa en la Figura 8.

Figura 8. Datos para la configuración del Cluster
Datos para la configuración del Cluster

A partir de estos datos de configuración, WebSphere CloudBurst creará automáticamente un cluster de WebSphere Application Server que contenga un miembro de cada nodo personalizado. Utilice TradeCluster como prefijo para el nombre del cluster y WebSphere CloudBurst creará y ajustará el cluster sin necesidad de que el usuario ingrese el script.

El despliegue inicial

Antes de intentar integrar los despliegues de patrones de WebSphere CloudBurst y Rational Automation Framework for WebSphere, se debe asegurar de que la máquina que hospeda el servidor de Rational Automation Framework for WebSphere pueda realizar conexiones de red exitosas con las máquinas virtuales que crea WebSphere CloudBurst. Además, asegúrese de que el servidor de Rational Automation Framework for WebSphere contenga las claves necesarias para realizar las conexiones SSH/SFTP con estas máquinas virtuales o configurar la máquina que hospeda el servidor de Rational Automation Framework for WebSphere para que acepte automáticamente nuevas claves tras la inicialización de dichas conexiones. Tenga en cuenta que la configuración de la aceptación automática de las nuevas claves es un riesgo de seguridad posible.

Una vez que haya terminado de crear este patrón, puede proceder al despliegue inicial. Al configurar la parte del administrador del despliegue durante el proceso de despliegue suministrará la información para la integración de Rational Automation Framework for WebSphere.

En la Figura 9 se presenta el despliegue del patrón de DayTrader.

Figura 9. Despliegue del patrón de DayTrader
Despliegue del patrón de DayTrader

Este despliegue tiene como destino el servidor de Rational Automation Framework for WebSphere en eastgrand.austin.ibm.com e ingresa con el nombre de usuario y contraseña de cloudburst. Dado que vamos a configurar este entorno de forma manual para el primer despliegue, el nombre del proyecto de Rational Automation Framework for WebSphere (RAFW_AUTOMATION_PLAN) no es importante. El tiempo de ejecución de Rational Automation Framework for WebSphere automáticamente generará un proyecto que podremos reutilizar. El nombre del entorno de Rational Automation Framework for WebSphere en este caso es DayTrader y tomamos las opciones por omisión para el tiempo de espera.

PAra RAFW_HOME_PATH usted utiliza el directorio /opt/IBM/WebSphere/Profiles/RAFW. Utiliza esta ubicación en lugar de tomar la ruta por omisión porque Rational Automation Framework for WebSphere intentará crear directorios y archivos en cada máquina virtual de su sistema virtual como el usuario del sistema operativo virtuser.

Debe asegurarse de que la ubicación en la que Rational Automation Framework for WebSphere intenta crear archivos y directorios sea accesible para virtuser. Puede hacer esto también usando una imagen personalizada en la cual haya configurado los permisos de archivos correspondientes.

En cualquier caso, debe también modificar el valor del parámetro LINUX_RAFW_HOME en el archivo RAFW_HOME/configure.properties en el servidor de Rational Automation Framework for WebSphere para que coincida con el valor RAFW_HOME_PATH que utilizó durante el despliegue.

Una vez que el nuevo sistema virtual se encuentre en estado iniciado, puede acceder a la consola de administración de WebSphere Application Server para configurar el entorno de aplicación de Apache DayTrader.

Antes de hacer esto, veamos los dispositivos de Rational Automation Framework for WebSphere generados como parte del proceso de despliegue. Ingrese en la consola de Rational Automation Framework for WebSphere (en este caso abriendo la URL http://eastgrand.austin.ibm.com) y haga clic en el enlace Environments. Debería ver un entorno con el nombre RAFW_DayTrader_CloudBurstCell0. Puede hacer clic en el enlace para ver lo que Rational Automation Framework for WebSphere ha creado para usted (Figura 10).

Figura 10. Entorno de Rational Automation Framework for WebSphere creado automáticamente
Entorno de Rational Automation Framework for WebSphere creado automáticamente

El paquete de scripts de integración creó este nuevo entorno usando los datos disponibles para los paquetes de scripts en los despliegues de WebSphere CloudBurst. Usted actualizará este entorno una vez que haya instalado y configurado el entorno de aplicación de DayTrader para que contenga la información actualizada.

Además del entorno de Rational Automation Framework for WebSphere, si hace clic en el enlace Projects, debería ver un proyecto recién creado de Rational Automation Framework for WebSphere. Este posee el mismo nombre que el entorno generado por Rational Automation Framework for WebSphere (Figura 11).

Figura 11. Proyecto de Rational Automation Framework for WebSphere generado automáticamente
Proyecto de Rational Automation Framework for WebSphere generado automáticamente

Inicialmente, el proyecto contiene un único paso que consta en realidad de una llamada a la biblioteca RAFW_WAS_70_ND_Configure. Esta biblioteca se envía junto con el producto de Rational Automation Framework for WebSphere, y puede utilizarse para aplicar o importar configuraciones para una celda completa de WebSphere Application Server 7.0. Usted utilizará este proyecto para importar la configuración de la celda después de configurar el entorno de DayTrader.

Después de importar la configuración, usted modificará levemente el proyecto para aplicar sólo la configuración necesaria y reducir así el tiempo total de despliegue. Sin embargo, todavía utilizará las bibliotecas incluidas y no tendrá necesidad de ingresar ni una línea del script personalizado.

Configuración y verificación de DayTrader

La aplicación Apache DayTrader es una aplicación para la comparación de la performance que modela un sistema de intercambio de stock en línea. La aplicación está compuesta por servlets, JSPs, múltiple tipos de Enterprise JavaBeans, una fuente de datos back-end, etc. En la Figura 12 se observa un diagrama tomado del sitio web de Apache DayTrader que describe el esquema del entorno de la aplicación.

Figura 12. Arquitectura de Apache DayTrader
Arquitectura de Apache DayTrader

En lugar de seguir los pasos de la instalación para el despliegue de la aplicación DayTrader, simplemente diríjase al sitio web donde pueda encontrar la fuente de la aplicación además de crear las instrucciones del despliegue (consulte Resources).

Al final de este artículo, habrá mapeado este entorno y la infraestructura de la que depende a un patrón de WebSphere CloudBurst integrado con un proyecto de Rational Automation Framework for WebSphere. Un patrón de WebSphere CloudBurst representará la celda de WebSphere Application Server que mapea a la parte del diagrama de JavaEE Application Server. La configuración de la base de datos no está incluida en el patrón actual de WebSphere CloudBurst, sin embargo en WebSphere CloudBurst 2.0 usted podría haber incluido fácilmente una parte de DB2® en su patrón para encapsular el servidor de la base de datos del entorno también.

El entorno de Rational Automation Framework for WebSphere contendrá los datos de la configuración para la aplicación, sus recursos, y sus dependencias. Esto asegurará el despliegue correcto de la aplicación y sus servlets, JSPs, y JavaBeans empresariales. Además, el entorno de Rational Automation Framework for WebSphere contendrá los datos necesarios para configurar de manera adecuada los componentes para la integración entre la aplicación DayTrader, los clientes de la aplicación, y las fuentes de datos back-end.

En base al patrón que usted ha construido y desplegado anteriormente en este artículo, debería configurar la aplicación Apache DayTrader para que se ejecute dentro de un cluster de WebSphere Application Server. Este cluster contendrá un miembro de cada nodo personalizado en el despliegue. En la Figura se describe el resultado deseado del despliegue.

Figura 13. DayTrader en la celda de WebSphere Application Server
DayTrader en la celda de WebSphere Application Server

Una vez que haya instalado la aplicación, configurado los recursos y dependencias necesarios, e iniciado exitosamente la aplicación, podrá verificar que funciona navegando hasta la URL http://<host>:9080/daytrader . Una vez allí, haciendo clic en la etiqueta Configuration debería ver la siguiente página (Figura 14):

Figura 14. Página de configuración de DayTrader
Página de configuración de DayTrader

Para comenzar la verificación, haga clic en (Re)-create DayTrader Database Tables and Indexes y luego, una vez finalizados los pasos en esa página, haga clic en (Re)-populate DayTrader Database. Una vez que haya creado y completado las tablas de la base de datos, usted podrá probar la aplicación haciendo clic en el enlace Test DayTrader Scenario y siguiendo las instrucciones en esa página.

Una vez que esté satisfecho con la configuración del entorno, podrá proceder a actualizar el entorno de Rational Automation Framework for WebSphere con esta nueva configuración.

Captura de la configuración de DayTrader

Ahora que ha atravesado manualmente el proceso de configuración y verificación del entorno de Apache DayTrader, es improbable que desee hacerlo de nuevo (mucho menos cada vez que necesite un nuevo despliegue). Usted deseará capturar la configuración que sabe que funciona y utilizarla según sea necesario. Eso es exactamente lo que hará; se comienza capturando su configuración actual usando Rational Automation Framework for WebSphere.

Durante el despliegue del patrón inicial, el paquete de scripts de integración causó la generación automática de un proyecto de Rational Automation Framework for WebSphere (como se observa en la Figura 10). Usted puede utilizar este proyecto para importar la configuración actual del entorno de DayTrader ejecutándola en modo Import (importación).

Para esto, ingrese en la consola de Rational Automation Framework for WebSphere, haga clic en el enlace Projects, y luego haga clic en el proyecto RAFW_DayTrader20_CloudBurstCell0 . Cuando se encuentre en la página de los detalles del proyecto, haga clic en Start Project en la barra de herramientas superior para crear un nuevo trabajo. En la página de los detalles del trabajo, simplemente cambie el campo Mode a Import como se muestra en la Figura 15.

Figura 15. Comenzando el proyecto en modo import
Comenzando el proyecto en modo import

En este punto, simplemente haga clic en Execute y se iniciará una tarea de Rational Automation Framework for WebSphere. Esto iniciará la ejecución de la biblioteca RAFW_WAS70_ND_CONFIGURE contra la celda de WebSphere Application Server en la cual usted desplegó la aplicación de DayTrader.

Tenga en cuenta que la ubicación del entorno de WebSphere Application Server y otros detalles pertinentes, como los nombres de la celda y del nodo, ya existen en el entorno del proyecto. De nuevo, el paquete de scripts de integración hace esto automáticamente cuando crea el entorno de DayTrader durante el despliegue inicial.

Después de hacer clic en Execute, Rational Automation Framework for WebSphere lo redirige a la página de los detalles del trabajo que ha iniciado. Usted puede monitorear el progreso de la tarea de importación y cuando la misma esté completa, debería ver el mismo estado que aparece en la Figura 16.

Figura 16. El trabajo de importación completo
El trabajo de importación completo

Captura de la aplicación DayTrader

Ahora el entorno de DayTrader está actualizado con la última información de la configuración del entorno de su aplicación Apache DayTrader. Esto incluye la configuración para los recursos JDBC, colas de JMS, motores de mensajería, etc. Sin embargo, todavía debe importar la aplicación actual y almacenarla en el entorno de DayTrader.

Para esto, cree un proyecto simple de Rational Automation Framework for WebSphere que importe los binarios de la aplicación y cree un archivo de propiedades que Rational Automation Framework for WebSphere utilizará después para instalar la aplicación.

Haga clic en el enlace Projects que se encuentra en la barra de herramientas ubicada en el lado izquierdo y una vez que se encuentre en la página de los proyectos, haga clic en Add Project en la parte superior. En la parte inferior de la pantalla, aparece la sección de detalles del nuevo proyecto. Ingrese Import DayTrader Application como nombre del nuevo proyecto y seleccione RAFW_DayTrader_CloudBurstCell0 como el entorno del nuevo proyecto. También debe asegurarse de haber definido el selector correcto en base a su configuración de Rational Automation Framework for WebSphere. Cuando termine, haga clic en Save (Figura 17).

Figura 17. Incorporación del nuevo proyecto de importación de la aplicación
Incorporación del nuevo proyecto de importación de la aplicación

Este nuevo proyecto consiste de tres pasos, diseñados para lograr lo siguiente:

  1. Crear un archivo de propiedades utilizado para desplegar la aplicación DayTrader.
  2. Actualizar el archivo de propiedades junto con un par de valores claves de nombre de aplicación.
  3. Importar los binarios de aplicación desde la celda actual de WebSphere Application Server.

Para crear un nuevo paso, haga clic en el proyecto Import DayTrader Application y luego haga clic en Add Step en la barra de herramientas superior. Cuando el panel de detalles de los pasos aparezca en la parte inferior de la pantalla, ingrese Create properties file como el nombre del primer paso. La Figura 18 muestra el comando completo para este paso.

Figura 18. Creación del archivo de propiedades de DayTrader
Creación del archivo de propiedades de DayTrader

El segundo paso actualiza el archivo de propiedades creado en el primer paso con un par de valores clave que proporcionan el nombre de la aplicación. Esto es necesario para el despliegue exitoso de la aplicación Apache DayTrader. Haga clic en Add Step y cree un nuevo paso denominado Add application name. La Figura 19 muestra el comando para este nuevo paso.

Figura 19. Incorporación del nombre de la aplicación
Incorporación del nombre de la aplicación

El tercer paso realmente importará los binarios de la aplicación DayTrader y los almacenará localmente en el servidor de Rational Automation Framework for WebSphere. Haga clic en Add Step de nuevo y cree un nuevo paso con el nombre Get application binaries. La Figura 20 muestra el comando para este nuevo paso.

Figura 20. Recuperación de los binarios de la aplicación DayTrader
Recuperación de los binarios de la aplicación DayTrader

Antes de ejecutar el proyecto, debe asegurarse de que las carpetas correspondientes existan en el servidor de Rational Automation Framework for WebSphere. En la máquina que hospeda la instancia del servidor de Rational Automation Framework for WebSphereque que usted está usando, asegúrese de que la carpeta <RAFW_HOME>/users/environments/DayTrader/cells/<CELL_NAME>/clusters/<CLUSTER_NAME>/apps/properties exista. Después de verificar o crear esa carpeta en Rational Automation Framework for WebSphere, simplemente haga clic en Start Project y luego haga clic en Execute para comenzar la tarea. Rational Automation Framework for WebSphere lo dirigirá a la página de detalles donde podrá monitorear el estado de cada paso en el proyecto.

Cuando el proyecto esté completo, usted podrá verificar que obtuvo los resultados deseados verificando la presencia de los dos archivos siguientes:

  • <RAFW_HOME>/users/environments/DayTrader/cells/<CELL_NAME>/clusters/<CLUSTER_NAME>/apps/properties/DayTrader2-EE5.properties
  • <RAFW_HOME>/users/environments/DayTrader/cells/<CELL_NAME>/apps/media/DayTrader2-EE5.ear

Tenga en cuenta que el nombre de las propiedades y el archivo EAR pueden variar en base al nombre de la aplicación utilizado durante la instalación manual anteriormente en este proceso.

Actualización del proyecto de Rational Automation Framework for WebSphere

Usted podría utilizar el entorno actual de Rational Automation Framework for WebSphere de DayTrader y el proyecto RAFW_DayTrader_CloudBurstCell0 para volver a aplicar la configuración de la aplicación Apache DayTrader para los despliegues del patrón subsiguiente de WebSphere CloudBurst. Primero, sin embargo, realizará dos cambios en el proyecto actual.

Agregue un paso para desplegar la aplicación que importó. Para esto, haga clic en el enlace Projects que se encuentra en la barra de herramientas ubicada en el lado izquierdo de la consola de Rational Automation Framework for WebSphere, luego haga clic en el proyecto RAFW_DayTrader_CloudBurstCell0. Una vez que se encuentre en la página de los detalles del proyecto, haga clic en Add Step e ingrese Deploy DayTrader como nombre para el paso. La Figura 21 muestra el comando para desplegar la aplicación.

Figura 21. Despliegue de la aplicación DayTrader
Despliegue de la aplicación DayTrader

Ahora, reemplazará la llamada a la biblioteca compuesta RAFW_WAS70_ND_CONFIGURE en el proyecto con llamadas a bibliotecas individuales. Aunque ciertamente podría mantener el único paso para llamar a la biblioteca compuesta RAFW_WAS70_ND_CONFIGUE, el reemplazo de este único paso por pasos múltiples le permite realizar sólo las acciones necesarias para la configuración del entorno de la aplicación Apache DayTrader. Usted seguirá utilizando bibliotecas de configuración integradas, de modo que usted no tenga que suministrar su propio scripting.

El beneficio de dividir el proyecto en múltiples pasos que sólo realicen las acciones de configuración que necesite es que puede disminuir significativamente el tiempo total de despliegue y configuración para el entorno de su aplicación.

Específicamente para la configuración del entorno de su aplicación Apache DayTrader, usted utilizará las siguientes bibliotecas predefinidas de Rational Automation Framework for WebSphere:

  • RAFW_was_common_configure_environments
  • RAFW_was_common_configure_resources
  • RAFW_was_common_configure_security
  • RAFW_was_common_configure_servers
  • RAFW_was_common_configure_service_integration
  • RAFW_was_common_configure_users_and_groups

Usted creará seis pasos nuevos para utilizar estas seis bibliotecas. Cada uno de los pasos tendrá una propiedad Inline cuyo valor mapee a una de las bibliotecas que aparece más arriba. La Figura 22 muestra la declaración de los pasos para el uso de la biblioteca RAFW_was_common_configure_environments.

Figura 22. El uso de la biblioteca RAFW_was_common_configure_environments
El uso de la biblioteca RAFW_was_common_configure_environments

La propiedad Inline se establece como RAFW_was_common_configure_environments, asegurando de este modo el paso dará como resultado una llamada a esta biblioteca. Tenga en cuenta la sentencia echo en el campo Command. Rational Automation Framework for WebSphere requiere que usted proporcione un comando válido para cada paso. Cuando ejecute este paso en el proyecto, Rational Automation Framework for WebSphere primero invocará el comando y luego llamará a la biblioteca especificada en la propiedad Inline .

Hay más de un paso para agregar al proyecto. El paso final en el proyecto iniciará todos los procesos en la celda incluyendo el administrador del despliegue, los agentes del nodo, y el cluster del servidor de la aplicación. Para esto, simplemente agregue un nuevo paso denominado RAFW_start_cell. En la propiedad Inline del nuevo paso, seleccione la biblioteca RAFW_start_cell y recuerde proporcionar un comando válido (echo 'calling RAFW_start_cell' para seguir nuestro modelo). Esto es todo lo que debe hacer para que Rational Automation Framework for WebSphere inicie los procesos de la celda.

Cuando termine de crear los pasos, debería obtener un proyecto similar al de la Figura 23.

Figura 23. El proyecto de Rational Automation Framework for WebSphere actualizado
El proyecto de Rational Automation Framework for WebSphere actualizado

En el proyecto que hemos terminado, el paso inicial que llama a la biblioteca RAFW_WAS_70_ND_Configure se encuentra simplemente deshabilitado. Si decide luego simplemente volver a aplicar toda la configuración, no el ajuste de precisión con varios pasos, puede permitir esos pasos nuevamente y deshabilitar o eliminar los pasos 2-6.

Si lo desea, puede además ajustar el proyecto seleccionando exactamente qué acciones ejecutar para cada biblioteca que se encuentra en uso. Para esto, haga clic en el enlace Libraries que se encuentra en la barra de herramientas ubicada a la izquierda de la consola de Rational Automation Framework for WebSphere y seleccione la biblioteca deseada. Usted verá una lista de acciones de configuración diferente en los diferentes alcances; puede habilitar o deshabilitar selectivamente cada uno de esos pasos. en este caso, mantendremos el comportamiento por omisión y dejaremos todas las acciones habilitadas.

A esta altura, ha completado la configuración necesaria para su entorno y su proyecto de Rational Automation Framework for WebSphere.

Comienzo de un nuevo despliegue

Ahora está listo para desplegar el patrón de WebSphere CloudBurst creado anteriormente. La diferencia es que esta vez tanto el proyecto de Rational Automation Framework for WebSphere y el entorno de Rational Automation Framework for WebSphere existen y reflejan las acciones de la información y la configuración necesarias para automatizar por completo la construcción del entorno de la aplicación Apache DayTrader.

Esta vez cuando despliegue el patrón de WebSphere CloudBurst, lo siguiente que debería ver sería una celda de WebSphere Application Server en funcionamiento con la aplicación DayTrader instalada, iniciada, completamente configurada, y lista para utilizarse.

Para comenzar el despliegue, vuelva a ingresar en la consola de WebSphere CloudBurst y navegue hasta la página Patterns. Seleccione el patrón que creó anteriormente con el paquete de scripts de integración de Rational Automation Framework for WebSphere, y luego haga clic en el ícono desplegar que se encuentra en la barra de herramientas de la parte superior derecha. Al igual que lo hico la última vez, seguirá el proceso para la configuración de cada parte del patrón para el despliegue. La Figura 24 muestra los datos de configuración para el paquete de scripts de integración.

Figura 24. Datos de configuración del paquete de scripts
Datos de configuración del paquete de scripts

Tenga en cuenta que la única diferencia entre el primer despliegue y este es que RAFW_AUTOMATION_PLAN (o nombre de proyecto) cambia. Este proyecto no existe antes del primer despliegue, pero el paquete de scripts lo creó automáticamente durante el primer despliegue. Desde entonces, usted actualizó el proyecto de Rational Automation Framework for WebSphere(y el entorno) y desea asegurarse de que este despliegue provoque la invocación del proyecto actualizado. Este conjunto de datos de configuración hace justamente eso.

Es importante mencionar que en este punto usted podría encerrar la información para el paquete de scripts de la integración en un patrón. Esto evita errores de ingreso de datos durante el despliegue y esencialmente se vincula a un patrón particular al proyecto y entorno especificado de Rational Automation Framework for WebSphere. Sin embargo, si usted encierra estos valores en el patrón y luego encierra ese patrón en si mismo, no puede cambiar la referencia al proyecto y entorno de Rational Automation Framework for WebSphere salvo que clone el patrón.

Una vez que configure cada parte, simplemente haga clic en OK y permita que comience el proceso de despliegue. Cuando el despliegue esté completo, la interfaz de WebSphere CloudBurst debería mostrar que el sistema virtual se encuentra en estado iniciado como se observa en la Figura 25.

Figura 25. El sistema virtual iniciado de DayTrader
El sistema virtual iniciado de DayTrader

Si usted ingresa en la consola de Rational Automation Framework for WebSphere, debería ver dos tareas completadas con éxito (al igual que en la Figura 26):

Figura 26. Tareas de Rational Automation Framework for WebSphere completadas con éxito
Tareas de Rational Automation Framework for WebSphere completadas con éxito

La primera tarea, en este caso WCA_ENV_UPDATE_52, actualizó el entorno de Rational Automation Framework for WebSphere DayTrader con información sobre la nueva celda de WebSphere Application Server. Esto asegura que para la información que varía de un despliegue a otro (como los nombres de los hosts, los nombres de las celdas, y los nombres de los nodos), el entorno de Rational Automation Framework for WebSphere contiene los datos actualizados y correctos. El proyecto utilizado para crear esta tarea, WCA_ENV_UPDATE, viene con el producto Rational Automation Framework for WebSphere y el paquete de scripts de integración de Rational Automation Framework for WebSphere en el patrón de WebSphere CloudBurst lo invoca automáticamente durante el despliegue.

A esta altura, puede ingresar en la consola de administración de WebSphere Application Server. En el listado de aplicaciones empresariales, debería ver la aplicación DayTrader2-EE5 en el estado iniciado.

Figura 27. La aplicación DayTrader iniciada
La aplicación DayTrader iniciada

Al igual que antes, debería poder acceder a la página de configuración de DayTrader, configurar y completar las bases de datos, y verificar que la aplicación está funcionando.


En conclusión

Usted ha terminado de configurar WebSphere CloudBurst y Rational Automation Framework for WebSphere para el entorno de aplicación Apache DayTrader:

  • Usted comenzó desplegando un patrón de WebSphere CloudBurst con el paquete de scripts de integración especial de Rational Automation Framework for WebSphere.
  • Una vez que la celda de WebSphere Application Server estuvo lista, instaló, configuró y verificó manualmente la aplicación Apache DayTrader y sus dependencias.
  • Luego importó la configuración y actualizó el entorno de Rational Automation Framework for WebSphere generado automáticamente.
  • Modificó el proyecto de Rational Automation Framework for WebSphere para aplicar sólo las acciones de configuración necesarias, desplegó el entorno de DayTrader, e inició todos los procesos de la celda.
  • Finalmente, desplegó un patrón de WebSphere CloudBurst con el paquete de scripts de integración, lo señaló en el entorno y el proyecto de Rational Automation Framework for WebSphere configurados anteriormente, y vio la construcción automatizada de la celda y del entorno de la aplicación Apache DayTrader.

Usted posee un patrón de WebSphere CloudBurst y un proyecto de Rational Automation Framework for WebSphere que puede utilizar para reconstruir confiable y rápidamente todo el entorno de Apache DayTrader siempre que sea necesario.

La configuración de entornos de aplicación J2EE significantes puede llevar mucho tiempo, ser compleja y casi imposible de realizar de forma sistemática, pero si usted apalanca WebSphere CloudBurst para proporcionar celdas de WebSphere Application Server, puede hacerlo con una rapidez sin precedentes y utilizar las acciones de configuración innovadoras de WebSphere desde Rational Automation Framework for WebSphere para configurar entornos de aplicación complejos dentro de esas celdas.

En el mejor de los casos, los patrones de WebSphere CloudBurst y los proyectos de Rational Automation Framework for WebSphere codifican el proceso integral de configuración de una celda de WebSphere Application Server y de un entorno de aplicación en la celda. Esto significa que puede estar seguro de que podrá configurar reiteradamente el mismo entorno de aplicación cada vez que sea necesario.

En resumen, WebSphere CloudBurst y Rational Automation Framework for WebSphere se combinan para configurar los entornos de aplicación J2EE de un modo más sencillo, más rápido y más constante que antes.

Agradecimientos

Me gustaría agradecer a Ruth Willenborg, David Brauneis, y Leigh Williamson por sus contribuciones a este artículo.

Recursos

Aprender

Obtener los productos y tecnologías

Comentar

  • Únase al Rational Automation Framework for WebSphere group en My developerWorks.
  • El Developer Cloud group en My developerWorks es la comunidad de Smart Business Development and Test on the IBM Cloud.
  • Participe de la comunidad de developerWorks (blogs de desarrollador, grupos, foros, podcasts, perfiles, newsletters, wikis, y temas comunitarios) a través de My developerWorks, una red profesional y un conjunto unificado de herramientas comunitarias para la conexión, la distribución y la colaboración.

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=Cloud computing, WebSphere, Rational, tecnologia Java
ArticleID=621347
ArticleTitle=WebSphere CloudBurst más Rational Automation Framework for WebSphere
publish-date=07292011