Ir a contenido principal

Bienvenido a My developerworks. Si no tiene un ID de IBM y un password, regístrese aquí.

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. Este perfil incluye el nombre, apellido y nombre de usuario que poporcinó cuando se registró en developerWorks. Cierta información de su perfil será mostrada públicamente, pero usted puede editar la información en cualquier momento. Su nombre, apellido (a menos que usted elija ocultarlo), y nombre de usuario acompañarán el contenido que usted publica.

Toda la información enviada es segura.

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.

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

Toda la información enviada es segura.

Migración del entorno de la aplicación con WebSphere CloudBurst

Protección de la fidelidad de los entornos de las aplicaciones a través de patrones

Dustin Amrhein, Technical Evangelist, IBM
Author photo
Dustin 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.
(Autor profecional de IBM developerWorks)
Ruth Willenborg, Senior Technical Staff Member, IBM India Software Lab Services and Solutions
Ruth Willenborg es Miembro Senior del Personal Técnico del WebSphere Technology Institute de IBM donde trabaja actualmente en la computación en nube de WebSphere y en las iniciativas de dispositivos virtuales, es la defensora técnica del nuevo WebSphere CloudBurst Appliance de IBM. Antes de trabajar en la virtualización y en las iniciativas de dispositivos, fue gerente del equipo WebSphere Performance responsable del análisis de la performance de WebSphere Application Server, la comparación de performance y el desarrollo de herramientas de performance. Ruth tiene más de 20 años de experiencia en el desarrollo de software en IBM y es coautora de Performance Analysis for Java Web Sites (Addison-Wesley, 2002) y varios artículos sobre la performance de WebSphere y el uso de WebSphere con tecnologías de virtualización.

Resumen:  En este tutorial, los autores muestran como utilizar WebSphere® CloudBurst para construir patrones que se puedan utilizar para representar la configuración tanto de la aplicación como de la infraestructura de la aplicación. Ellos también muestran como utilizar estos patrones para desplegar de manera sistemática el entorno de la aplicación mientras ésta se mueve a través de los cuatro ciclos de vida-— desarrollo, prueba, QA, y producción. El tutorial ofrece un ejemplo completo y paso por paso del uso de patrones para administrar topologías cambiantes, arquitecturas de plataforma subyacente, y propiedades de configuración.

Fecha:  29-07-2011
Nivel:  Intermediaria

Comentario:  

En primer lugar, algo de información

¿Por qué definimos las configuraciones sistemáticas?

Las organizaciones deben enfrentar el desafío de desplegar aplicaciones y la infraestructura relacionada a las mismas en diferentes entornos. Por ejemplo, la mayoría de las aplicaciones se mueven a través de una especie de cadena ascendente que incluye el movimiento de la aplicación y la infraestructura de la que ésta depende desde el desarrollo hasta la verificación de la misma y eventualmente su producción. En cada nivel, usted instala y configura la aplicación y la infraestructura de la aplicación, — proceso que por lo general lleva un tiempo considerable y puede incluir elementos manuales.

Aún más importante resulta el hecho de que cada vez que usted reinstala y configura la aplicación y la infraestructura relacionada con ésta para soportar la migración, es posible que se introduzcan virus, particularmente cambios desconocidos o no intencionados son agregados a la configuración de la aplicación o a su plataforma. Cuando este tipo de virus se introducen, la causa es por lo general difícil, o aún imposible, de detectar. Esto resulta en el fenómeno común: "Antes funcionaba; ¿qué cambió?"

El WebSphere CloudBurst Appliance de IBM le proporciona la habilidad de definir de manera sistemática las configuraciones para su infraestructura y sus aplicaciones. WebSphere CloudBurst también soporta el traslado de ellos de un entorno a otro:

  • Usted utilizar el dispositivo para crear patrones que capturen la infraestructura de su aplicación, las aplicaciones, y la configuración.
  • Estos patrones son guardados en el dispositivo y desplegados una y otra vez, proporcionando de manera sistemática los resultados de los entornos de la aplicación.
  • Usted parametriza los patrones para determinar el entorno de aplicación para el nivel que está desplegando.

La combinación única de imágenes y patrones de WebSphere CloudBurst permite un despliegue ágil, que se puede medir en minutos en lugar de días o semanas. El resultado es un entorno de aplicación completamente configurado, repetible, listo para utilizar en poco tiempo.


¿Qué es el ciclo de vida?

La mayoría de las aplicaciones se mueven a través de múltiples etapas que abarcan el desarrollo, la verificación y la producción. Si cada entorno fuera idéntico, obtener entornos sistemáticos y repetibles sería una tarea sencilla; sin embargo, en la mayoría de los locales de venta de IT existen diferencias en el hardware disponible, las configuraciones de software, y los recursos de back-end en uso. Esto provoca cambios necesarios en la configuración en cada nivel del ciclo de vida, lo que hace imposible copiar directamente y dificulta distinguir y rastrear las configuraciones que requieren modificación de aquellas que se desea modificar porque provocan problemas.

Analicemos un conjunto de cambios comunes que podrían sufrir las aplicaciones y su infraestructura de soporte a través del ciclo de vida y veamos como utilizar las características de WebSphere CloudBurst para simplificar la administración de estos cambios y lograr proporcionar despliegues muy repetibles. Entre los cambios típicos podemos incluir:

  • Topologías de infraestructura diferentes.
  • Arquitecturas de plataforma de hardware diferentes.
  • Opciones de configuración diferentes.
  • Recursos diferentes.

Topologías de infraestructura diferentes

A través de la virtualización es posible copiar de manera más fácil la producción de topologías multinodo para el desarrollo y la verificación sin necesidad de demasiado desembolso de capital, muchos todavía prefieren las topologías más sencillas para las etapas más tempranas del ciclo de vida. Por ejemplo, los entornos de desarrollo de WebSphere por lo general consisten de una única máquina virtual que contiene un administrador de despliegue, un servidor Web, y nodos personalizados. Los mismos componentes de infraestructura están presentes mientras la aplicación se mueve a través del ciclo de vida; sin embargo, en los pasos siguientes estos componentes se dispersan entre las múltiples máquinas virtuales.

En la siguiente figura se puede observar una progresión típica con entornos de desarrollo integrado moviéndose a una topología de prueba multinodo con los nodos del servidor de la aplicación separados y en forma de clúster, luego moviéndose para separar los servidores Web en un DMZ para poder realizar el aseguramiento de calidad final y la producción.


Cada topología diferente lleva a un patrón en CloudBurst
Each distinct topology maps to a pattern in CloudBurst

En WebSphere CloudBurst, cada una de las diferentes topologías lleva a un patrón. Por lo tanto, como puede observarse en el ejemplo, el ciclo de vida en la figura posee tres patrones solamente. El proceso de creación de patrones copia el patrón anterior para ayudar a mantener la información de la configuración y específicamente cualquier script en particular.

Topologías de hardware diferentes

Otro cambio en el ciclo de vida puede ser la plataforma de arquitectura de hardware de preferencia. Por varias razones, el desarrollo de WebSphere se encuentra a veces en una plataforma distinta de la producción o existen múltiples desarrollos, pruebas, y plataformas de producción en uso.

Por ejemplo, la figura anterior muestra el desarrollo y los entornos de prueba en VMware, y QA y Produccción en PowerVM. Las definiciones de topologías de WebSphere CloudBurst son independientes de la plataforma, lo que permite la misma definición de patrón para el despliegue de diferentes plataformas.

Las imágenes, por supuesto, tienen una plataforma única; por lo tanto, como podrá apreciarse en el escenario, para mover el mismo patrón desde VMware hasta PowerVM, usted sólo realiza una copia del patrón y elige la imagen correspondiente a la nueva plataforma. Al copiar un patrón para otra plataforma, deberá explicar todo script de plataforma única que haya desarrollado y realizar los cambios necesarios.

Opciones de configuración diferentes

Las opciones de configuración también requieren cambios según los distintos despliegues del ciclo de vida. Una de las promesas de la virtualización — para copiar una máquina virtual y reutilizarla — interrumpe el desafío que representa el hecho de que copias diferentes presenten conflicto. Como mínimo, los nombres, las contraseñas, y otras opciones a menudo necesitan modificarse para evitar problemas.

Los patrones de WebSphere CloudBurst muestran parámetros que permiten cambios en la configuración al comenzar a utiliza una máquina virtual. Durante el proceso de creación de patrones, usted puede encerrar estos valores en patrones o permitir su modificación al momento del despliegue. Por ejemplo, si busca un nombre específico para una celda, usted puede encerrar este valor en un patrón; si desea utilizar el mismo patrón en diferentes nombres de celdas, usted puede dejarlo así para que se especifique luego al momento del despliegue.

Recursos diferentes

La mayoría de las aplicaciones de WebSphere la hablan a algo (como por ejemplo a bases de datos, a servidores de directorios, etc.) y la ubicación de estos recursos es probablemente diferente en los entornos del desarrollo, la verificación, y la producción. Por ejemplo, el entorno del aseguramiento de la calidad por lo general contiene alguna base de datos de verificación, creada o copiada de los datos de producción. Los scripts de WebSphere CloudBurst le permiten definir parámetros. Agregando tal script a un parámetro automáticamente muestra los parámetros como parte de la configuración del patrón o del despliegue. Los parámetros de los script suministran una gran cantidad de flexibilidad para mantener los patrones comunes y al mismo tiempo permitir cambiar la ubicación del recurso.

Al desarrollar los scripts, usted puede agregar parámetros para conexiones de recursos que cambian a través del ciclo de vida. WebSphere CloudBurst automáticamente agrega los parámetros al patrón y usted puede elegir especificar los valores de los parámetros al momento de definir el patrón o mantener la flexibilidad del patrón dejando las especificaciones de los valores del parámetro así hasta el momento del despliegue. Por ejemplo, para reutilizar el mismo patrón para diferentes recursos, sólo haga de la ubicación un parámetro del script y especifique este valor al momento del despliegue.

En el escenario de ejemplo que presentamos a continuación, utilizamos esta técnica tanto para la ubicación de la base de datos como para la ubicación de la aplicación. Esta misma técnica es también útil para cualquier opción de configuración específica de una aplicación.

2 de 11 | Anterior | Siguiente

Comentario



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Cloud computing, WebSphere
ArticleID=499451
TutorialTitle=Migración del entorno de la aplicación con WebSphere CloudBurst
publish-date=07292011
author1-email=damrhei@us.ibm.com
author1-email-cc=
author2-email=
author2-email-cc=

Etiquétalo Etiquetas

Help
Utilice el campo de búsqueda para encontrar todo tipo de contenido en My developerWorks con esa etiqueta.

Utilice el deslizador para controlar cuántas etiquetas deben mostrarse.

Las etiquetas populares muestran las etiquetas más difundidas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).

Mis Etiquetas muestra sus etiquetas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).

Utilice el campo de búsqueda para encontrar todo tipo de contenido en My developerWorks con esa etiqueta. Las etiquetas populares muestran las etiquetas más difundidas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere). Mis Etiquetas muestra sus etiquetas en esta zona particular de contenido (por ejemplo: Java, Linux, WebSphere).