Pensare in grande è un principio guida nel mondo degli affari, nell'età di Internet, del cloud computing e della globalizzazione; è anche un buon consiglio per gli architetti di sistemi tecnologici e i direttori di C-suite che supervisionano lo sviluppo dei loro stack IT. Tra gli obiettivi principali del dipartimento IT c'è la necessità di creare un canale chiaro per consentire alle applicazioni, ai repository di dati, ai servizi IT e a tutti i tipi di meccanica e funzioni di sistema interne, di poter scalare. Ma la scalabilità IT stessa non arriva come una soluzione IT definita, preconfezionata, che qualsiasi organizzazione può semplicemente acquistare. Quindi cosa significa davvero scalabilità e come la raggiungiamo? Scalabilità, nel campo informatico, è un termine che può essere applicato a un'applicazione, a un processo di sistema IT, a un modello algoritmico, ad una porzione di dati (o un intero database), ad un componente tecnologico (come un'interfaccia di programmazione delle applicazioni API), ad un agente di sistema, ad un motore software, come una macchina AI o un servizio di analisi dei big data, o ad una parte di tecnologia, non necessariamente definito, come un'applicazione o un servizio. La maggior parte degli utenti ha potuto apprezzare a proprie spese i problemi di scala quando hanno cercato di utilizzare, per esempio, un sito web per qualche servizio che è "diventato virale", e si è inceppato. Che si sia trattato di ordinare test Covid-19, cercare di ottenere biglietti per concerti o tentare di accedere al proprio account web di fornitori di gas domestici durante l'attuale crisi energetica, tutti abbiamo provato con mano i problemi dei sistemi. A volte è una questione dovuta ai servizi web, a volte si tratta della capacità della spina dorsale del cloud di connettere gli utenti, e a volte è qualcosa di più infrastrutturale, come un sovraccarico di database o una mancata corrispondenza del sistema operativo se un'applicazione è stata ridimensionata su un nuovo sistema, ma non completamente sottoposto a stress test. La maggior parte delle persone pensa alla scalabilità come alla capacità di un sistema di aumentare la capacità di soddisfare improvvisi aumenti della domanda. Tuttavia, la scalabilità è molto più di questo aspetto. Mentre scaleremo, le nostre applicazioni, dati, infrastrutture e approccio alla sicurezza dovrà far fronte al fattore di scala. Man mano che un'infrastruttura IT crescerà per supportare le applicazioni e gli aumenti transazionali, anche i nostri strumenti e i supporti di sicurezza dovrebbero aumentare. Ciò può portare ad alcune domande difficili relative al fatto se siamo in grado di proteggere la nostra tecnologia tradizionale on-premise e qualsiasi soluzione basata su cloud, e se possiamo coprire tutti gli aspetti di diversi tipi di modelli e fornitori di cloud. Essere scalabili significa essere consci che la propria strategia di sicurezza informatica possa essere o non essere flessibile nel far fronte al cambiamento. Ciò significa guardare a diverse aree. Ad esempio se gli sviluppatori possono utilizzare funzionalità di sicurezza predefinite e approvate all'interno dell'organizzazione, piuttosto che sviluppare nuovi metodi ogni volta. Oppure fornire un framework di autenticazione a cui la R&S può collegarsi, può effettivamente aiutare a far uscire il software sicuro più velocemente. Questo può aiutarli a rimuovere i problemi di sicurezza comuni nel loro codice, come misure di controllo degli accessi interrotte, tentativi di iniezione di codice o progetti non sicuri. Inoltre, dice Baird, scansionare le applicazioni alla ricerca di problemi di sicurezza prima che vengano implementate in produzione sembra semplice, ma farlo in un mondo DevOps richiede un'enorme velocità e scalabilità. Garantire che il codice sicuro venga distribuito in questi ambienti di iperscaling fin dall'inizio consente di risparmiare tempo e denaro e rimuove il rischio di potenziali tempi di inattività. Avere una strategia di sicurezza informatica allineata al business aiuta a prevedere queste potenziali sfide. Stare lontano dagli strumenti in silos aiuterà a mantenere chiara la visione della postura del rischio di sicurezza informatica della tua organizzazione. Definizione di scalabilità IT In termini di programmazione software purista, possiamo dire che la scalabilità è una misura di un'applicazione, di una rete, di un algoritmo, di un protocollo, di un sistema software più ampio, di essere in grado di muoversi verso l'alto per servire un compito maggiore di funzioni, per più utenti, ed essere in grado di sfruttare il suo status e la sua forma gradualmente. La scalabilità può ovviamente muoversi nell'altra direzione, verso il basso. Nel mondo dello storage, la società di piattaforme software open source SUSE ci ricorda che esiste sia scalabilità verticale (scale-up) che scalabilità orizzontale (scale-out). La scalabilità verticale (scale-up) aumenta la capacità dell'hardware o del software aggiungendo risorse a un sistema fisico, come l'aggiunta di potenza di elaborazione a un server per renderlo più veloce. Per l'archiviazione scale-up, ciò significa aggiungere più dispositivi, come le unità disco, a un sistema esistente quando è richiesta maggiore capacità. Come ulteriore chiarimento, SUSE spiega anche che la scalabilità orizzontale (scale-out) collega più elementi per funzionare come una singola unità logica. Per lo storage scale-out, ciò significa aggiungere dispositivi in array o cluster collegati. Ogni cluster può avere molti nodi (dispositivi) e i nodi possono essere separati geograficamente. L’articolo integrale a cura di Adrian Bridgwater Senior lo trovi su Forbes.com (in inglese) a questo link: https://www.forbes.com/sites/adrianbridgwater/2022/07/04/what-does-it-scalability-actually-mean Letture correlate:
Crea uno spazio di lavoro più moderno e sicuro! Per ulteriori informazioni sui nostri servizi contattaci 0422 431640 oppure scrivici: SCRIVICI ORA!
0 Commenti
Il tuo commento verrà pubblicato subito dopo essere stato approvato.
Lascia una Risposta. |
|