I diversi tipi di servizi cloud
Pubblicato: 2019-02-20Lo sviluppo del cloud è stato parte integrante della crescita esplosiva del cloud computing negli ultimi anni. Secondo lo studio Cloud Vision 2020: The Future of the Cloud di LogicMonitor, circa l'83% di tutti i carichi di lavoro aziendali si troverà nel cloud entro il 2020. Man mano che sempre più aziende iniziano a comprendere i veri vantaggi che il cloud computing apporta alle loro operazioni, questo l'enorme cambiamento di paradigma per le imprese continuerà.
Al centro dello sviluppo del cloud c'è l'importanza di comprendere cosa intendiamo quando diciamo "cloud" e "servizi cloud".
Il cloud è un pool basato sul Web di risorse informatiche configurabili di cui è possibile eseguire rapidamente il provisioning con uno sforzo relativamente ridotto, rendendolo così molto interessante per le organizzazioni che desiderano aumentare l'efficienza e ridurre i costi.
Quando si tratta di servizi cloud effettivi, la tua azienda ne ha numerosi tra cui scegliere. Per ottenere il massimo dal cloud computing è necessario avere una solida conoscenza di ciascun servizio e di ciò per cui viene utilizzato al meglio.
In generale, i servizi nel cloud possono essere suddivisi in questi quattro gruppi.
IaaS – Infrastruttura come servizio
Secondo un rapporto del settore di Grand View Research, la dimensione del mercato dell'infrastruttura come servizio aumenterà a $ 60 miliardi entro il 2024, rendendolo il secondo tipo di servizio cloud più grande in base alle sue dimensioni di mercato. Lo stesso rapporto indica che il periodo dal 2016 al 2024 avrà visto un tasso di crescita del 25% in IaaS.
Se hai bisogno del tipo più semplice di cloud computing, scegli IaaS. IaaS, per quanto riguarda lo sviluppo del cloud, significa che stai semplicemente noleggiando l'infrastruttura IT come macchine virtuali, reti, sistemi operativi e storage dal tuo provider di servizi cloud, pagando quanto ti occorre man mano che procedi.
Di solito, IaaS si basa sulla tecnologia di orchestrazione cloud, che è la configurazione automatizzata, il coordinamento e il funzionamento di software e sistemi per computer. Esempi di tecnologia di orchestrazione cloud vanno da Open Nebula e Apache Cloudstack a Open Stack. Ciò si traduce nella creazione di una macchina virtuale e dell'host fisico per avviarla.
Con ogni risorsa che noleggi con questo particolare approccio ai servizi cloud, hai il lusso e la comodità di noleggiarla solo per il tempo necessario, principalmente perché ogni risorsa è disponibile per l'affitto come componente di servizio autonomo.
Quando scegli IaaS, un servizio di sviluppo cloud, come Azure di Microsoft, Cloud Platform di Google o Amazon Web Services (AWS), dovrà effettivamente gestire qualsiasi infrastruttura. Tuttavia, devi installare, configurare e quindi gestire il software, cose come app, middleware e sistemi operativi.
PaaS – Piattaforma come servizio
Puoi pensare alla piattaforma come un servizio come un ambiente di sviluppo cloud completo. È essenzialmente un livello superiore a IaaS perché viene fornito con qualcosa di più della semplice ossatura dell'hardware preconfigurato, insieme a un hypervisor (hardware del computer, software o firmware che gestisce una macchina virtuale) o un'interfaccia utente virtuale. PaaS va oltre e include l'intero ecosistema operativo, come il sistema operativo (OS) e i servizi applicativi.
Pertanto, il modello PaaS è più adatto per la tua organizzazione se la tua azienda ha già deciso un ambiente di sviluppo specifico per un'applicazione specifica, ma tu (per qualsiasi motivo) sei sposato con il concetto di una terza parte che mantiene la piattaforma di distribuzione per te .
Un buon modo di pensare a PaaS è che è la via di mezzo tra le basi di IaaS e la completa sofisticatezza di SaaS.
Mentre IaaS si ferma solo all'infrastruttura, PaaS viene fornito con funzionalità aggiuntive che lo rendono più robusto, come middleware, servizi di gestione di database, servizi di business intelligence (BI) e strumenti di sviluppo. Grazie a questa funzionalità aggiuntiva, supporta l'intero ciclo di vita dell'app Web, che include:
- Costruzione
- Test
- Distribuzione
- Gestione
- Aggiornamenti
Poiché questo approccio è la via di mezzo tra IaaS e SaaS completo, è la soluzione per i pragmatisti. La tua organizzazione è in grado di evitare sia i costi che le complicazioni dell'acquisto e della gestione delle licenze software, del middleware fondamentale o dell'infrastruttura applicativa o degli strumenti di sviluppo. Gestisci tutti i servizi e le applicazioni che sviluppi mentre il provider cloud di solito gestisce tutto il resto.
Secondo Statista, il mercato PaaS dovrebbe crescere solo fino a 8,6 miliardi di dollari entro il 2020, rendendolo notevolmente inferiore alla quota di mercato totale di SaaS. Tuttavia, dal 2010 al 2020, il mercato PaaS ha comunque registrato una crescita massiccia, passando da soli 283 milioni di dollari nel 2010 alla sua proiezione di 8,6 miliardi di dollari 10 anni dopo.
SaaS – Software come servizio
Forse il servizio cloud più noto e citato, il software as a service è un metodo per fornire un servizio attraverso il Web, in genere su richiesta e tramite un modello di abbonamento, anch'esso ospitato centralmente. Il software, così come l'infrastruttura sottostante, è gestito dal provider, insieme a eventuali problemi di manutenzione come patch di sicurezza e aggiornamenti software, rendendolo così il tipo di servizio cloud più sofisticato.
Entro il 2020, il mercato SaaS aumenterà a 76 miliardi di dollari. Dire che molte aziende utilizzano SaaS... sarebbe un eufemismo.
Diamo un'occhiata ad alcuni esempi concreti di marchi che conosci che utilizzano il modello SaaS:
- Cisco WebEx
- Adobe Photoshop, Illustrator, XD, ecc.
- Google App
- forza vendita
Probabilmente il più grande vantaggio di questo approccio alla fornitura di servizi è la comodità di non doversi più preoccupare di installare ed eseguire le tue app sui tuoi singoli computer (come avveniva in passato), perché il servizio è reso disponibile su Internet.
La gamma di casi d'uso serviti da SaaS è quasi infinita, con alcuni esempi importanti tra cui:
- Contabilità
- Gestione delle relazioni con i clienti (CRM)
- Virtualizzazione
- Software per le buste paga
- Applicazioni di messaggistica
- Software per ufficio
- Software gestionale
- Gestione dei contenuti (CM)
- Software di collaborazione
- Acquisizione di talenti
- Gestione delle risorse umane (HRM)
- Fatturazione
- Sistemi di gestione dell'apprendimento
- Gestione del service desk
- Software CAD (progettazione assistita da computer).
Normalmente accessibili dalle persone che utilizzano un thin client tramite un browser, i modelli di distribuzione SaaS sono accessibili alla tua organizzazione tramite telefono, tablet e desktop, per il massimo in termini di compatibilità dei dispositivi e quindi comodità.
Un esempio dei miglioramenti della produttività ottenuti attraverso lo sviluppo del cloud, SaaS offre tutta una serie di vantaggi per la tua azienda:
- Paghi solo per quanto ti serve (aumento o riduzione in base ai livelli di utilizzo)
- Goditi una forte sicurezza per i tuoi dati
- Non perderai mai i tuoi dati se il tuo computer o dispositivo di accesso non riesce
Informatica senza server
L'elaborazione serverless è interessante poiché si sovrappone nell'ambito di PaaS. Una caratteristica importante dell'elaborazione serverless è la sua grande scalabilità e la tendenza a essere basata su eventi. Ciò significa che le risorse vengono utilizzate solo quando si verifica un determinato trigger o funzione.
In poche parole, l'elaborazione serverless è orientata alla creazione di funzionalità dell'app senza la necessità di gestire costantemente l'infrastruttura o i server necessari per questa funzionalità dell'app. Invece è il provider di servizi cloud che si occupa di qualsiasi configurazione, pianificazione della capacità e, naturalmente, gestione dei server.
Questo non vuol dire che nessun server sia coinvolto. "Serverless" è in qualche modo un termine improprio, ma, in realtà, i server fanno ancora parte del quadro. È solo che la configurazione, la pianificazione e la gestione della capacità di cui sopra sono problemi di cui non devi preoccuparti, poiché il provider cloud (e i suoi server) gestisce tutto.
Confronta questo con un ambiente server tradizionale. Lì, è lo sviluppatore cloud che è incaricato sia del provisioning che della configurazione dei server, nonché dell'installazione del sistema operativo e quindi della manutenzione costante dell'infrastruttura.
Alcuni dei vantaggi dell'elaborazione serverless includono:
- La libertà di creare app
- La libertà di gestire le app
- La libertà di distribuire le app
Queste app sono scalabili su richiesta.
Le architetture serverless hanno anche una serie di usi, come ad esempio:
- Manipolazione dell'immagine
- Tutto ciò che riguarda il back-end di Internet of Things (IoT).
- App mobili e web
- Elaborazione di eventi da applicazioni SaaS
Con l'elaborazione serverless, devi solo pagare per il tempo di esecuzione del codice o per l'utilizzo delle risorse.
Servizi cloud: diversi casi d'uso
A causa della crescita dello sviluppo del cloud nel 21° secolo, la tua azienda ha ora una gamma di scelte per aiutarti a gestire le tue operazioni in modo più produttivo, fluido e con meno soldi. Prima di trasferire le tue operazioni nel cloud, assicurati di avere una solida conoscenza dei diversi tipi di servizi cloud, in modo da poter selezionare l'opzione più adatta alla tua organizzazione.
Ci sono pro e contro per IaaS, PaaS, SaaS e l'elaborazione serverless. Prendi in considerazione fattori come il settore in cui lavori e quanti soldi vuoi spendere.