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.

Flusso di lavoro DevOps

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.

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 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:

  1. Nella console, aprire il menu di navigazione e fare clic su Governance e amministrazione. In Governance fare clic su Limiti, quote e uso.
  2. Filtra in base ai seguenti valori:
    • Servizio: DevOps
    • Ambito: <your-region>
    • Risorsa:
      • Numero massimo di distribuzioni concorrenti
      • Numero massimo di pipeline di distribuzione
      • Numero massimo di fasi per pipeline di distribuzione
      • Numero massimo di artifact di distribuzione
      • Numero massimo di ambienti
      • Numero massimo di progetti DevOps
      • Numero massimo di pipeline di build
      • Numero massimo di fasi per pipeline di build
      • Numero massimo di esecuzioni build concorrenti
      • Numero massimo di esecutori build forniti dal servizio concorrente
      • Numero massimo di trigger
      • Numero massimo di connessioni esterne
      • Numero totale di repository consentiti per area per tenancy
      • Dimensione totale di un repository in MB
      • Dimensione totale di un file di pacchetto in MB
    • Compartimento: <your-tenancy-namespace > (root)

Per aumentare i limiti del servizio, effettuare le operazioni riportate di seguito.

  1. Nella console, aprire il menu di navigazione e fare clic su Governance e amministrazione. In Governance fare clic su Limiti, quote e uso.
  2. 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.