Architettura
Adios è organizzato attorno a spazi di lavoro, codice sorgente, distribuzioni, versioni degli ambienti di esecuzione e infrastruttura gestita.
Web IDE workspace -> AI agent -> preview -> deploy current version
CLI project -> adios up -> deploy current version
Flusso del prodotto
- Crea uno spazio di lavoro o collega un’app esistente.
- Apri e modifica il codice sorgente nell’IDE web.
- Chiedi all’agente IA di sviluppare un frontend, un’API, un’integrazione con un database, un workflow o una funzionalità.
- Esegui compilazioni, test, anteprime e verifiche e consulta i log dallo spazio di lavoro.
- Registra un commit con Git, sincronizza localmente o distribuisci.
- Promuovi la versione corrente dell’ambiente di esecuzione quando l’app è pronta.
Modello degli ambienti di esecuzione
- Codice sorgente: ogni distribuzione è legata a codice sorgente che puoi riaprire in uno spazio di lavoro.
- Versioni: ogni distribuzione crea una versione con log, artefatti e stato di rilascio.
- Repliche: le versioni possono essere eseguite come una o più repliche dell’ambiente di esecuzione.
- Regioni: le repliche possono essere posizionate a livello regionale.
- Corrente: le route generate e i domini personalizzati puntano alla versione corrente promossa.
- Config: i flag delle funzionalità, i segreti, le variabili di ambiente, i volumi e i backup restano associati all’app.
Servizi di piattaforma
Adios fornisce i servizi di cui le app hanno normalmente bisogno oltre al codice:
- CDN e instradamento dei domini personalizzati
- punti di ingresso IP anycast
- archiviazione a oggetti per artefatti, caricamenti e backup
- database e code gestite
- log di esecuzione e compilazione, eventi HTTP, metriche, tracce ed errori
- creazione ed esecuzione dei workflow
Spazi di lavoro e Git
Gli spazi di lavoro sono basati su codice sorgente. Puoi aprire il codice di un’app distribuita, modificarlo nell’IDE web, chiedere all’agente di modificare l’app, esaminare i diff, eseguire commit, push e pull, e sincronizzare i file con la CLI locale.