Cloud computing

60
Llenguatge de marques i sistemes de gestió d'informació Cloud computing Xavier Sala Pujolar IES Cendrassos UF 3: Sistemes de Gestió empresarial Part 3

description

Introducció al Cloud Computing

Transcript of Cloud computing

Page 1: Cloud computing

Llenguatge de marques i sistemes de gestió d'informació

Cloud computing

Xavier Sala PujolarIES Cendrassos

UF 3: Sistemes de Gestió empresarialPart 3

Page 2: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Introducció● Algú té una idea genial que s'ha de posar a

Internet perquè creu que serà un èxit brutal

CENSURAT

Page 3: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Infraestructura● Quants servidors s'han de muntar?

– Quin trànsit tindrà? Serà tant popular com creu?...

– Els servidors costen diners ...

● Els estudis de mercat només són “estimacions” del que pot passar ...

Page 4: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Infraestructura● Si els possibles clients “no poden connectar”

perquè no els podem donar demanda l'aplicació segur que fracassarà...

Clients perduts

Page 5: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Infraestructura● Si tenim més capacitat de la demanada hem

gastat molts diners que no feien falta

Inversió no aprofitada

Page 6: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Infraestructura● S'han de posar en algun lloc

– On hi hagi prou capacitat elèctrica

– On hi hagi prou refrigeració per evitar que s'escalfin massa

– Etc ...

Page 7: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Infraestructura● Cal contractar personal per administrar els

servidors, configurar-los, ...

– Personal que té el mal costum de voler cobrar cada mes...

Page 8: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Infraestructura● S'ha de contractar

ample de banda de connexió a Internet

– Suficient per donar capacitat als possibles clients

– S'ha de pagar cada mes...

● Calen d'adreces IP fixes

– També disponibles per un preu...

Page 9: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Infraestructura● Alguna cosa es pot llogar per evitar costos però

continua sent una inversió que qualsevol no pot fer...

– I s'arrisca a perdre-ho tot ...

Invertir? Els meus pobres

diners??

Page 10: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud computing

Cloud Computing

Page 11: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing● El cloud computing aporta una solució a aquest

problema

Page 12: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing● El cloud computing permet llogar usar servidors

“virtuals” a través d'Internet amb un simple clic– No cal cap lloc per emmagatzemar-los, ni

subministrament elèctric, ni refrigeració

– No cal contractar ample de banda, ni IP, ...

● Tot ho ofereix el proveïdor accessible per Internet

Page 13: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Adaptació a les necessitats● Permet aconseguir més o menys capacitat de

forma simple amb un sol clic– D'aquesta forma ens podem adaptar dinàmicament

a la demanda existent

– I es paga només el que es consumeix!

Page 14: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Adaptació a les necessitats● Això és possible gràcies a diferents tecnologies

com: La virtualització– Permet canviar ràpidament les característiques

d'un sistema

Page 15: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Requeriments de maquinari● La virtualització permet que els requeriments

de maquinari no siguin un problema– Les màquines virtuals es configuren a mida

– Se'n poden tenir tantes com calgui...

Page 16: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Emmagatzematge compartit● Es sol proporcionar algun emmagatzematge

compartit redundant i amb replicació – Els servidors poden col·laborar

– Permet afegir i treure servidors sense problemes

Page 17: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Live Migration● L'emmagatzematge compartit facilita la

possibilitat de fer la “migració en viu”

– Es pot moure una màquina virtual d'una màquina real a una altra sense haver-la d'aturar

– S'aconsegueix alta disponibilitat

Page 18: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Barat!● A més de tots els avantatges hi tenim que el

cost és baix

B

Page 19: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Barat● És barat degut a que el que fan és permetre

que fem servir els recursos que no estan usant

Page 20: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Costos variables● Els proveïdors només cobren pel que es fa

servir!– S'adapten les despeses exactament al que fa falta!

Qtat Màquines Hores Preu Total

1 256 MB 12 hores 0,01 € 0,12 €

2 512 MB 6 hores 0,02 € 0,24 €

1 512 MB 3 hores 0,02 € 0,06 €

1 1024 MB 3 hores 0,04 € 0,12 €

0,54 €

Factura dia 10 de maig

Page 21: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Recursos● Difícilment una empresa tindrà els recursos de

disponibilitat de proveïdors com: Google, Amazon o Microsoft

– Cicles de CPU, espai de disc o recursos de xarxa

Page 22: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Infraestructura necessaria● Només cal un ordinador i connexió a Internet

per control·lar tota la xarxa● És escalable: es pot fer créixer i decréixer

sense intervenció del proveïdor● Té implementació ràpida Es pot fer créixer en

segons...

Page 23: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Ubiqüitat● La tendència en basar les aplicacions en

serveis externs situats a Internet fa el cloud computing perfecte

– Les dades i les aplicacions sempre estaran disponibles estem on estem

– S'hi podrà accedir amb qualsevol dispositiu amb connexió a Internet

Ubiqüitat!

Page 24: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Barat● També hi ha un estalvi des del punt de vista del

programari– Llicències de sistemes operatius, ...

● No cal contractar a personal molt expert en xarxes

– Amb coneixements bàsics n'hi haurà prou per gestionar una gran xarxa...

Page 25: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Problemes del Cloud Computing● Però no tot són avantatges:

– Dependència d'un tercer que ens ofereix el servei

– Dependència del sistema de comunicació● Estem a Espanya...

– Pèrdua del control de dades sensibles● L'emmagatzematge de dades compleix la

legislació: LOPD?● Nivell de Seguretat?● ...

Page 26: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing: AWS

Page 27: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing: programari● Però no només es pot fer amb servidors

– També pot servir per executar programes en els ordinadors del proveïdor i obtenir-ne els resultats

– Amb les mateixes garanties de disponibilitat

Page 28: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing

Tipus de Cloud Computing

Page 29: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Tipus de Cloud Computing● Podem classificar els serveis en en núvol

segons el que s'ofereix:

– Software com a servei (SaaS)– Plataforma com a servei (PaaS)– Infraestructura com a servei (IaaS)

Page 30: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing: SaaS● SaaS és una acrònim de Software com a

Servei● Fa referència a l'oferiment de programari

preinstal·lat usable a través d'Internet– Hi ha un programa instal·lat en un servidor remot i

s'hi pot accedir sense instal·lar-lo a l'empresa● No cal maquinari específic

– És el proveïdor qui se n'encarrega del manteniment, les actualitzacions i del suport tècnic

Page 31: Cloud computing

Administració de Sistemes Informàtics i Xarxes

SaaS● Pels usuaris finals el SaaS ja està molt

implantat– Molts usuaris ja emmagatzemen a Internet:

● els correus: Gmail, hotmail, ...● Fotografies: Flickr, Instagram, ... ● Agendes: Google calendar, ...● Diaris: Facebook, Twitter, ... ● Documents: Dropbox, Ubuntu One, ...

Page 32: Cloud computing

Administració de Sistemes Informàtics i Xarxes

SaaS● Es poden trobar

programes empresarials preinstal·lats

– ERP, CRM, etc..

– Ofimàtica

– Còpies de seguretat

– ...

Hi ha reticències a posar algunes dades en un

servidor d'Internet fora del control de l'empresa

Page 33: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing: PaaS● PaaS és una acrònim de Plataforma com a

Servei– S'ofereix tot el necessari per la construcció i

posada en funcionament d'aplicacions i serveis web

– S'ofereixen múltiples serveis però tots des d'un punt de vista de solució integral

Page 34: Cloud computing

Administració de Sistemes Informàtics i Xarxes

PaaS● El client obté un entorn de desenvolupament i

els mecanismes per deixar-lo disponible a Internet

– No cal preocupar-se de configurar servidors, ni crear infraestructures, etc ...

Internet

BDD

Page 35: Cloud computing

Administració de Sistemes Informàtics i Xarxes

PaaS● Permet concentrar-se en el desenvolupament

del producte oblidant-se dels detalls de la infraestructura

– El proveïdor dimensiona els servidors d'acord amb les necessitats del moment

– No cal pensar en necessitats futures de servidors, discs o RAM

Gran número de peticions

Page 36: Cloud computing

Administració de Sistemes Informàtics i Xarxes

PaaS es converteix SaaS● Els clients de PaaS un cop tenen la seva

aplicació en marxa és poden convertir en proveïdors de SaaS

Internet

BDD

Page 37: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing: IaaS● IaaS és una acrònim de Infraestructura com a

Servei– S'ofereix com a servei una infraestructura

sencera

– Es controla totalment el sistema operatiu, l'emmagatzematge, els programes, ...

Page 38: Cloud computing

Administració de Sistemes Informàtics i Xarxes

IaaS● Proporciona un servidor amb un sistema

operatiu en el que s'hi pot instal·lar tot el que faci falta

– Del que se'n poden triar les característiques

– S'ofereixen amb IP pública

Page 39: Cloud computing

Administració de Sistemes Informàtics i Xarxes

IaaS● Es poden gestionar fàcilment des d'un entorn

web

Page 40: Cloud computing

Administració de Sistemes Informàtics i Xarxes

IaaS● Pensat sobretot per oferir serveis o bé per la

execució de programes en entorns web

Page 41: Cloud computing

Administració de Sistemes Informàtics i Xarxes

IaaS● Això no implica que només es puguin fer servir

per això...

http://blog.segu-info.com.ar/2011/08/utilizar-la-nube-amazon-para-crackera.html

Page 42: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing públic: AWS● Un dels serveis més populars per crear núvols

IaaS és el d'Amazon

– Un sistema simple, flexible i escalable

– Només es paga per l'ús que en fem

– És una plataforma neutral que té una API de servei pública

– Disponibilitat i velocitat

– I sobretot és molt senzill d'usar...

Page 43: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing públic:AWS● AWS ofereix una gran quantitat de serveis que

divideixen en grups:● Els més destacats són:

– Simple Storage Service (S3)● Sistema d'emmagatzematge d'alta disponibilitat● Ideal per backups

– Elastic Compute Cloud (EC2)● Capacitat de procés a través de màquines virtuals● Permet incrementar les capacitats de càlcul de

l'empresa sense costos afegits

Page 44: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing● Una altra de les classificacions que es sol fer

és segons qui té la propietat del núvol:

– Núvols Públics– Núvols Privats– Núvols Híbrids

Page 45: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing públic● Es basa en que la propietat del núvol és d'una

empresa aliena a qui el fa servir– Una empresa contracta el serveis en el núvol

d'Amazon, Google, Rackspace, Microsoft, ...

Page 46: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing privat● Una opció és no contractar els serveis de cap

proveïdor sinó fer servir els recursos propis per crear un núvol

Page 47: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing privat● Els núvols privats solucionen alguns dels

problemes que hi ha amb els núvols públics– No hi ha dependència de proveïdors:

● Ni proveïdors d'accés a Internet● Ni proveïdors de Cloud Computing

– No hi ha problemes amb les legislacions de protecció de dades

– No es perd el control de les dades ni de l'aplicació

– Tenim més seguretat● Ja no hi poden haver sospites d'espionatge de dades

Page 48: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing privat● Un núvol privat permet:

– Fer un ús eficient dels recursos de maquinari

– Escalar els serveis en cas de gran demanda als serveis públics i després tornar

– Revendre recursos a altres empreses

– Facilitar la distribució de programari

Page 49: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing privat● Hi ha diverses solucions per construir IaaS.

Tant privatives:

● Com de codi obert:

Page 50: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Proxmox● Proxmox permet

executar màquines virtuals:OpenVZ i KVM

● Es gestiona via web● Permet migració de

màquines en viu● Podem crear núvols

privats fàcilment

Distribució basada en Debian Linux

Page 51: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing privat

● Basar-se en núvols privats implica optimitzar el funcionament dels nostres recursos

● Però perdre en capacitat d'adaptació a les necessitats

– Només podem fer servir els nostres propis recursos...

● Si en necessitem més puntualment i no els tenim no els podrem donar...

● No podem prescindir de recursos quan ja no ens facin falta

Page 52: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing hibrid● Normalment el més recomanable és tenir una

barreja dels dos sistemes:– Una part del núvol privat i una part pública

Page 53: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing híbrid● Els núvols híbrids ens aporten els avantatges

dels núvols públics i dels núvols privats● Ofereixen solucions múltiples molt interessants:

– Backups

– Suport a plans de contingències

– Flexibilitat i ● Si cauen els serveis privats el sistema pot

continuar disponible a través dels recursos externs

– Escalabilitat● Es poden incrementar els recursos en cas de

necessitat a partir dels públics

Page 54: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Cloud Computing híbrid● Per poder aprofitar els avantatges cal que els

núvols privats i els públics “s'entenguin”– Necessitem que hi hagi una API pública

● Sovint els núvols es poden comunicar a través de Web Services

SOAP

REST

Page 55: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Eines● És important tenir eines:

– Que permetin moure recursos de l'espai privat al públic o a l'inrevés

– Arrancar o eliminar màquines segons les necessitats puntuals

● Especialment les públiques ja que són de pagament

Page 56: Cloud computing

Administració de Sistemes Informàtics i Xarxes

OpenQRM● Una eina interessant de codi obert per controlar

els núvols híbrids és OpenQRM

Page 57: Cloud computing

Administració de Sistemes Informàtics i Xarxes

OpenNebula Sunstone● Permet gestionar núvols fets amb OpenNebula

i Amazon EC2, ...

Page 58: Cloud computing

Administració de Sistemes Informàtics i Xarxes

HybridFox● Fins i tot han aparegut components de

navegadors per controlar núvols: per exemple HybridFox per Firefox

Page 59: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Elasticitat● Es parla de la elasticitat com un dels grans

avantatges del Cloud Computing però:– Requereix un esforç de control

– Si una màquina cau se n'ha de fer una de nova i tornar-la a configurar

– Un atac DoS pot fer la factura prohibitiva!

● Per això han aparegut sistemes que controlen els núvols per arreglar automàticament els problemes que s'hi creïn

Page 60: Cloud computing

Administració de Sistemes Informàtics i Xarxes

Scalr● Permet gestionar les

instàncies d'Amazon EC2 (és GPL)

– Controla els recursos i substitueix els que fallen

– Fa backups regulars

– Permet definir scripts per configurar automàticament les instàncies

– Es poden definir límits de creixement

http://www.scalr.net/