Caratteristiche e processo per l’adozione del cloud in azienda

Caratteristiche e processo per l’adozione del cloud in azienda

Definizione di cloud

Il cloud computing è un termine generico per tutto ciò che comporta la fornitura di servizi ospitati su Internet. Questi servizi sono suddivisi in tre categorie principali o tipi di cloud computing: infrastruttura come servizio (IaaS), piattaforma come servizio (PaaS) e software come servizio (SaaS).

Un cloud può essere privato o pubblico. Un cloud pubblico vende servizi a chiunque su Internet. Un cloud privato è una rete proprietaria o un data center che fornisce servizi ospitati a un numero limitato di persone, con determinate impostazioni di accesso e autorizzazioni. Privato o pubblico, l’obiettivo del cloud computing è fornire un accesso facile e scalabile alle risorse informatiche e ai servizi IT.

L’infrastruttura cloud comprende i componenti hardware e software necessari per la corretta implementazione di un modello di cloud computing. Il cloud computing può anche essere pensato come utility computing o on-demand computing.

Il nome cloud computing è stato ispirato dal simbolo della nuvola che viene spesso utilizzato per rappresentare Internet in diagrammi di flusso e diagrammi.

Come funziona il cloud computing?

Il cloud computing funziona consentendo ai dispositivi client di accedere a dati e applicazioni cloud su Internet da server fisici, database e computer remoti.

Una connessione di rete Internet collega il front-end, che include il dispositivo client di accesso, il browser, la rete e le applicazioni software cloud, con il back-end, costituito da database, server e computer. Il back-end funziona come un repository, memorizzando i dati a cui accede il front-end.

Le comunicazioni tra il front end e il back end sono gestite da un server centrale. Il server centrale si basa su protocolli per facilitare lo scambio di dati. Il server centrale utilizza sia software che middleware per gestire la connettività tra diversi dispositivi client e server cloud. In genere, esiste un server dedicato per ogni singola applicazione o carico di lavoro.

Il cloud computing fa molto affidamento sulle tecnologie di virtualizzazione e automazione. La virtualizzazione consente la facile astrazione e il provisioning dei servizi e dei sistemi cloud sottostanti in entità logiche che gli utenti possono richiedere e utilizzare. Le funzionalità di automazione e orchestrazione associate forniscono agli utenti un elevato grado di self-service per il provisioning delle risorse, la connessione dei servizi e l’implementazione dei carichi di lavoro senza l’intervento diretto dello staff IT del fornitore di servizi cloud.

7 Step essenziali per l’adozione del cloud

Caratteristiche e processo per l'adozione del cloud in azienda

Step 1: creazione di una roadmap per il cloud

Uno dei problemi principali che le organizzazioni devono affrontare quando passano al cloud è dare priorità alle applicazioni per la migrazione. Esistono diversi approcci da adottare qui, ad esempio:

  • È possibile identificare prima le applicazioni a basso impatto aziendale, seguite dalle applicazioni a medio impatto aziendale e ad alto impatto aziendale oppure
  • È possibile eseguire la migrazione delle applicazioni così come sono, senza dover eseguire prima la nuova piattaforma o il refactoring.

Qualunque sia l’approccio adottato, è necessario analizzare le architetture dell’applicazione, comprendere le dipendenze dell’applicazione, identificare i rischi coinvolti e migrare con una roadmap chiara. 

Step 2: configurazione, licenza e governance del cloud

Una volta che hai un piano chiaro, dovresti identificare le risorse necessarie per gestire le tue applicazioni nel cloud. Ad esempio, per le applicazioni che si desidera spostare così come sono (ovvero senza modifiche), eseguire i contatori delle prestazioni per identificare i picchi di carico su CPU, I/O, rete e storage. Seleziona le istanze cloud giuste in base a questi dati. Assicurati di determinare quale modello di licenza ha più senso per la tua attività. I modelli pay-as-you-go possono darti la flessibilità, ma se puoi prevedere la tua domanda per l’anno in anticipo, la prenotazione di istanze per un periodo di uno o tre anni ti farà risparmiare denaro. Oltre alla licenza diretta, puoi acquistare Azure tramite un provider di servizi cloud in grado di fornire valore aggiunto e risparmi sui costi. Se sposti i tuoi dati utilizzando servizi cloud-native come SQL Azure o AWS RDS, tieni presente tutte le opzioni disponibili.

 Step 3: definire il processo di migrazione

Allinea la tua strategia di migrazione al processo di migrazione personalizzato e adattala all’ambiente di ciascun cliente. Il primo Step della migrazione consiste nel creare gli abbonamenti o gli account nel cloud pubblico prescelto e configurare le corrette policy di identità e accesso (ad es. ruoli IAM nel caso di AWS e Azure AD nel caso di Azure), tra cui:

  1. Progettare il modello di governance più adatto utilizzando la gestione delle identità e degli accessi
  2. Progettazione e implementazione di SSO e MFA
  3. Implementazione di criteri di accesso condizionato
  4. Creazione dei gruppi di risorse corretti e impostazione delle politiche di codifica delle risorse appropriate.

Step 4: pianificare il refactoring del codice

Durante la migrazione dei carichi di lavoro, potrebbe essere necessario un refactoring, soprattutto se si utilizzano applicazioni o servizi che non sono più supportati. Ad esempio, supponi che le tue applicazioni utilizzino database, autenticazione o servizi aziendali non supportati. In tal caso, potresti voler eseguire il refactoring di tali app per utilizzare servizi cloud equivalenti forniti dallo stesso o da altri fornitori. Sarebbe utile se eseguissi anche il refactoring delle applicazioni per utilizzare i contenitori. Il refactoring delle tue applicazioni semplifica la scalabilità e la gestione dei microservizi da parte della tua organizzazione e ti offre una maggiore agilità.

Step 5: modernizzare le app

I fornitori di cloud pubblico offrono servizi cloud nativi che consentono di creare applicazioni altamente scalabili e prontamente disponibili. Funzionano con un modello di abbonamento, quindi paghi solo per ciò che usi di questi servizi nativi. Dopo aver migrato le tue applicazioni così come sono, puoi esaminare le opportunità per modernizzare le tue applicazioni per lo stack cloud per migliorare le prestazioni e la scalabilità. Le attività chiave nella modernizzazione delle applicazioni sono:

  • Architettura e progettazione di applicazioni aziendali per il servizio PaaS cloud per ottenere elevata disponibilità e facilità di gestione,
  • Refactoring del codice dell’applicazione nella soluzione cloud di destinazione,
  • Modernizzazione dei dati, incluso l’aggiornamento delle soluzioni di dati a SQL, NoSQL e DB di documenti,
  • Creazione di soluzioni Data Factory per spostare i dati tra le origini,
  • Creazione, orchestrazione e gestione di microservizi,
  • Modernizzazione delle applicazioni per sfruttare la funzionalità serverless e ottenere una migliore disponibilità e risparmi sui costi.

Step 6: stabilire i servizi gestiti

Una volta completata la migrazione, deve esserci una chiara transizione post-migrazione alle operazioni quotidiane, incluso il supporto. Inoltre, vale la pena dedicare del tempo a disporre di livelli di monitoraggio e risposta proattivi per garantire che tutto funzioni come previsto. Il Step successivo dopo la migrazione delle macchine virtuali/applicazioni è gestirle. In questa fase, è necessaria una distribuzione “singola finestra” e la visibilità, la governance, il monitoraggio e la gestione di tutte le VM/app, l’ambiente cloud (ad es. Microsoft Azure o AWS) e l’infrastruttura tradizionale (hosted/data center /on-premises) da utilizzare. La gestione dei servizi cloud non è la stessa cosa della gestione degli ambienti locali. I parametri di monitoraggio, le metriche di gestione, la risoluzione dei problemi, il monitoraggio delle prestazioni dei carichi di lavoro, la gestione della rete, l’utilizzo dello storage,

Step 7: ottimizza l’ambiente

L’ottimizzazione è l’ultimo Step nel ciclo di vita della migrazione al cloud. Una volta che tutte le applicazioni/VM sono state migrate e trasferite ai servizi gestiti, le organizzazioni devono monitorare attentamente le proprie risorse per garantire la massima produttività, sicurezza e conformità. Come tutti i grandi viaggi, avere una tabella di marcia è la chiave per arrivare a destinazione in modo rapido e sicuro. Seguire questi sette passaggi per la migrazione al cloud ti aiuterà sicuramente a pianificare ogni fase del viaggio per l’adozione del cloud e ad evitare l’inaspettato. 

Pubblicato da Vito Lavecchia

Lavecchia Vito Ingegnere Informatico (Politecnico di Bari) Email: [email protected] Sito Web: https://vitolavecchia.altervista.org

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *