Innovaciones a su alcance: Cómo una organización de pruebas de IBM usa WebSphere CloudBurst para mejorar la eficiencia y la agilidad

Al considerar una solución nueva, es probable que le interese saber cómo hicieron otros para potenciar eficazmente la solución para que le aportara valor a sus organizaciones. Bueno, si está considerando adquirir IBM®WebSphere®CloudBurst™, entonces siga leyendo. Este artículo describe cómo hizo el equipo de pruebas IBM WebSphere Application Server para adoptar e implementar WebSphere CloudBurst con el fin de aumentar la agilidad y eficiencia, disminuyendo al mismo tiempo los costos en su organización. This content is part of the IBM WebSphere Developer Technical Journal.

Scott Simmons, Executive IT Architect, IBM  

Scott Simmonses el Lead Banking Solutions Architect para el Worldwide Banking Center of Excellence de IBM. Antes de trabajar en el Banking Center of Excellence, Scott fue Lead Architect del equipo Worldwide SOA Technical Architecture y jefe técnico de más de 50 arquitectos SOA de IBM en todo el mundo. Scott es Senior IT Architect Certificado por IBM y también Master IT Architect para Open Group. Se especializa en el diseño, desarrollo e implementación de arquitecturas SOA para clientes y socios y también es SOA Solution Designer Certificado. Publicó en muchos periódicos, entre ellos WebSphere Developer Technical Journal, Web Services Journal y WebSphere Journal. Antes de trabajar para IBM, fue arquitecto responsable de la Chief Technology Office de Peregrine/Extricity como director de Soluciones de Tecnología. Scott tiene amplia experiencia en arquitectura de integración y mensajes, como así también de diseño/implementación de arquitectura de datos mediante el empleo con Vitria, Illustra/Informix y Sybase.


Nivel de autor contribuyente en developerWorks

25-08-2010

Cada entrega de“Innovaciones a su alcance”describe información nueva y debates referidos a tecnologías emergentes, desde el punto de vista de desarrolladores y usuarios, también incluye los entretelones de los productos de vanguardia IBM®WebSphere®.

"Cuénteme su historia"

Trabajar en el laboratorio nos permite enriquecernos a través del contacto directo con nuestros clientes. Últimamente, muchas de estas conversaciones han girado en torno al tema cloud computing, y, específicamente IBM WebSphere CloudBurst™Appliance y las imágenes virtuales de IBM WebSphere Application Server Hypervisor Edition.

Generalmente estas conversaciones se centran en las capacidades técnicas y en los instructivos de estas soluciones. Habitualmente debatimos sobre la aplicación de WebSphere CloudBurst y estas imágenes virtuales especiales a los escenarios particulares que tienen en mente. Infaliblemente luego nos dicen,"Todo eso suena muy bien, pero dígame ¿quién más lo está usando y qué clase de valor obtuvieron con este producto?"

Nos encanta cuando ocurre esto.

Porque tenemos un sólido ecosistema de usuarios en constante crecimiento que obtienen un valor real del enfoque que ofrece WebSphere CloudBurst. Entre otros beneficios, nuestros usuarios ven el valor en términos de reducción de costos, aumento de la agilidad y un mayor acercamiento a los objetivos de negocios y de la actividad técnica. Aunque cada historia de usuarios destaca claramente el valor del dispositivo, hay una historia que consideramos particularmente interesante. Es la historia sobre cómo nuestra propia organización WebSphere Application Server Continuous Test usa WebSphere CloudBurst para reducir costos y sortear los obstáculos asociados con las prácticas de desarrollo ágil a escala empresarial. (Sí, usamos nuestros propios productos.)


La agilidad es un camino a recorrer, no una decisión

Si forma parte de la industria de desarrollo de software o sigue sus pasos, probablemente esté familiarizado con el desarrollo ágil. En los últimos años, IBM también emprendió ese camino para convertirse en una organización de desarrollo más ágil. Uno de los equipos que acompaña en este proceso es el de desarrollo de WebSphere Application Server, y los resultados están a la vista. En el lapso de unos pocos años, este equipo desarrolló y lanzó al mercado varios paquetes de funciones WebSphere Application Server, actualizaciones a productos del sector y una versión alfa de WebSphere Application Server V8. Hubiera sido muy difícil, sino imposible, lograr resultados tan fructíferos sin la velocidad alcanzada por los procesos de desarrollo ágil.

Por supuesto que todos sabemos que la rapidez en el desarrollo y suministro de software no significa nada si el software es de baja calidad. Proveer rápidamente software de baja calidad es como recibir rápido la comida en un restaurante, pero descubrir que está totalmente cruda; deja un sabor amargo por no decir más.

Para asegurarse que las cosas estén "a punto", los equipos de desarrollo y pruebas debieron establecer los medios para garantizar que la calidad de los códigos a nivel empresa se transfiera a todo el proceso de desarrollo. Para lograr esto, la organización:

  • Estableció rigurosos estándares de prueba que requieren la escritura de casos de prueba automatizados que se ejecuten contra topologías WebSphere Application Server similares a la producción.
  • Expandió las metodologías de desarrollo tradicionales impulsadas por pruebas para asegurar que las suites de regresión de sistemas evolucionen con todas las características y arreglos nuevos.
  • Creó el equipo Continuous Test (Prueba Continua), responsable de ejecutar una suite de prueba de regresión totalmente integral en cada construcción de WebSphere Application Server.
  • Creó suites de prueba automatizadas para aplicaciones similares a las de los clientes y ejecutó pruebas de estrés y rendimiento en todo el ciclo de desarrollo.

Con un conjunto de responsabilidades establecidas, la organización se focalizó en lograr cada una de ellas, advirtiendo rápidamente que para lograr cualquiera de estas tareas, necesitaban una forma automatizada, rápida y homogénea para configurar los entornos WebSphere Application Server. Para hacer esto, el equipo Continuous Test:

  • Desarrolló una aplicación de leasing de hardware de manera tal que los profesionales de pruebas pudieran verificar los recursos para el trabajo de prueba.
  • Automatizó la instalación de sistemas operativos en las máquinas del laboratorio con IBM Tivoli®Provisioning Manager.
  • Construyó una combinación de scripts de instalación y configuración para WebSphere Application Server.

Este enfoque representó un proceso altamente automatizado y eficiente para configurar entornos con fines de prueba y le permitió al equipo probar simultáneamente hasta ocho (sí, leyó bien, ocho) versiones diferentes de WebSphere Application Server. Además, el equipo pudo someter a los entornos WebSphere Application Server, creados por este proceso, a nada más ni nada menos que dos millones de pruebas por día. En síntesis, las pruebas efectuadas por el equipo permitieron un desarrollo rápido, manteniendo al mismo tiempo una calidad excepcional.

Si bien el equipo logró avances significativos en el desempeño de sus tareas, siempre buscaban formas de mejorar su eficiencia. Específicamente, el equipo identificó las siguientes áreas de mejora:

  • Disponibilidad:Pese a que el proceso para configurar estos entornos de prueba de WebSphere Application Server estaba altamente automatizado, aún contenían elementos propensos a errores debido al grado de complejidad y a la cantidad de elementos involucrados. Esto produjo una tasa de error de 20-50% para los entornos de aprovisionamiento.
  • Utilización:Como ocurre con muchos equipos del sector, experimentaron bajas tasas de utilización de hardware (promedio de 6-12%).
  • Gestionabilidad:La organización de pruebas trabaja con muchos equipos pequeños y ágiles. Administrar y compartir eficazmente los recursos de hardware entre todos estos equipos, asegurando al mismo tiempo una utilización suficiente, fue problemático. Adicionalmente, fue difícil asegurarse que todos los equipos estuvieran trabajando con configuraciones certificadas y estandarizadas para WebSphere Application Server.

Presentación de purple box

El deseo de mejorar en estas tres áreas condujo al equipo Continuous Test a adoptar WebSphere CloudBurst. Mediante el uso de este dispositivo, la organización de pruebas potenció un único dispositivo para el aprovisionamiento de entornos totalmente configurados para WebSphere Application Server de una manera muy rápida y homogénea. El dispositivo soporta las mismas aplicaciones de prueba y los entornos WebSphere Application Server logrados por otros medios, permitiendo a su vez usar los scripts de configuraciones ya existentes para instalar y configurar recursos para esas aplicaciones. Específicamente, brinda un verdadero impulso a las tres áreas de focalización:

  • Disponibilidad:Al usar WebSphere CloudBurst, la cantidad de fallas de aprovisionamiento disminuyó de 20-50% a aproximadamente 5%. La mayoría de las fallas de aprovisionamiento restantes se debió a una falta de capacidad en la nube, y WebSphere CloudBurst permitió identificar y rectificar esto fácilmente. Por otra parte, se pudo disponer de entornos de una manera más rápida que antes, usando WebSphere CloudBurst. El equipo disminuyó los tiempos de aprovisionamiento para los entornos WebSphere Application Server configurados (incluso el sistema operativo) pasando de 3 horas a 20-30 minutos.
  • Utilización:Para los recursos administrados por el WebSphere CloudBurst Appliance, la utilización de hardware aumentó de 6% a 60%. Este fue un elemento de suma importancia para el equipo de organización de pruebas porque, como ocurre en muchas otras organizaciones de la economía actual, cuentan con un presupuesto limitado para adquirir recursos nuevos, esto implicaba hacer más con lo que tenían a disposición. Aumentar la utilización de una forma tan espectacular significó definitivamente un paso en la dirección correcta.
  • Gestionabilidad:WebSphere CloudBurst brinda capacidades de administración simplificadas tanto para recursos de hardware, como de software. El equipo de pruebas automatizó el crecimiento y la contracción de sus recursos de nube usando la interfaz de línea de comandos de WebSphere CloudBurst. También ofrecen entornos estandarizados y homogéneos para WebSphere Application Server con imágenes personalizadas (mediante captura extendida), patrones personalizados y sus propios paquetes de scripts. A través de la creación y posterior otorgamiento de acceso a un conjunto de patrones certificados, la organización de pruebas garantiza que cualquier entorno administrado por WebSphere CloudBurst cumpla con los requisitos de seguridad de la organización y adhiera a las mejores prácticas de su equipo y a los estándares establecidos para los entornos WebSphere Application Server. Además, el uso de grupos de nubes les permite a los equipos dividir y administrar recursos a nivel de granulidad fina cuando sea necesario.

Es interesante describir cómo WebSphere CloudBurst es usado para el desarrollo de WebSphere Application Server y por los equipos Continuous Test porque responde a muchas preguntas que surgen habitualmente en mis charlas con los clientes:

  • Sí, puede cumplir con las políticas de seguridad de la organización en los entornos que administre con WebSphere CloudBurst.
  • Sí, puede potenciar su inversión actual en scripting de configuración para WebSphere Application Server en el ámbito de WebSphere CloudBurst.
  • Sí, puede usar WebSphere CloudBurst para producción (aunque se trata de una organización de pruebas, éste es evidentemente un uso de ruta crítica para producción).

Además, usar WebSphere CloudBurst con esta función, demuestra categóricamente que el dispositivo brinda valor real, tangible:

  • Aparte de una mejora mensurable en disponibilidad, utilización y gestionabilidad, WebSphere CloudBurst aportó ahorros sustanciales en los costos directos ya en el primer año de su adopción.
  • Sumado a eso el rol que jugó WebSphere CloudBurst en la eliminación de barreras para una adopción más amplia de desarrollo ágil. La transición ágil de ciclos de regresión y equipos especialmente abocados al tema dieron como resultado ahorros importantes en la organización.

Estos ahorros tienen aún un efecto más impactante si se tiene en cuenta que el equipo aprobó un plan de adopción incremental para WebSphere CloudBurst, mediante el cual tan sólo durante el primer año, el dispositivo administró sólo 6% de los recursos en el laboratorio de pruebas. Más aún, esta eficaz adopción incremental significa que el dispositivo no exige un enfoque de eliminación y reemplazo para obtener beneficios.


Conclusión

Cuando tenemos la oportunidad de hablar con nuestros usuarios sobre WebSphere CloudBurst, les explicamos que ofrece una manera revolucionara de crear y administrar entornos de aplicaciones de middleware IBM. Revolucionario, en este sentido significa una forma nueva y mejor de encarar los problemas que tradicionalmente surgen. WebSphere CloudBurst le ofrece justo eso, y una historia de uso como la que contamos aquí, refuerza este hecho. Si usted es usuario de IBM y de middleware WebSphere, permítase investigar este dispositivo y el valor potencial que puede brindarle a su organización.

Recursos

Aprender

Comentar

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, Industries, SOA y servicios web
ArticleID=587645
ArticleTitle=Innovaciones a su alcance: Cómo una organización de pruebas de IBM usa WebSphere CloudBurst para mejorar la eficiencia y la agilidad
publish-date=08252010