< 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 a segurança do WebSphere Application Server. Configure a segurança de administração e do aplicativo usando os repositórios federados baseados em arquivo interno como um registro de conta do usuário.

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 de Amostra do WebSphere Application Server

Este tutorial guia você na criação de quatro servidores de aplicativos do WebSphere Application Server para demonstrar como usar os aplicativos de amostra com a segurança ativada. Esses servidores de aplicativos são agrupados em dois clusters, cada um com dois servidores:

  • 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.

O servidor de catálogos é implementado no processo do gerenciador de implementação por padrão. Este tutorial usa o comportamento padrão. Hospedar o servidor de catálogos no gerenciador de implementação não é uma prática recomendada em um ambiente de produção. Em um ambiente de produção, você deve criar um domínio de serviço de catálogo para definir onde os servidores de catálogos iniciam. Consulte Criando Domínios do Serviço de Catálogo no WebSphere Application Server para obter mais informações.

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.

Figura 1. Topologia do Tutorial
O navegador de cliente entra em contato com o cluster do appCluster, que contém o aplicativo do Módulo EmployeeMangement. O aplicativo entra em contato com o gerenciador de implementação, o qual contém o serviço de catálogo, e com o cluster xSCluster cluster, o qual contém os contêineres da grade de dados.

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 os arquivos de configuração do eXtreme Scale . 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.zip. É possível fazer download do aplicativo de amostra a partir do Wiki do WebSphere eXtreme Scale.
  2. Extraia o arquivo WASSecurity.zip em um diretório para visualizar o binário e os artefatos de origem, por exemplo, o diretório /wxs_samples/. Esse diretório é referido como samples_home para o restante do tutorial. Para obter uma descrição do conteúdo do arquivo WASSecurity.zip e de como carregar a origem na área de trabalho do Eclipse, consulte o arquivo README.txt no pacote.
  3. Extraia o arquivo security.zip no diretório samples_home. O arquivo security.zip contém os seguintes arquivos de configuração de segurança que são usados neste tutorial:
    • catServer2.props
    • server2.props
    • client2.props
    • securityWAS2.xml
    • xsAuth2.props

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.

Se desejar saber mais sobre como iniciar automaticamente os servidores de contêiner, consulte Configurando os Aplicativos do WebSphere Application Server para Iniciar Automaticamente os Servidores de Contêiner.
< Anterior | Próximo >