Ogni volta che un server esegue un'applicazione, elabora un workload. Un workload può essere un piccolo programma in esecuzione in background su un server o un'applicazione di database di grandi dimensioni che gestisce milioni di richieste di query. La dimensione dei workload determina la quantità di risorse informatiche necessarie per eseguire le applicazioni aziendali.
Che cos'è un workload?
Il carico sulle risorse di un server è definito dal workload. I workload possono essere molto piccoli dove sono necessari solo una piccola quantità di calcoli della memoria e dell'unità di elaborazione centrale (CPU). Ad esempio, i piccoli comandi di input da una tastiera sono piccoli workload. I workload più grandi includono applicazioni che richiedono elevati volumi di utilizzo di memoria e CPU, tra cui motori di database o analytics di machine learning.
Sebbene un'applicazione sia un workload, non tutti sono applicazioni. Il sistema operativo del computer gestisce diverse attività di base invisibili all'utente, ma anche queste piccole attività sono considerate workload. Quando si accende un computer, il sistema operativo carica ed esegue le operazioni di base per consentire l'interazione con la CPU. Queste operazioni sono workload, ma non sono applicazioni che un utente può controllare. Questi workload sono necessari e richiedono risorse informatiche.
Poiché i workload richiedono risorse informatiche, molte aziende hanno adottato una strategia di posizionamento per determinare se un workload debba essere eseguito nel cloud o on-premise. Un ambiente hybrid cloud è comune quando alcune risorse aziendali vengono eseguite on-premise e workload più complessi e avanzati vengono eseguiti nel cloud. Una strategia di posizionamento che sfrutta il cloud computing riduce i costi delle apparecchiature e fornisce alle aziende una tecnologia avanzata che altrimenti non sarebbe disponibile per la maggior parte di esse.
Che cos'è un workload cloud?
Negli ambienti di cloud computing, le aziende pagano solo per l'utilizzo delle risorse invece di acquistare tutte le apparecchiature di calcolo di fascia alta e di ospitarle in locale. L'offload dei workload nel cloud riduce i costi IT, soprattutto per le tecnologie avanzate. La maggior parte delle aziende scarica i propri server web nel cloud e il cloud provider gestisce tutte le apparecchiature, gli alloggi e la sicurezza per ospitare le applicazioni web.
La maggior parte dei workload può essere scaricata nel cloud, ma le aziende devono creare una strategia di posizionamento prima di prendere in considerazione una migrazione al cloud. Ogni responsabilità dei workload può essere migrata nel cloud, tra cui gestione delle identità, applicazioni di produttività, storage, database ed elaborazione di backend per i reparti. Un piano di collocamento deve considerare i workflow attuali e abbinare una risorsa cloud corrispondente per i workload aziendali per garantire una transizione agevole al cloud.
Diversi tipi di workload cloud
Le aziende possono scegliere i workload che desiderano migrare nel cloud. La strategia più comune è quella di scaricare i servizi web nel cloud. I workload web includono i server che ospitano siti web, applicazioni web e API. Il vantaggio dell'offload dei servizi web a un provider cloud è che il provider dispone di sistemi di bilanciamento del carico e di apparecchiature veloci per scalare le risorse e gestire i picchi di traffico e utilizzo delle risorse.
Le applicazioni serverless o cloud-native utilizzano solo risorse cloud senza richiedere la gestione di una macchina virtuale (VM). Tutte le elaborazioni dei dati vengono gestite nel cloud, quindi i workload hanno la potenza di calcolo necessaria per i workflow e le applicazioni degli utenti. Le applicazioni legacy vengono spesso migrate nel cloud nativo per sfruttare la potenza del cloud senza dover trovare apparecchiature obsolete per gestire workload univoci.
Il cloud ha risorse praticamente infinite. Le aziende possono scalare verso l'alto o verso il basso in base alle esigenze, quindi i workload di calcolo a performance elevate sono perfetti per le risorse cloud. Un esempio di workload a performance elevate è un server di database che gestisce migliaia di query ogni minuto o ogni ora. Un'azienda ha bisogno di risorse estese per i workload per queste applicazioni e il cloud offre scalabilità durante i picchi di utilizzo. I workload dei database possono essere collegati a workflow interni ed esterni e garantire la sicurezza dell'ambiente.
Che cosa sono i workload AWS di Amazon?
Le risorse cloud di Amazon Web Services (AWS) gestiscono alcuni dei workload più grandi del mondo. Le macchine virtuali EC2 possono essere utilizzate per le applicazioni web e il traffico degli utenti senza che gli amministratori debbano gestire le apparecchiature locali. Il data warehousing con AWS Redshift gestisce workload di database di grandi dimensioni e AWS Mobile Hub gestisce le applicazioni per smartphone e utenti mobili.
La migrazione ad AWS blocca le aziende con la maggior parte dei suoi servizi, quindi prenditi sempre del tempo per valutare le esigenze operative aziendali prima di scegliere un cloud provider. Alcune aziende scelgono di avere un ambiente multi-tenant per gestire workload diversi ed eliminare un singolo punto di errore. Una migrazione aziendale ad AWS o a qualsiasi provider cloud richiede un piano, test approfonditi e formazione degli utenti per il nuovo ambiente.
Sapevi che Pure Storage è un partner AWS Service Ready? Scopri come Pure Cloud Block Store ™ e Purity CloudSnap™possono aiutarti con i tuoi workload AWS. >>
Quali workload può gestire Microsoft Azure?
Microsoft Azure è un altro provider cloud molto diffuso dalle aziende che lavorano con le applicazioni Microsoft. Analogamente ad AWS, Azure offre macchine virtuali che gli amministratori possono eseguire il provisioning per le applicazioni web senza la necessità di gestire l'hardware a livello locale. Sebbene Azure sia un provider Microsoft, le macchine virtuali possono eseguire sistemi operativi Linux o Windows Server.
Le operazioni serverless sono disponibili utilizzando Azure App Service. Ad esempio, un'azienda può eseguire un'applicazione WordPress utilizzando la tecnologia serverless invece di utilizzare una macchina virtuale. Le risorse serverless non richiedono alcuna gestione dei server, pertanto le aziende utilizzano l'applicazione senza aggiornamenti per i sistemi operativi o la gestione delle patch del software.
Per le aziende con integrazione Internet of Things (IoT), Azure IoT Hub è disponibile per gestire i workload dei dispositivi mobili. Ad esempio, un warehouse che utilizza l'IoT per monitorare i macchinari potrebbe utilizzare i servizi IoT di Azure per gestire lo storage e l'elaborazione dell'intelligenza artificiale utilizzata per avvisare gli amministratori di anomalie. L'offload dei servizi IoT è molto più conveniente, scalabile e disponibile per le piccole e grandi aziende e richiede costi generali di configurazione e deployment molto inferiori.
Pure Cloud Block Store ora offre il supporto del datastore a blocchi per i workload della Azure VMware Solution. Continua a leggere per saperne di più. >>
Workload che Google Cloud Platform può gestire
Google Compute Engine è simile ai servizi di macchine virtuali Azure e AWS. Le aziende interessate a utilizzare Google Cloud Platform (GCP) possono utilizzare Compute Engine per scaricare interi server nel cloud. Analogamente ad AWS e Azure, le aziende che lavorano con GCP implementano macchine virtuali e gestiscono i server, ma non devono assorbire i costi per l'hardware o l'alloggiamento dell'apparecchiatura.
Le aziende che lavorano con microservizi, containerizzazione e orchestrazione Kubernetes possono utilizzare la GCP per ridurre i costi. La containerizzazione è un'architettura comune per lo sviluppo software in cui le applicazioni vengono distribuite in containers che interagiscono tra loro. Kubernetes implementa i containers e li gestisce automaticamente, e la tecnologia funziona bene con GCP.
Serverless è disponibile anche presso GCP. Le aziende possono migrare le proprie applicazioni a GCP senza dover gestire server o macchine virtuali. Le applicazioni aziendali in esecuzione in un ambiente serverless vengono eseguite come di consueto per gli utenti, ma i processi di backend non richiedono alcuna gestione amministrativa come patch e aggiornamenti del sistema operativo. Il cloud provider gestisce tutta la sicurezza e la gestione dei server, in modo che gli amministratori aziendali possano concentrarsi su altre responsabilità.
Fornitori cloud gratuiti e open source
Sebbene i cloud provider gestiscano gran parte delle spese generali per l'hardware e l'infrastruttura, le aziende hanno comunque bisogno di strumenti per gestire le risorse. L'orchestrazione, il monitoraggio e la gestione dell'infrastruttura per applicazioni specifiche sono ancora necessari. Diversi vendor di cloud open source e gratuiti offrono agli amministratori modi per gestire le risorse cloud.
Ecco alcuni esempi di vendor open source:
- OpenStack: Gestisci server barebone, macchine virtuali e containers.
- Kubernetes: Orchestrazione per lo sviluppo containerizzato e l'esecuzione delle applicazioni.
- CloudStack: Sviluppato da Apache, CloudStack aiuta gli amministratori a implementare l'Infrastructure-as-a-Service (IaaS), le macchine virtuali e la gestione degli account.
Conclusione
Ogni azienda dispone di workload che determinano le risorse server per gestire la produttività degli utenti e i processi dei clienti. L'offload dei workload nel cloud riduce i costi, elimina le spese generali per gli amministratori e fornisce la disponibilità delle applicazioni ai dipendenti remoti. Prima di passare al cloud, assicurati di creare una strategia di posizionamento per una migrazione fluida.