DevOps Panoramica
Il servizio Oracle Cloud Infrastructure (OCI) DevOps è una piattaforma end-to-end di integrazione e distribuzione continua (CI/CD) per gli sviluppatori.
Utilizzando questo servizio, il tecnico DevOps può creare, testare e distribuire facilmente software e applicazioni su Oracle Cloud. Le pipeline di creazione e distribuzione DevOps riducono gli errori basati sul cambiamento e il tempo che i clienti dedicano alla creazione e all'implementazione delle release. Il servizio fornisce anche repository Git privati per memorizzare il codice e supporta le connessioni a repository di codici esterni.
Con il servizio DevOps è possibile fare quanto segue:
- Crea repository di codici privati per memorizzare e gestire il codice sorgente.
- Connettersi a repository esterni quali GitHub, GitLab, Bitbucket Cloud, Visual Builder Studio, Bitbucket Server e GitLab Server.
- Creare e testare le modifiche più recenti in una pipeline di build con un esecutore build gestito dal servizio.
- Impostare un trigger per eseguire automaticamente la pipeline di build da una richiesta di commit o pull del codice sorgente. Facoltativamente, eseguire una pipeline di distribuzione sull'esecuzione riuscita della build per un'automazione CI/CD completa.
- Orchestra la distribuzione del software tra le aree geografiche e le piattaforme OCI, come Kubernetes Engine (OKE), le istanze di computazione e le funzioni.
- Evita i tempi di inattività durante le implementazioni attraverso le strategie di implementazione blue-green e canary.
- Automatizza la complessità dell'aggiornamento delle applicazioni. L'automazione riduce la possibilità di errori umani che potrebbero introdurre una vulnerabilità della sicurezza.
- Migliora la sicurezza e riduci i rischi nella consegna. Poiché DevOps consente una distribuzione più rapida del software, i bug di sicurezza possono essere risolti rapidamente implementando una correzione.
Che tu stia migrando i carichi di lavoro su OCI (da ambienti on-premise o altri cloud) o sviluppando nuove applicazioni su OCI, puoi utilizzare il servizio DevOps per semplificare il ciclo di vita della distribuzione del software.
Puoi creare, testare, distribuire e distribuire con DevOps utilizzando la console di Oracle Cloud, l'API REST e l'interfaccia CLI. Vedere Accesso a DevOps.
Per iniziare a utilizzare il servizio DevOps, vedere Introduzione a DevOps.
DevOps Concetti
Rivedere i termini chiave per comprendere il servizio DevOps.
- DevOps progetto
- Raggruppamento logico di risorse DevOps necessarie per implementare un flusso di lavoro CI/CD. Le risorse DevOps possono essere artifact, pipeline di build, pipeline di distribuzione, connessioni esterne, trigger e ambienti.
- ambiente
- Riferimento alle risorse di calcolo in cui vengono distribuiti gli artifact. Un ambiente può essere un riferimento a un'applicazione Function, a un gruppo di istanze di Compute o a un cluster Kubernetes Engine (OKE).
- gruppo di istanze
- Gruppo di host di calcolo. Ogni gruppo di istanze può avere host di computazione solo da un'area alla volta.
- artifact
- Raccolta di file binari e file manifesto di distribuzione consegnati all'ambiente di distribuzione di destinazione. Gli artifact DevOps possono essere un'immagine contenitore, una configurazione di distribuzione del gruppo di istanze, un manifest Kubernetes o un artifact generico. Gli artifact possono essere ospitati nei repository OCI: Container Registry e Artifact Registry.
- artifact di configurazione della distribuzione
- Definisce gli artifact da scaricare nell'istanza e la posizione in cui devono essere copiati. Il file di configurazione specifica inoltre la sequenza di comandi per la distribuzione.
- repository di codici
- Repository Git privati ospitati dal servizio DevOps. È possibile memorizzare, gestire e sviluppare il codice sorgente con i repository di codici DevOps.
- connessione esterna
- Definisce l'autorizzazione necessaria per connettersi a repository esterni. DevOps supporta la connessione ai repository GitHub, GitLab, Bitbucket Cloud, Bitbucket Server e GitLab Server.
- area intermedia
- Un singolo passo nella pipeline. Il servizio DevOps include fasi predefinite utilizzate in una pipeline di build o distribuzione.
- pipeline di build
- Definisce un set di fasi per il processo di build: creazione, test e compilazione di artifact software, consegna di artifact ai repository OCI e, facoltativamente, attivazione di una distribuzione.
- specifica creazione
- Contiene i passi build e le istruzioni eseguite dal motore di esecuzione build gestito dal servizio.
- pipeline di distribuzione
- Sequenza di passi per la distribuzione di un set di artifact in un ambiente di destinazione. Una pipeline di distribuzione contiene fasi eseguite in sequenza o in parallelo.
- rollback
- Un modo per gestire i problemi identificati con la distribuzione, incluso il rilascio di una versione precedente del software distribuita con successo.
- trigger
- Una risorsa DevOps per filtrare gli eventi in entrata da un repository di codici sorgente e attivare un'azione per avviare l'esecuzione di una build su un commit in entrata corrispondente.
Il trigger fa inoltre riferimento alla fase della pipeline di distribuzione per attivare l'avvio di una distribuzione.
- implementazione
- Una singola esecuzione di una pipeline di distribuzione. Una distribuzione contiene lo stato di tutte le fasi in esecuzione in una pipeline di distribuzione.
- richiesta di lavoro
- Un modo per tenere traccia di un task in esecuzione asincrono per un progetto DevOps.
Accesso a DevOps
Puoi accedere a DevOps utilizzando la console (un'interfaccia basata su browser), l'interfaccia CLI di Oracle Cloud Infrastructure o le API REST.
Le istruzioni per tutti e tre i metodi di accesso sono fornite nella presente documentazione.
- Per utilizzare la console di Oracle Cloud, è necessario disporre di un account OCI (utente, password e tenancy) di Oracle Cloud Infrastructure. Utilizzare anche un browser supportato. Per informazioni, vedere Credenziali di sicurezza. Nota
Evitare di immettere informazioni riservate quando si assegnano descrizioni, tag o nomi descrittivi alle risorse cloud tramite la console, l'API o l'interfaccia CLI. Ciò si applica quando si creano o si modificano risorse di progetto, ad esempio ambienti e pipeline. - Per utilizzare l'interfaccia CLI OCI o le API REST, è possibile impostare l'ambiente o utilizzare Oracle Cloud Infrastructure Cloud Shell.
- Per utilizzare l'interfaccia CLI o le API REST in Cloud Shell, collegarsi alla console. Vedere Using Cloud Shell e il manuale CLI Command Reference.
- Per installare l'interfaccia CLI OCI nell'ambiente in uso, eseguire le operazioni riportate nell'avvio rapido Installa CLI. Vedere anche panoramica dell'interfaccia CLI.
- Quando si utilizzano le API REST, fare riferimento alla documentazione sulle API REST e ai riferimenti e endpoint delle API.
Se si esegue un'azione e si riceve un messaggio che indica che non si dispone dell'autorizzazione o che non si è autorizzati, confermare con l'amministratore il tipo di accesso concesso.
Per iniziare a utilizzare il servizio DevOps, vedere Introduzione a DevOps.
Autenticazione e autorizzazione
Ogni servizio in Oracle Cloud Infrastructure si integra con IAM per l'autenticazione e l'autorizzazione, per tutte le interfacce (console, SDK o CLI e API REST).
Un amministratore dell'organizzazione deve impostare i gruppi, i compartimenti e i criteri che controllano gli utenti che possono accedere ai servizi, alle risorse e al tipo di accesso di cui dispongono. Ad esempio, i criteri controllano chi può creare utenti, gruppi e compartimenti o chi può creare e gestire repository e artifact.
- Se si è un nuovo amministratore, vedere Guida introduttiva ai criteri.
- Per informazioni dettagliate sulla scrittura dei criteri per DevOps, vedere DevOps Criteri IAM.
- Per i dettagli sulla scrittura dei criteri relativi ad altri servizi, consulta il riferimento ai criteri.
Se sei un utente normale (non un amministratore) che deve utilizzare le risorse Oracle Cloud Infrastructure di proprietà della tua azienda, contatta il tuo amministratore per impostare un ID utente per te. L'amministratore può confermare quale compartimento o compartimenti deve essere utilizzato.
Aree e domini di disponibilità
DevOps è disponibile in tutte le region commerciali di Oracle Cloud Infrastructure. Consulta la sezione relativa alle aree e ai domini di disponibilità per la lista delle aree disponibili per Oracle Cloud Infrastructure, insieme alle posizioni associate, agli identificativi delle aree, alle chiavi delle aree e ai domini di disponibilità.
Identificativi risorsa
Le risorse DevOps, come la maggior parte dei tipi di risorse in Oracle Cloud Infrastructure, hanno un identificativo univoco assegnato da Oracle chiamato OCID (Oracle Cloud ID).
Per informazioni sul formato OCID e su altri modi per identificare le risorse, vedere Identificativi risorsa.
Limiti
Conoscere i limiti del servizio DevOps per la propria area.
Un limite del servizio è la quota o l'accesso impostato per una risorsa.
Risorsa | Nome breve limite | Crediti universali annuali | Pay-as-You-Go | descrizione; |
---|---|---|---|---|
Progetti | conteggio progetti devops | 1000 | 1000 | Numero massimo di progetti disponibili in DevOps. |
Pipeline | build-pipeline-count | 1000 | 1000 | Numero massimo di pipeline di build disponibili in DevOps. |
Pipeline | conteggio fasi per generazione pipeline | 100 | 100 | Numero massimo di fasi per pipeline di build disponibili in DevOps. |
Pipeline | deployment-pipeline-count | 1000 | 1.000 | Numero massimo di pipeline disponibili in DevOps. |
Pipeline | deployment-stages-per-pipeline-count | 100 | 100 | Numero massimo di fasi per pipeline di distribuzione disponibili in DevOps. |
esecuzioni build | conteggio esecuzione assemblaggio concorrente | 30 | 30 | Numero massimo di esecuzioni build concorrenti disponibili in DevOps. |
esecuzioni build | conteggio concorrenti-build-runner | 30 | 30 | Numero massimo di runner di build forniti dal servizio concorrente disponibili in DevOps. |
Distribuzioni | conteggio distribuzione concorrente | 100 | 100 | Numero massimo di distribuzioni concorrenti disponibili in DevOps. |
Ambienti | conto ambiente devops | 3000 | 3.000 | Numero massimo di ambienti disponibili in DevOps. |
Artifact | devops-artifact-count | 10.000 | 10000 (Pay As You Go) 1000 ( prova) |
Numero massimo di artifact disponibili in DevOps. |
Trigger | numero trigger | 100 | 100 | Numero massimo di trigger consentiti in DevOps. |
Collegamenti esterni | conto connessioni esterne | 100 | 100 | Numero massimo di connessioni esterne consentite in DevOps. |
Repository di codici | codice-repository-count | 1.000 | 1.000 | Numero massimo di repository consentiti per area per tenancy. |
Repository di codici | codice-repository-dimensione-limite-mb | 1024 | 1024 | Dimensione massima di un repository in MB. |
Repository di codici | pacchetto-dimensione-limite-mb | 1024 | 1024 | Dimensione massima di un file di pacchetto in MB. |
Richieste Pull | pull-request-count-al-mese | 2000 | 2.000 | Numero massimo di richieste pull create in un mese. |
Per controllare i limiti per DevOps:
Per aumentare i limiti del servizio, effettuare le operazioni riportate di seguito.
- Nella console, aprire il menu di navigazione e fare clic su Governance e amministrazione. In Governance fare clic su Limiti, quote e uso.
- Fare clic sul collegamento Richiedere un aumento del limite del servizio. Solo gli amministratori possono effettuare la richiesta.
Per ulteriori informazioni, vedere limiti del servizio.