[8.5.5.5 o posterior]

Vídeo: DevOps con el servidor de Liberty de WebSphere

La siguiente transcripción es para el vídeo "DevOps con el servidor de Liberty de WebSphere", que demuestra cómo desarrollar, crear y desplegar una aplicación con DevOps del servidor de Liberty y algunas herramientas de código abierto. Esta transcripción es el storyboard del vídeo. El audio describe la narración y los títulos. La Acción en pantalla describe el contenido que aparece en el vídeo.

Vídeo Demostración de DevOps con el servidor de Liberty de WebSphere

Tabla 1. Página de título. Aparece el título y, a continuación, una visión general básica de la creación, actualización, comprobación y desarrollo de una aplicación.
Escena Audio Acción en pantalla
1 Esta demostración le enseñará cómo se proporciona la capacidad de creación y despliegue a su aplicación con el servidor de Liberty de WebSphere y una serie de herramientas comunes de código abierto. Aparece el título Demostración - DevOps con WebSphere Liberty Server.
2 Utilizará Git para el control de origen, WebSphere Application Server Developer Tools para desarrollar su aplicación y Maven para la creación. Aparece la imagen de 1. Desarrollo y creación de la aplicación que utiliza las opciones siguientes
  • Git
  • WebSphere Developer Tools (WDT)
  • Maven
3 También realizará los cambios en su aplicación web que se ejecuta en Liberty y pasará los cambios del IDE de Eclipse al entorno de producción. Aparece la imagen 2. Actualización de aplicación que utiliza WDT.
4 Utilizará Apache Maven junto con el plug-in Maven de Liberty de WebSphere para ejecutar la prueba de integración con el fin de comprobar los cambios. Aparece la imagen de 3. Comprobación de aplicaciones con el plug-in Maven de Liberty.
5 También verá el siguiente mensaje de error. Aparece la imagen de 4. Integración continua que utiliza Jenkins.
6 Utilizará Chef para pasar una creación nueva al entorno de producción.

Liberty será el tiempo de ejecución de Java™ Platform, Enterprise Edition para todos los casos de ejemplo anteriores de DevOps. Vamos a utilizar una aplicación de aerolíneas, AcmeAir, como ejemplo para esta demostración. Se muestra una práctica de DevOps controlable y de altas repeticiones.

Se muestra la imagen de 5. Despliegue continuo que utiliza Chef.
Tabla 2. Demostración acerca del desarrollo y la creación de una aplicación
Escena Audio Acción en pantalla
7 Ahora vamos a empezar con el primer escenario: desarrollo y creación de su aplicación.

Abra Eclipse, donde se ha instalado previamente WDT.

  1. Vamos a definir la preferencia del espacio de trabajo que se va a utilizar con Maven.
  2. A continuación, vamos a clonar un repositorio de Git que contenga la aplicación AcmeAir. Especifique el URI del repositorio de Git.
  3. A continuación vamos a importar el conjunto de Maven basado en proyectos AcmeAir: Hay 5 proyectos basados en Maven en este repositorio.
  4. Ahora podemos ejecutar la compilación de Maven para crear los proyectos y crear artefactos de aplicaciones. Asegúrese de que la compilación sea correcta cuando finalice.
  5. Ahora podemos crear un servidor del perfil Liberty para ejecutar nuestra aplicación desde Eclipse: por lo que vamos a especificar el directorio de instalación de Liberty.
  6. Y también vamos a darle un nombre al servidor de Liberty.
  7. A continuación, podemos abrir el archivo server.xml para configurar el servidor y ejecutar nuestra aplicación AcmeAir.
    • Primero vamos a especificar el punto final <httpEndpoint>.
    • Y también vamos a añadir la configuración de la base de datos, que hace referencia a una base de datos Derby para los datos de la aplicación.
  8. Inicie el servidor de perfiles Liberty de WebSphere y la aplicación AcmeAir.
  9. Vamos a iniciar ahora la sesión en la aplicación y a probarla.
  10. Puede seleccionar su destino y salir de la ciudad. Compruebe los billetes disponibles de la aerolínea y resérvelos.
Aparece el título Paso 1. Desarrollo y creación de una aplicación.

Demostración que muestra los pasos siguientes para desarrollar y crear una aplicación que utiliza WDT.

Abra Eclipse, donde se ha instalado previamente WDT.

  1. Establezca las preferencia del espacio de trabajo que se van a utilizar con Maven. Pulse el botón Establecer todos los valores Maven.
  2. Vamos a clonar un repositorio Git que contiene la aplicación AcmeAir especificando el URI del repositorio Git.
  3. Importe el conjunto de proyectos AcmeAir basados en Maven: el repositorio de acmeair contiene 5 proyectos basados en Maven.
  4. Ahora ejecutamos Maven para crear los proyectos y los artefactos de la aplicación. Asegúrese de que la creación sea correcta cuando finalice.
  5. Ahora vamos a crear un servidor de perfiles Liberty de WebSphere para ejecutar la aplicación desde Eclipse: especifique el directorio de instalación de Liberty.
  6. Nombre el servidor AcmeAirDemo y añádale la aplicación acmeair-webapp.
  7. Abra el archivo de configuración del servidor server.xml para configurar el servidor de Liberty para prepararlo.
    • Sustituya el elemento <httpEndpoint> y añada más configuración.
    • Añada la configuración de la base de datos, que hace referencia a una base de datos Derby para los datos de la aplicación.
  8. Inicie el servidor de perfiles Liberty de WebSphere y la aplicación AcmeAir.
  9. Pulse el URL de la aplicación para comprobar que la aplicación está activa. Inicialice la aplicación cargando el conjunto de datos de vuelo.
  10. Ahora AcmeAir estará lista para su uso.
    • Inicie la sesión en la aplicación y pulse la acción Vuelos y escriba Nueva York en Salida desde y París en Llegada a.
    • Pulse el botón Buscar vuelos o Examinar vuelos el botón.
    • Tome cualquier vuelo de salida y selecciónelo pulsando sobre él.
    • Tome cualquier vuelo de regreso y selecciónelo pulsando sobre él.
    • Pulse el botón Reservar vuelos seleccionados.
Tabla 3. Demostración de la actualización de la aplicación
Escena Audio Acción en pantalla
8

En el escenario 2 vamos a realizar un cambio rápido en nuestra aplicación y vamos a ver cómo realizar una entrega continua así. Para simplificar el escenario vamos a realizar solamente un cambio muy pequeño en nuestra página indexada. Para sustituir parte del contenido resaltado con ""Bienvenido a Acme Air"". Ahora, después de guardar estos cambios, podemos comprobar si el cambio ha entrado en vigor.

Aparece el título Paso 2. Actualización de la aplicación

Demostración que muestra la página Índice que se está actualizando en la aplicación.

Tabla 4. Demostración de prueba de la aplicación
Escena Audio Acción en pantalla
9 A continuación, vamos a utilizar Maven y el plug-in Maven de Liberty para las pruebas de integración.
  1. La aplicación AcmeAir tiene un proyecto acmeair-itests que contiene pruebas de integración.
  2. Para permitir las pruebas de integración, tendrá que editar el archivo pom.xml. Hemos de realizar unos pocos cambios pero el más importante es que podremos habilitar y configurar el plug-in Maven de Liberty para iniciar el servidor de Liberty antes de las pruebas de integración y detener el servidor una vez realizadas las pruebas.
  3. Vamos a crear una configuración de ejecución para las pruebas de integración de AcmeAir.
    • Pulse el botón Ejecutar para ejecutar las pruebas de integración. Se tardará unos minutos en realizar las pruebas. Así que se habrá creado correctamente.
    • Examine la salida de la consola para ver cómo el plug-in Maven de Liberty inicia el servidor antes de ejecutar las pruebas y se detiene después de realizarlas.
  4. Puede ver el informe de las pruebas y asegurarse de que no hay ningún error en el resultado.
  5. A continuación, vamos a hacer que pom.xml cambie a Git de forma que sea posible ejecutar itests en una compilación Jenkins.
Demostración sobre la comprobación de la aplicación que utiliza los pasos siguientes
  1. La aplicación AcmeAir tiene un proyecto acmeair-itests que contiene pruebas de integración.
  2. Habilite la activación de las pruebas de integración editando el archivo acmeair-itests/pom.xml.
  3. Habilite el plug-in Maven de ayuda para la creación para encontrar un puerto de red disponible.
  4. Habilite y configure el plug-in Maven de Liberty para iniciar el servidor de Liberty antes de ejecutar las pruebas de integración y de detener el servidor tras realizar las pruebas.
  5. Habilite y configure el plug-in Failsafe de Maven para ejecutar las pruebas de integración. Las pruebas utilizan la API REST de la aplicación.
  6. Cree una configuración de ejecución para las pruebas de integración de AcmeAir.
    • Pulse el botón Ejecutar para ejecutar las pruebas de integración. Las pruebas se deben realizar correctamente.
    • Examine la salida de la consola para ver cómo el plug-in Maven de Liberty inicia el servidor antes de ejecutar las pruebas.
    • Examine la salida de la consola para ver cómo el plug-in Maven de Liberty detiene el servidor después de las pruebas.
  7. Consulte los informes de las pruebas en el directorio target/failsafe-reports/.
  8. Coloque el cambio de pom.xml en Git de forma que se pueda ejecutar itests en una creación Jenkins.
Tabla 5. Demostración que muestra la integración continua con Jenkins
Escena Audio Acción en pantalla
10
  1. En el siguiente escenario vamos a utilizar Jenkins para crear y ejecutar un trabajo de compilación para la aplicación AcmeAir. El trabajo extraerá el código de la aplicación de Git, compile la aplicación, ejecuta las pruebas y publica los artefactos de compilación. Con la configuración en Planificación, el trabajo sondeará el repositorio Git cada dos minutos e iniciará automáticamente una compilación si se detectan cambios.
    • Especifique el directorio de instalación de Liberty.
    • También vamos a añadir una acción postcompilación y vamos a elegir Archivado de artefactos.
    • Pasado un minuto o 2 se debería iniciar automáticamente una compilación.
  2. Una vez finalice la compilación y sea correcta, examine los resultados del trabajo de la compilación. En Resultados de la prueba debería indicar que no hay ninguna anomalía.
  3. Vuelva a Eclipse y confirme los cambios realizados en la página Índice.
  4. Vuelva a Jenkins y en 2 minutos debería aparecer una compilación nueva en la tabla Historial de la compilación.
Aparece el título Paso 4. Integración continua

Demostración que muestra la integración continua con Jenkins utilizando los pasos siguientes:

  1. Vamos a utilizar Jenkins para crear y ejecutar un trabajo de compilación para la aplicación AcmeAir. El trabajo extraerá el código de la aplicación de Git, compile la aplicación, ejecuta las pruebas y publica los artefactos de compilación. Con la configuración en Planificación, el trabajo sondeará el repositorio Git cada dos minutos e iniciará automáticamente una compilación si se detectan cambios.
    • Vamos a pulsar el botón Añadir acciones posteriores a la creación y elija Archivado de artefactos.
    • Pasado un minuto o 2, se iniciará automáticamente una compilación.
  2. Una vez finalice la compilación y sea correcta, examine los resultados del trabajo de la compilación. El archivo acmeair-webapp-1.0-SNAPSHOT.war debe aparecer en Creación de artefactos y Resultado de la prueba debería indicar que no hay errores.
  3. Vuelva a Eclipse y confirme los cambios realizados en la página Índice.
  4. Vaya a Firefox y a la dirección http://server:9080/jenkins/job/AcmeAir tests/. En 2 minutos debe aparecer una nueva compilación en la tabla Historial de la compilación.
    • Pulse la nueva compilación y compruebe que aparezca el mensaje que confirma que la compilación ha sido correcta en Cambios.
Tabla 6. Demostración que muestra el despliegue continuo con Chef
Escena Audio Acción en pantalla
11
  1. En el último escenario vamos a realizar un despliegue continuo con Chef.
    • Abra una ventana del terminal.
    • Cree un cookbook vacío
    • Edite el archivo de metadatos del cookbook
    • Edite el archivo de recetas
    • Cargue el cookbook de AcmeAir en el servidor de Chef
  2. Registre también el nodo template con el servidor de Chef.
  3. Puede realizar la configuración del nodo template en el servidor de Chef.
  4. A continuación, puede llenar el nodo de Chef. Esta acción hará que el mandato chef-client ejecute el nodo template. La aplicación AcmeAir debería haberse desplegado completamente y se debería haber ejecutado en el nodo template. Para comprobarlo, conmute a Firefox y abra el servidor de aplicaciones template para ver los resultados.
  5. A continuación, vamos a crear un nuevo trabajo de compilación Jenkins para invocar chef-client en el nodo template para actualizarlo, sólo cuando se hayan pasado todas las pruebas de integración.
    • En la consola Jenkins, edite el trabajo Pruebas de AcmeAir.
    • En Acciones posteriores a la compilación pulse Añadir acción posterior a la compilación y elija Compilar otros proyectos.
    • En Proyectos a compilar escriba AcmeAir-Chef.
    • Compruebe que el trabajo Pruebas de AcmeAir desencadene el trabajo AcmeAir-Chef solicitando una compilación de Pruebas de AcmeAir.

Acabamos de mostrar la práctica de DevOps con Liberty y herramientas de código abierto. Ahora puede probar los escenarios completos de DevOps hasta el final todo junto varias veces. Para realizar esta demostración hemos elegido Chef, WDT, Maven y Jenkins; estas tecnologías se pueden intercambiar fácilmente con otras herramientas de DevOps como, por ejemplo, uDeploy, Puppet, etc. Gracias por su atención.

Aparece el título Paso 5. Despliegue continuo

Demostración en la que se muestra un despliegue continuo con Chef que utiliza los pasos siguientes:

  1. Cree un cookbook para desplegar AcmeAir
    • Abra una ventana del terminal.
    • Cree un cookbook vacío
    • Edite el archivo de metadatos del cookbook
    • Edite el archivo default.rb
    • Cargue el cookbook de AcmeAir en el servidor de Chef
  2. Arranque el nodo Chef y registre el nodo template con el servidor de Chef.
  3. Configure el nodo template en el servidor de Chef.
  4. Llene el nodo Chef. Ejecute el mandato knife ssh name:template sudo chef-client. Esta acción hará que el mandato chef-client ejecute el nodo template. Chef-client ejecutará un conjunto de cookbooks en el nodo. La aplicación AcmeAir debería haberse desplegado completamente y se debería haber ejecutado en el nodo template. Para comprobarlo, conmute a Firefox y abra la dirección http://template:9081/acmeair/.
  5. Llene el nodo Chef automáticamente con Jenkins. Vamos a crear un nuevo trabajo de compilación Jenkins que invocará chef-client en el nodo template para actualizarlo, solamente cuando se hayan pasado todas las pruebas de integración.
    • En la consola Jenkins, edite el trabajo Pruebas de AcmeAir.
    • En Acciones posteriores a la compilación pulse Añadir acción posterior a la compilación y elija Compilar otros proyectos.
    • En Proyectos a compilar escriba AcmeAir-Chef.
    • Compruebe que el trabajo Pruebas de AcmeAir desencadene el trabajo AcmeAir-Chef solicitando una compilación nueva de Pruebas de AcmeAir.

Icono que indica el tipo de tema Tema de concepto

Términos y condiciones para centros de información | Comentarios


Icono de indicación de fecha y hora Última actualización: 15 de junio de 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=video_transcript_dev_ops_demo
Nombre de archivo:video_transcript_dev_ops_demo.html