Archify è uno strumento open-source che sfrutta l’intelligenza artificiale per trasformare descrizioni testuali di architetture cloud in diagrammi visivi. Questo tool mira a semplificare e accelerare il processo di documentazione e progettazione, supportando i principali provider come AWS, Azure e GCP, e generando output in formati standard come Mermaid o Draw.io.
Testato su: Ubuntu 24.04 LTS · Archify v0.1.0 · Agosto 2026
Intro narrativa
Quante volte ti sei trovato a dover disegnare l’ennesimo diagramma di architettura, spendendo ore tra Lucidchart, Draw.io o Visio, solo per accorgerti che al primo cambiamento i diagrammi diventavano obsoleti? In un ambiente enterprise con 300+ VM e decine di servizi cloud, mantenere la documentazione aggiornata è una battaglia persa in partenza. La necessità di visualizzare rapidamente come i componenti interagiscono, specialmente in fase di progettazione o troubleshooting, è cruciale. Archify promette di risolvere questo problema, trasformando una semplice descrizione testuale in un diagramma comprensibile, riducendo il tempo di creazione della bozza iniziale di un’architettura complessa da ore a pochi minuti.
Prerequisiti / Ambiente di test
Per utilizzare Archify, è necessario avere Python 3.8+ e pip installati. Il tool si integra con i modelli di linguaggio di OpenAI o altri LLM compatibili. Per questo test, abbiamo utilizzato un ambiente Linux con Python 3.10 e una chiave API di OpenAI.
# Verifica la versione di Python
python3 --version
# Installa pip se non presente
sudo apt update && sudo apt install -y python3-pip
# Clona il repository Archify
git clone https://github.com/tt-a1i/archify.git
cd archify
# Installa le dipendenze
pip install -r requirements.txt
# Configura la chiave API di OpenAI (sostituisci con la tua chiave)
export OPENAI_API_KEY="your_openai_api_key"
1. Generare il primo diagramma con Archify
L’utilizzo di Archify è intuitivo. Una volta installato e configurata la chiave API, si può invocare il comando archify specificando la descrizione dell’architettura e il formato di output desiderato.
Supponiamo di voler generare un’architettura AWS per un’applicazione web serverless.
archify generate --description "Un'applicazione web serverless su AWS che utilizza API Gateway, AWS Lambda per la logica di business, DynamoDB per la persistenza dei dati e S3 per lo storage statico. Gli utenti accedono tramite CloudFront." --format mermaid
Archify elaborerà la descrizione e genererà un output simile a questo (il contenuto esatto può variare in base alla versione del modello LLM e alla specificità della descrizione):
graph TD
A[Utente] --> B(CloudFront)
B --> C(API Gateway)
C --> D(AWS Lambda)
D --> E(DynamoDB)
D --> F(S3)
Questo output può essere poi incollato in un editor Mermaid compatibile (come Mermaid Live Editor o GitHub markdown) per visualizzare il diagramma. Leggi anche: Documentare con Mermaid: Diagrammi Semplici nel Codice
2. Architetture più complesse e altri formati
Archify supporta descrizioni più dettagliate e complesse, permettendo di specificare relazioni e servizi aggiuntivi. È possibile anche richiedere output in formato Draw.io, che offre maggiore flessibilità per la personalizzazione successiva.
Esempio di architettura Azure con output Draw.io:
archify generate --description "Un'applicazione enterprise su Azure con un frontend web ospitato su App Service, un backend API su Azure Functions, Azure SQL Database per i dati relazionali, e Azure Blob Storage per i file. Il tutto protetto da Azure Application Gateway." --format drawio > azure_architecture.drawio
Questo comando salverà il contenuto XML del diagramma in azure_architecture.drawio, che potrà essere aperto e modificato con Draw.io. L’accuratezza del diagramma dipende molto dalla chiarezza e specificità della descrizione fornita. Leggi anche: Azure Functions: Sviluppo e Deploy di Microservizi
3. Integrazione e Personalizzazione
Archify può essere integrato in pipeline CI/CD per generare automaticamente diagrammi aggiornati a ogni modifica dell’infrastruttura-as-code, o per supportare revisioni architetturali rapide. Sebbene l’output sia generato dall’AI, è sempre consigliabile una revisione umana per garantire l’accuratezza e l’aderenza agli standard aziendali. La possibilità di generare file Draw.io permette un’ulteriore personalizzazione e l’aggiunta di dettagli specifici che l’AI potrebbe non catturare da sola. Leggi anche: Ansible vs Script: Gestire 200 Server
Errori comuni e troubleshooting
AuthenticationError: Invalid API key: Assicurati che la variabile d’ambienteOPENAI_API_KEYsia impostata correttamente e che la chiave sia valida e non scaduta. Prova a rigenerare la chiave API sul portale OpenAI.- Output generico o incompleto: Questo è spesso dovuto a descrizioni troppo vaghe. Sii il più specifico possibile sui servizi, le loro interazioni e i provider cloud. Ad esempio, invece di “un database”, specifica “DynamoDB” o “Azure SQL Database”.
- Problemi di installazione delle dipendenze: Verifica che
pipsia aggiornato (pip install --upgrade pip) e che non ci siano conflitti tra le versioni dei pacchetti. L’uso di un virtual environment Python è sempre consigliato per evitare problemi di dipendenze a livello di sistema.
FAQ — Domande Frequenti
Archify può sostituire un architetto cloud?
No, Archify è uno strumento di automazione e supporto. Non sostituisce l’esperienza e il giudizio di un architetto. È eccellente per generare bozze iniziali, standardizzare la documentazione di base e velocizzare il processo, ma la validazione, l’ottimizzazione e la comprensione delle implicazioni di design rimangono compiti umani.
Quali formati di output supporta Archify?
Attualmente, Archify supporta la generazione di diagrammi in formato Mermaid e Draw.io. Questi formati sono ampiamente utilizzati e permettono una facile integrazione con diversi tool di documentazione e visualizzazione.
È possibile usare Archify con altri modelli LLM oltre a OpenAI?
Il progetto è configurabile per utilizzare diversi provider di LLM. Dipende dall’implementazione interna di Archify e dalle sue dipendenze. È consigliabile consultare la documentazione ufficiale del repository per le opzioni di configurazione dei modelli di linguaggio.
È sicuro usare Archify con descrizioni di architetture sensibili?
Quando si usano servizi AI esterni come OpenAI, le descrizioni inviate vengono processate sui server del provider. È fondamentale leggere le politiche sulla privacy e l’uso dei dati del provider AI. Per architetture estremamente sensibili, è preferibile non includere dettagli confidenziali nella descrizione o valutare soluzioni on-premise se disponibili.
Conclusioni con takeaway operativi
Archify rappresenta un passo avanti significativo nell’automazione della documentazione di architetture cloud. La sua capacità di trasformare il linguaggio naturale in diagrammi strutturati può far risparmiare ore preziose ai team IT. È particolarmente utile per: 1) la creazione rapida di prototipi e bozze, 2) mantenere aggiornata la documentazione di base e 3) facilitare la comunicazione tra team tecnici e non tecnici. Nonostante non sia una soluzione “plug-and-play” per ogni scenario e richieda una verifica umana, Archify è un tool da aggiungere al proprio arsenale per migliorare l’efficienza nel ciclo di vita della progettazione e gestione dell’infrastruttura cloud.
Fonti
Aggiornato: Agosto 2026