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:
Abra o navegador do Cloud Storage no Console do Google Cloud.
Navegue até a pasta
/output
no bucket de artefatos de migração no Google Cloud Storage.Para cada aplicativo descoberto na VM, você verá um arquivo HTML chamado:
app-name.ear_MigrationReport.html
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:
Faça o download do plano de migração. O plano de migração é representado por um objeto WebSphereGenerateArtifactsFlow:
migctl migration get my-migration
Como você editará este arquivo, primeiro faça uma cópia para que possa recuperá-lo:
cp my-migration.yaml my-migration-original.yaml
Edite o plano de migração transferido por download,
my-migration.yaml
, em um editor de texto.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çõespath
e quaisquersharedLibraries
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"
O app_name precisa ser exclusivo para cada app.
O campo
deployment
especifica o nome do app usado no arquivodeployment_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
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"
Defina outras propriedades que você quer personalizar.
Salve o arquivo.
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
- Saiba como executar a migração.