D: Cosa si intende per distribuzione continua?

La distribuzione continua è un metodo di sviluppo software in cui le modifiche al codice vengono applicate a una build, testate e preparate per il rilascio in produzione in modo automatico. AWS CodePipeline è un servizio che aiuta a mettere in pratica sistemi di distribuzione continua. Per ulteriori informazioni, consulta la pagina Distribuzione continua.

D: Cos'è l'integrazione continua?

L'integrazione continua è un metodo di sviluppo software in cui gli sviluppatori aggiungono regolarmente modifiche al codice in un repository centralizzato, quindi la creazione di build e i test vengono eseguiti automaticamente. Per integrazione continua si intende principalmente la fase di creazione di build o di integrazione del processo di rilascio del software e implica sia un componente di automazione (ad es. l'integrazione continua o un servizio di creazione di build) sia un componente culturale (ad es. la decisione di integrare più di frequente nuovo codice). Gli obiettivi principali dell'integrazione continua sono individuare e risolvere i bug con maggiore tempestività, migliorare la qualità del software e ridurre il tempo richiesto per convalidare e pubblicare nuovi aggiornamenti. Per ulteriori informazioni, consulta la pagina Integrazione continua.

D: Cos'è AWS CodePipeline?

AWS CodePipeline è un servizio di distribuzione continua che consente di modellare, visualizzare e automatizzare le fasi necessarie al rilascio di software. Con AWS CodePipeline, puoi modellare l’intero processo di rilascio per la creazione di codice, distribuirlo ad ambienti di preproduzione, effettuare il test della tua applicazione e rilasciarla in produzione. AWS CodePipeline creerà build, testerà e distribuire l'applicazione in base al flusso di lavoro definito ogni volta che è presente una modifica al codice. È possibile integrare strumenti di partner e personalizzati in qualunque fase del processo, per dare vita a una soluzione di distribuzione continua completa.

D: Qual è il vantaggio di utilizzare AWS CodePipeline per impostare una pipeline di distribuzione continua?

AWS CodePipeline, automatizzando i processi di creazione di build, test e rilascio, permette di migliorare frequenza e qualità degli aggiornamenti software apportando nuove modifiche tramite un set uniforme di controlli di qualità.

D: Quali prodotti possono essere integrati con la pipeline di distribuzione continua creata con AWS CodePipeline?

AWS CodePipeline si integra con servizi AWS come AWS CodeCommit, Amazon S3, AWS CodeDeploy, AWS Elastic Beanstalk, AWS OpsWorks e AWS Lambda. Inoltre, AWS CodePipeline si integra con numerosi strumenti di partner. Per ulteriori informazioni, consulta la pagina Integrazioni del prodotto. Infine, si possono creare delle operazioni personalizzate e integrare qualunque strumento esistente con AWS CodePipeline. Per ulteriori dettagli, consulta la sezione Creazione e aggiunta di un’operazione personalizzata in AWS CodePipeline nella Guida per l’utente di AWS CodePipeline.

D: È possibile utilizzare AWS Identity and Access Management (IAM) per gestire l'accesso ad AWS CodePipeline?

Sì. AWS CodePipeline supporta le autorizzazioni a livello di risorsa. Si può specificare quali utenti possono eseguire quali operazioni su una pipeline. Ad esempio, puoi fornire agli utenti un accesso in lettura sola a una pipeline, se vuoi che vedano lo stato della pipeline ma non lo modifichino. Puoi anche stabilire permessi per qualunque fase o operazione in una pipeline. Per ulteriori informazioni sull’utilizzo di IAM con AWS CodePipeline, consulta la sezione Riferimento alle autorizzazioni di accesso

D: È possibile abilitare l'accesso a una pipeline in un account AWS da parte di un utente IAM in un altro account AWS?

Sì. È possibile creare un ruolo IAM nell'account AWS proprietario della pipeline per delegare l'accesso alla pipeline e a qualsiasi altra risorsa correlata per un utente IAM in un altro account AWS. Per informazioni, consulta Tutorial: Delega dell’accesso tra account AWS tramite ruoli IAM e la sezione Configura accesso tra account a una pipeline.

D: Come faccio se ho altre domande su AWS CodePipeline?

Consulta la pagina delle Domande frequenti di CodePipeline.