Puede descargar e instalar la herramienta IBM® Mono2Micro™ herramienta de línea de comandos y utilizarla para instalar Mono2Micro componentes, así como el paquete de línea de comandos y el paquete de ejemplos.
Procedimiento
- Descargue e instale la herramienta de línea de mandatos.
- Descargue el archivo Mono2Micro-CLI.zip desde http://ibm.biz/Mono2Micro-downloads.
- Extraiga el archivo en un directorio de la vía de acceso del sistema.
- Ejecute el mandato mono2micro en el entorno de CLI para obtener ayuda sobre todos los mandatos y opciones. Para obtener ayuda para un mandato específico, añada la opción -h o --help . Añada la opción --verbose para obtener un registro más detallado a medida que se ejecuta el mandato.
Por ejemplo, la ejecución del mandato mono2micro -h o mono2micro
--help muestra la ayuda de mandato siguiente.
Mono2Micro: AI driven transformation of Java monoliths to microservices for WebSphere Liberty
Usage: mono2micro [-hvz] COMMAND
-h, --help Display help information
-v, --version Display Mono2Micro component versions
-z, --verbose Enable verbose mode
Commands:
install Install Mono2Micro components and images
analyze Analyze the monolith application source code or binary code
usecase Capture use case context (names and times) while running them on the instrumented application
recommend Run the AI engine on collected application data to recommend partitions for the monolith
workbench Run the workbench UI to view and customize the AI recommended partitions
refine Regenerate reports and partition information files for user customized partitions
transform Generate starter code to implement and run the partitions as microservices
Run 'mono2micro COMMAND --help' for more information on a command.
- Instale los componentes de Mono2Micro .
Para instalar todos los componentes de Mono2Micro , ejecute el mandato mono2micro
install , especifique la información de licencia y, a continuación, instale las imágenes para los distintos componentes de Mono2Micro .
La herramienta de línea de mandatos utiliza Podman de forma predeterminada, pero puede configurar la opción del motor de contenedor con el mandato mono2micro
install -c <docker|podman> . Por ejemplo, para utilizar Docker, ejecute el mandato mono2micro install -c docker .
Para instalar los componentes de Mono2Micro en un entorno aislado, ejecute el mandato mono2micro install --airgap y siga las instrucciones proporcionadas. El sistema en el que se ejecuta el mandato debe tener conectividad a Internet y tener instalado Docker o Podman .
Para obtener la lista completa de opciones para el mandato install , ejecute el mandato mono2micro install --help .
Cuando ejecute las Mono2Micro herramientas en el sistema operativo Windows™, acepte cualquier indicación de su software de cortafuegos para permitir que el motor del contenedor (como Docker ) acceda al uso compartido de archivos o a la red.
Sugerencia: Los mandatos de ejemplo de la documentación utilizan la barra inclinada ( / ) en la vía de acceso de archivo para los sistemas operativos macOS y Linux® . Para el sistema operativo Windows , es posible que tenga que utilizar la letra de unidad y la barra inclinada invertida ( \ ).
Contenido del paquete de herramientas de línea de mandatos (Mono2Micro-CLI.zip)
El archivo Mono2Micro-CLI.zip contiene los subdirectorios flicker, flicker-embedded, instrumenter, licensesy simplentpserver .
- El subdirectorio flicker contiene el archivo flicker-1.0.jar , que incluye la herramienta de grabador de casos de uso y los archivos .jar necesarios para ejecutarlo.
- El subdirectorio flicker-embedded contiene el código y la guía de usuario para ayudar a incorporar la herramienta de grabación de casos de uso en cualquier suite de pruebas automatizado basado en Java existente para sus aplicaciones.
- El subdirectorio instrumenter contiene el archivo minerva-agent-1.0.jar , que es el instrumenter binario. Es un agente basado en Javaque se utiliza para inyectar dinámicamente sentencias de instrumentación en la aplicación para recopilar datos sobre la ejecución en tiempo de ejecución de la aplicación.
- El subdirectorio licenses contiene información de licencia relevante.
- El subdirectorio simplentpserver contiene dos archivos .jar de código abierto que son necesarios para iniciar un servidor NTP, commons-net-3.6.jar y commons-net-examples-3.6.jar.
Para obtener más información sobre el grabador de casos de uso, consulte Grabación de casos de uso de negocio e información de temporización con el grabador de casos de uso.
Para obtener más información sobre el instrumenter binario, consulte Instrumentación de aplicaciones en tiempo de ejecución con el instrumenter binario.
Contenido del paquete de ejemplo (Mono2Micro-Example.zip)
El paquete de ejemplo contiene la información siguiente:
- La aplicación monolítica Java de Daytrader.
- Todos los datos recopilados del ejemplo para el análisis.
- Los resultados de aplicar Mono2Micro a la aplicación monolítica Java de ejemplo.