Compartir a través de


Moderniza aplicaciones Java utilizando la modernización de aplicaciones con GitHub Copilot en el agente de codificación.

En este artículo se proporciona información general sobre cómo los desarrolladores de Java pueden modernizar sus aplicaciones mediante la modernización de aplicaciones de Copilot de GitHub en el agente de codificación de Copilot. El agente puede trabajar de forma independiente en segundo plano para completar las tareas de modernización, al igual que un desarrollador humano. Los desarrolladores pueden delegar tareas a través de problemas o solicitudes de incorporación de cambios, y el agente los ejecuta en la nube, lo que ayuda a los equipos a completar todo el recorrido de modernización de forma eficaz.

Nota:

El agente de codificación de Copilot está disponible con los planes GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business y GitHub Copilot Enterprise. El agente está disponible en todos los repositorios almacenados en GitHub, excepto los repositorios propiedad de las cuentas de usuario administradas y donde se ha deshabilitado explícitamente.

Escenarios admitidos:

Prerrequisitos

Comienza

Siga estos pasos para empezar a trabajar con el agente de codificación de Copilot:

  1. Vaya a la sección Configuración del repositorio de destino que desea modernizar. Debe ser administrador de este repositorio.

  2. Seleccione Copilot y, después, Agente de codificación.

  3. En Configuración de MCP en la sección Protocolo de contexto de modelo (MCP), agregue manualmente la siguiente configuración y, a continuación, seleccione Guardar configuración:

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    

    Captura de pantalla de GitHub que muestra la configuración de MCP del agente de codificación de Copilot.

  4. (Opcional) Si se requieren variables de entorno, establézcalas en Entorno>Copilot en la configuración. Estas variables de entorno se inicializan automáticamente la primera vez que un usuario invoca una tarea agente en este repositorio.

  5. Abra el panel Agentes en la esquina superior derecha y escriba el mensaje. Una vez introducido el aviso, Copilot inicia una nueva sesión y abre una nueva solicitud de extracción, que aparece en la lista debajo del cuadro de aviso. Copilot trabaja en la tarea y, a continuación, le agrega como revisor cuando haya terminado, lo que desencadena una notificación.

    Captura de pantalla de GitHub que muestra el panel Agentes y una lista de sesiones de actualización de Java anteriores.

Puede encontrar mensajes de ejemplo en la sección siguiente.

Actualización de la aplicación Java

Para actualizar su aplicación Java a una versión más reciente del entorno de ejecución o del marco, ejecute el ejemplo de comando siguiente. Este mensaje ayuda a asegurarse de que el proyecto permanece alineado con las últimas funcionalidades de la plataforma y las actualizaciones de seguridad.

Upgrade this project to JDK 21 and Spring Boot 3.5

Los pasos siguientes muestran el proceso de actualización:

  1. Describe lo que te gustaría lograr en un lenguaje claro.

    Captura de pantalla de GitHub que muestra el panel Agentes con la entrada de la tarea de actualización de Java.

  2. A continuación, el agente de codificación se ejecuta, incluida la generación del plan de actualización, la realización de la corrección de código, la compilación del proyecto y la comprobación de vulnerabilidades.

    Captura de pantalla de GitHub que muestra el panel Agentes con el progreso de la actualización de Java.

  3. Al final se obtiene un resumen conciso.

    Captura de pantalla de GitHub que muestra el panel Agentes con el resumen de actualización de Java.

Migración de la aplicación Java a Azure

Para migrar su aplicación Java a Azure, describa el escenario de migración para el agente de programación, tal como se muestra en el siguiente ejemplo de solicitud. Para obtener más información sobre las tareas de migración predefinidas, consulte Tareas predefinidas para la modernización de aplicaciones copilot de GitHub para desarrolladores de Java.

Run migration task for scenario Migrate Cassandra integration to Azure SDK using Managed Identity

Los pasos siguientes muestran el proceso de migración:

  1. Empiece por describir la tarea de migración en lenguaje sencillo.

    Captura de pantalla de GitHub que muestra el panel Agentes con la entrada de la tarea de migración de Java.

  2. Una vez iniciada la migración, puede supervisar el progreso.

    Captura de pantalla de GitHub que muestra el panel Agentes con el progreso de la migración de Java.

  3. Por último, puede revisar el resumen de migración para obtener información, lo que garantiza que la aplicación está totalmente modernizada y lista para la nube.

    Captura de pantalla de GitHub que muestra el panel Agentes con el resumen de migración de Java.

Implementación de la aplicación Java en Azure

Después de actualizar o migrar su aplicación, puede implementarla directamente desde el agente de codificación utilizándola con el siguiente indicador de comandos:

Deploy this application to Azure

Puede seguir los mismos pasos para la implementación como se mostró anteriormente para la actualización y la migración: el proceso general sigue siendo coherente.

Proporcionar comentarios

Si tiene algún comentario sobre el agente de GitHub Copilot, cree un problema en el repositorio github-copilot-appmod.

Paso siguiente