Pianificare la strategia di distribuzione

Determinare la modalità di definizione e distribuzione del carico di lavoro. Oracle Cloud Infrastructure fornisce funzionalità in cui è possibile definire l'infrastruttura del carico di lavoro nel codice. Sono disponibili vari strumenti per aiutarti a configurare i carichi di lavoro e mantenere l'efficienza di distribuzione.

Scegliere un'area in base ai clienti e ai dati

Architetto cloud, architetto di rete

Quando si sceglie una regione, essere consapevoli di chi sta per accedere alle risorse e da quale regione del paese o del mondo. Quando effettui la tua selezione, tieni conto dei requisiti in materia di privacy e regolamentazione.

Adottare un'infrastruttura come metodologia di codice

Architetto cloud, Architetto infrastruttura, DevOps Architect

Quando si adotta un'infrastruttura come metodologia di codice in Oracle Cloud Infrastructure (OCI), è possibile definire l'intera infrastruttura dell'applicazione sotto forma di codice. È possibile eseguire procedure operative come codice e implementarle in risposta alle notifiche basate su eventi.

I seguenti servizi consentono di definire e gestire l'infrastruttura utilizzando il codice:

  • Oracle Cloud Infrastructure Resource Manager

    Resource Manager automatizza il processo di provisioning delle risorse OCI utilizzando Terraform per facilitare l'installazione, la configurazione e la gestione delle risorse mediante il modello Infrastructure-As-Code.

  • Oracle Cloud Infrastructure Events

    Gli eventi automatizzano la risposta alle modifiche delle risorse nella tenancy. I servizi OCI emettono messaggi di evento, che sono messaggi strutturati che indicano modifiche delle risorse. È possibile creare l'automazione in base alle modifiche di stato delle risorse in tutta la tenancy e consentire ai team di sviluppo di rispondere automaticamente quando una risorsa cambia stato.

  • Oracle Cloud Infrastructure Functions

    Le funzioni forniscono una piattaforma serverless altamente scalabile e completamente gestita. Dopo aver distribuito il codice, è possibile utilizzare gli eventi per attivare procedure operative codificate come funzioni.

Adotta Terraform per implementare workflow ripetibili

DevOps Architect, Application Architect

Terraform è uno strumento open source che consente di gestire, eseguire la versione e rendere persistente l'infrastruttura mediante il modello infrastruttura-as-code. Le configurazioni di Terraform codificano l'infrastruttura in file dichiarativi che definiscono l'infrastruttura e ne mantengono lo stato.
È possibile condividere questi file tra i membri del team, trattarli come codice, modificare, rivedere e versione.

È possibile utilizzare il provider Terraform Oracle Cloud Infrastructure (OCI) per gestire le risorse OCI ovunque si utilizzi una distribuzione Terraform, inclusi Terraform Cloud e Oracle Cloud Infrastructure Resource Manager. Oracle Cloud dispone di un proprio provider Terraform.

Quando si utilizza Terraform con OCI, prendere in considerazione quanto segue:

  • Trattare Terraform come codice di origine distribuendo i file in Oracle Cloud Infrastructure Resource Manager. È possibile memorizzare i file in una posizione sicura, limitare l'accesso in base ai requisiti e verificare regolarmente le modifiche.
  • Utilizzare Entità istanza come autenticazione per il provider OCI se si è in esecuzione su un'istanza di calcolo VM in OCI.
  • Gestire i file di stato di Terraform in una posizione condivisa centralizzata utilizzando Oracle Cloud Infrastructure Object Storage o Oracle Cloud Infrastructure Resource Manager.

Adottare OCI Designer Toolkit (OKIT)

DevOps Architect, Infrastructure Architect

Oracle Cloud Infrastructure (OCI) Designer and visualization toolKIT (OKIT) è uno strumento basato sul browser che consente di progettare, distribuire e visualizzare (introspezione/query) ambienti OCI tramite un'interfaccia grafica basata sul Web.

L'interfaccia basata sul Web consente agli architetti e ai progettisti di creare una rappresentazione visiva della propria infrastruttura e quindi esportarla in diversi formati. Una volta completato, è possibile migliorare la progettazione per aggiungere informazioni chiave sulle proprietà che consentono di esportare l'infrastruttura progettata in una serie di framework DevOps.

È possibile utilizzare OKIT per introspezzare gli ambienti OCI esistenti, tramite una semplice funzionalità di query incorporata nell'interfaccia Web, per fornire un file JSON generico portatile. È possibile utilizzare il file JSON per visualizzare i sistemi esistenti o generare un set di script Terraform o Ansible che è possibile utilizzare per creare l'infrastruttura OCI progettata come file ZIP.

I modelli OKIT supportano l'uso degli script Cloud Init per automatizzare ulteriormente le distribuzioni delle risorse di calcolo. OKIT è essenzialmente un singolo strumento utente più adatto per eseguire localmente, in quanto utilizza le chiavi personali di un utente per autenticarsi a una tenancy. L'utilizzo di Oracle Cloud Infrastructure Resource Manager consente di condividere le progettazioni. È possibile esportare i progetti OKIT in formato JSON, che è possibile controllare la versione.

Automatizza azioni semplici e ripetibili

DevOps Architect

Utilizzare l'interfaccia CLI (Command-line Interface) di Oracle Cloud Infrastructure (OCI) per lo script di azioni ripetibili e per orchestrare più task. Lavorare con OCI CLI può consentire operazioni semplificate attraverso l'automazione.
La CLI fornisce le stesse funzionalità di base della console, oltre a comandi aggiuntivi. Alcuni di questi, ad esempio la possibilità di eseguire script, estendono la funzionalità della console OCI. Il CLI supporta Python versioni 3.6 e successive in esecuzione su MacOS, Windows o su una distribuzione Linux supportata. Inoltre, è possibile configurarlo in modo da sfruttare le identità federate anziché fare affidamento sulle credenziali statiche.

Adotta strumenti di gestione della configurazione

DevOps Architect, Infrastructure Architect

Prendere in considerazione l'adozione di strumenti di gestione, ad esempio Moduli Ansible, per facilitare il provisioning, l'orchestrazione e la gestione della configurazione.
I moduli Ansible consentono di automatizzare la configurazione e il provisioning dell'infrastruttura cloud, distribuire e aggiornare gli asset software e orchestrare i processi operativi complessi per ridurre i rischi e ottenere agilità con la distribuzione e la configurazione dei carichi di lavoro. Le playbook di Ansible automatizzano i task di configurazione, distribuzione e orchestrazione.

Oracle Cloud Infrastructure (OCI) supporta l'uso di moduli Ansible per automatizzare il provisioning e la configurazione dell'infrastruttura cloud, l'orchestrazione di processi operativi complessi e la distribuzione e l'aggiornamento degli asset software. La raccolta OCI Ansible supporta Ansible Tower e AWX.

Adotta sistemi di generazione e distribuzione

DevOps Architect

Migliorare l'efficienza utilizzando sistemi di gestione della build e della distribuzione, ad esempio Ansible Tower o Jenkins. Questi sistemi riducono gli errori causati dai processi manuali e riducono il livello di sforzo per distribuire le modifiche.

Test e convalida modifiche

DevOps Architect

Per rilevare gli errori, tenere sempre traccia, testare e convalidare le modifiche.

È possibile utilizzare un sistema di controllo delle versioni per tenere traccia delle modifiche apportate al codice. Utilizzare un sistema di gestione della distribuzione per automatizzare il processo di test.