Lição 1.1: Entendendo a Topologia e Obtendo os Arquivos do Tutorial

Para preparar seu ambiente para o tutorial, deve-se configurar os servidores de catálogos e de contêiner para a topologia.

Sobre esta tarefa

Essa lição o orienta pela topologia de amostra e pelos aplicativos que são usados no tutorial. Para começar a executar o tutorial, deve-se fazer download dos aplicativos e colocar os arquivos de configuração nos locais corretos para seu ambiente. Você pode fazer o download do aplicativo de amostra a partir da comunidade de caching elastic IBM.

Topologia

Neste tutorial, você cria os clusters a seguir na célula WebSphere Application Server :

  • Cluster appCluster: Hospeda o aplicativo corporativo da amostra EmployeeManagement. Esse cluster possui dois servidores de aplicativos: s1 e s2.
  • xsCluster cluster: hospeda os servidores de contêiner do eXtreme Scale . Esse cluster possui dois servidores de aplicativos: xs1 e xs2.
Nessa topologia de implementação, os servidores de aplicativos s1 e s2 são os servidores de cliente que acessam dados que estão sendo armazenados na grade de dados. Os servidores xs1 e xs2 são os servidores de contêiner que hospedam a grade de dados.

Configuração alternativa: É possível hospedar todos os servidores de aplicativos em um único cluster, como no cluster appCluster. Com essa configuração, todos os servidores no cluster são ambos servidores de clientes e servidores de contêiner. Este tutorial usa dois clusters para distinguir entre os servidores de aplicativos que hospedam os servidores de clientes e de contêiner.

Neste tutorial, você configura um domínio de serviço de catálogo que consiste em um servidor remoto que não está na célula WebSphere Application Server . Esta configuração não é o padrão, o que resulta nos servidores de catálogos em execução no gerenciador de implementação e outros processos na célula WebSphere Application Server . Veja Criando domínios de serviço de catálogo no WebSphere Application Server para obter mais informações sobre a criação de um domínio de serviço de catálogo que consiste em servidores remotos.

Figura 1. Topologia do Tutorial
O appcluster e xscluster são cada um executando dois servidores na célula WebSphere Application Server . O servidor de catálogos está em execução em uma JVM independente. Ambos usam um registro de usuário externo.

Aplicativos

Neste tutorial, você está usando dois aplicativos e um arquivo de biblioteca compartilhado:
  • EmployeeManagement.ear: O aplicativo EmployeeManagement.ear é um aplicativo corporativo simplificado Java™ 2 bits, Enterprise Edition (J2EE). Ele contém um módulo da web para gerenciar os perfis dos funcionários. O módulo da web contém o arquivo management.jsp para exibir, inserir, atualizar e excluir perfis de funcionários que são armazenados nos servidores de contêiner.
  • XSDeployment.ear: Este aplicativo contém um módulo de aplicativo corporativo sem nenhum artefato do aplicativo. Os objetos de cache são compactados no arquivo EmployeeData.jar. O arquivo EmployeeData.jar é implementado como uma biblioteca compartilhada para o arquivo XSDeployment.ear, de modo que o arquivo XSDeployment.ear possa acessar as classes. O objetivo deste aplicativo é empacotar o arquivo de configuração do eXtreme Scale e arquivo de propriedade. Quando este aplicativo corporativo é iniciado, os arquivos de configuração eXtreme Scale são automaticamente detectados pelo tempo de execução do eXtreme Scale , portanto, os servidores de contêiner são criados. Esses arquivos de configuração incluem os arquivos objectGrid.xml e objectGridDeployment.xml.
  • EmployeeData.jar: Este arquivo jar contém uma classe: a classe com.ibm.websphere.sample.xs.data.EmployeeData. Esta classe representa dados do funcionário que são armazenados na grade. Este arquivo Java Archive (JAR) é implementado com os arquivos EmployeeManagement.ear e XSDeployment.ear como uma biblioteca compartilhada.

Obter os Arquivos do Tutorial

Procedimento

  1. Faça o download dos arquivos WASSecurity.zip e security_extauth.zip a partir do WebSphere eXtreme Scale wiki.
  2. Extraia o arquivo WASSecurity.zip para um diretório para visualização dos artefatos binários e de origem, como por exemplo um diretório wxs_samples/ . Este diretório é referido como samples_home para o restante do tutorial. Consulte o arquivo README.txt no pacote para uma descrição do conteúdo e como carregar a origem em sua área de trabalho Eclipse .
    Os seguintes arquivos de configuração do ObjectGrid estão no diretório META-INF:
    • objectGrid.xml
    • objectGridDeployment.xml
  3. Crie um diretório para armazenar os arquivos de propriedade que são usados para proteger este ambiente.
    Por exemplo, é possível criar o diretório /opt/wxs/security.
  4. Extraia o arquivo security_extauth.zip para samples_home. O arquivo security_extauth.zip contém os seguintes arquivos de configuração de segurança que são usados neste tutorial. Os arquivos de configuração são:
    • catServer3.props
    • server3.props
    • client3.props
    • security3.xml
    • xsAuth3.props
    • xsjaas3.config
    • sampleKS3.jks

Sobre os Arquivos de Configuração

Os arquivos objectGrid.xml e objectGridDeployment.xml criam as grades de dados e mapas que armazenam os dados do aplicativo.

Esses arquivos de configuração devem ser nomeados como objectGrid.xml e objectGridDeployment.xml. Quando o servidor de aplicativos inicia, eXtreme Scale detecta esses arquivos no diretório META-INF dos módulos EJB e web. Se esses arquivos forem encontrados, ele supunha que a Java virtual machine (JVM) atua como um servidor de container para as grades de dados definidas nos arquivos de configuração.

Arquivo objectGrid.xml

O arquivo objectGrid.xml define um ObjectGrid denominado Grid. A grade de dados Grid tem um mapa, o mapa Map1, que armazena o perfil do funcionário para o aplicativo.
<?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>

Arquivo objectGridDeployment.xml

O arquivo objectGridDeployment.xml especifica como implementar a grade de dados Grid. Quando a grade é implementada, ela tem cinco partições e uma 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>

Ponto de verificação de lições

Nesta lição, você aprendeu sobre a topologia do tutorial e incluiu os arquivos de configuração e os aplicativos de amostra no seu ambiente.