< Anterior | Próximo >

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

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

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, você deve fazer download dos aplicativos e colocar os arquivos de configuração nos locais corretos para seu ambiente. É possível fazer download do aplicativo de amostra a partir do Wiki do WebSphere eXtreme Scale.

Topologia

Neste tutorial, os seguintes clusters são criados 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.
  • Cluster xsCluster: 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, um domínio de serviço de catálogo é configurado, que consiste de um servidor remoto que não está na célula do WebSphere Application Server. Esta configuração não é a padrão, o que resulta nos servidores de catálogos serem executados no gerenciador de implementação e outros processos na célula do WebSphere Application Server . Consulte o Criando Domínios do Serviço de Catálogo no WebSphere Application Server para obter mais informações sobre como criar um domínio de serviço de catálogo composto por servidores remotos.

Figura 1. Topologia do TutorialO appcluster e o xscluster executam cada um dois servidores na célula do WebSphere Application Server. O servidor de catálogos está em execução em uma JVM independente. Ambos usam um registro do 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 simplificadodo Java 2 Platform, 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 propósito deste aplicativo é compactar o eXtreme Scale no arquivo de configuração e no arquivo de propriedades. Quando este aplicativo corporativo é iniciado, os arquivos de configuração do 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

  1. Faça download dos arquivos WASSecurity.zip e security_extauth.zip a partir do Wiki do WebSphere eXtreme Scale.
  2. Extraia o arquivo WASSecurity.zip em um diretório para visualizar os artefatos binários e de origem, por exemplo, em um diretório wxs_samples/. Esse diretório é referido como samples_home para o restante do tutorial. Consulte o arquivo README.txt no pacote para obter uma descrição do conteúdo e como carregar a origem na área de trabalho do 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, você pode criar o diretório /opt/wxs/security.
  4. Extraia o arquivo security_extauth.zip para o 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 é iniciado, o eXtreme Scale detecta estes arquivos no diretório META-INF dos módulos EJB e da web. Se estes arquivos forem localizados, supõe-se que a Java virtual machine (JVM) atua como um servidor de contêiner 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.

< Anterior | Próximo >