Preparación para IBM PureApplication System, Parte 4: Incorporación de aplicaciones a la nube por medio de la herramienta Advanced Middleware Configuration

La parte 4 de esta serie de artículos identifica las aplicaciones que puede migrar al IBM® PureApplication® System y cómo utilizar la herramienta Advanced Middleware Configuration y el IBM Workload Deployer para migrar las aplicaciones e implementar nuevas instancias de ellas en la nube.

Introducción

La parte 4 de esta serie de artículos identifica las aplicaciones que puede incorporar al IBM PureApplication System y cómo utilizar la herramienta Advanced Middleware Configuration (AMC) y el IBM Workload Deployer para incorporar las aplicaciones e implementar nuevas instancias de las aplicaciones en la nube.

Nota: Los usuarios de IBM Workload Deployer también pueden usar la Workload Management Console que es parte del IBM PureApplication System.


Aplicaciones virtuales versus patrones de sistemas virtuales

Para obtener más información acerca de las consideraciones al momento de elegir entre patrones de aplicaciones virtuales y patrones de sistemas virtuales, consulte la Parte 1: Visión general sobre la incorporación de migraciones y Parte 2: ¿Su aplicación está lista para convertirse en virtual?.


Cuándo usar la herramienta AMC

El PureApplication System incluye la herramienta Advanced Middleware Configuration. La AMC hace que sea más fácil crear patrones de sistema virtuales repetibles y aplicables. Esto incluye las aplicaciones y la configuración mediante la inspección de una celda de aplicaciones existente, la extracción de todos los detalles de configuración y el encapsulado de ellos en un paquete de scripts, que recrea esa configuración cuando el patrón se ha implementado. Es útil para las aplicaciones de WebSphere® Application Server que no se ajustan a las limitaciones de cualquier patrón de aplicaciones virtuales del PureApplication System y que no tienen un conjunto completo, reutilizable y confiable de scripts de configuración e implementación.

AMC debe utilizarse para aplicaciones que tienen las siguientes características:

  • No pueden ejecutarse como aplicaciones virtuales.
  • Do No tienem una automatización lista para usar existente.

El resultado es un conjunto de aplicaciones que podrían tener una automatización parcial o instrucciones manuales (documento, wiki, etc.) para la instalación y la configuración de la aplicación.

Para las aplicaciones que ya tienen una automatización existente, se puede crear un paquete de scripts para ejecutar la automatización existente. Puede utilizar la AMC en los casos en que la automatización no existe o utilizar las capacidades de automatización provistas.


Visión general del proceso de incorporación

El objetivo de este artículo es ayudarle a incorporar una aplicación existente de WebSphere Application Server en la AMC para que las copias de la misma se puedan implementar automáticamente en la nube. El artículo proporciona las instrucciones para cada paso del proceso, según se indica a continuación:

La configuración manual única de la aplicación en un patrón de sistema virtual permite que la herramienta AMC capture la configuración y las aplicaciones. Después de que se captura el patrón de sistema virtual, una sóla instancia del servidor AMC puede implementar y gestionar muchas aplicaciones.


Implementación de la AMC en la nube

En la interfaz web del IBM Workload Deployer, seleccione el patrón Advanced Middleware Configuration , luego haga clic en el botón Deploy in the cloud (flecha verde sobre una nube). El patrón aparece como se muestra en la Figura 1. En el campo Access granted to , agregue el usuario y la contraseña para cada usuario.

Figura 1. Implementación de la AMC en la nube del IBM Workload Deployer
Implementación de la AMC en la nube del IBM Workload Deployer

Después de que el patrón ha sido implementado con éxito, busque el nombre de host del sistema recientemente implementado. En el IBM Workload Deployer, realice los siguientes pasos:

  1. Open Instances > Virtual Systems.
  2. Seleccione la instancia.
  3. Expanda la sección Virtual Machine.
  4. Expanda la máquina.
  5. Ingrese el nombre de host en un navegador para navegar por la interfaz de usuario web del motor de automatización, como se muestra en la Figura 2.
    Figura 2. Ejemplo de un nombre de host implementado
    Ejemplo de un nombre de host implementado
  6. Inicie sesión en el servidor de la infraestructura, como se muestra en la Figura 3. El usuario y la contraseña predeterminados por el motor de automatización es root/root. Tome nota del nombre de host del servidor de la infraestructura, así como también de las credenciales de usuario, ya que se solicitan para la configuración del paquete de scripts de integración AMC en su patrón de sistema virtual.
    Figura 3. Inicio de sesión en el servidor de la infraestructura AMC
    Inicio de sesión en el servidor de la infraestructura AMC

Creación de usuarios AMC para patrones de sistema virtuales

A continuación, cree un único usuario en la AMC para cada patrón de sistema virtual.

Nota: El usuario no debe tener el nombre de ningún otro usuario existente. Si un usuario inicia sesión en el servidor AMC con las mismas credenciales que el paquete de scripts, se produce un conflicto de inicio de sesión con el paquete de scripts.

Para crear un nuevo usuario en AMC:

  1. Inicie sesión en la interfaz de usuario web.
  2. Elija Administration > Users.
  3. Ingrese los datos para el nuevo usuario, incluyendo una dirección de correo electrónico y una contraseña.
  4. Guarde el usuario.
  5. Seleccione el nuevo usuario de la lista de usuarios para cargar el panel de detalles.
  6. Haga clic en la pestaña Change Groups .
  7. En la lista de grupos disponibles sobre el lado izquierdo, seleccione Build Engineer , y haga clic en el botón Add como se muestra en la Figura 4.
  8. Haga clic en Save.
    Figura 4. Selección de grupos para un nuevo usuario
    Selección de grupos para un nuevo usuario

Creación, aprovisionamiento e implementación de un patrón de sistema virtual para la aplicación

Se utiliza un patrón de sistema virtual para organizar las aplicaciones antes de que se capturen en la AMC. El patrón contiene un número de partes del catálogo que comprende una celda WebSphere y potencialmente una base de datos u otro middleware.

Creación de un patrón de sistema virtual para la aplicación

Crear un nuevo patrón para la aplicación en el IBM Deployment Manager. Por ejemplo, si este patrón es para incorporar la aplicación DayTrader, nombre del patrón DayTrader WAS cluster. En el IBM Workload Manager, realice los siguientes pasos:

  1. Abra Patterns > Virtual Systems.
  2. Haga clic en la green + para agregar un patrón de sistema virtual.
  3. Haga clic en el ícono Edit para editar el patrón.
  4. Seleccione las partes de la lista de scripts y arrástrelas hasta el patrón.

Adición de paquetes de scripts

Cada patrón necesita la incorporación de los paquetes de scripts de importación y ejecución, Rational Automation Framework (RAF) Import Script Package y RAF Execute Script Package. Usted debe definir al Import Script Package como un paquete de scripts dinámico para que pueda ejecutarlo en cualquier momento.

Para los patrones de clúster, agregar los paquetes de scripts para el Deployment Manager, como se muestra en la Figura 5. Este patrón consiste en un gestor de implementación, dos nodos administrados y un nodo de servidor web.

Figura 5. Paquetes de scripts agregados a un clúster
Paquetes de scripts agregados a un clúster

Para los servidores autónomos WebSphere, agregue los paquetes de scripts en el servidor como se muestra en la Figura 6.

Figura 6. Paquetes de scripts agregados a un servidor autónomo WebSphere
Paquetes de scripts agregados a un servidor autónomo WebSphere

Aprovisionamiento del patrón de sistema virtual

Para proporcionar un patrón de sistema virtual, edite los elementos Execute Script Package e Integration Script Package en el nuevo patrón. La forma de los parámetos aparece como se muestra en la Figura 7. Especifique los parámetros.

Está definido un Integration Script Package para ejecutarse cuando el patrón se inicia (comportamiento predeterminado). Este llama al servidor de la infraestructura. La información del servidor se almacena en el patrón tanto en los paquetes de scripts AMC como en los bloqueados de manera que no es necesario que los usuarios ingresen la implementación de cada patrón. Usted debe duplicar toda esta información ya actualmente no hay ninguna otra forma de compartir la información entre los paquetes de scripts.

Nota: Especifique y bloquee todos los valores. Si alguno no se proporciona oportunamente, se le solicitará en cualquier momento en que se implemente una instancia del patrón del sistema virtual implementado.

Figura 7. Parámetros para el Execute Script Package
Parámetros para el Execute Script Package

Especifique los campos como se indica a continuación:

  • RAFW_SERVER_HOST: El nombre de host del servidor de la infraestructua.
  • RAFW_SERVER_USER: El ID de usuario del servidor de la infraestructura.
  • RAFW_SERVER_PASSWORD: La contraseña del servidor de la infraestructura.
  • RAFW_SERVER_DOMAIN: El nombre lógico del dominio LDAP configurado en el servidor AMC. Déjelo en blanco si no utiliza LDAP en el servidor de la infraestructura.
  • RAFW_SERVER_USE_SSL: Ingrese true si el servidor de la infraestructura utiliza SSL. Si no es así, déjelo en blanco.
  • RAFW_ENVIRONMENT: El nombre del entorno AMC que contiene la definición de la celda.
  • RAFW_HOME_PATH: La ubicación en la parte del patrón donde la infraestructura de automatización almacena los archivos en forma local. El valor predeterminado es /tmp/RAFW. Debe corresponder con la configuración en el servidor de la infraestructura y debe coincidir con el caso. No cambie este valor después de haberlo establecido.
  • AUTOMATION_PLAN_POLL_INTERVAL_SECONDS: El intervalo de sondeo utilizado para comprobar la realización de un plan de automatización en ejecución.

El campo RAFW_ENVIRONMENT se concatena con el nombre de celda para determinar si existe para este patrón un conjunto de datos de configuración y de planes de automatización. Después de que ha implementado, configurado y capturado un patrón de sistema virtual para el servidor AMC, siga utilizando el mismo nombre de celda y el parámetro RAFW_ENVIRONMENT para cada implementación posterior.

Implementación del patrón del sistema virtual para una instancia en la nube

Después de que se ha definido y configurado el patrón del sistema virtual para la aplicación, impleméntelo en una instancia en la nube.

  1. Abra Patterns > Virtual System Patterns.
  2. Seleccione su patrón.
  3. Haga clic en Deploy in cloud (flecha verde sobre una nube), como se muestra en la Figura 8.
    Figura 8. Implementación de un patrón de sistema virtual
    Implementación de un patrón de sistema virtual

    La Figura 9 muestra las propiedades de una instancia de un clúster implementado en la nube.

    Figura 9. Instancia implementada de un clúster
    Instancia implementada de un clúster

Nota: Para obtener más información acerca de cómo se ejecuta el Integration Script Package y la información sobre la solución de problemas, consulte la sección Información adicional sobre la implementación de una aplicación para un patrón de sistema virtual .


Instalación y configuración de la aplicación es su instancia

Después de que se implementa el patrón de sistema virtual, habrá una celda del WebSphere Application Server ejecutándose en la instancia. Instale y configure la aplicación de la celda en forma manual por medio de la WebSphere Admin Console o por cualquier otro script wsadmin existente. Por lo general, hay un archivo de texto o un correo electrónico con las instrucciones de configuración manual.


Captura de la aplicación en la AMC desde su patrón de sistema virtual

En esta sección se describe cómo capturar la instancia e importarla en la AMC.

Personalización del plan de automatización de importación

El proyecto se puede utilizar tal y como está en este punto del proceso. Sin embargo, puede ahorrar tiempo al reducir el alcance del proyecto predeterminado al excluir los pasos que no se utilizan. Para acceder a los planes de automatización, realice los siguientes pasos:

  1. Abra la AMC.
  2. Haga clic en Projects en el menú izquierdo. La figura 10 muestra el plan de automatización de importación predeterminado para una celda de Network Deployment.
    Figura 10. Ejemplo de un plan de automatización de importación
    Ejemplo de un plan de automatización de importación

Sobre la base de la aplicación en que está trabajando, determine si hay medidas adicionales de esta lista que también puede desactivar. Cuanto más ajustado sea el alcance de este plan, más rápido se ejecutará.

Ejecución del Import Script Package

Ejecute el Import Script Package para capturar los ajustes de la configuración y las aplicaciones en la AMC.

Para ejecutar el Import Script Package, realice los siguientes pasos:

  1. Expanda la parte del Deployment Manager (o la parte del servidor si es un servidor autónomo).
  2. Vaya a la sección Script Packages.
  3. Haga clic en el enlace Execute now . Se presenta un diálogo de inicio de sesión, como se muestra en la Figura 11. No es necesario iniciar sesión para este paso. Haga clic en OK para continar.
    Figura 11. Inicio de sesión presentado por el script de importación
    Inicio de sesión presentado por el script de importación
  4. Comienza el trabajo. Para ver su progreso, haga clic en el menú Jobs en la AMC y ubique el trabajo para su plan de automatización. En forma predeterminada, tiene el mismo nombre que su plan de automatización y un número de sufijo incorporado. La Figura 12 muestra un ejemplo.
    Figura 12. Ejemplo de un plan de automatización completado
    Ejemplo de un plan de automatización completado

El Import Automation Plan está compuesto por los pasos para importar la configuración de WebSphere de la celda, los clústers, los nodos y la configuración del servidor para los clústers. También hay un paso para importar las aplicaciones en cada clúster.

Nota: Si cualquier configuración de servidor individual es distinta de otras dentro del clúster, este paso falla. En caso de falla, debe importar la configuración de cada servidor individual. El Import Automation Plan contiene ese paso, pero está desactivado en forma predeterminada. Para corregir el problema, habilite el paso de configuración del servidor desactivado, a continuación, desactive el paso de configuración del clúster del servidor.

Nota: Para obtener más información acerca de cómo se ejecuta el Import Script Package, consulte la sección Información adicional sobre la captura de una aplicación de un patrón de sistema virtual en la Advanced Middleware Configuration .


Implementación de nuevas instancias de la aplicación en la nube

En esta sección se describe cómo implementar nuevas instancias de la aplicación de la AMC.

Personalización del Execute Automation Plan

Puede usar el script como está. Sin embargo, si ha realizado cambios en el Import Automation Plan, haga los mismos cambios en el Execute Automation Plan. Al hacerlo, ayuda a optimizar el rendimiento del paquete de scripts durante la implementación. La Figura 13 muestra un ejemplo del plan de automatización de ejecución.

Figura 13. Ejemplo de un plan de automatización de ejecución
Ejemplo de un plan de automatización de ejecución

Si necesita una configuración personalizada para las instancias nuevas, puede agregar pasos en este plan de automatización.

Está disponible la herramienta Automation Designer por medio de un cliente Eclipse. Puede utilizarla para crear planes de automatización rápida y fácilmente. Consulte los centros de información de Rational Automation Framework o PureApplication System para obtener más detalles en la sección Recursos del artículo.

Implementación de una nueva instancia de la aplicación

Para implementar nuevas instancias de la aplicación, abra el patrón y haga clic en el botón Deploy in the cloud .

Para cada nuevo sistema virtual implementado de este patrón, realice los siguientes pasos:

  1. Actualice el Entorno AMC con los nuevos nombres de hosts para este sistema virtual.
  2. Envíe todos los datos de configuración de WebSphere en todos los ámbitos pertinentes para la nueva celda.
  3. Implemente todas las aplicaciones para todos los clústers pertinentes para la nueva celda.
  4. Inicie todos los clústers o los servidores y las aplicaciones en la celda.
  5. Genere y difunda el plugin del servidor web.
  6. Agregue cualquier personalización al Execute Automation Plan.

Optimizaciones

En las secciones siguientes se describen las mejores prácticas para el uso del proceso de incorporación.

Evite configurar los servidores de la aplicación en forma directa

Cada servidor de aplicaciones contiene una gran cantidad de datos de configuración. En forma predeterminada, la AMC recoge toda la configuración del servidor de aplicaciones mediante una conexión con el nodo que aloja el servidor de aplicaciones. A menudo, sólo es necesario configurar una pequeña parte del servidor de aplicaciones, como permitir el servicio Service Integration Bus (SIB) o agregar un argumento Java Virtual Machine (JVM). En este caso, puede almacenar los ajustes en el ámbito del clúster y aplicarlos de manera uniforme a cada servidor de aplicaciones en el clúster mediante una sola conexión al gestor de implementación (por clúster). Esta conexión única con el gestor de implementación y al administrar sólo las partes de los servidores de aplicaciones que requieren cambios de configuración reduce el tiempo necesario para administrar la configuración.

Evite ámbitos sin configuración

Si todos los datos de configuración de recursos se mantienen en el ámbito de la celda o el clúster, no hay necesidad de ejecutar las acciones en los ámbitos del nodo y el servidor. Desactive los pasos adecuados en el plan de automatización.


Restricciones

  • No cambie sus contraseñas.
  • No cambie sus dependencias de sistema externas, como database/mq servers.
  • No cambie los números de los nodos. Sin embargo, puede agregar miembros de clúster.
  • No cambie los nombres de ninguna celda, clúster o nodo.
  • Especifique RAFW_HOME_PATH como /tmp/RAFW.

Información adicional sobre la implementación de una aplicación para un patrón de sistema virtual

En esta sección se ofrece información detallada sobre lo que sucede durante la implementación. Normalmente, la implementación no requiere su intervención o interacción.

Flujo del proceso

Cuando se implementa el patrón de sistema virtual, se ejecuta el Integration Script Package. El cual conecta al servidor de la infraestructura por medio del usuario y la contraseña especificados en las definiciones de los paquetes de scripts para el patrón de sistema virtual. Cuando se ejecuta, crea una nueva definición de celda en blanco dentro de la AMC. Cada una de las ejecuciones posteriores actualiza la definición de la celda con los nuevos nombres de host.

La definición de la celda es poblada en el paso en el el cual se captura el patrón del sistema virtual en la AMC.

Después de que el patrón se desplegó con éxito, expanda la parte DMGR y haga clic en el enlace para la consola WebSphere para comenzar a configurar sus recursos y para instalar sus aplicaciones.

Consulte la sección Solución de problemas para obtener más información sobre el flujo del Integration Script Package.

Artefactos

El Integration Script Package crea los siguientes artefactos en la AMC (consulte la Figura 14), que se puede utilizar para realizar cambios en un sistema virtual en ejecución, captar los cambios en un sistema virtual en ejecución o hacer una comparación entre la definición de la celda AMC y la configuración del sistema virtual en ejecución.

Figura 14. Artefactos creados por el Integration Script Package
Artefactos creados por el Integration Script Package

Solución de problemas de los paquetes de scripts

En esta sección se describe cómo funciona el Integration Script Package y la forma de abordar los problemas que pueden surgir cuando se ejecuta.

Flujo del Integration Script Package

El Integration Script Package lleva a cabo los siguientes pasos:

  1. Cuando se ejecuta, el Execute Script Package primero extrae los archivos empaquetados en el directorio especificado en el parámetro RAFW_HOME_PATH .
  2. Se ejecuta el cliente AMC. Establece una conexión con el servidor de la infraestructura.
  3. Si el entorno de AMC todavía no existe, se crea en el servidor de la infraestructura, así como tres planes de automatización. Dos de los tres planes de automatización (importación y ejecución) se han demostrado en este artículo. El tercer plan es para comparar los valores almacenados en el servidor de la infraestructura con los datos vivos de la celda.
  4. Si no existe la combinación del entorno y el nombre de la celda, se crea una nueva definición de entorno/celda en el servidor AMC. No se ejecuta ningún plan de automatización.
  5. Si se encuentra la combinación existente de un entorno y un nombre de celda, los nombres de host de cada uno de los sistemas implementados se actualizan y el plan de automatización de ejecución se ejecuta para configurar los recursos e implementar las aplicaciones para la celda del sistema virtual creado recientemente.

Visualización de los registros

Puede utilizar los registros de paquetes de scripts y los registros del plan de automatización para obtener la ayuda necesaria para solucionar problemas.

Registros de los paquetes de scripts

Puede ver los registros para el paquete de scripts AMC al expandir la parte dmgr en el criterio Instances > Virtual Systems para el patrón del sistema virtual implementado recientemente. Cerca de la parte inferior de la sección expandida, existe un listado de todos los paquetes de scripts que se ejecutan, como se muestra en la Figura 15.

Figura 15. Listado de los paquetes de scrips
Listado de los paquetes de scrips

El archivo remote_std_err.log contiene la información de registro para este paquete de scripts.

Registros de los planes de automatización

Para ver los resultados del plan de automatización y para configurar los recursos y las aplicaciones en los patrones de sistemas virtuales, inicie sesión en el servidor de la infraestructura por medio de la interfaz web.

  1. En la parte del servidor AMC del sistema virtual AMC, haga clic en el enlace titulado Advanced Middleware Configuration Console para abrir la interfaz web AMC.
  2. Dentro de la interfaz web AMC, haga clic en el elemento del menú Jobs como se muestra en la Figura 16. Ubique la ejecución dentro de la lista. El trabajo tiene el título RAFW_<Environment Name>_<Cell Name>_*, donde el asterisco será ejecutar, importar o comparar.
    Figura 16. Localización del trabajo
    Localización del trabajo

Consejos para la solución de problemas

Las fuentes comunes de errores son las siguientes:

  • Un nombre de host incorrecto para el servidor AMC, o las credenciales incorrectas para el usuario del servidor AMC.
  • La entrada RAFW_HOME_PATH debe tener correspondencia con el valor especificado para <OS>_RAFW_HOME en el servidor AMC. El valor predeterminado para AIX o Linux es /tmp/RAFW. Conserve los valores predeterminados de /tmp/RAFW para la configuración de RAFW_HOME_PATH. Si el valor está en el servidor de la infraestructura AMC y RAFW_HOME_PATH son distintos, podría haber un problema al crear los directorios necesarios en las máquinas del patrón de sistema virtual.

Información adicional sobre la captura de una aplicación de un patrón de sistema virtual en AMC

Esta sección describe el funcionamiento del Import Script Package.

Comprensión del Flujo del Import Script Package

El Import Script Package ejecuta los siguientes pasos:

  1. Cuando se ejecuta, el Import Script Package de la AMC se pone en contacto con el servidor AMC e intenta localizar la definición de la celda asociada con el sistema virtual al que se adjunta.
  2. Cuando la encuentra, el Import Script Package de la AMC crea un nuevo trabajo en la AMC por medio del Proyecto RAFW_<Environment name>_<Cell name>_import .
  3. A continuación, el paquete de scripts sigue en contacto con el servidor AMC para comprobar el estado de ese trabajo hasta que se complete.

Si un usuario accidentalmente interrumpe la conexión a la red ingresando a la interfaz web AMC directamente, el script sigue esperando y luego se vuelve a conectar.

El paquete de scripts invoca el plan de automatización de importación para capturar todos los recursos configurados y las aplicaciones instaladas en la celda en la definición de la celda AMC.

Nota: Como se mencionó anteriormente, cada usuario sólo puede tener un inicio de sesión único. Inicie sesión en la interfaz de usuario web con un usuario diferente del que se utilizó en el parámetro del paquete de scripts del sistema virtual.


Conclusión

En este artículo ha descripto cómo comenzar una aplicación WebSphere y cómo usar del IBM Workload Deployer y la Advanced Middleware Configuration para incorporarla en la nube dentro de la Advanced Middleware Configuration. Una vez que se implementa una aplicación en la nube de esta manera, se pueden implementar otras instancias de las aplicaciones en la nube en un solo paso sin tener que repetir todos estos pasos.

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=Rational, Cloud computing, WebSphere
ArticleID=831244
ArticleTitle=Preparación para IBM PureApplication System, Parte 4: Incorporación de aplicaciones a la nube por medio de la herramienta Advanced Middleware Configuration
publish-date=08212012