

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Lavorare con una modernizzazione continua
<a name="ct-working-with"></a>

## Gestione delle fonti
<a name="ct-source-management"></a>

Usa `atx ct source` i comandi per connettere i repository. Provider supportati: GitHub GitLab, Bitbucket, local.

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

Token: token di accesso personale (classico) con `repo` ambito. Read-only per l'analisi, repository completo per la correzione.

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

### GitLab gruppi e utenti
<a name="ct-source-gitlab"></a>

Token: token di accesso personale con `api` ambito.

```
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}}
```

### Spazi di lavoro e progetti Bitbucket
<a name="ct-source-bitbucket"></a>

Bitbucket Cloud — ambiti:,,,. `read:repository:bitbucket` `write:repository:bitbucket` `read:pullrequest:bitbucket` `write:pullrequest:bitbucket` Inoltre ha bisogno di e. `--email` `--username`

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

Centro dati Bitbucket:

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

### Archivi locali
<a name="ct-source-local"></a>

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

**Importante**  
`--path`deve puntare a una directory principale contenente i repository git come sottodirectory, non a un singolo repository.

### Gestire le fonti
<a name="ct-managing-sources"></a>

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

## Individuazione e gestione dei repository
<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}}
```

Dopo la scoperta:

```
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}}"
```

## Analisi in corso
<a name="ct-running-analysis"></a>

Il `--type` flag specifica il tipo di analisi da eseguire:
+ `rapid-techdebt-analysis`— Dipendenze obsolete e vittorie facili.
+ `tech-debt-comprehensive`— AI-powered Analisi più approfondita sui risultati relativi a dipendenza, sicurezza, pattern, prestazioni, manutenibilità, architettura, qualità del codice e infrastruttura.
+ `security`— Vulnerabilità ed esposizioni in materia di sicurezza.
+ `agentic-readiness`— Disponibilità degli archivi per gli agenti di intelligenza artificiale (framework, API, documentazione).
+ `modernization-readiness`— Opportunità di modernizzazione in tutte le dimensioni dell'infrastruttura, delle applicazioni, dei dati, della sicurezza e delle operazioni.

```
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]
```

### Analisi personalizzata
<a name="ct-custom-analysis"></a>

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

Configurazione con `-g` flag: key-value, JSON o percorso del file.

Elenca i TD: `atx custom def list`

## Gestione degli esiti
<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
```

### Ricerca degli stati
<a name="ct-finding-statuses"></a>
+ `open`— Attivo
+ `dismissed`— Licenziato manualmente (richiede un motivo)
+ `obsolete`— System-set quando la nuova analisi non produce più il risultato

```
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}}
```

### Trovare l'obsolescenza
<a name="ct-finding-obsolescence"></a>

Re-analysis contrassegna i risultati risolti come obsoleti. Non può essere riaperto. Conservato per l'audit.

## Creazione di soluzioni correttive
<a name="ct-creating-remediations"></a>

Tre modalità: basata sui risultati, TD override, TD diretto.

```
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}}
```

Output per provider: GitHub PR, GitLab MR, Bitbucket PR, filiale locale.

**Nota**  
Il token deve avere accesso in scrittura per la PR/MR creazione.

Esecuzione locale con `--local` flag.

```
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 Trasforma l'applicazione web (opzionale)
<a name="ct-web-application"></a>

L'applicazione web AWS Transform è un'interfaccia opzionale per il monitoraggio delle analisi, dei risultati e delle correzioni di modernizzazione continua in tutto il portafoglio di sorgenti di codice.

Prima di utilizzare l'applicazione web AWS Transform, è necessario disporre di un'identità utente abilitata per accedere a AWS Transform nella propria organizzazione. Per informazioni sull'attivazione di AWS Transform, consulta [Configurazione di AWS Transform](https://docs.aws.amazon.com/transform/latest/userguide/transform-setup.html).

Per utilizzare l'applicazione web AWS Transform:

1. Visita `https://aws.amazon.com/transform/` e accedi utilizzando le credenziali AWS IAM Identity Center.

1. Se la modernizzazione continua non viene visualizzata dopo l'accesso, accedi invece con le credenziali IAM. Per abilitare l'accesso alle credenziali IAM:

   1. **Nella console di AWS gestione, apri AWS Transform e scegli Impostazioni.**

   1. Nella sezione **Access AWS Transform with IAM credentials**, abilita l'accesso alle credenziali IAM.

   1. Nella stessa pagina delle impostazioni, copia il link di accesso mostrato in **URL dell'applicazione Web (con** IAM).

   1. Incolla l'URL di accesso nella stessa finestra del browser in cui è aperta la console di AWS gestione. Ciò garantisce che l'applicazione Web utilizzi le AWS credenziali di quell'account.

1. Apri il menu di navigazione a sinistra e scegli la **modernizzazione continua**. La dashboard mostra statistiche di riepilogo tra cui fonti, repository, risultati totali per gravità e tipi di analisi.

1. Utilizza le schede **Analisi**, **Risultati e **Correzioni per visualizzare** i risultati** dettagliati.

1. Chatta con AWS Transform direttamente dall'applicazione Web per porre domande sulle analisi, i risultati o le correzioni.

L'applicazione web è progettata per operazioni su scala aziendale in cui è necessaria una visibilità centralizzata sulle analisi e le correzioni di modernizzazione continua su più basi di codice.