Personalizar plano de migração para cargas de trabalho do WebSphere tradicional

Analisar os relatórios de migração do app

É possível analisar o relatório de migração de aplicativos gerado pelo Kit de ferramentas de migração do IBM WebSphere Application Server para binários de aplicativo. O toolkit gera um relatório HTML para cada app na VM de origem. Veja o arquivo HTML para avaliar a migração do app.

Para analisar o relatório de migração do aplicativo:

  1. Abra o navegador do Cloud Storage no Console do Google Cloud.

    Abrir o navegador do Cloud Storage

  2. Navegue até a pasta /output no bucket de artefatos de migração no Google Cloud Storage.

  3. Para cada aplicativo descoberto na VM, você verá um arquivo HTML chamado:

    app-name.ear_MigrationReport.html

  4. Selecione o arquivo HTML para visualizá-lo ou faça o download localmente para avaliar a migração.

Editar o plano de migração

Para editar o plano de migração, faça o download dele, edite-o e atualize-o usando migctl. O plano de migração é representado pelo CRD WebSphereGenerateArtifactsFlow:

  1. Faça o download do plano de migração. O plano de migração é representado por um objeto WebSphereGenerateArtifactsFlow:

    migctl migration get my-migration
  2. Como você editará este arquivo, primeiro faça uma cópia para que possa recuperá-lo:

    cp my-migration.yaml my-migration-original.yaml
  3. Edite o plano de migração transferido por download, my-migration.yaml, em um editor de texto.

    1. Verifique se há apenas uma propriedade path.

      O objeto WebSphereGenerateArtifactsFlow contém uma propriedade path para cada app que o Migrate to Containers descobriu na VM tradicional do WAS. Exclua todas as definições path e quaisquer sharedLibraries para que apenas um aplicativo seja especificado. Essa edição garante que cada aplicativo tenha a própria imagem de contêiner.

      O objeto WebSphereGenerateArtifactsFlow lista todos os apps no formato:

      spec:
      appBinariesMigrationToolkit:
        applications:
        -  path: "PATH_TO_APP1"
          sharedLibraries:
          - sharedLibrary1
            sharedLibrary2
        -  path: "PATH_TO_APP2"
          sharedLibraries:
          - sharedLibrary1
        -  path: "PATH_TO_APP3" 
    2. O app_name precisa ser exclusivo para cada app.

      O campo deployment especifica o nome do app usado no arquivo deployment_spec.yaml. Defina este campo como um valor exclusivo para cada app no CRD. Você precisa implantar cada contêiner de app com o próprio nome.

      deployment:
       appName: app-name
    3. Defina o nome da tag da imagem.

      O valor do campo image define o nome e o local das imagens criadas a partir de uma VM migrada. Por padrão, uma tag correspondente ao carimbo de data/hora da migração é aplicada automaticamente ao valor "image_name". Essa tag está neste formato:

      MM-DD-YYYY--hh:mm:ss

      É possível usar o carimbo de data/hora para diferenciar migrações. Também é possível aplicar sua própria tag. Por exemplo, edite o CRD e adicione a tag rev1, conforme mostrado abaixo:

      name: "image_name:rev1"

    4. Defina outras propriedades que você quer personalizar.

    5. Salve o arquivo.

  4. Quando tiver terminado as edições, faça upload do plano de migração editado:

    migctl migration update my-migration --main-config my-migration.yaml

Agora você pode migrar o app. Depois de concluir a migração de um aplicativo, edite o objeto WebSphereGenerateArtifactsFlow para cada aplicativo adicional na VM que você quer migrar.

Selecionar aplicativos

No plano de migração, o campo de aplicativo representa os aplicativos a serem migrados. Se você não quiser migrar todos os apps, faça a remoção deles.

applications:
- appName: hello-world-servlet-ear
  httpEndpoints:
  - httpPort: 9080
    httpsPort: 9443
    id: defaulthttpendpoint
  image:
    name: hello-world-servlet-ear
  path: /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/m4a-twas-ndNode01Cell/applications/Hello-World-Servlet.ear
…
- appName: commons-ejb-ear-provided-ear
  httpEndpoints:
  - httpPort: 9080
    httpsPort: 9443
    id: defaulthttpendpoint
  image:
    name: commons-ejb-ear-provided-ear
  path: /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/m4a-twas-ndNode01Cell/applications/commons-ejb-ear-provided.ear
  sharedLibraries:
  - /opt/IBM/WebSphere/AppServer/sharedJars/commons-io-2.8.0.jar

Definir as opções do scanner

No plano de migração, o campo scannerOptions representa o argumento que será transmitido para o Kit de ferramentas de migração do servidor de aplicativos IBM WebSphere para os binários do aplicativo. Você pode editar os argumentos.

scannerOptions:
  # Setting 'includeSensitiveData: true' will upload sensitive data, if exists, such as private keys, to the artifacts repository
  includeSensitiveData: false
  sourceAppServer: was90

A seguir