Preparación para IBM PureApplication System, Parte 1: Visión general sobre la incorporación de aplicaciones

Esta serie de artículos lo ayuda a entender cómo prepararse para IBM® PureApplication® System y maximizar el valor de esta herramienta en su organización desde un punto de vista centrado en la aplicación. La parte 1 destaca las capacidades de PureApplication System ya que se relacionan con el ciclo de vida de la aplicación. El artículo también lo ayuda a identificar e integrar sus aplicaciones existentes como cargas de trabajo. Considere este artículo como su mapa de ruta para guiarlo en el resto de la serie.

Steve Abrams, Distinguished Engineer, IBM

Photo of Steve AbramsEl Dr. Steve Abrams es un IBM Distinguished Engineer, quien trabaja en IBM Rational Chief Technology Office como Chief Architect for Cloud Computing de Rational. Allí, está definiendo la estrategia técnica de Rational alrededor de la computación en nube y devops, y la está integrando con la estrategia de negocio de IBM. Como miembro del equipo de CTO, ayudó a crear la Jazz Integration Architecture y a fomentar su adopción como producto de IBM. También lanzó la iniciativa Open Services for Lifecycle Collaboration, una iniciativa para toda la industria para simplificar increíblemente la integración a lo largo del ciclo de entrega del software al definir, abiertamente y a modo de colaboración, una arquitectura de integración RESTful. Steve también administra proyectos conjuntos de Rational con la división Research de IBM. Su amplia y diversa experiencia incluye trabajos en música electrónica, robótica, geometría computacional y en herramientas CAD/CAM y para el prototipado rápido. Estudió en la Universidad de Columbia, donde obtuvo títulos de B.S., M.S. y Ph.D. en Informática.



Robbie John Minshall, Software architect , IBM China

Photo of Robbie MinshallRobbie Minshall es arquitecto en Rational Cloud enfocado en las tecnologías middleware y en el aseguramiento de la calidad. Desde 2000 hasta 2005, trabajó en el equipo de ingeniería de desempeño de WebSphere en el desarrollo de aplicaciones, la escalabilidad empresarial y el desarrollo de los Performance Advisors y de la detección de pérdida de memoria en tiempo real. Desde 2005 hasta 2010, Robbie se dedicó a la reestructuración de la organización de desarrollo de WebSphere en la automatización de pruebas y en la computación en nube. Actualmente, está trabajando en las tecnologías para la integración de aplicaciones para sistemas integrados expertos y cargas de trabajo en nube optimizadas. Oriundo de Nueva Zelanda, Robbie se graduó en la Universidad Johns Hopkins con un título en Matemáticas e Informática.



24-07-2012

Introducción

IBM PureApplication System es un aparato de carga de trabajo optimizado de software y hardware integrados diseñado para simplificar increíblemente el desarrollo, el aprovisionamiento y la administración de aplicaciones en un entorno de nube privado. Presenta capacidades de administración integradas, lo que permite el aprovisionamiento, de tipo autoservicio, de aplicaciones elásticas, bases de datos y otras cargas de trabajo.

Con PureApplication System, IBM se ha replanteado algunos conceptos clave sobre centros de datos. El hardware y el software están bien integrados, lo que proporciona un grado de automatización, desempeño y simplicidad sin precedentes. Para poder aplicar esto en su empresa de la mejor manera, es importante consultar minuciosamente el portafolio de aplicaciones y concentrarse en cómo aprovechará estas características. El propósito de esta serie de artículos es ayudarlo a entender cómo prepararse para IBM PureApplication System y maximizar el valor de esta herramienta en su organización desde un punto de vista centrado en la aplicación.

Esta serie con varias partes incluye lo siguiente:

El propósito de este artículo es destacar las capacidades de PureApplication System ya que se relacionan con el ciclo de vida de la aplicación. Esto lo ayudará a entender cómo identificar e integrar sus aplicaciones existentes como cargas de trabajo, y qué capacidades son las que mejor se adaptan a sus aplicaciones. Considere este artículo como su mapa de ruta para guiarlo en el resto de la serie.


Cargas de trabajo para PureApplication System

PureApplication System incluye algunos patrones de carga de trabajo. Cada uno de estos patrones define un conjunto de recursos subyacentes del sistema, scripts, supervisión y administración de comportamientos. Cuando implementa una aplicación a través de uno de estos patrones, PureApplication System automáticamente provee y configura esos recursos y configura esos comportamientos, lo que le permite a usted centrarse en la aplicación real. PureApplication System soporta dos tipos de cargas de trabajo, aplicaciones virtuales y sistemas virtuales. A pesar de que ambos modelos automatizan gran parte de la tediosa tarea de pararse y supervisar las aplicaciones, existen algunas diferencias clave.

Con las aplicaciones virtuales, PureApplication System se encarga de la mayor parte del aprovisionamiento y de la administración de la aplicación. Esto permite una gran reducción en el costo total de adquisición, aunque solo para las aplicaciones que se adaptan a las limitaciones de este patrón. Con los sistemas virtuales, usted tiene mucho más control y, por lo tanto, es responsable de lo siguiente:

  • Lo que se provee para las máquinas virtuales
  • Los componentes del software que se les instalan
  • Los scripts que se ejecutan
  • La manera en la cual se supervisan

Analicemos esto de manera más detallada; comencemos con las aplicaciones virtuales.


Aplicaciones virtuales

PureApplication System comprende varios patronesde aplicación virtual, como una aplicación básica de Java™ o una aplicación web. Para implementar una aplicación como un patrón de aplicación virtual, debe crear un modelo de aplicación. Este modelo le informa a PureApplication System todo lo que debe saber sobre cómo proveer y configurar su aplicación, lo que incluye qué artefactos componen la aplicación, a qué sistemas se debe conectar, qué recursos necesita y qué políticas desea que PureApplication System utilice para administrar su aplicación (como una política de ajuste de escala para la elasticidad).

Al momento del aprovisionamiento, PureApplication System proporciona de manera automática todos los componentes del sistema que son necesarios como máquinas virtuales, servidores de aplicación y demás. Configura automáticamente esos componentes según el modelo de su aplicación (configurando fuentes de datos, brindando supervisión y desencadenadores para permitir la elasticidad, entre otras cosas). Incluso supervisa la carga en esa aplicación y provee (o cede) recursos del sistema según las demandas de la aplicación. De esta manera, PureApplication System se encarga de administrar su aplicación, reduce el costo de administración y optimiza el uso de los recursos del sistema, lo que permite obtener densidades mucho mayores de la aplicación en comparación con las implementaciones tradicionales.

Cada patrón de aplicación virtual fue diseñado para representar un conjunto de mejores prácticas para el inicio, la configuración, la supervisión y la administración de la infraestructura y la plataforma del software para soportar la carga de trabajo. Como resultado, las aplicaciones virtuales optimizarán en gran medida el uso de los recursos de PureApplication System. Para lograrlo, el patrón de aplicación virtual hace determinadas suposiciones sobre las aplicaciones que puede ejecutar.

Cada patrón de aplicación virtual tiene criterios de compatibilidad específicos con los que usted puede evaluar una aplicación para determinar si el patrón soportará esa aplicación. Por ejemplo, criterios como las especificaciones utilizadas por la aplicación o cómo se maneja el estado de una aplicación pueden determinar si la aplicación está lista para ser ejecutada como una aplicación virtual. Como verá, IBM proporciona criterios de evaluación para ayudarlo a determinar si una aplicación dada es compatible con un patrón de aplicación virtual. Consulte la Parte 2 para obtener más información sobre qué opción de implementación se adapta mejor a su aplicación en particular.

A pesar de que es posible definir sus propios patrones de aplicación virtual, este es un tema avanzado que va más allá del alcance de esta serie de artículos.


Patrones de sistema virtual

Por el contrario, con los patrones de sistema virtual, usted tiene más control. Usted define las imágenes de la máquina virtual, los componentes del software que se instalan en ella, los paquetes de scripts que se ejecutan para configurarla y los agentes de supervisión que quisiera incluir. Los sistemas virtuales ofrecen repetibilidad, consistencia y tiempos de implementación rápida para configuraciones middleware complejas y simples y, al mismo tiempo, preservan el control y la flexibilidad de los entornos middleware tradicionales.

Usted define estos patrones a través del editor de patrones de PureApplication System, de la misma manera en que diseñaría una topología tradicional a través de un enfoque basado en modelos. Crear patrones de sistema virtual a través de imágenes IBM Hypervisor Edition es un proceso fácil gracias al editor de patrones. Incluso puede crear sus propias imágenes virtuales desde cero capturando o importando imágenes de máquina virtual y agregando paquetes de software.

PureApplication System incluye varios patrones de sistema virtual predeterminados para topologías de aplicaciones comunes. Estos patrones representan las mejores prácticas y las "topologías de oro" para las aplicaciones que se ejecutan en los middleware de IBM. Considérelos como punto de partida para un conjunto de topologías estándar para las aplicaciones de su organización. La intención es que los personalice agregando un software adicional, paquetes de scripts y opciones de configuración para adaptar estos patrones a sus aplicaciones y entorno.

A pesar de que esto le brinda flexibilidad en términos de las cargas de trabajo que puede ejecutar en PureApplication System, esto no es gratuito. En particular, el proceso de administrar su propio catálogo de imágenes de máquinas virtuales reglamentarias con el paso del tiempo puede resultar engorroso y costoso. Le recomendamos que aproveche IBM Hypervisor Edition Images y los paquetes de scripts para minimizar el tamaño del catálogo de imágenes mientras entrega un conjunto de contenidos en constante evolución definidos en el patrón de sistema virtual.

Al crear patrones de sistema virtual, resulta útil pensar en cómo un patrón puede soportar muchas aplicaciones; de este modo, esto lleva a tomar un enfoque en capas. Si coloca demasiado contenido en las imágenes de máquinas virtuales, resulta difícil reutilizar los patrones. Es común incluir el sistema operativo y el middleware en las imágenes y luego utilizar los paquetes de scripts para determinar la aplicación y configurar el middleware. Esto permite una reutilización mucho mayor.

Para simplificar este proceso para las aplicaciones WebSphere® , PureApplication System incluye la herramienta Advanced Middleware Configuration (AMC). AMC le facilita la creación de patrones de sistema virtual implementables y repetibles. Esto incluye aplicaciones y la configuración mediante la introspección de una celda existente de la aplicación, la extracción de todos los detalles de la configuración y el encapsulamiento de estos detalles en un paquete de scripts, lo cual permite la recreación de esa configuración cuando se implementa el patrón. En este contexto, una celda existente de la aplicación hace referencia a la definición de celda de WebSphere Application Server en la cual se implementa una aplicación. Una aplicación implementada está compuesta por un binario de la aplicación (WAR, EAR y demás), la topología del servidor, la configuración de esa topología para soportar la aplicación y los recursos externos. La introspección de esta aplicación desde una perspectiva de patrón WebSphere incluye adjuntar una celda WebSphere y realizar una introspección en ella, identificando la topología deseada para soportar la aplicación, los valores de configuración dentro de la definición de celda de WebSphere, y los artefactos y opciones de implementación de la aplicación. Actualmente, no incluye el análisis de la fuente de la aplicación. Esto es útil para las aplicaciones de WebSphere Application Server que no cumplen con las limitaciones de los patrones de aplicación virtual PureApplication System y que no cuentan con un conjunto de scripts de implementación y configuración completo, reutilizable y confiable. Consulte la Parte 3 para obtener más información sobre la herramienta AMC y IBM Workload Deployer para migrar aplicaciones e implementar nuevas instancias de las aplicaciones en la nube.


Datos de aplicaciones

PureApplication System soporta varias maneras de hospedar sus datos. Al igual que los modelos de implementación de aplicaciones, usted cuenta con una opción en términos de mayor optimización y simplicidad con la base de datos como un servicio o más control utilizando un componente BD2® en un patrón de sistema virtual. Obviamente, usted siempre puede elegir hospedar sus datos externamente en sistemas existentes.


Aplicaciones de integración a PureApplication System

Generalmente, el valor de PureApplication System es una función de la cantidad de aplicaciones que usted está ejecutando. Cuantas más aplicaciones agrega a PureApplication System, mayor será el valor de simplificar su administración y mayor será el potencial de incrementar la densidad de la aplicación; especialmente si selecciona aplicaciones que se pueden optimizar para la nube. IBM comprende la importancia de analizar y administrar este proceso en todo su portafolio y con el paso del tiempo para maximizar las ganancias de su inversión en PureApplication System.

Por lo tanto, antes de la integración de cualquier aplicación, debe evaluar su portafolio de aplicaciones para identificar aquellas aplicaciones que son las mejores candidatas para cumplir con sus objetivos de negocio para adoptar PureApplication System. Después de identificar las aplicaciones candidatas, puede evaluar la compatibilidad de cada aplicación con un patrón de aplicación virtual, o determinar si sería mejor que estuviera integrada como un patrón de sistema virtual. Luego, puede ejecutar las funciones de integración específicas para el tipo de carga de trabajo incorporando la aplicación a PureApplication System.


Encuesta de portafolio de aplicaciones

Rational® Focal Point es una herramienta de administración de portafolios de aplicaciones basada en la Web. IBM cuenta con una plantilla de área de trabajo personalizada específica para ayudar a evaluar un amplio portafolio de aplicaciones en cuanto a la idoneidad para integrarse a PureApplication System. Esta herramienta está diseñada para que la utilicen, potencialmente, una amplia cantidad de interesados, cada uno de los cuales es responsable de una porción del portafolio de aplicaciones.

Para cada aplicación, ellos responden algunas preguntas de alto nivel sobre temas como en qué tecnología está basada la aplicación, cuán difícil de administrar es, cuán crítica es para los negocios, entre otras. La intención es que cualquier persona con un conocimiento razonable sobre la aplicación pueda responder las preguntas de la encuesta. Estas respuestas luego se utilizan para computar un puntaje de preparación de PureApplication System. Estos puntajes se utilizan para identificar un buen conjunto de aplicaciones candidatas para tener en cuenta para su esfuerzo de integración inicial y para establecer un plan de trabajo para la integración de aplicaciones con el paso del tiempo.

Compatibilidad de aplicaciones

Una vez que una aplicación es identificada como candidata, usted debe determinar si la aplicación es adecuada para uno de los patrones de aplicación virtual disponible en PureApplication System. Para cada patrón, proporcionamos una prueba detallada de compatibilidad de aplicaciones. Esto implica un conjunto de preguntas altamente técnicas y mucho más profundizadas sobre las aplicaciones. Estas incluyen cómo la aplicación administra el estado de sesión, qué dependencias tiene en EJB remotos y demás preguntas afines. Alguien con un conocimiento técnico profundizado sobre la implementación y arquitectura de la aplicación debería responder estas preguntas. Estas respuestas determinan si la aplicación es compatible con uno de los patrones de aplicación virtual, o si debe ser integrada como un patrón de sistema virtual.


Integración de aplicaciones virtuales

La integración de una aplicación como una aplicación virtual es un proceso simple. A través de la utilización directa de la interfaz de usuario de PureApplication System, usted selecciona un tipo de patrón en particular como el "tipo de patrón WebApplication". Esto crea un modelo intuitivo que luego se puede personalizar para su aplicación, tal como se muestra en la figura 1.

Figura 1. Patrón de aplicación virtual
Patrón de aplicación virtual

En este caso, usted proporciona el archivo WAR para la aplicación y una referencia de recurso, o el nombre JNDI que se utiliza para la fuente de datos. Si fuera necesario, puede arrastrar y soltar componentes, como conexiones a proveedores de servicio web externos o gateways de transacción CICS en el canvas. Si está utilizando la base de datos como un servicio, puede definir el estándar de carga de trabajo y esquema para la base de datos directamente dentro de la aplicación virtual.

Una vez que el diseño de su aplicación está completo, puede habilitar un conjunto de políticas para enrutamiento, registro, configuraciones JVM y ajuste de escala para lograr el nivel de servicio deseado, en lugar de trabajar con atributos de configuración middleware. Por ejemplo, la política de ajuste de escala le permite configurar una gama de instancias que se implementarán de manera dinámica como resultado del tiempo de respuesta de la aplicación (consulte la figura 2).

Figura 2. Política de ajuste de escala de aplicación virtual
Política de ajuste de escala de aplicación virtual

Al utilizar la interfaz de usuario de PureApplication System, usted puede integrar rápidamente su aplicación y definir políticas establecidas que implementarán y administrarán una aplicación en un entorno de producción al utilizar un modelo intuitivo y repetible. Los componentes que configura como parte de una aplicación virtual también se pueden guardar como un componente reutilizable en la paleta para utilizar con otras aplicaciones.

Además, una vez que se haya definido el modelo de aplicación, puede implementar la aplicación directamente desde el IDE de Rational Application Development. De esta manera, los desarrolladores pueden implementar fácilmente sus aplicaciones para evaluar los propósitos en PureApplication System. También puede estar seguro de que los desarrolladores están desarrollando aplicaciones que se adaptan a las limitaciones del patrón de aplicación virtual.


Integración de sistema virtual

Al igual que las aplicaciones virtuales, un sistema virtual ofrece una interfaz de usuario orientada por modelos. Al integrar una aplicación como un sistema virtual, el primer paso es definir el patrón de sistema virtual subyacente (o identificar un patrón existente adecuado). Luego, la aplicación y la configuración WebSphere asociada se deben aplicar en la topología de middleware a través de paquetes de scripts. Estos paquetes de scripts le permiten personalizar y configurar por completo el entorno mucho más allá de las opciones de configuración WebSphere que se exponen directamente en el modelo. Esto se logra al crear manualmente paquetes de scripts para configurar el middleware o al utilizar la funcionalidad de Advanced Middleware Configuration que se incluye como una parte de PureApplication System.

En la figura 3, el editor de patrones muestra todas las máquinas virtuales con las que cuenta de los patrones de sistema virtual (lo que incluye IBM Hypervisor Edition Images), además de los paquetes de scripts que ejecutará al momento del aprovisionamiento.

Figura 3. Patrón de sistema virtual
Patrón de sistema virtual

En el ejemplo que se muestra en la Figura 3, el patrón incluye una base de datos y una celda WebSphere con un administrador de implementación y dos nodos federados. En cada nodo, puede ver los paquetes de scripts que se ejecutarán al momento de la implementación. Este diseño orientado por modelos permite que se definan topologías de middleware estándares de una manera fácil de entender, y se relaciona con inversiones y procesos existentes.

Al utilizar un paquete de scripts, usted puede incluir cualquier script wsadmin existente o realizar llamadas a sistemas de automatización existentes que configurarán el middleware como parte de la implementación del sistema virtual. Esta es una buena opción si usted ha invertido en automatización para sus aplicaciones y desea reutilizar dichas automatizaciones, siempre que sean confiables, repetibles y reutilizables.

Sin embargo, esta automatización de alta calidad e integral es difícil de desarrollar. IBM ofrece una solución que le permite generar automatizaciones mediante la captura rápida de la configuración de una celda de aplicación existente y la inclusión de dichas automatizaciones en un patrón de sistema virtual, la configuración IBM Advanced Middleware (AMC). Esta tecnología se entrega dentro de PureApplication System como un patrón de sistema virtual. Para poder automatizar rápidamente la configuración e instalación de la aplicación, simplemente implementa este servicio, adjunta a su patrón de sistema virtual un paquete de scripts AMC ya provisto, implementa su patrón, y luego instala y configura su automatización de la manera que lo desea para que esté lista para ser capturada.

Una vez que su aplicación está lista, inicia sesión en el servicio AMC y captura la configuración middleware como un proyecto de automatización. Ese proyecto de automatización luego se optimiza y se lo invoca como parte de futuras implementaciones de sistema virtual. El resultado es que, sin tener que escribir ningún script wsadmin o instalar la automatización, usted puede automatizar la implementación de una aplicación por completo en una topología middleware significativa.


Conclusión

El artículo analizó cómo IBM PureApplication System puede mejorar en gran medida la eficiencia de su centro de datos y reducir los costos de desarrollo, administración y supervisión de sus aplicaciones. PureApplication System cuenta con varios modelos de implementación que se adaptan a la amplia variedad de necesidades dentro de su organización. Sin embargo, para poder comprender el valor de PureApplication System, usted debe identificar aquellas aplicaciones con las que mejor puede aprovechar las características únicas de esta nube privada y luego integrar esas aplicaciones a la nube. Puede utilizar las herramientas provistas por IBM para administrar el ciclo de vida de sus aplicaciones, administrar su portafolio de aplicaciones y procesos de integración, y ejecutar este escenario de migración.

Reconocimientos

Los autores agradecen a Mary Yost por revisar este artículo.

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, Cloud computing
ArticleID=827179
ArticleTitle=Preparación para IBM PureApplication System, Parte 1: Visión general sobre la incorporación de aplicaciones
publish-date=07242012