Automation Pipelines modella le attività nel processo di rilascio del software, automatizza lo sviluppo e il test del codice dello sviluppatore e lo rilascia nell'ambiente di produzione.
Esso integra il processo di rilascio con gli strumenti dello sviluppatore per realizzare attività specifiche, tracciando tutti gli artefatti e le versioni del codice.
È possibile creare una pipeline che esegue azioni per creare, distribuire, testare e rilasciare il software. Automation Pipelines esegue il software attraverso ogni passaggio della pipeline finché non è pronto per essere rilasciato in produzione.
È possibile integrare la pipeline con uno o più strumenti DevOps, quali ad esempio origini dati, repository e sistemi di notifica, che forniscono alla pipeline i dati per l'esecuzione. Esso inoltre si connette a origini remote tramite un proxy cloud.
Ad esempio, potrebbe essere necessario utilizzare diversi endpoint in una pipeline che scarica e distribuisce un'applicazione Kubernetes da GitHub a un cluster Kubernetes.
Automation Pipelines si integra con varie tipologie di endpoint.
Endpoint | Funzioni |
---|---|
Git | Estrae codice dello sviluppatore dal repository e lavora con l'attivazione Git per attivare le pipeline quando gli sviluppatori archiviano di codice. |
Kubernetes | Automatizza i passaggi per distribuire, scalare e gestire le applicazioni containerizzate. |
Automation Pipelines Build | Crea build native per l'integrazione continua senza dover utilizzare integrazioni di terze parti. |
Jenkins | Crea artefatti del codice. |
Invia notifiche agli utenti. | |
JIRA | Crea un ticket quando una pipeline non riesce. |
Bugzilla | Crea e traccia i bug. |
Perché utilizzare Automation Pipelines
Gli sviluppatori e gli amministratori di Automation Pipelines possono utilizzare Automation Pipelines per automatizzare l'intero ciclo di vita delle versioni di DevOps, continuando al tempo stesso a utilizzare gli strumenti di sviluppo esistenti. Automation Pipelines offre i seguenti vantaggi:
- Automazione semplificata
- Plug-in già pronti che funzionano senza open source
- Esperienza di modellazione semplificata e pipeline come codice
- Integrazione totale con VMware Tanzu Kubernetes Grid Integrated Edition (in precedenza denominato VMware Enterprise PKS)
- Creazione di report e approfondimenti
- Visibilità end-to-end con dashboard dettagliati
- Dashboard personalizzati
- Metriche e approfondimenti DevOps
- Governance
- Accesso basato sui ruoli
- Variabili segrete e riservate e approvazioni
- Progetti
Automation Pipelines semplifica la distribuzione di applicazioni software man mano che il codice sorgente attraversa le fasi di sviluppo e test, per poi essere rilasciato in produzione. Esso inoltre semplifica la produttività utilizzando l'attivazione Git. Quando lo sviluppatore archivia del codice, Automation Pipelines può attivare la pipeline e automatizzare la creazione, il test e la distribuzione dell'applicazione.
È possibile utilizzare Automation Pipelines con altri componenti di VMware Aria Automation.
- Distribuire un modello cloud di Automation Assembler e utilizzare i valori dei parametri esposti dal modello cloud.
- Pubblicare la pipeline in Automation Service Broker in modo che altri membri del team possano richiederli e distribuirli nelle proprie regioni cloud.