Cosa c'è di bello, e non così grande, riguardo al calcolo senza server

Autore: Roger Morrison
Data Della Creazione: 25 Settembre 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Cosa c'è di bello, e non così grande, riguardo al calcolo senza server - Tecnologia
Cosa c'è di bello, e non così grande, riguardo al calcolo senza server - Tecnologia

Contenuto


Fonte: chombosan / iStockphoto

Porta via:

Il computing senza server è il modello più recente per l'infrastruttura virtuale basata su cloud. Scopri cosa può e non può fare per il carico di lavoro aziendale di oggi.

Gli esperti di tecnologia prevedono la fine dell'infrastruttura IT da un po 'di tempo, almeno in termini di qualcosa di cui l'azienda deve preoccuparsi. Ma l'ascesa dell'informatica senza server ha portato la conversazione a un livello completamente nuovo. (Per le nozioni di base su serverless, consulta Serverless Computing 101.)

La domanda è certamente valida. Perché qualcuno dovrebbe voler passare il tempo, i problemi e le spese per costruire la propria infrastruttura di calcolo quando può semplicemente affittare le risorse astratte di cui ha bisogno solo per la durata di cui ha bisogno?

Ma come con qualsiasi tecnologia, serverless ha i suoi punti positivi e i suoi punti negativi, il che significa che fornisce un supporto ottimale per alcune applicazioni, supporto medio per altre e supporto debole per altre ancora.


Migliore virtualizzazione

Innanzitutto, i punti positivi. Secondo la società imprenditoriale israeliana YL Ventures, il computing senza server è la fase successiva dell'infrastruttura come servizio in cui runtime e funzioni di gestione operativa diventano il fulcro della virtualizzazione. Questo è il motivo per cui a volte viene chiamato funzione come servizio, poiché consente agli utenti di eseguire una determinata attività senza preoccuparsi di provisioning server, macchine virtuali o altre risorse di calcolo sottostanti. I vantaggi principali sono una maggiore agilità e scalabilità, nonché modelli di costo / consumo più accurati e persino una maggiore sicurezza, in particolare contro gli attacchi DDoS. (Per un nuovo metodo per combattere gli attacchi DDoS, vedi La tecnologia Blockchain renderà obsoleti gli attacchi DDoS?)

Per questi motivi, afferma la società, il serverless ha il potenziale di rivoluzionare il modo in cui il software complesso viene sviluppato, distribuito e gestito, il che a sua volta modificherà il modo in cui l'impresa crea e supporta le applicazioni chiave per un'economia sempre più guidata dai servizi. Iniziative emergenti come DevOps e Internet of Things, infatti, avranno probabilmente una spinta significativa in termini sia di funzionalità che di riduzione dei costi attraverso il computing senza server.


Uno dei principali campioni di serverless, infatti, è Netflix. Con oltre 100 milioni di abbonati in streaming di contenuti video ricchi di dati, la società ha recentemente completato la migrazione della sua piattaforma di consegna dei contenuti sul cloud. Ora utilizza il servizio AWS Lambda per file multimediali, backup, distribuzioni di istanze e per supportare il software di monitoraggio. Certo, la società potrebbe ospitare tutto ciò su infrastrutture interne, ma i soli costi di capitale sarebbero astronomici, per non parlare dell'esercito di tecnici necessari per mantenere qualcosa vicino all'efficienza operativa.

Donna Malayeri, responsabile del programma per le funzioni Azure di Microsoft, osserva inoltre che le ultime iterazioni della tecnologia serverless rimuovono una serie di ostacoli chiave che avevano ostacolato l'adozione all'inizio. Questi includono un supporto più solido per il debug e il monitoraggio, nonché il supporto per macchine virtuali locali che consente alle aziende di abbracciare esperienze di sviluppo locali, un must per le aziende che creano cloud privati ​​e ibridi. Con serverless, tutto ciò di cui l'azienda deve preoccuparsi è il suo codice e il modo in cui viene attivato; la piattaforma sottostante si occupa di tutto il resto.

Tuttavia, afferma Matt Asay di Tech Republic, non tutti gli svantaggi dell'informatica senza server sono stati risolti. Per prima cosa, la tecnologia rende più semplice che mai la creazione di codice, l'hosting su una risorsa senza server e poi lo dimentica. Questo, a sua volta, porta a un consumo di risorse non necessario e ad ampliare i vettori di attacco che possono essere sfruttati per inserire codice dannoso nell'ambiente dei dati aziendali. Allo stesso tempo, il serverless ha il potenziale per aumentare la dipendenza da un singolo provider in quanto diventa più semplice avviare un nuovo codice sulla stessa piattaforma che supporta il codice esistente. In entrambi i casi, tuttavia, è importante notare che i problemi non risiedono nella soluzione serverless stessa, ma nel modo in cui l'impresa sceglie di gestirla.

Nessun bug, nessuno stress: la tua guida passo passo alla creazione di software che ti cambia la vita senza distruggere la tua vita

Non puoi migliorare le tue capacità di programmazione quando a nessuno importa della qualità del software.

Sconosciuti

Oltre agli aspetti positivi e negativi dell'informatica senza server, ci sono ancora molte incognite su come si integrerà nell'ecosistema di dati complessivo. Secondo lo sviluppatore di giochi Michael Churchman, i casi d'uso per serverless sono ancora in gran parte indefiniti e sembrano principalmente limitati a processi di back-end ad alto volume e streaming di dati in tempo reale. Queste sono funzioni importanti, ma rappresentano solo una piccola parte dell'intero carico di lavoro aziendale.

Un'altra grande domanda è se il serverless debba integrarsi o sostituire l'infrastruttura legacy. La tentazione sarà quella di utilizzare le risorse che costano di meno e fornire il massimo livello di prestazioni. Ma determinarlo caso per caso può essere difficile, in particolare quando i servizi supportati iniziano a interagire tra loro in modi nuovi e imprevedibili.

Come soluzione di terze parti, anche serverless si trova ad affrontare le stesse sfide relative alle prestazioni di applicazioni e servizi. Uno SLA va bene per precisare i rimedi per la perdita o la riduzione del servizio, ma non possono garantire il tempo di attività. Quando si decide se andare senza server per una determinata applicazione, assicurarsi di valutare attentamente le conseguenze del downtime nel mondo reale.

Anche la relazione tra altre tecnologie emergenti, vale a dire i container, e l'elaborazione senza server è in gran parte sconosciuta. Molte persone ritengono che il serverless rappresenti la fine dei container prima ancora di compiere progressi sostanziali nell'ambiente dei dati aziendali. Churchman sostiene, tuttavia, che serverless e container si completano a vicenda, con risorse serverless che agiscono come un servizio esterno che non deve necessariamente essere strettamente integrato nel principale ecosistema container dell'applicazione.

Come con qualsiasi tecnologia emergente, l'impresa dovrebbe abbracciare serverless con un certo grado di cautela e una chiara idea di ciò che spera di ottenere da questo nuovo ambiente. Solo attraverso un'adozione attenta e ben pianificata le organizzazioni saranno in grado di ridurre il rischio di affidare funzioni chiave a una soluzione di dati di terze parti ancora in fase di sviluppo, migliorando al contempo i vantaggi di un nuovo ambiente operativo più agile.