Utilizzo dei progetti per le distribuzioni IaC
I progetti IBM Cloud® sono una raccolta nominativa di configurazioni utilizzate per gestire risorse e distribuzioni correlate tra gli account, abbracciando un approccio Infrastructure as Code (IaC) alle distribuzioni. Consentono ai team di configurare, distribuire e monitorare le distribuzioni utilizzando le procedure ottimali di DevOps. Ogni progetto include strumenti per la scansione di modifiche di risorse potenzialmente dannose, conformità, sicurezza e costi, nonché per il monitoraggio della versione e della governance della configurazione. Sono progettati con un IaC e un approccio incentrato sulla conformità che aiuta a garantire che un progetto sia gestito, sicuro e sempre conforme.
Dopo aver scelto una architettura distribuibileAutomazione cloud per la distribuzione di un modello di architettura comune che combina una o più risorse cloud progettate per semplificare la distribuzione, la scalabilità e la modularità. dal catalogo, puoi aggiungerne la configurazione a un progetto nuovo o esistente e configurarla in base alle esigenze della tua azienda. Prima di utilizzare la configurazione per distribuire le risorse in uno specifico ambiente, la convalida viene effettuata sul tuo codice completando i controlli di commit, le scansioni di vulnerabilità e le stime dei costi, in modo tale che il tuo team abbia tutte le informazioni essenziali di cui ha bisogno prima della distribuzione. E, se la convalida non riesce, il team può lavorare per aggiornare la configurazione ed eseguire di nuovo la convalida fino a quando non viene superata. Con un'approvazione, è possibile distribuire e monitorare risorse utilizzando IBM Cloud® Schematics. Quindi, se un aggiornamento dell'architettura distribuibile diventa disponibile, il tuo team riceve una notifica all'interno del tuo progetto e può aggiornare la versione in base alla tua pianificazione.
Vantaggi dei progetti
I progetti aiutano a gestire le distribuzioni in scala. Aiutano a garantire che le architetture configurate siano sempre valide, sicure e conformi. Poiché un singolo progetto può essere distribuito a diversi account, i progetti consentono agli utenti di raggruppare le relative risorse tra account per una migliore collaborazione, organizzazione e gestione degli utenti. Gli utenti possono iniziare in modo più efficace su IBM Cloud utilizzando progetti per creare risorse utilizzando architetture distribuibili che aiutano a creare infrastrutture cloud complesse progettate per soddisfare i requisiti di alta disponibilità, scalabilità, resilienza e business continuity e disaster recovery (BC/DR). Un progetto è uno strumento utile per molte ragioni:
- È possibile associare una serie di architetture distribuibili, le relative configurazioni e le risorse risultanti in una singola interfaccia. Ciò consente di gestire le risorse in modo più sicuro e ripetibile, gestendo contemporaneamente i costi, lo stato e l'attività del team.
- I progetti offrono una supply chain sicura, assicurando che solo le architetture distribuibili approvate vengano utilizzate per distribuire le risorse e utilizzando profili attendibili per fornire autorizzazioni sicure che non richiedono la rotazione delle chiavi e non possono essere posizionati in modo errato.
- I progetti forniscono la governance dell'infrastruttura, assicurando che le modifiche di configurazione vengano tracciate, approvate e soggette a verifiche di conformità e convalida automatiche.
- I progetti aiutano a garantire che i problemi di sicurezza e conformità vengano risolti notificando agli utenti del progetto le nuove versioni e aiutandoli a implementarle in modo tempestivo.
- I progetti consentono all'infrastruttura di essere gestita come codice tra account, consentendo a tutte le infrastrutture correlate a un progetto di essere gestite da un unico luogo. In questo modo è più semplice monitorare che l'infrastruttura di sviluppo e test sia allineata con l'infrastruttura di produzione, evitando sorprese man mano che le applicazioni passano alla produzione.
- I progetti aiutano con la gestione della contabilità e della configurazione assicurando che tutte le risorse associate al progetto possano essere tracciate di nuovo al progetto mediante tag e report di risorse. I progetti possono anche essere contrassegnati per fornire un livello più alto di organizzazione.
Esplorazione dei casi di utilizzo comuni
I progetti consentono di organizzare e proteggere le configurazioni create da un'architettura distribuibile e le risorse risultanti. Se sei una grande organizzazione o azienda, ci sono diversi vantaggi nell'utilizzare i progetti IBM Cloud. Esplora questi casi di utilizzo più comuni per scoprire come adattare i progetti alle tue esigenze di business.
- Governance e conformità a sinistra
- Quando si distribuisce e si utilizza un'infrastruttura condivisa, i progetti consentono di organizzare e raggruppare le configurazioni e le distribuzioni correlate in un'unica ubicazione, anche in ambienti diversi. I progetti eseguono i controlli di sicurezza e conformità di predistribuzione per garantire che l'architettura distribuibile soddisfi ancora la conformità richiesta nel punto di distribuzione. Un amministratore o un editor di progetto separato deve rivedere e approvare le modifiche, fornendo un ulteriore livello di governance.
- Distribuzione automatizzata tra gli account
- I progetti possono essere distribuiti a qualsiasi account, il che rende molto più semplice isolare i propri ambienti in account separati. Ciò consente di organizzare e gestire le configurazioni tra ambienti da una singola vista. Poiché i progetti distribuiscono le modifiche tramite l'automazione, riducono la possibilità di errore umano o di deviazioni tra gli ambienti. Puoi anche bloccare l'accesso ai tuoi account più sensibili e richiedere modifiche da apportare utilizzando i progetti.
- Monitoraggio della manutenzione e degli aggiornamenti in corso
- I progetti consentono di gestire gli aggiornamenti dell'architettura e di mantenere la conformità. Oltre a eseguire scansioni di conformità continue, i progetti notificano gli aggiornamenti della versione dell'architettura, gli errori di convalida e gli aggiornamenti del cluster richiesti. Poiché i progetti sono integrati con il servizio IBM Cloud di Event Notifications, è possibile inoltrare le notifiche dei progetti a Slack, PagerDuty, e altri strumenti di terze parti.
- Creazione e condivisione di architetture personalizzate utilizzando cataloghi privati
- Le architetture implementabili sono costruite per essere modulari e flessibili. È possibile creare architetture distribuibili personalizzate e condividerle con il proprio team utilizzando cataloghi privati aggiungendo l'architettura a un nuovo progetto. Puoi scaricare un bundle di codice dalla pagina del catalogo dell'architettura distribuibile, personalizzarlo se necessario e quindi caricarlo in qualsiasi repository che specifichi. Una volta distribuita l'architettura personalizzata, le pipeline CI e CD controllano eventuali modifiche per la conformità e consentono di condividere l'architettura direttamente in un catalogo privato. I cataloghi privati rendono facile l'utilizzo e il push degli aggiornamenti delle versioni al proprio team.
- Gestione del ciclo di vita dell'infrastruttura
- I progetti consentono di gestire, monitorare e gestire l'infrastruttura dall'inizio alla fine. Quando il ciclo di vita della tua infrastruttura cambia, puoi utilizzare i progetti per ripulire facilmente le risorse del progetto che non sono più necessarie. Se un progetto è completo e non è più necessario, è possibile eliminare l'intero progetto e tutte le risorse associate in tutte le ambiente. Inoltre, un progetto può essere messo in pausa eliminando le risorse associate conservando il progetto e le relative configurazioni. Ciò facilita la ripresa del progetto in un secondo momento.
- Reporting e gestione dei costi
- I progetti forniscono assistenza nella gestione dei costi e in altri tipi di report, contrassegnando automaticamente tutte le risorse create e fornendo un inventario delle risorse all'interno del progetto. Ad esempio, quando viene generato un report di utilizzo, verranno inclusi i tag del progetto, consentendo al team di contabilità di allocare i costi ai progetti senza alcuno sforzo aggiuntivo. Altri tipi di attività di gestione della configurazione, come la determinazione di un inventario di particolari tipi di applicazioni o risorse, possono essere realizzati anche mediante tag di progetto e viste di risorse.
Concetti essenziali
Esamina i seguenti concetti e processi per aiutarti a imparare a lavorare con i progetti nel tuo account.
Configurazioni
Un singolo progetto generalmente gestisce le configurazioni per uno o più template denominati architetture distribuibili in IBM Cloud. La serie di valori di immissione e l'architettura che si sta configurando insieme diventano configurazione. Oltre a fornire flussi di lavoro di revisione e approvazione, i progetti monitorano ogni configurazione per gli aggiornamenti di costo, conformità e versione dal catalogo.
In genere, un progetto contiene diverse configurazioni di ciascuna architettura. Un'architettura potrebbe avere configurazioni separate per gli ambienti di sviluppo, test e produzione o per tre regioni separate, tutte presenti nell'ambiente di produzione.
Architetture distribuibili
I progetti forniscono governance e gestione per le architetture distribuibili, che sono modelli progettati per adottare un approccio di infrastruttura come codice per gestire le distribuzioni. Le architetture distribuibili personalizzate possono essere sviluppate utilizzando gli strumenti di tua scelta e possono essere aggiunti a un catalogo privato nella console IBM Cloud. È necessario selezionare Architettura distribuibile come tipo di prodotto che si sta onboarding per utilizzarlo con i progetti.
Strumenti del progetto
I progetti hanno pipeline di convalida e di archiviazione della configurazione con versione interna per supportare la governance del progetto. I progetti utilizzano anche gli spazi di lavoro Schematics per memorizzare lo stato Terraform per ogni configurazione ed eseguire l'automazione. Questi spazi di lavoro si trovano nella regione e nel gruppo di risorse che specifichi quando crei il progetto. Anche lo spazio di lavoro Schematics è contrassegnato con il nome del progetto, rendendo più semplice identificare tale spazio di lavoro tra gli altri.
Non eliminare o modificare direttamente questi spazi di lavoro. Ciò può causare la perdita di traccia dei progetti dello stato di configurazione che può portare alla creazione di risorse duplicate e altri problemi. Per evitare che gli utenti modifichino gli spazi di lavoro, gli amministratori del servizio Progetti non devono concedere agli utenti l'accesso al servizio Schematics.
Profili attendibili
I profili attendibili autorizzano l'accesso tra account per le applicazioni. Poiché i profili attendibili possono generare chiavi API di ID servizio temporanee che esistono solo durante il ciclo di vita dell'operazione, i progetti li utilizzano come modo sicuro e conforme per autorizzare una configurazione da distribuire. A differenza di altri metodi di autenticazione, i profili attendibili non richiedono la rotazione delle chiavi. Crea un profilo attendibile che possa gestire le chiavi API per l'ID servizio nel tuo account, che distribuisce l'architettura distribuibile.
Secrets Manager
Con Secrets Manager, puoi creare e gestire centralmente i segreti utilizzati nelle architetture distribuibili IBM Cloud. I segreti sono un modo semplice e conforme per memorizzare informazioni sensibili, come chiavi API, chiavi SSH, credenziali del database e altro ancora. Crea un'istanza del servizio Secrets Manager nell'account home del progetto che puoi utilizzare per tutti i progetti all'interno di tale account.
Secrets Manager può anche essere utilizzato per memorizzare le chiavi API utilizzate per autorizzare un progetto a distribuire le risorse in un account, anche se ci sono altre opzioni. Per ulteriori informazioni, vedi Utilizzo di una chiave API o di un segreto per autorizzare un progetto a distribuire un'architettura.
Costi del progetto
Mentre non c'è alcun addebito per un progetto, ci possono essere costi per tutte le risorse create da un'architettura distribuibile. Queste risorse vengono fatturate normalmente in IBM Cloud. Quando si personalizza la configurazione per la propria architettura distribuibile, viene stimato un costo iniziale in base ai dati disponibili. Per ulteriori informazioni sulla stima dei costi del progetto, vedere Stima dei costi.
Non ti viene addebitato durante la personalizzazione di un'architettura distribuibile. Inizi a incorrere in addebiti dopo che è stato distribuito.
Richiede elementi di attenzione
I progetti monitorano le configurazioni verificando che superino vari test automatizzati, ricevano l'approvazione e vengano aggiornati quando sono disponibili nuove versioni dal catalogo. Quando il progetto richiede attenzione da parte dell'utente per uno di questi motivi, le informazioni operative chiave vengono visualizzate nel dashboard del progetto come un elemento di attenzione necessario. Per ulteriori informazioni su come rispondere a ciascun tipo di notifica di attenzione delle esigenze, consultare Visualizzazione degli elementi di attenzione delle esigenze.
I progetti supportano l'invio delle notifiche di attenzione al servizio IBM Cloud® Event Notifications, consentendo loro di essere filtrati e instradati come desiderato a Slack, email e altri sistemi.
Introduzione ai progetti
Ora che hai imparato le basi di un progetto, scopri come Configurare e distribuire un'architettura distribuibile per iniziare a creare e rivedere il white paper Enterprise account architecture per assicurarti che il tuo account sia configurato in base alle procedure ottimali di IBM Cloud.