Personaliza el plan de migración para servidores de WebSphere
Revisa informes de migración de aplicaciones
Puedes revisar el informe de migración de aplicaciones que generó el IBM WebSphere Application Server Migration Toolkit for Application Binariesr. El kit de herramientas genera un informe HTML para cada app en la VM de origen. Consulta el archivo HTML para evaluar la migración de la app.
Para revisar el informe de migración de aplicaciones, sigue estos pasos:
Abre el navegador de Cloud Storage en la consola de Google Cloud.
Navega hasta la carpeta
/output
en el bucket de artefactos de migración en Google Cloud Storage.Para cada aplicación descubierta en la VM, verás un archivo HTML llamado:
app-name.ear_MigrationReport.html
Selecciona el archivo HTML para verlo o descargalo localmente para evaluar la migración.
Edita el plan de migración
Para personalizar el plan de migración, descarga el plan de migración, edítalo y actualízalo con migctl
.
La CRD de AppXGenerateArtifactsFlow representa el plan de migración:
Descarga el plan de migración. El plan de migración está representado por un objeto AppXGenerateArtifactsFlow:
migctl migration get my-migration
Dado que vas a editar este archivo, primero debes copiarlo para poder recuperarlo:
cp my-migration.yaml my-migration-original.yaml
Edita el plan de migración descargado,
my-migration.yaml
, en un editor de texto.Asegúrate de que solo tengas una propiedad
path
.El objeto AppXGenerateArtifactsFlow contiene una propiedad
path
para cada app que Migrate to Containers descubrió en la VM tradicional de WAS. Borra todas las definiciones, con excepción depath
, y cualquier especificaciónsharedLibraries
, de modo que solo se especifique una app. Esta edición garantiza que cada app tenga su propia imagen de contenedor.El objeto AppXGenerateArtifactsFlow enumera todas las apps de la siguiente forma:
spec: appBinariesMigrationToolkit: applications: - path: "PATH_TO_APP1" sharedLibraries: - sharedLibrary1 sharedLibrary2 - path: "PATH_TO_APP2" sharedLibraries: - sharedLibrary1 - path: "PATH_TO_APP3"
Asegúrate de que app_name sea único para cada app.
El campo
deployment
especifica el nombre de la app que se usa en el archivodeployment_spec.yaml
. Configura este campo con un valor único para cada app en el CRD. Debes asegurarte de implementar cada contenedor de app con su propio nombre único.deployment: appName: app-name
Establece el nombre de etiqueta de la imagen.
El valor del campo
image
define el nombre y la ubicación de las imágenes creadas a partir de una VM migrada. De forma predeterminada, una etiqueta que corresponde a la marca de tiempo de la migración se aplica automáticamente al valor"image_name"
. Esta etiqueta tiene el siguiente formato:MM-DD-YYYY--hh:mm:ss
Puedes usar la marca de tiempo para diferenciar las migraciones. Como alternativa, puedes aplicar tu propia etiqueta. Por ejemplo, edita el CRD y agrega la etiqueta
rev1
como se muestra a continuación:name: "image_name:rev1"
Establece las propiedades que quieras personalizar.
Guarda el archivo.
Cuando completes tus cambios, sube el plan de migración editado:
migctl migration update my-migration --main-config my-migration.yaml
Ahora puedes migrar la aplicación. Después de completar la migración de una app, edita el objeto AppXGenerateArtifactsFlow para cada app adicional en la VM que quieras migrar.
Seleccionar aplicaciones
En el plan de migración, el campo de la aplicación representa las aplicaciones que se migrarán. Si no deseas migrar todas las aplicaciones, puedes quitarlas.
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
Configura las opciones del escáner
En el plan de migración, el campo scannerOptions
representa el argumento para pasar al Migration Toolkit for Application Binaries de IBM WebSphere Application Server.
Puedes editar los argumentos.
scannerOptions:
# Setting 'includeSensitiveData: true' will upload sensitive data, if exists, such as private keys, to the artifacts repository
includeSensitiveData: false
sourceAppServer: was90
¿Qué sigue?
- Obtén información sobre cómo ejecutar la migración.