

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Trabajando con una modernización continua
<a name="ct-working-with"></a>

## Administración de fuentes
<a name="ct-source-management"></a>

Utilice `atx ct source` comandos para conectar los repositorios. Proveedores compatibles: GitHub, Bitbucket GitLab, local.

### GitHub organizaciones
<a name="ct-source-github"></a>

Token: token de acceso personal (clásico) con `repo` alcance. Read-only para su análisis, repositorio completo para su corrección.

```
atx ct source add --name {{name}} --provider github --org {{org}} --token {{pat}}
```

### GitLab grupos y usuarios
<a name="ct-source-gitlab"></a>

Token: token de acceso personal con `api` alcance.

```
atx ct source add --name {{name}} --provider gitlab --org {{group-or-user}} --token {{pat}}
# Self-hosted:
atx ct source add --name {{name}} --provider gitlab --org {{group-or-user}} --token {{pat}} --url https://{{gitlab.example.com}}
```

### Espacios de trabajo y proyectos de Bitbucket
<a name="ct-source-bitbucket"></a>

Bitbucket Cloud: ámbitos:`read:repository:bitbucket`,,,. `write:repository:bitbucket` `read:pullrequest:bitbucket` `write:pullrequest:bitbucket` También necesita `--email` y. `--username`

```
atx ct source add --name {{name}} --provider bitbucket --org {{workspace}} --token {{api-token}} --email {{email}} --username {{username}}
```

Centro de datos de Bitbucket:

```
atx ct source add --name {{name}} --provider bitbucket --org {{project-key}} --token {{http-access-token}} --url https://{{bitbucket.example.com}}
```

### Repositorios locales
<a name="ct-source-local"></a>

```
atx ct source add --name {{name}} --provider local --path {{parent-directory}}
```

**importante**  
`--path`deben apuntar a un directorio principal que contenga repositorios de git como subdirectorios, no a un único repositorio.

### Administrar fuentes
<a name="ct-managing-sources"></a>

```
atx ct source list
atx ct source remove --name {{name}}
```

## Descubrimiento y administración de repositorios
<a name="ct-repository-discovery"></a>

```
atx ct discovery scan --source {{name}}
atx ct discovery status --source {{name}}
atx ct discovery scan --source {{name}} --path {{new-directory}}
```

Tras el descubrimiento:

```
atx ct repository list
atx ct repository list --source {{name}}
atx ct repository list --labels "{{team:frontend,priority:high}}"
atx ct repository update --source {{name}} --repo "{{source}}::{{slug}}" --labels "{{team:frontend,priority:high}}"
atx ct repository update --source {{name}} --labels "{{migration:wave-1}}"
```

## Ejecutando el análisis
<a name="ct-running-analysis"></a>

El `--type` indicador especifica el tipo de análisis que se va a ejecutar:
+ `rapid-techdebt-analysis`— Dependencias anticuadas y ganancias fáciles.
+ `tech-debt-comprehensive`— AI-powered Un análisis más profundo que abarca los hallazgos sobre la dependencia, la seguridad, los patrones, el rendimiento, la capacidad de mantenimiento, la arquitectura, la calidad del código y la infraestructura.
+ `security`— Vulnerabilidades y exposiciones de seguridad.
+ `agentic-readiness`— Preparación de sus repositorios para los agentes de IA (marcos, API, documentación).
+ `modernization-readiness`— Oportunidades de modernización en todas las dimensiones de la infraestructura, las aplicaciones, los datos, la seguridad y las operaciones.

```
atx ct analysis run --type {{type}} --source {{name}} [--repo {{source}}::{{slug}}] [--wait]
atx ct analysis get --id {{id}} --json
atx ct analysis list --json
atx ct analysis list --status {{pending|running|complete|cancelled|failed}} --json
atx ct analysis list --type {{type}} --json
atx ct analysis cancel --id {{id}}
atx ct analysis delete --id {{id}} [--cascade-findings]
```

### Análisis personalizado
<a name="ct-custom-analysis"></a>

```
atx ct analysis run --type custom --transformation-name {{name}} --source {{source}} --repo {{source}}::{{slug}} --wait
```

Configuración con `-g` indicador: clave-valor, JSON o ruta de archivo.

Listar los TD: `atx custom def list`

## Administración de resultados
<a name="ct-managing-findings"></a>

```
atx ct findings list --json
atx ct findings list --repo {{source}}::{{slug}} --source {{name}} --severity {{high|medium|low}} --type {{analysis-type}} --status {{open|dismissed|obsolete}} --analysis-id {{id}} --fix-transform {{transform-name}} --json
```

### Búsqueda de estados
<a name="ct-finding-statuses"></a>
+ `open`— Activo
+ `dismissed`— Descartado manualmente (requiere un motivo)
+ `obsolete`— System-set cuando el nuevo análisis ya no produce el hallazgo

```
atx ct findings update --id {{id}} --status dismissed --reason "{{reason}}"
atx ct findings update --id {{id}} --status open
atx ct findings batch-update --ids {{id1}},{{id2}} --status dismissed --reason "{{reason}}"
atx ct findings get --id {{id}}
atx ct findings delete --id {{id}}
```

### ¿Descubriendo la obsolescencia
<a name="ct-finding-obsolescence"></a>

Re-analysis marca los hallazgos resueltos como obsoletos. No se puede volver a abrir. Conservado para su auditoría.

## Creando soluciones
<a name="ct-creating-remediations"></a>

Tres modos: basado en hallazgos, anulación de TD, TD directo.

```
atx ct remediation create --ids {{id1}},{{id2}} --name "{{name}}"
atx ct remediation create --ids {{id1}},{{id2}} --transformation-name {{TD}}
atx ct remediation create --transformation-name {{TD}} --repo {{source}}::{{slug}}
```

Salida por proveedor: GitHub PR, GitLab MR, Bitbucket PR, sucursal local.

**nota**  
El token debe tener acceso de escritura para su PR/MR creación.

Ejecución local con `--local` indicador.

```
atx ct remediation create --transformation-name {{TD}} --repo {{source}}::{{slug}} -g "{{additionalPlanContext=Upgrade to Node.js 22}}"
atx ct remediation list
atx ct remediation status --id {{id}}
atx ct remediation retry --id {{id}}
atx ct remediation delete --id {{id}}
```

## AWS Transforma la aplicación web (opcional)
<a name="ct-web-application"></a>

La aplicación web AWS Transform es una interfaz opcional para monitorear los análisis, hallazgos y correcciones continuos de la modernización en toda su cartera de fuentes de código.

Antes de utilizar la aplicación web AWS Transform, debe tener habilitada una identidad de usuario para acceder a AWS Transform en su organización. Para obtener información sobre cómo habilitar AWS Transform, consulte [Configuración de AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/transform-setup.html).

Para usar la aplicación web AWS Transform:

1. Visite `https://aws.amazon.com/transform/` e inicie sesión con las credenciales AWS del IAM Identity Center.

1. Si la modernización continua no aparece después de iniciar sesión, inicie sesión con las credenciales de IAM. Para habilitar el inicio de sesión con las credenciales de IAM:

   1. **En la consola AWS de administración, abra AWS Transform y seleccione Configuración.**

   1. En la sección ** AWS Transformación de acceso con credenciales de IAM**, habilite el acceso a las credenciales de IAM.

   1. En la misma página de configuración, copia el enlace de inicio de sesión que aparece en la **URL de la aplicación web (con** IAM).

   1. Pegue la URL de inicio de sesión en la misma ventana del navegador en la que está abierta la consola AWS de administración. Esto garantiza que la aplicación web utilice las AWS credenciales de esa cuenta.

1. Abra el menú de navegación de la izquierda y elija **la modernización continua**. El panel muestra un resumen de las estadísticas, incluidas las fuentes, los repositorios, el total de hallazgos por gravedad y los tipos de análisis.

1. Utilice las pestañas **Análisis**, **Hallazgos** y **Remediaciones** para ver los resultados detallados.

1. Chatee con AWS Transform directamente desde la aplicación web para hacer preguntas sobre sus análisis, hallazgos o soluciones.

La aplicación web está diseñada para operaciones a escala empresarial en las que se necesita una visibilidad centralizada de los análisis y las soluciones de modernización continuos en múltiples bases de código.