< Anterior | Siguiente >

Lección 1.1: Comprender la topología y obtener los archivos de la guía de aprendizaje

Para preparar el entorno para la guía de aprendizaje, debe configurar la seguridad de WebSphere Application Server. Puede configurar la administración y la seguridad de la aplicación mediante repositorios federados basados en archivo interno como registro de cuentas de usuario.

Esta lección le guía por la topología de ejemplo y las aplicaciones que se utilizan en esta guía de aprendizaje. Para empezar a ejecutar la guía de aprendizaje, debe descargar las aplicaciones y colocar los archivos de configuración en las ubicaciones correctas para su entorno. Puede descargar la aplicación de ejemplo desde la wiki de WebSphere eXtreme Scale.

Topología de ejemplo de WebSphere Application Server

Esta guía de aprendizaje le guía por la creación de cuatro servidores de aplicaciones WebSphere Application Server para mostrar las aplicaciones de ejemplo con la seguridad habilitada. Estos servidores de aplicaciones se agrupan en dos clústeres, cada uno de ellos con dos servidores:

  • Clúster appCluster: aloja la aplicación empresarial de ejemplo EmployeeManagement. Este clúster tiene dos servidores de aplicaciones: s1 y s2.
  • Clúster xsCluster: aloja los servidores de contenedor eXtreme Scale. Este clúster tiene dos servidores de aplicaciones: xs1 y xs2.
En esta topología de despliegue, los servidores de aplicaciones s1 y s2 son los servidores de cliente que acceden a los datos que se almacenan en la cuadrícula de datos. Los servidores xs1 y xs2 son los servidores de contenedor que alojan la cuadrícula de datos.

El servidor de catálogo se despliega en el proceso de gestor de despliegue de forma predeterminada. Esta guía de aprendizaje utiliza el comportamiento predeterminado. En un entorno de producción no se recomienda alojar el servidor de catálogo en el gestor de despliegue. En un entorno de producción, debe crear un dominio de servicio de catálogo para definir dónde se inician los servidores de catálogo. Si desea más información, consulte Creación de dominios de servicio de catálogo en WebSphere Application Server.

Configuración alternativa: puede alojar todos los servidores de aplicaciones en un solo clúster como, por ejemplo, en el clúster appCluster. Con esta configuración, todos los servidores del clúster son tanto clientes como servidores de contenedor. Esta guía de aprendizaje utiliza dos clústeres para distinguir entre los servidores de aplicaciones que alojan los clientes y servidores de contenedor.

Figura 1. Topología de la guía de aprendizaje
El navegador del cliente contacta con el clúster appCluster, que contiene la aplicación del módulo EmployeeMangement. La aplicación se comunica con el gestor de despliegue, que contiene el servicio de catálogo, y el clúster xSCluster, que contiene los contenedores de cuadrículas de datos.

Aplicaciones

En esta guía de aprendizaje, utiliza dos aplicaciones y un archivo de biblioteca compartida:
  • EmployeeManagement.ear: la aplicación EmployeeManagement.ear es una aplicación empresarial Java 2 Platform, Enterprise Edition (J2EE) simplificada. Contiene un módulo web para gestionar los perfiles de empleado. El módulo web contiene el archivo management.jsp para visualizar, insertar, actualizar y suprimir perfiles de empleado almacenados en los servidores de contenedor.
  • XSDeployment.ear: esta aplicación contiene un módulo de aplicación empresarial sin artefactos de la aplicación. Los objetos de memoria caché se empaquetan en el archivo EmployeeData.jar. El archivo EmployeeData.jar se despliega como una biblioteca compartida para el archivo XSDeployment.ear, de forma que el archivo XSDeployment.ear pueda acceder a las clases. La finalidad de esta aplicación es empaquetar los archivos de configuración de eXtreme Scale. Cuando se inicia esta aplicación empresarial, la ejecución de eXtreme Scale detecta autómáticamente los archivos de configuración de eXtreme Scale, de forma que se crean los servidores de contenedor. Estos archivos de configuración incluyen los archivos objectGrid.xml y objectGridDeployment.xml.
  • EmployeeData.jar: este archivo jar contiene una sola clase: la clase com.ibm.websphere.sample.xs.data.EmployeeData. Esta clase representa los datos de los empleados almacenados en la cuadrícula. Este archivo de archivado Java (JAR) se despliega con los archivos EmployeeManagement.ear y XSDeployment.ear como una biblioteca compartida.

Obtener los archivos de la guía de aprendizaje

  1. Descargue los archivos WASSecurity.zip y security.zip. Puede descargar la aplicación de ejemplo desde la wiki de WebSphere eXtreme Scale.
  2. Extraiga el archivo WASSecurity.zip en un directorio para visualizar los artefactos binarios y de origen, por ejemplo, el directorio /wxs_samples/. Se hace referencia a este directorio como inicio_samples para el resto de la guía de aprendizaje. Para ver una descripción del contenido del archivo WASSecurity.zip y cómo cargar el origen en el espacio de trabajo de Eclipse, consulte el archivo README.txt en el paquete.
  3. Extraiga el archivo security.zip en el directorio inicio_samples. El archivo security.zip contiene los siguientes archivos de configuración de seguridad utilizados en esta guía de aprendizaje:
    • catServer2.props
    • server2.props
    • client2.props
    • securityWAS2.xml
    • xsAuth2.props

Acerca de los archivos de configuración

Los archivos objectGrid.xml y objectGridDeployment.xml crean las cuadrículas de datos y correlaciones que almacenan los datos de aplicación.

Estos archivos de configuración se deben denominar objectGrid.xml y objectGridDeployment.xml. Cuando se inicia el servidor de aplicaciones, eXtreme Scale detecta estos archivos en el directorio META-INF de los módulos EJB y web. Si se encuentran estos archivos, se asume que la máquina virtual Java (JVM) actúa como un servidor de contenedor para las cuadrículas de datos definidas en los archivos de configuración.

Archivo objectGrid.xml

El archivo objectGrid.xml ha definido un ObjectGrid denominado Grid. La cuadrícula de datos Grid tiene una cuadrícula, la correlación Map1, que almacena el perfil de empleado para la aplicación.
<?xml version="1.0" encoding="UTF-8"?>
<objectGridConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://ibm.com/ws/objectgrid/config ../objectGrid.xsd"
 xmlns="http://ibm.com/ws/objectgrid/config">

 <objectGrids>
        <objectGrid name="Grid" txTimeout="15">
            <backingMap name="Map1" />
        </objectGrid>
    </objectGrids>

</objectGridConfig>

Archivo objectGridDeployment.xml

El archivo objectGridDeployment.xml especifica cómo desplegar la cuadrícula de datos Grid. Cuando se despliega la cuadrícula, tiene cinco particiones y una réplica síncrona.
<?xml version="1.0" encoding="UTF-8"?>

<deploymentPolicy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://ibm.com/ws/objectgrid/deploymentPolicy ../deploymentPolicy.xsd"
 xmlns="http://ibm.com/ws/objectgrid/deploymentPolicy">

    <objectgridDeployment objectgridName="Grid">
        <mapSet name="mapSet" numberOfPartitions="5" minSyncReplicas="0" maxSyncReplicas="1" >
            <map ref="Map1"/>
        </mapSet>
    </objectgridDeployment>

</deploymentPolicy>

Punto de comprobación de la lección

En esta lección, ha aprendido sobre la topología de la guía de aprendizaje y ha añadido archivos de configuración y aplicaciones de ejemplo al entorno.

Si desea obtener más información sobre cómo iniciar automáticamente los servidores de contenedor, consulte Configuración de aplicaciones WebSphere Application Server para el inicio automático de servidores de contenedor.
< Anterior | Siguiente >