Architettura tecnologica
L'architettura tecnologica per l'adozione del cloud si riferisce alla progettazione e alla struttura dell'infrastruttura IT, dei sistemi, delle applicazioni e dei servizi che sfruttano le risorse di cloud computing. Comprende la selezione, l'integrazione e la gestione di varie tecnologie per supportare i tuoi obiettivi all'interno di un ambiente cloud.
Traguardo
L'obiettivo principale dell'architettura tecnologica per l'adozione del cloud è quello di creare uno scenario IT scalabile, flessibile e resiliente che sfrutti i servizi cloud per offrire prestazioni, agilità, efficienza in termini di costi e innovazione migliori.
Ruoli
Il ruolo responsabile dell'architettura tecnologica è in genere l'architetto o l'architetto di soluzioni cloud. Questa persona è responsabile della progettazione, della pianificazione e dell'implementazione dell'architettura tecnologica complessiva nell'ambiente cloud.
I seguenti ruoli sono coinvolti nell'architettura tecnologica.
Architetti del cloud
Responsabile della progettazione dell'architettura cloud complessiva, della selezione dei servizi cloud appropriati e della garanzia di allineamento agli obiettivi aziendali.
Ingegneri delle infrastrutture
Implementare e gestire i componenti di infrastruttura cloud, rete e storage di base.
Sviluppatori di applicazioni
Sviluppa, distribuisci e mantieni applicazioni e servizi cloud nativi o compatibili con il cloud.
Esperti di sicurezza
Stabilisci misure di sicurezza, crittografia, controlli degli accessi e conformità alle normative.
DevOps e ingegneri di automazione
Implementa pipeline, automazione e orchestrazione di integrazione continua (CI) e distribuzione continua (CD) per una distribuzione e una gestione efficienti.
Architetti di dati
Progetta soluzioni di storage, integrazione ed elaborazione dei dati all'interno dell'ambiente cloud.
Esperti di monitoraggio e prestazioni
Imposta strategie di monitoraggio, registrazione e ottimizzazione delle prestazioni.
Implementazione
Le informazioni riportate di seguito descrivono le funzioni e le considerazioni sulla progettazione durante l'implementazione dell'architettura tecnologica per l'adozione del cloud.
Pianificazione e valutazione strategica
Sviluppa una strategia chiara che descriva i tuoi obiettivi, i tuoi obiettivi e i motivi per adottare la tecnologia cloud.
Strategia cloud
Una strategia cloud nell'architettura tecnologica per l'adozione del cloud si riferisce all'utilizzo di più provider o servizi cloud per soddisfare le esigenze aziendali e consentire la comunicazione e l'integrazione tra questi diversi ambienti cloud. Quando si sceglie il cloud privato è disponibile un controllo a grana fine e si ottiene una maggiore affidabilità utilizzando il cloud multi-cloud o ibrido.
- Definire i requisiti: definire i requisiti aziendali per la strategia cloud. Ciò può comportare l'identificazione della necessità di ridondanza, recupero da errori irreversibili o ottimizzazione del carico di lavoro e la determinazione del modo in cui più cloud possono fornire questi vantaggi.
- Seleziona provider cloud compatibili: scegli provider cloud che offrono servizi compatibili e interfacce API (Application Programming Interface) per abilitare la comunicazione e l'integrazione tra diversi ambienti cloud. Ciò può comportare la valutazione della compatibilità di diversi servizi cloud, come calcolo, storage e networking, e la selezione di provider cloud che offrono servizi compatibili. Per ulteriori dettagli, consulta la strategia Oracle Multicloud e le opzioni di interconnessione cloud.
- Standardizza i servizi cloud: standardizza l'uso dei servizi cloud per ridurre al minimo i problemi di compatibilità e garantire una gestione coerente in più ambienti cloud. Ciò può comportare la definizione di configurazioni standard per le risorse di elaborazione, storage e rete e l'applicazione di questi standard tra più provider cloud.
- Implementa soluzioni di cloud ibrido: implementa soluzioni di cloud ibrido che consentono una perfetta integrazione tra cloud pubblici e privati. Ciò può comportare l'utilizzo di reti private virtuali (VPN) o interconnessioni dirette per connettere ambienti cloud privati con provider di cloud pubblico.
- Sfrutta gli strumenti di gestione cloud: sfrutta gli strumenti di gestione cloud che offrono un unico pannello di controllo per gestire più ambienti cloud. Ciò può comportare l'uso di strumenti che forniscono visibilità sull'uso delle risorse cloud, automatizzano il provisioning delle risorse e applicano criteri di sicurezza e compliance in più ambienti cloud.
- Monitora e ottimizza le prestazioni: monitora le prestazioni degli ambienti multi-cloud, cloud ibrido e inter-cloud per garantire un utilizzo ottimale delle risorse e ridurre al minimo i costi. Ciò può comportare l'uso di strumenti di monitoraggio che forniscono insight sull'uso delle risorse cloud, identificano i colli di bottiglia nelle prestazioni e consentono una pianificazione proattiva della capacità.
Le seguenti informazioni descrivono diversi vantaggi derivanti dall'utilizzo di una strategia cloud ibrida e multi-cloud nell'architettura tecnologica:
- Maggiore flessibilità: una strategia multi-cloud consente alla tua organizzazione di utilizzare provider cloud diversi per carichi di lavoro diversi in base alle esigenze. Ciò offre una maggiore flessibilità in termini di allocazione delle risorse e consente di ottimizzare l'infrastruttura per garantire prestazioni e costi.
- Migliore affidabilità: sfruttando più provider cloud, puoi migliorare l'affidabilità dell'infrastruttura cloud riducendo il rischio di tempi di inattività o interruzioni del servizio. In caso di indisponibilità o interruzione del servizio con un provider cloud, è possibile spostare i carichi di lavoro su un altro provider per mantenere la disponibilità del servizio.
- Maggiore sicurezza: una strategia multi-cloud può anche migliorare la sicurezza consentendoti di distribuire i carichi di lavoro su più provider cloud. Ciò consente di ridurre il rischio di un singolo punto di errore o di una singola superficie di attacco e di implementare controlli di sicurezza specifici per ciascun provider cloud.
- Performance migliori: utilizzando più provider cloud, puoi distribuire i carichi di lavoro in diverse aree geografiche e sfruttare l'infrastruttura e i servizi unici di ciascun provider. Ciò può migliorare le prestazioni e ridurre la latenza per gli utenti finali.
- Ottimizzazione dei costi: sfruttando più provider cloud, puoi ottimizzare i costi dell'infrastruttura selezionando il provider più conveniente per ogni carico di lavoro. Ciò può comportare notevoli risparmi sui costi nel tempo.
- Evita il vendor lock-in: una strategia multi-cloud può aiutarti a evitare il vendor lock-in impedendoti di essere legato a un unico provider cloud. Ciò offre una maggiore flessibilità in termini di selezione dei fornitori e ti consente di cambiare fornitore, se necessario, senza interruzioni significative delle loro operazioni.
Inventario di strumenti e tecnologie
La creazione di un inventario di strumenti e tecnologie di destinazione implica la creazione di un elenco principale e di una distinta base (BOM) per scegliere strumenti e tecnologie per l'ambiente cloud di destinazione. Si tratta di un processo approfondito per valutare ogni strumento e tecnologia per essere adatto alle politiche e alle procedure organizzative per la conformità nel cloud.
- Identifica i requisiti aziendali: prima di selezionare strumenti o tecnologie, è essenziale identificare i requisiti e gli obiettivi aziendali. Questo può essere fatto consultando gli stakeholder e comprendendo le esigenze della tua organizzazione.
- Definisci i requisiti tecnologici: in base ai requisiti aziendali, definisci i requisiti tecnologici che consentiranno alla tua organizzazione di raggiungere gli obiettivi. Ciò può includere fattori quali scalabilità, sicurezza, affidabilità e convenienza.
- Ricerca gli strumenti e le tecnologie disponibili: dopo aver definito i requisiti tecnologici, cerca gli strumenti e le tecnologie disponibili in grado di soddisfare questi requisiti. Ciò può comportare lo svolgimento di ricerche di mercato, la lettura di report del settore e la consulenza con esperti di tecnologia.
- Valuta strumenti e tecnologie: valuta ogni strumento o tecnologia in base alle sue funzionalità, alle sue capacità e alla sua compatibilità con i sistemi esistenti. Prendi in considerazione fattori quali la facilità di integrazione, il supporto dei fornitori e la scalabilità.
- Seleziona strumenti e tecnologie: in base alla valutazione, seleziona gli strumenti e le tecnologie più appropriati che soddisfano i requisiti tecnologici e sono in linea con i tuoi obiettivi.
- Crea un inventario: crea un inventario degli strumenti e delle tecnologie selezionati, inclusi dettagli quali nome, fornitore, versione e scopo. Questo inventario fungerà da riferimento per il processo di sviluppo dell'architettura tecnologica e contribuirà a garantire coerenza e standardizzazione nell'adozione della tecnologia cloud.
- Monitorare e aggiornare continuamente: è importante monitorare continuamente le prestazioni degli strumenti e delle tecnologie selezionati e aggiornare l'inventario, se necessario, per garantire che continuino a soddisfare le tue esigenze e i tuoi obiettivi.
Allineamento e disponibilità del business
Progetta un'architettura in linea con la visione aziendale complessiva e gli obiettivi aziendali, garantendo scalabilità e flessibilità.
Architettura su scala aziendale
L'architettura di scala aziendale per il cloud in genere è costituita da diversi componenti, ciascuno dei quali è progettato per supportare le esigenze delle grandi organizzazioni. Di seguito sono riportati alcuni dei componenti principali.
- Infrastruttura cloud: include le risorse fisiche e virtuali necessarie per supportare il cloud computing, ad esempio server, storage, networking e sicurezza.
- Piattaforma cloud: include il software e gli strumenti necessari per creare e distribuire applicazioni basate su cloud, come framework di sviluppo, ambienti runtime e strumenti di automazione.
- Servizi cloud: si tratta di servizi predefiniti basati su cloud che possono essere integrati nelle applicazioni per fornire funzionalità aggiuntive, come l'autenticazione, la messaggistica e lo storage dei dati.
- Dati e analytics: includono strumenti e servizi per la raccolta, l'archiviazione, l'elaborazione e l'analisi dei dati nel cloud, come il data warehousing, il machine learning e gli strumenti di business intelligence.
- Sicurezza e conformità: sono inclusi i criteri, le procedure e gli strumenti necessari per garantire la sicurezza e la conformità delle applicazioni e dei dati basati su cloud, come IAM (Identity and Access Management), la cifratura e il reporting di conformità.
- Gestione dell'integrazione e delle API: include gli strumenti e i servizi necessari per integrare le applicazioni basate su cloud con altre applicazioni e sistemi e per gestire e monitorare le API.
- DevOps e automazione: sono inclusi strumenti e servizi per automatizzare l'implementazione e la gestione di applicazioni basate su cloud, come integrazione e distribuzione continue, gestione della configurazione e infrastructure as code.
Valutazione delle capacità e delle risorse
Valuta le capacità, le competenze e le risorse IT esistenti per identificare le lacune e lo sviluppo delle competenze necessarie.
Allinea funzionalità e risorse IT
L'allineamento delle funzionalità e delle risorse IT nell'architettura tecnologica garantisce una transizione fluida e di successo al cloud. Questo allineamento implica la valutazione dell'infrastruttura IT esistente, la comprensione delle esigenze aziendali e la pianificazione strategica della migrazione al cloud per ottimizzare l'efficienza e l'efficacia.
- Valutare le capacità e le risorse IT correnti: il primo passo è valutare le capacità e le risorse IT correnti, tra cui infrastruttura, sistemi, applicazioni e risorse umane. Questa valutazione aiuterà a identificare i punti di forza e di debolezza dell'ambiente IT esistente.
- Identifica i requisiti aziendali: identifica quindi i requisiti aziendali per l'adozione del cloud. Ciò può includere fattori quali scalabilità, sicurezza, affidabilità e convenienza. È importante coinvolgere gli stakeholder in questo processo per garantire che i requisiti aziendali siano allineati ai tuoi obiettivi generali.
- Determinare i requisiti tecnologici: in base ai requisiti aziendali, determina i requisiti tecnologici che consentiranno alla tua organizzazione di raggiungere gli obiettivi. Ciò può includere fattori quali la compatibilità con i sistemi esistenti, la facilità di integrazione e il supporto dei fornitori.
- Identifica le lacune nelle competenze: identifica eventuali lacune nelle competenze della forza lavoro IT corrente che devono essere risolte per supportare l'adozione del cloud. Ciò può includere la formazione sulle nuove tecnologie, la riqualificazione del personale esistente o l'assunzione di nuovo personale con le competenze richieste.
- Sviluppa una roadmap: sviluppa una roadmap per allineare funzionalità e risorse IT all'architettura tecnologica per l'adozione del cloud. Questa roadmap deve includere scadenze, milestone e obiettivi misurabili per monitorare i progressi e garantire che le capacità e le risorse IT siano allineate ai tuoi obiettivi.
- Implementa la roadmap: implementa la roadmap allocando risorse e assegnando priorità alle attività in base alla sequenza temporale e agli obiettivi stabiliti. Ciò potrebbe comportare l'investimento in nuove tecnologie, la formazione e il supporto per il personale esistente o l'assunzione di nuovo personale con le competenze richieste.
- Monitora e ottimizza continuamente: monitora costantemente l'allineamento delle funzionalità e delle risorse IT con l'architettura tecnologica per l'adozione del cloud e ottimizza la roadmap in base alle esigenze. Ciò può comportare l'esecuzione di valutazioni periodiche, la revisione dei parametri delle prestazioni e l'adeguamento della roadmap in base alle mutevoli esigenze aziendali.
Capacity Planning e valutazione della domanda
Analizza i carichi di lavoro previsti e i pattern di utilizzo per pianificare in modo accurato i requisiti delle risorse.
Capacity Planning
La pianificazione della capacità per l'adozione del cloud nell'ambito dell'architettura tecnologica implica la stima delle risorse IT necessarie per supportare il carico di lavoro della tua organizzazione nell'ambiente cloud.
- Comprendere il carico di lavoro: il primo passo nella pianificazione della capacità consiste nel comprendere il carico di lavoro di cui verrà eseguita la migrazione nel cloud. Ciò comporta l'analisi delle caratteristiche del carico di lavoro, ad esempio la quantità di dati elaborati, il numero di utenti, i tempi di utilizzo di picco e i requisiti dell'applicazione.
- Identifica le risorse necessarie: in base all'analisi del carico di lavoro, identifica le risorse IT necessarie per supportare il carico di lavoro nell'ambiente cloud. Ciò può includere fattori quali la potenza di elaborazione, lo storage, la memoria e la larghezza di banda della rete.
- Stima l'uso delle risorse: stima l'uso delle risorse per il carico di lavoro nell'ambiente cloud. Ciò può comportare l'utilizzo di dati cronologici o il benchmarking rispetto a carichi di lavoro simili per stimare l'uso delle risorse in scenari diversi, come i tempi di utilizzo di punta o la domanda stagionale.
- Seleziona provider di servizi cloud: selezionare un provider di servizi cloud in grado di soddisfare i requisiti di risorse identificati. Quando si seleziona un provider di servizi cloud, valuta fattori quali costi, prestazioni, sicurezza e disponibilità. Per ulteriori dettagli, consulta le funzionalità cloud di Oracle Cloud Infrastructure (OCI).
- Determina tipo di istanza cloud: in base ai requisiti delle risorse e al provider di servizi cloud, determina il tipo di istanza cloud che sarà necessario per supportare il carico di lavoro. Ciò può comportare la selezione del tipo di virtual machine, del tipo di storage e della configurazione di rete appropriati per soddisfare i requisiti del carico di lavoro.
- Pianifica la scalabilità: pianifica la scalabilità stimando le esigenze future di risorse in base alla crescita e alla domanda previste. Ciò può comportare la progettazione dell'architettura per supportare la scalabilità automatica, l'utilizzo di load balancer per distribuire il traffico e il monitoraggio dell'uso delle risorse per rilevare i colli di bottiglia e regolare la capacità in base alle esigenze.
- Monitorare e ottimizzare: monitorare continuamente le prestazioni dell'ambiente cloud e ottimizzare la pianificazione della capacità in base alle mutevoli esigenze aziendali. Ciò può comportare la revisione delle metriche delle prestazioni, la modifica del tipo o della configurazione dell'istanza o l'implementazione di strategie di ridimensionamento aggiuntive.
Valutazione domanda anticipata
L'esecuzione di una valutazione per la domanda prevista di capacità target comporta la stima della domanda prevista di risorse IT e la determinazione della capacità necessaria per soddisfare tale domanda.
- Analizza dati cronologici: analizza i dati cronologici sulla domanda del carico di lavoro e sull'uso delle risorse per identificare modelli e tendenze. Ciò può comportare l'analisi dei dati sull'uso nel tempo, sui tempi di utilizzo di punta e sulla domanda stagionale.
- Considera la crescita aziendale: valuta la crescita prevista del business e in che modo ciò influirà sulla domanda di risorse IT. Ciò può comportare l'analisi dei piani aziendali, delle tendenze del mercato e della domanda prevista dei clienti.
- Valuta l'impatto dell'adozione del cloud: valuta l'impatto dell'adozione del cloud sulla domanda prevista di risorse IT. Ciò può comportare l'analisi delle prestazioni dei sistemi esistenti, l'identificazione di eventuali colli di bottiglia o limitazioni e la stima dei miglioramenti previsti dalla migrazione al cloud.
- Stima la domanda futura: in base ai dati storici, alla crescita del business e all'impatto dell'adozione del cloud, valuta la domanda futura di risorse IT. Ciò può comportare la previsione delle esigenze future di utilizzo e capacità, considerando eventuali modifiche nella domanda del carico di lavoro o nei modelli di utilizzo delle risorse.
- Determinare la capacità target: in base alla domanda futura stimata, determinare la capacità target necessaria per soddisfare tale domanda. Ciò può comportare il calcolo della potenza di elaborazione, dello storage, della memoria e della larghezza di banda di rete necessaria per supportare il carico di lavoro.
- Selezionare i tipi di istanza cloud appropriati: in base alla capacità di destinazione, selezionare i tipi e le configurazioni di istanza cloud appropriati che soddisferanno le esigenze di capacità. Ciò può comportare la selezione del tipo di virtual machine, del tipo di storage e della configurazione di rete appropriati per soddisfare i requisiti del carico di lavoro.
- Pianifica la scalabilità: pianifica la scalabilità progettando l'architettura per supportare la scalabilità automatica, utilizzando i load balancer per distribuire il traffico e monitorando l'uso delle risorse per rilevare i colli di bottiglia e regolare la capacità in base alle esigenze.
- Monitoraggio e ottimizzazione continui: monitoraggio continuo delle prestazioni dell'ambiente cloud e ottimizzazione della pianificazione della capacità in base alle mutevoli esigenze aziendali. Ciò può comportare la revisione delle metriche delle prestazioni, la modifica del tipo o della configurazione dell'istanza o l'implementazione di strategie di ridimensionamento aggiuntive.
Governance e accordi
Definisci livelli di servizio, aspettative e metriche delle prestazioni per garantire qualità e affidabilità.
Valutazione accordo livello del servizio
L'esecuzione di una valutazione e di una convalida per la domanda di Service Level Agreement (SLA) implica la valutazione dei fattori tecnici, degli attributi e dei parametri critici per soddisfare gli SLA nell'ambiente cloud per il carico di lavoro.
- Definisci SLA: consente di consolidare o definire gli SLA in base alle esigenze tecniche dell'applicazione. Ad esempio, se l'applicazione richiede bassa latenza, definire lo SLA in termini di tempo di risposta accettabile.
- Identifica i fattori critici: identifica i fattori tecnici che possono influire sull'accordo sul livello di servizio (SLA), ad esempio la larghezza di banda della rete, l'I/O del disco, l'utilizzo della CPU e l'utilizzo della memoria. Utilizza gli strumenti di monitoraggio per monitorare le prestazioni di questi fattori e identificare eventuali colli di bottiglia.
- Determinare i requisiti degli attributi: determinare i requisiti specifici per ciascun fattore critico. Ad esempio, se la larghezza di banda della rete è un fattore critico, determinare la larghezza di banda richiesta e impostare un SLA per un utilizzo accettabile della larghezza di banda.
- Identifica soglie dei parametri: impostare le soglie per ogni attributo in base ai requisiti SLA. Utilizzare gli strumenti di monitoraggio per tenere traccia delle prestazioni di ciascun attributo e generare avvisi quando vengono superate le soglie.
- Valuta le funzionalità dei provider di servizi cloud: valuta le funzionalità del livello dei potenziali provider di servizi cloud per soddisfare i requisiti SLA. Ciò può comportare la revisione delle metriche delle prestazioni per l'infrastruttura del provider di servizi cloud, come la latenza e il throughput della rete, e il confronto con i requisiti SLA.
- Valuta tipo e configurazione di istanza cloud: selezionare il tipo e la configurazione di istanza cloud appropriati in base ai requisiti SLA. Quando si selezionano il tipo di istanza e la configurazione, tenere presenti fattori quali la CPU, la memoria, lo storage e la larghezza di banda della rete.
- Pianifica la scalabilità: progetta l'architettura per supportare la scalabilità automatica per gestire i picchi improvvisi della domanda. Utilizza i load balancer per distribuire il traffico su più istanze e utilizzare gli strumenti di monitoraggio per tenere traccia dell'uso delle risorse e rilevare i colli di bottiglia.
- Test e convalida: esegue il test dell'ambiente cloud sotto carico simulato per verificare che soddisfi i requisiti SLA. Utilizza gli strumenti di test del carico per generare traffico realistico e monitorare le metriche delle prestazioni per identificare eventuali problemi.
Risk Management e ottimizzazione
Identifica le lacune tra gli stati attuali e quelli desiderati e sviluppa strategie per affrontarle.
Analisi e mitigazione gap
L'esecuzione di un'analisi delle lacune tecnologiche e di una pianificazione della mitigazione per l'adozione del cloud nell'architettura tecnologica implica l'identificazione delle lacune nell'attuale panorama tecnologico, la determinazione del modo in cui l'adozione del cloud può affrontare queste lacune e lo sviluppo di un piano per mitigare eventuali rischi associati all'adozione del cloud.
- Definire i requisiti aziendali: definire i requisiti aziendali per il progetto di adozione del cloud, inclusi i requisiti funzionali e non funzionali.
- Valuta lo scenario tecnologico attuale: valuta lo scenario tecnologico attuale per identificare le lacune nello stack tecnologico che impediscono di soddisfare completamente i requisiti aziendali. Ciò può comportare la revisione dell'hardware, del software e dell'infrastruttura di rete esistenti, oltre alla valutazione dei processi e dei flussi di lavoro correnti.
- Determina i vantaggi dell'adozione del cloud: determina in che modo l'adozione del cloud può colmare le lacune identificate nell'attuale panorama tecnologico. Ciò può comportare l'identificazione di servizi cloud specifici, come infrastructure as a service (IaaS), platform as a service (PaaS) o software as a service (SaaS), in grado di fornire le funzionalità richieste.
- Identifica i rischi e le strategie di mitigazione: identifica tutti i rischi associati all'adozione del cloud, come i rischi per la sicurezza o le prestazioni, e sviluppa strategie di mitigazione per affrontare questi rischi. Ciò può comportare l'implementazione di controlli di sicurezza, la progettazione per la tolleranza agli errori e la scalabilità, nonché il monitoraggio di prestazioni e disponibilità.
- Sviluppa un piano di adozione del cloud: sviluppa un piano di adozione del cloud che include la selezione dei servizi cloud, la configurazione dell'ambiente cloud, la migrazione di dati e applicazioni, nonché il test e la convalida dell'ambiente cloud. Il piano deve inoltre includere le strategie di mitigazione individuate nella fase precedente. Consulta OCI per i servizi IaaS, PaaS e SaaS offerti nel cloud.
- Implementa il piano di adozione del cloud: implementa il piano di adozione del cloud, seguendo le best practice per l'implementazione e la configurazione del cloud. Ciò può comportare la collaborazione con i provider di servizi cloud per eseguire il provisioning e la configurazione delle risorse cloud, la migrazione di dati e applicazioni nel cloud e il test delle prestazioni e della disponibilità dell'ambiente cloud.
- Monitorare e ottimizzare l'ambiente cloud: monitorare le prestazioni e la disponibilità dell'ambiente cloud, utilizzando strumenti di monitoraggio per tenere traccia dell'utilizzo delle risorse, identificare i colli di bottiglia e ottimizzare la configurazione in base alle esigenze. Ciò può comportare lo scale-up o down delle risorse per soddisfare la domanda, la modifica dei controlli di sicurezza per affrontare nuove minacce e l'applicazione di patch e aggiornamenti software per mantenere l'ambiente cloud sicuro e aggiornato.
Integrazione tecnologica e compatibilità
Garantisci comunicazioni e integrazioni perfette tra i sistemi cloud e on-premise.
Interoperabilità
L'interoperabilità tecnologica è la capacità delle diverse tecnologie di lavorare insieme in modo trasparente ed efficiente. Nel contesto dell'adozione del cloud, l'interoperabilità tecnologica si riferisce alla capacità delle diverse tecnologie cloud di lavorare insieme per fornire un'infrastruttura cloud unificata e coerente. Le informazioni riportate di seguito descrivono i requisiti chiave di interoperabilità tecnologica.
- Compatibilità dei servizi cloud: i servizi cloud come computazione, storage e networking devono essere compatibili tra loro per consentire la comunicazione e l'integrazione tra diversi ambienti cloud. Ciò richiede la standardizzazione di API, formati di dati e protocolli utilizzati da diversi servizi cloud.
- Portabilità di applicazioni e dati: le applicazioni e i dati devono essere portatili tra diversi ambienti cloud per consentire una migrazione e un'interoperabilità senza interruzioni. Ciò richiede la compatibilità di sistemi operativi, middleware e database utilizzati da diversi provider cloud.
- Integrazione con l'infrastruttura esistente: le tecnologie cloud devono integrarsi con l'infrastruttura IT esistente, inclusi data center on-premise e applicazioni legacy. Ciò richiede la compatibilità con i sistemi IT esistenti, i framework di sicurezza e gli strumenti di gestione.
- Interoperabilità tra fornitori di servizi cloud: diversi fornitori di servizi cloud devono essere in grado di collaborare senza problemi per abilitare distribuzioni multi-cloud e inter-cloud. Ciò richiede la compatibilità di strumenti di gestione cloud, framework di sicurezza e formati di dati utilizzati da diversi fornitori di servizi cloud.
- Standardizzazione di sicurezza e compliance: i provider cloud devono aderire ai framework di sicurezza e compliance standard per garantire l'interoperabilità e consentire una migrazione senza interruzioni tra diversi ambienti cloud. Ciò richiede la conformità a standard di settore quali ISO 27001, SOC 2 e PCI DSS.
Utilizzo ed efficienza risorse
Ottimizza l'uso delle risorse attraverso un'allocazione, una scalabilità e un bilanciamento del carico efficienti.
Ottimizzazione delle risorse
L'ottimizzazione tecnica delle risorse è un componente dell'adozione del cloud che si concentra sull'ottimizzazione dell'uso di risorse tecniche come potenza di calcolo, storage e larghezza di banda della rete. Le informazioni riportate di seguito descrivono alcuni passi per creare un piano di ottimizzazione delle risorse tecniche.
- Identifica le risorse tecniche: il primo passo per creare un piano di ottimizzazione delle risorse tecniche è identificare le risorse tecniche che verranno utilizzate nell'ambiente cloud. Ciò include risorse di computazione come virtual machine e container, risorse di storage come lo storage a blocchi e lo storage degli oggetti e risorse di rete come load balancer e firewall.
- Valuta l'uso corrente: dopo aver identificato le risorse tecniche, valutarne l'uso corrente. Ciò comporta il monitoraggio dell'utilizzo delle risorse di elaborazione, storage e rete per determinare come vengono utilizzate e quanta capacità è disponibile.
- Analizza utilizzo risorse: in base alla valutazione dell'uso corrente, analizzare l'utilizzo delle risorse per identificare le aree di over-provisioning o sottoutilizzo. Ciò implica l'analisi di metriche quali l'utilizzo della CPU, l'uso della memoria e la larghezza di banda della rete per identificare tendenze e pattern nell'uso delle risorse.
- Ottimizza l'allocazione delle risorse: in base all'analisi dell'utilizzo delle risorse, ottimizzare l'allocazione delle risorse per garantire che le risorse vengano utilizzate in modo efficiente. Ciò potrebbe comportare la modifica delle dimensioni delle virtual machine, la configurazione di criteri di scala automatica o lo spostamento dei carichi di lavoro in aree o zone di disponibilità diverse.
- Implementa l'automazione: per ottimizzare ulteriormente l'utilizzo delle risorse, è importante implementare l'automazione per gestire l'allocazione e il ridimensionamento delle risorse. Ciò include l'uso di strumenti come piattaforme di orchestrazione cloud, gruppi di ridimensionamento automatico e bilanciamento del carico per regolare automaticamente l'allocazione delle risorse in base alla domanda del carico di lavoro.
- Monitoraggio e ottimizzazione continui: è importante monitorare costantemente l'utilizzo delle risorse e ottimizzare l'allocazione delle risorse su base continuativa. Ciò comporta l'impostazione di avvisi e strumenti di monitoraggio per identificare i problemi in tempo reale e apportare modifiche all'allocazione delle risorse in base alle esigenze.
Maturità e avanzamento del cloud
Definisci un modello per valutare i progressi e il livello di maturità dell'adozione del cloud.
Definizione del modello di maturità cloud
Un passo importante nella definizione della strategia cloud consiste nel valutare e comprendere il livello di maturità che la tua organizzazione desidera raggiungere.
Il livello di maturità ti aiuta a capire meglio come la tua organizzazione investe nei servizi basati sul cloud.
L'obiettivo non è sempre quello di avere un alto livello di maturità in tutte le categorie, quando alcune delle categorie potrebbero non essere accessibili o connesse al business. Il modello di maturità cloud deve essere strutturato per coprire più livelli, dalla tecnologia al business. Per ogni livello, definire il target, la sequenza temporale, lo stato e il budget disponibile.
Il modello di maturità cloud proposto all'interno di Oracle Cloud Infrastructure (OCI) Cloud Adoption Framework ha i seguenti livelli di maturità.
Livello di maturità 0 - Precedente | Livello di maturità 1 - Di base | Livello di maturità 2 - Prevedibile | Livello di maturità 3 - Strutturato | Livello di maturità 4 - Coerente | Livello di maturità 5 - Ottimizzato |
---|---|---|---|---|---|
Tutti i sistemi sono legacy e non è prevista la migrazione al cloud o l'adozione. | È stata effettuata una mappatura iniziale dei servizi IT esistenti. Esiste una comprensione di base del cloud, ma non esiste ancora un piano di adozione. | Sono stati definiti un processo di adozione dei servizi cloud e un piano di migrazione, ma i processi esistenti non sono ripetibili e automatizzati. | Alcuni servizi cloud sono automatizzati e molte delle attività importanti vengono monitorate. Esiste una documentazione che può essere utilizzata internamente. | Molte applicazioni vengono utilizzate dall'organizzazione e dai clienti distribuiti su piattaforme cloud private, pubbliche e ibride. I servizi cloud vengono monitorati e misurati su base continuativa. | L'infrastruttura cloud e le relative applicazioni dei componenti sono interoperabili, sviluppate in modo ottimizzato e gestite in modo proattivo. Tutti i carichi di lavoro sono altamente flessibili, sicuri, dinamici e possono essere sviluppati e ospitati su piattaforme diverse. |
Indagine | Capacità in aumento | Incrementi di efficienza | Aumento di velocità e qualità | Effettiva | DYNAMIC |
Progettazione dell'architettura tecnica
Progetta l'architettura desiderata, considerando componenti, servizi e interazioni.
Architettura di destinazione
L'architettura di destinazione è un passo importante nell'adozione del cloud per passare al cloud in modo efficace ed efficiente affrontando tutte le sfide e le preoccupazioni affrontate durante le fasi di valutazione. L'architettura di destinazione rappresenta lo scenario tecnologico finale per i carichi di lavoro in esecuzione nel cloud con costi ed efficienza ottimizzati, maggiore sicurezza e governance trasparente.
Le informazioni riportate di seguito descrivono i passi da considerare per la preparazione dell'architettura di destinazione.
- Definire i requisiti aziendali: il primo passo è definire i requisiti aziendali per l'adozione del cloud. Ciò include l'identificazione degli obiettivi e degli obiettivi della migrazione al cloud, delle applicazioni e dei carichi di lavoro di cui verrà eseguita la migrazione al cloud e dei driver aziendali per l'adozione del cloud.
- Identifica i requisiti tecnici: in base ai requisiti aziendali, identifica i requisiti tecnici per l'adozione del cloud. Ciò include la selezione del modello di servizio cloud appropriato (IaaS, PaaS o SaaS), del provider o dei provider cloud e delle funzionalità e funzionalità tecniche necessarie.
- Definisci l'architettura tecnica: dopo aver identificato i requisiti tecnici, definisci l'architettura tecnica per l'adozione del cloud. Ciò include la definizione dell'architettura di rete, dell'architettura di storage, dell'architettura di sicurezza e dell'architettura dell'applicazione per l'ambiente cloud.
- Sviluppa il piano di migrazione: basato sull'architettura tecnica, sviluppa un piano di migrazione per la migrazione dei carichi di lavoro nel cloud. Ciò include l'identificazione della sequenza di migrazione, della sequenza temporale per la migrazione e degli strumenti e dei processi che verranno utilizzati per eseguire la migrazione dei carichi di lavoro.
- Esegui test e convalida: prima di eseguire la migrazione dei carichi di lavoro nel cloud, è importante eseguire test e convalida per garantire che l'architettura tecnica funzioni come previsto. Ciò include l'esecuzione di test del carico, test di sicurezza e test di disaster recovery.
- Implementa l'architettura tecnica: una volta completati i test e la convalida, implementa l'architettura tecnica per l'adozione del cloud. Ciò implica la distribuzione dei carichi di lavoro nel cloud, la configurazione dell'infrastruttura di rete e sicurezza e l'integrazione con sistemi e applicazioni esistenti.
Resilienza e continuità aziendale
Pianifica l'high availability (HA) e il disaster recovery (DR) per garantire tempi di inattività e perdita dei dati minimi.
Alta disponibilità e disaster recovery
HA e DR sono concetti correlati che sono fondamentali per garantire l'affidabilità e la resilienza dei sistemi IT, in particolare negli ambienti cloud. Questi sono spesso utilizzati con i termini Business Continuity and Disaster Recovery (BCDR) e Business Continuity Planning (BCP)
Per alta disponibilità si intende la capacità di un sistema o di un'applicazione di rimanere disponibili e operativi anche a fronte di guasti hardware o software, interruzioni della rete o altre interruzioni. In altre parole, un sistema ad alta disponibilità è progettato per ridurre al minimo i tempi di inattività e mantenere la disponibilità continua di applicazioni e servizi critici. Per ottenere l'alta disponibilità, puoi utilizzare varie tecniche come clustering, bilanciamento del carico, hardware ridondante e meccanismi di failover automatizzati.
Il Disaster recovery si riferisce al processo di ripristino dei sistemi e dei servizi IT dopo un evento catastrofico come un disastro naturale, un attacco informatico o un errore umano. Il disaster recovery mira a ridurre al minimo l'impatto di tali eventi sulle operazioni aziendali e a garantire che i sistemi e i dati critici possano essere ripristinati rapidamente. Il disaster recovery in genere implica la creazione di backup e repliche di dati e sistemi, oltre a sviluppare e testare piani e procedure di disaster recovery.
HA e DR sono particolarmente importanti per mantenere la disponibilità del sistema durante guasti imprevisti e richiedono una considerazione speciale nella progettazione dello scenario tecnologico per il carico di lavoro. OCI offre anche il disaster recovery completo dello stack con un solo clic.
Transizione e implementazione graduale
Implementa l'adozione del cloud nelle fasi pianificate per gestire i rischi e garantire una transizione fluida.
Implementazione graduale
Un piano di migrazione graduale per l'adozione del cloud è un approccio passo-passo alla migrazione di applicazioni e carichi di lavoro nel cloud nel tempo. Questo approccio ti consente di migrare gradualmente al cloud, con un'interruzione minima delle operazioni aziendali, assicurandoti al contempo di sfruttare i vantaggi del cloud computing. Le informazioni riportate di seguito descrivono gli approcci tipici per l'implementazione graduale.
- Scoperta e valutazione: in questa fase, esegui una ricerca automatica e una valutazione complete dell'infrastruttura IT, delle applicazioni e dei carichi di lavoro esistenti. Ciò consente di identificare le applicazioni e i carichi di lavoro adatti per la migrazione al cloud, oltre a eventuali problemi o sfide che potrebbero dover essere risolti.
- Proof of concept (POC): nella fase POC, si seleziona un piccolo set di applicazioni o carichi di lavoro da migrare al cloud come caso di test. Ciò ti consente di convalidare l'architettura cloud e il piano di migrazione e di identificare eventuali problemi o sfide potenziali che devono essere risolti prima di procedere con la migrazione su larga scala.
- Migrazione del pilota: nella fase pilota di migrazione, esegui la migrazione di un set più ampio di applicazioni o carichi di lavoro nel cloud. Ciò ti consente di convalidare ulteriormente l'architettura cloud e il piano di migrazione, nonché di acquisire esperienza con le applicazioni operative nel cloud.
- Migrazione completa: nella fase di migrazione completa, esegui la migrazione di tutte le applicazioni e i carichi di lavoro rimanenti nel cloud. Questa fase può essere eseguita in modo graduale, con applicazioni e carichi di lavoro migrati in gruppi in base alla loro criticità aziendale e ad altri fattori.
- Ottimizzazione e governance: nella fase di ottimizzazione e governance, ti concentri sull'ottimizzazione del tuo ambiente cloud per performance, costi e sicurezza. Ciò potrebbe comportare l'implementazione di strumenti di monitoraggio e gestione, la modifica del posizionamento e del dimensionamento dei carichi di lavoro e l'implementazione di politiche e procedure di governance del cloud.
Framework decisionale
Le informazioni riportate di seguito forniscono un elenco di domande che consentono di identificare la base della strategia cloud nel contesto dei livelli di cloud computing. Esegui un inventario tecnologico e una valutazione per trovare le risposte a molte di queste domande.
Domanda | Opzioni potenziali |
---|---|
Quale strategia cloud si desidera ottenere? | Solo Cloud Ibrida |
Quale tipo di cloud è meglio per la tua organizzazione? | Cloud privato Cloud pubblico Piattaforme basate su SaaS Qualsiasi combinazione delle opzioni precedenti |
Si desidera utilizzare provider cloud diversi? | Cloud singolo Multi-cloud Cloud ibrido |
Quali provider di cloud pubblico sceglierai? | Oracle Cloud Infrastructure Altri |
Che tipo di cloud computing intendi utilizzare? | IaaS PaaS SaaS |
Quali stack tecnologici utilizzerai nel cloud? | Contenitori Microservizi Serverless Automatizzato DevOps |
Considerazioni aggiuntive
- Serratura dei fornitori: valuta le strategie per ridurre al minimo i vincoli dei fornitori e mantenere la portabilità tra i fornitori di servizi cloud.
- Backup e disaster recovery: pianificare i meccanismi di backup, replica e disaster recovery dei dati.
- Gestione dei costi: implementa pratiche di monitoraggio e ottimizzazione dei costi per controllare la spesa del cloud.
- Compliance e problemi normativi: assicurati che l'architettura tecnologica soddisfi le normative e gli standard specifici del settore.
Vincoli e blocker
L'adozione del cloud può far fronte a vari vincoli tecnici e blocchi, il che può rendere difficile la migrazione dell'infrastruttura IT al cloud. Tutti i vincoli e i blocchi devono essere affrontati e la tua strategia di mitigazione deve essere in atto prima di passare al cloud.
Le informazioni riportate di seguito forniscono alcuni esempi di vincoli tecnici e di blocchi che possono verificarsi durante l'adozione del cloud.
- Applicazioni legacy: le applicazioni legacy possono rappresentare un vincolo tecnico importante per l'adozione del cloud in quanto potrebbero non essere compatibili con gli ambienti cloud. Queste applicazioni potrebbero richiedere una significativa riprogettazione o modifica per funzionare nel cloud, il che può richiedere molto tempo e denaro.
- Sicurezza e compliance dei dati: la sicurezza e la compliance dei dati sono preoccupazioni fondamentali per le organizzazioni, in particolare per quelle dei settori regolamentati. I requisiti di conformità possono variare in base all'area geografica e al settore e i provider di servizi cloud potrebbero non soddisfare sempre questi requisiti, che possono essere un elemento bloccante per l'adozione del cloud.
- Competenze tecniche e competenze: l'adozione del cloud richiede competenze e competenze tecniche specializzate, in particolare in aree quali l'architettura cloud, la sicurezza e il networking. Le organizzazioni potrebbero non avere queste competenze in-house, il che può essere un vincolo per l'adozione del cloud.
- Connettività di rete: l'adozione del cloud richiede una connettività di rete affidabile e veloce tra i data center cloud e on-premise o gli utenti finali. Una connettività di rete scadente o un'alta latenza possono influire sulle prestazioni delle applicazioni e possono costituire un elemento di blocco per l'adozione del cloud.
- Lock-in dei fornitori: il lock-in dei fornitori è una preoccupazione per le organizzazioni in quanto può limitare la loro capacità di cambiare provider cloud o spostare i carichi di lavoro nei data center on-premise. Questo può essere un vincolo tecnico per l'adozione del cloud, in particolare se il provider cloud non supporta standard aperti o interoperabilità.
- Gestione dei costi: l'adozione del cloud può comportare notevoli costi iniziali e spese operative continue, che possono rappresentare un vincolo per le organizzazioni con budget limitati. La gestione dei costi del cloud richiede strumenti e competenze specializzate, che possono essere un elemento bloccante per l'adozione del cloud.
- Trasferimento e latenza dei dati: considera i tempi di trasferimento dei dati e la potenziale latenza durante lo spostamento dei dati nel cloud.
- Sicurezza e compliance: requisiti di sicurezza e compliance più rigorosi potrebbero influire su determinate decisioni di adozione del cloud.
- Limitazioni delle risorse: la disponibilità delle risorse cloud, come le istanze di computazione e lo storage, potrebbe influire sulla scalabilità.
- Competenze e formazione: la mancanza di competenze nelle tecnologie cloud può ostacolare l'implementazione.