como coletar dados
Há três abordagens que você pode adotar para coletar dados para Transformation Advisor
Usando a ferramenta Discovery
A Discovery Tool é uma ferramenta que reúne informações sobre implantações de middleware em seu ambiente para ajudar a IBM Transformation Advisor fornecer uma análise de migração dos aplicativos Java™ EE em execução nos servidores de aplicativos IBM WebSphere Application Server, Apache Tomcat, Red Hat JBoss ou Oracle WebLogic. A ferramenta gera uma pasta .zip por perfil / domínio e coloca resultados de análise dentro desse diretório.
Para aplicativos Java, a ferramenta aproveita o Migration Toolkit for Application Binaries. É possível usar o Migration Toolkit for Application Binaries (AKA o "scanner binário") diretamente. Isso pode ser particularmente útil em alguns cenários de resolução de problemas Para obter informações sobre como fazer download e usar o Migration Toolkit para binários de aplicativos, clique aqui. Se essas ferramentas já estiverem em uso, os mesmos requisitos de segurança necessários para executá-las também serão necessários para executar a Discovery Tool.
A Discovery Tool coletará informações de configuração sobre as instalações do WebSphere Application Server na versão 6.1 ou posterior. As informações exatas de configuração que são coletadas podem ser encontradas aqui
Para analisar seus aplicativos, a Discovery Tool requer o seguinte acesso:
Acesso de leitura ao diretório de instalação do servidor de aplicativos e a todos os subdiretórios
Acesso de leitura a diretórios de perfil
Criação de arquivo e diretório e acesso de gravação ao diretório atual
A Discovery Tool não coleta nenhum dado relacionado ao seguinte:
Conteúdo da mensagem ou dados processados por carga de trabalho
Logs ou dados de log
Informações sobre Senha
Download da ferramenta Discovery
Para começar, conclua as etapas a seguir na Transformation Advisor UI:
Criar uma área de trabalho.
Na página do novo espaço de trabalho, clique no botão
Open Discovery Toole siga as instruções para fazer o download.
Instalação da ferramenta Discovery
Para instalar a Discovery Tool, faça logon no servidor de aplicativos com as credenciais de usuário do proprietário do aplicativo e conclua as etapas a seguir:
Copie o arquivo transferido por download para o sistema do aplicativo em um diretório no qual ele tenha acesso de leitura/gravação/execução.
Descompacte o arquivo transferido por download emitindo o comando para o seu sistema operacional:
**Linux:** tar xvfz DiscoveryTool-Linux_<WORKSPACE_NAME>.tgz **AIX:** gunzip -c DiscoveryTool-AIX_<WORKSPACE_NAME>.tgz | tar xf - **Solaris:** tar xvfz DiscoveryTool-Solaris_<WORKSPACE_NAME>.tgz **z/OS:** gunzip -c DiscoveryTool-zOS_<WORKSPACE_NAME>.tgz | tar xf - **Windows:** unzip DiscoveryTool-Windows_<WORKSPACE_NAME>.zip- Vá para o diretório da Discovery Tool:
cd transformationadvisor* - (somente em z/OS )Vá para o diretório
binda Discovery Tool e execute o script de pré-requisito z/OS :cd transformationadvisor*/bin . zOSPrereq
Recursos necessários
| Sistema | Memória (GB) | CPU (núcleos) | Espaço em disco (GB) |
|---|---|---|---|
| ferramenta de descoberta | 2 | 2 | 0.5 |
Execução da ferramenta de descoberta
Quando você executar a Discovery Tool pela primeira vez, a licença será exibida. Aceite os termos para continuar.
Para analisar ambos os aplicativos e a sua configuração, execute o comando para o seu domínio:
**IBM WebSphere:** ./bin/transformationadvisor -w <WEBSPHERE_HOME_DIR> -p <PROFILE_NAME> [ --ignore-missing-binary --ignore-missing-shared-library --applications --applications-file --skip-applications --skip-applications-file --no-upload] ([] denotes optional arguments)
**Oracle WebLogic:** ./bin/transformationadvisor --web-logic-config-file <Path to the WebLogic domain config.xml file> [--applications --applications-file --skip-applications --skip-applications-file --no-upload] ([] denotes optional arguments)
**JBoss:** ./bin/transformationadvisor --jboss-config-dir <Path to the JBoss server configuration directory> [--applications --applications-file --skip-applications --skip-applications-file --no-upload] ([] denotes optional arguments)
**Apache Tomcat:** ./bin/transformationadvisor --tomcat-home-dir <TOMCAT_HOME_DIR> --tomcat-config-dir <TOMCAT_CONFIG_DIR> [--applications --applications-file --skip-applications --skip-applications-file --no-upload] ([] denotes optional arguments)
Para visualizar as opções de linha de comando disponíveis para a Discovery Tool, use a opção --help .
Visualizando seus dados
Dependendo do número, do tamanho e da complexidade de seus aplicativos, a Discovery Tool pode levar algum tempo para executar e carregar os resultados. Durante esse processo, é possível acompanhar o seu progresso verificando sua linha de comandos.
Se houver uma conexão entre seu sistema e sua nova coleção, a Discovery Tool fará o upload automático dos resultados para Transformation Advisor. Uma análise detalhada que inclui vários relatórios é fornecida para ajudar a entender os problemas e o local no qual as mudanças de código podem ser necessárias.
Se não houver conexão, a Discovery Tool retornará um arquivo .zip contendo os dados do aplicativo. Você precisará carregar manualmente o arquivo zip usando o botão Carregar dados na página do Workspace.
Transformation Advisor Ferramenta de descoberta e Java
A Discovery Tool requer a versão 1.7 + para ser executada. Em primeiro lugar, a Discovery Tool procurará uma versão compatível do Java que seja usada pelo site WebSphere (se for uma coleção WebSphere ). Se não for possível encontrar a versão WebSphere do Java, ou se a versão WebSphere não for compatível (ou seja, < 1.7 ), ou se esta não for uma coleção WebSphere, a Ferramenta de descoberta tentará usar o Java especificado no argumento -–java-home da Ferramenta de descoberta. Se o –java-home argument não for fornecido, ele usará o Java especificado com a variável de ambiente JAVA_HOME Se nenhuma dessas opções resultar na localização de uma versão compatível do Java, a Discovery Tool usará o Java que está empacotado com a Discovery Tool.
Substituição da versão do Java na ferramenta Discovery
Em algumas circunstâncias, uma versão compatível do Java pode não existir previamente no sistema em que você deseja executar a Ferramenta de descoberta, e o Java que é empacotado com a Ferramenta de descoberta também não é compatível com o sistema em que está sendo executado. Por exemplo, isso pode ocorrer com a Solaris Discovery Tool, que contém Java para a arquitetura AMD64. Se o Solaris estiver em execução no SPARC, o Java compactado não funcionará. Nesses casos, você pode criar sua própria versão da Discovery Tool, com uma versão apropriada do Java.
Execute as etapas a seguir:
- Faça o download de uma versão dessa ferramenta de descoberta por meio da Transformation Advisor UI
- Descompacte a ferramenta de descoberta compactada
- Localize a pasta "jre" na ferramenta Discovery descompactada e substitua-a por um jre de uma versão desejada do Java
- OPCIONAL: há um arquivo na ferramenta Discovery descompactada chamado uploadEndpoint.json. Ele contém o local do servidor Transformation Advisor e uma chave exclusiva para fazer upload em um espaço de trabalho específico. Você pode remover o arquivo uploadEndpoint.json. Isso significa que a ferramenta Discovery não poderá carregar automaticamente a coleção para Transformation Advisor mas produzirá um zip que você poderá carregar manualmente usando a Transformation Advisor UI. A remoção do uploadEndpoint.json tem a vantagem de permitir que você crie uma ferramenta de descoberta personalizada que pode ser facilmente copiada entre ambientes. Na verdade, ele rompe o vínculo entre a ferramenta Discovery e um espaço de trabalho específico em Transformation Advisor.
- Comprimir a ferramenta de descoberta
A Discovery Tool compactada agora pode ser copiada para o ambiente em que você deseja realizar a coleta.
Migrando de arquiteturas SunOS e Solaris
Transformation Advisor fornece uma ferramenta de descoberta para ambientes SunOS/Solaris. Ele foi testado em SunOS 5.10, 5.11 (Solaris 10, 11), mas pode funcionar em versões mais antigas. A ferramenta de descoberta fornecida para SunOS/Solaris empacota um JRE para uso na arquitetura SunOS/Solaris em AMD64. Se quiser executar a Ferramenta de descoberta na arquitetura SunOS/Solaris SPARC, você precisará ter uma versão compatível do Java disponível no sistema em que estiver executando a Ferramenta de descoberta.
Problemas conhecidos:
- Antes de executar a ferramenta Discovery em SunOS/Solaris,, verifique a versão do bash no ambiente. Se a versão for < 4.x, atualize para a 4.x para garantir o funcionamento correto da ferramenta de descoberta.
Migrando de versões antigas do WebSphere
A Transformation Advisor Discovery Tool suporta a coleta da versão WebSphere 6.1 +. Para migrações de WebSphere de versões anteriores a 6.1, você precisa localizar manualmente todos os binários de aplicativos implantados no sistema e colocá-los em um único local. Em seguida, você pode executar a Discovery Tool usando a opção -o para apontar para esse local e realizar uma análise dos aplicativos. Quando você executar a Discovery Tool com as opções -o , ela solicitará que você escolha a fonte WebSphere e a versão Java. Se ele não mostrar suas versões exatas, selecione os valores mais próximos de suas versões reais para obter os resultados mais precisos. Nessa situação, a análise pode não detectar todos os problemas, pois os problemas de versões do WebSphere e do Java anteriores às regras compatíveis não serão sinalizados.
Migrando de Servidores de Aplicativos Suportados
Transformation Advisor suporta a coleta dos seguintes servidores de aplicativos:
WebSphere
Red Hat JBoss
Weblogic
Tomcat
Migrando de servidores de aplicativos que não são suportados
Se desejar executar uma análise em aplicativos de servidores de aplicativos que não são suportados (por exemplo, Glassfish), é possível fazer o seguinte:
Colete manualmente os binárias do aplicativo do sistema e coloque em um diretório.
Execute a ferramenta Discovery e aponte-a para o local dos aplicativos usando a opção
-c. Isso executa um conjunto base de regras Java mais algumas regras específicas do Tomcat. As regras específicas do Tomcat podem ou não se aplicar ao servidor de aplicativos que você está analisando e precisam de investigação adicional.. Em versões futuras da Discovery Tool, haverá a opção de executar apenas as regras Java geralmente aplicáveis.
As regras do Tomcat que precisam de investigação adicional são as seguintes:
Set the sharing scope on resource references
Spring applications might fail to run from a non-expanded WAR file
Stub classes must be included when using remote Enterprise JavaBeans (EJB) 2.x
The getRealPath method previously returned null for files that do not exist
The OSGI remote bundle repository service API is unavailable
The OSGI Remote Service Admin API is unavailable
Transaction propagation is not supported for Enterprise JavaBeans (EJB) remote interfaces
Use correct case for tag attribute names
Use Java EE deployment descriptors and WebSphere bindings to define resource link references
Use Java EE deployment descriptors and WebSphere bindings to define resource references
Use Java EE deployment descriptors to define context lifecycle listeners
Use Java EE deployment descriptors to define context parameters
Use Java EE deployment descriptors to define environment references
Use Java EE deployment descriptors to define missing security roles
Validate the result of concatenation with getRealPath("")
Validate the result of concatenation with getRealPath("/")
Web Services Notification (WS-Notification) is unavailable
Customizar as opções de varredura usadas para gerar arquivos de relatório..
O arquivo customCmd.properties sob o diretório /conf é usado para configurar as opções de varredura usadas para gerar o arquivo de relatório durante a varredura do aplicativo O usuário pode editar esse arquivo para customizar opções de varredura.
Definindo suas próprias regras
Desde o lançamento do Transformation Advisor v2.5 você pode definir suas próprias regras de análise personalizadas para detectar cenários específicos da migração de aplicativos. As regras definidas pelo usuário podem ser criadas facilmente, conforme descrito em detalhes aqui. Os resultados serão exibidos na Transformation Advisor UI da mesma forma que as regras pré-escritas que saem da caixa.
Opções da ferramenta de linha de comando da Discovery Tool
Opções gerais
--version
Exibe a versão da Discovery Tool.
--help
Exibe todas as opções da ferramenta Discovery.
--java-home
Especifica a versão do Java usada para a Discovery Tool.
-J-X
Opções JVM que são passadas para a Discovery Tool. -J serão removidas e -X e as opções restantes serão passadas para o tempo de execução do Java.
Por exemplo, -J-Xmx4G definirá o tamanho máximo do heap como 4GB para o tempo de execução da Discovery Tool.
--no-upload
Sinalizador para indicar que nenhum upload para o Transformation Advisor servidor ocorrerá quando a coleta for concluída
Opções para IBM WebSphere
-w, --was-home
O local do diretório de instalação do WebSphere.
-p, --profile-config
Se fornecido, a Discovery Tool se conectará ao WebSphere JVM associado a esse perfil e coletará as informações de configuração. Se você tiver vários perfis dentro do seu diretório de instalação do WebSphere, será possível fornecer essa opção várias vezes.
A sintaxe para esta opção é: --profile-config <Profile Name> .
Exemplo: --profile-config AppSrv01 --profile-config Dmgr01
-a, --applications
Por padrão, a Discovery Tool coleta informações de configuração de todos os aplicativos implantados em um perfil. Se essa opção for especificada, a ferramenta coletará apenas informações de configuração para os aplicativos listados.
A sintaxe para especificar vários aplicativos é: --applications <application_1 Name>...<application_n name>
Exemplo: --applications app1.ear app2.ear app3.ear
-f, --applications-file
Semelhante à opção --applications , essa opção permite que a Ferramenta de descoberta obtenha nomes de aplicativos do arquivo fornecido e colete apenas os dados de configuração dos aplicativos definidos nesse arquivo.
Exemplo: --applications-file /tmp/applicationsToScan.txt
O arquivo pode ser uma lista separada por vírgula e / ou separada por linhas de aplicativos a serem incluídos, por exemplo,
app1.ear,app2.ear
app3.ear
-s, --skip-applications
Por padrão, a Discovery Tool coleta informações de configuração de todos os aplicativos implantados em um perfil. Se essa opção for especificada, a ferramenta ignorará os aplicativos listados.
A sintaxe para especificar vários aplicativos é: --skip-applications <application_1 Name>...<application_n name>
Exemplo: --skip-applications app1.ear app2.ear app3.ear
--skip-applications-file
Semelhante à opção --skip-applications, essa opção permite que a Ferramenta de descoberta obtenha nomes de aplicativos do arquivo fornecido e ignore os aplicativos definidos nesse arquivo.
Exemplo: --skip-applications-file /tmp/applicationsToScan.txt
O arquivo pode ser uma lista separada por vírgula e / ou separada por linhas de aplicativos a serem ignorados, por exemplo,
app1.ear,app2.ear
app3.ear
--ignore-missing-binary
Sinaliza a varredura para ignorar aplicativos que não têm arquivos binários.
-i, --ignore-missing-shared-library
Sinaliza a varredura a ser executada em aplicativos que têm uma biblioteca compartilhada não existente.
--scan-binary-location
Sinaliza a varredura a ser executada no diretório expandido do aplicativo implementado. Por padrão, a Discovery Tool examinará o arquivo binário que é carregado no servidor WAS durante o tempo de implementação. Se essa opção for especificada, a Discovery Tool examinará o diretório expandido do aplicativo implantado no servidor WAS.
-s, --scan-node
Sinaliza a varredura a ser executada para perfis gerenciados no nó.
-o, --outside-location
Local de um diretório fora do local inicial do WAS que contém arquivos binários do aplicativo que devem ser varridos.
A sintaxe é: ./transformationadvisor -o <location of applications Outside WAS>
Opções para o Oracle WebLogic:
-l, --web-logic-config-file
Caminho do arquivo WebLogic domain config.xml . Se você tiver vários domínios, será possível especificar essa opção várias vezes.
A sintaxe é: --web-logic-config-file <Path of the config.xml file>
Exemplo: --web-logic-config-file /home/oracle/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/config/config.xml
-g, --web-logic-apps-location
Local do diretório que contém arquivos binários do aplicativo WebLogic.
A sintaxe é: --web-logic-apps-location <WebLogicapps location>
Opções para o JBoss:
-j, --jboss-config-dir
Caminho do diretório de configuração do servidor JBoss. Se você tiver vários servidores, será possível especificar essa opção várias vezes.
A sintaxe é: --jboss-config-dir <Path of server configuration directory>
Exemplo: --jboss-config-dir /root/EAP-7.1.0/standalone/configuration
-b, --jboss-apps-location
Local do diretório que contém arquivos binários do aplicativo JBoss.
A sintaxe é: --jboss-apps-location <JBoss applications location>
Opções para o Apache Tomcat:
-t, --tomcat-home-dir
Caminho do diretório CATALINA_HOME do Tomcat. Se esse argumento for especificado e o argumento -tomcat-config-dir não for, será assumido que --tomcat-config-dir é o mesmo que --tomcat-home-dir. Se uma ou mais opções --tomcat-config-dir forem especificadas além de --tomcat-home-dir, o --tomcat-home-dir não será tratado como um diretório de configuração, a menos que esteja explicitamente listado em uma das opções --tomcat-config-dir.
A sintaxe é: --tomcat-home-dir <Directory of Tomcat home>
-d, --tomcat-config-dir
Caminho do diretório CATALINA_BASE do Tomcat. O --tomcat-home-dir (CATALINA_HOME) deve ser especificado, além dessa opção. Se você tiver vários diretórios CATALINA_BASE para uma instalação do Tomcat de várias instâncias, será possível fornecer essa opção várias vezes.
A sintaxe é: --tomcat-config-dir <Directory of Tomcat Configuration>
-c, --tomcat-apps-location
Local do diretório que contém arquivos binários do aplicativo Tomcat.
A sintaxe é: --tomcat-apps-location <Tomcat appslocation>
Usando o comando WSADMIN integrado para o WebSphere Application Server
O comando wsadmin disponível em WebSphere tem uma opção integrada para verificar seus aplicativos instalados e gerar um conjunto de arquivos zip que podem ser carregados diretamente no arquivo Transformation Advisor.
A disponibilidade desse comando depende da versão do WebSphere e do Fix Pack que você está executando:
WebSphere 8: Versão 8.5.5.23 ou posterior
WebSphere 9: Versão 9.0.5.14 ou posterior
Para obter mais informações e instruções, consulte Criar e gerenciar uma coleção de dados Transformation Advisor.
Usando o Migration Toolkit para Binários do Aplicativo
Uma alternativa ao uso da Transformation Advisor Discovery Tool é usar o Migration Toolkit for Application Binaries para gerar uma coleção de dados que pode ser carregada no IBM Transformation Advisor.
Para obter mais informações sobre como fazer isso, consulte Transformation Advisor Data Collection.