tags | |
---|---|
|
Il Cloud Computing è un paradigma per la realizzazione di architetture applicative che, poggiando su sistemi [[Virtualizzazione|virtualizzati]], possono accedere a tali risorse da qualunque dispositivo connesso alla rete da qualunque località in modalità on demand. Il Cloud Computing si basa sul concetto di utility computing in cui le risorse sono divise dagli utenti, che ha l'illusione che le risorse siano infinite.
Viene caratterizzato da: • on demand self service -> gli utenti possono ottenere risorse come tempo di esecuzione o spazio di memorizzazione in modo autonomo. • Accesso alla rete onnipresente • Accesso alle risorse indipendente dalla loro localizzazione • Elasticity -> le risorse possono essere rapidamente assegnate • Monitor utilizzo -> il costo delle risorse Cloud è per quanto è usato
Ci sono 3 modelli: • IaaS -> vengono date a disposizione le risorse fisiche • PaaS -> oltre a risorse vengono date anche piattaforme tipo DBMS • SaaS -> vengono dati gli applicativi con sotto risorse e piattaforma
Si può generalizzare il tutto con everything as a service che pone altri componenti come dei servizi, tipo dati o processi
Vengono definiti 4 deployment: • private cloud -> in-house per se stessa • community cloud -> condivisa da organizzazioni con esigenze comuni • public cloud -> fornita al pubblico da fornitore privato o pubblico • hybrid cloud -> insieme di modelli
Quando si sviluppa un [[Sistemi informativi|Sistema informativo]] oltre a considerare lo sviluppo dei componenti Eg: [[Make-or-Buy]] si deve valutare anche la loro manutenzione, queste soluzioni sono divise in livello: • 0 -> tutto in-house • 1 -> organizzazione supportata da un aziende che si dedica ad essa • 2 -> gestione IT interna ma con supporto esterno • 3 -> Condivisione di risorse con dei consorzi per dividere i costi • 4 -> Outsourcing parziale in cui certi componenti sono gestiti da esterni • 5 -> Outsourcing completo