Cloud computing
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
541
On Slideshare
511
From Embeds
30
Number of Embeds
1

Actions

Shares
Downloads
13
Comments
0
Likes
0

Embeds 30

http://www.cepseminariostic.org 30

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Computación en la nube ydiferentes aplicacionespara mi empresaCEP, 28 septiembre 2011David González MartínezGrupo de Tecnologías de la InformaciónUniversidad de Vigo
  • 2. Contenidos Introducción a Cloud Computing Cloud y beneficios para la empresa Limitaciones Migración a la nube Conclusiones2
  • 3. Cloud Computing: Origen ¿Marketing o algo más? No es un concepto nuevo – Resultado evolución de diferentes tecnologías (aplicaciones web, computación distribuida, etc.) – Agrupa diferentes soluciones – Presenta un cambio en el modelo de distribución Origen en la filosofía de la nube “Comes from the early days of the Internet where we drew the network as a cloud… we didn’t care where the messages went… the cloud hid it from us” – Kevin Marks, Google Múltiples definiciones3
  • 4. Cloud Computing: Definición Es un modelo de acceso a través de la red a un conjunto compartido de recursos configurables y bajo demanda ( p.e. servidores, almacenamiento, aplicaciones o servicios) que pueden ser provistos dinámicamente con un esfuerzo de gestión mínimo o interacción con el proveedor. Se compone de varias características principales sustentados en 3 niveles de servicio y 3 modelos de despliegue.4
  • 5. Características Servicio bajo demanda – Provisión automática de recursos Acceso a través de la red – A través de diferentes dispositivos Conjunto de recursos compartidos (multitenancy) – Independencia de la localización Abstracción de niveles inferiores Elasticidad y flexibilidad – Capacidad para aumentar o reducir recursos provistos Modelo de pago por uso – Monitorización y optimización5
  • 6. Niveles de Cloud Software as a Service (SaaS) – Uso de aplicaciones de un proveedor a través de la red – Usuario no gestiona la red, servidores, almacenamiento, aplicaciones… Platform as a Service (PaaS) – Usuario despliega sus aplicaciones y las controla (pero no la infraestructura) – Proveedor facilita medios para crearlas y la infraestructura – APIs dedicadas6
  • 7. Niveles de Cloud(II) Infrastructure as a Service (IaaS) – Se contrata capacidad de computación, almacenamiento y otros recursos fundamentales. – El usuario despliega en los recursos lo que necesite. – Mayor control. – Virtualización.7
  • 8. Niveles de Cloud (III)8
  • 9. Modelos despliegue Cloud público – Se vende al público general – Sustentado por proveedores con grandes infraestructuras Cloud privado – Acceso restringido – Infraestructura de la propia organización – No considerado cloud (importante) Cloud híbrido Cloud comunitario9
  • 10. Modelos despliegue (II)10
  • 11. 11
  • 12. Proveedores12
  • 13. Beneficios para la empresa13
  • 14. Esquema tradicional Compra de hardware y ubicación Compra de software Configuración del sistema Configuración de infraestructura de soporte (red, sistemas de almacenamiento, etc.) …Cloud Computing elimina varios de estospasos14
  • 15. Ventajas Cloud ComputingAccesibilidad y movilidad - Desde cualquier punto de la red - Desde diferentes dispositivosEscalabilidad y flexibilidad - Capacidad de adaptarse a la demandaReducción de costes - Despliegue - Mantenimiento - Consumo energético - Espacio físico - Pago sólo por recursos consumidosVelocidad de provisión - Menor tiempo de despliegueComplejidad - Reducción de la complejidad de los sistemas - Menos elementos a contemplar - Facilidad de implementación15
  • 16. Beneficios para la empresa Modelo de externalización (Outsourcing) Empresa puede centrarse en su actividad Servicios gestionados por proveedores especializados Pequeñas empresas pueden competir con recursos que no serían accesibles en otro modelo16
  • 17. Beneficios SaaS Ausencia de licencias Actualizaciones automáticas No necesita mantenimiento Acceso con mínimos recursos (navegador web) Oferta de aplicaciones amplia Posibilidad de incorporar SLAs Mayores posibilidades de integración (composición de servicios)17
  • 18. Beneficios PaaS Plataformas de desarrollo orientadas al aprovechamiento de los recursos cloud No es necesario preocuparse de la infraestructura – Desarrollo y pruebas – Producción Incorporan mecanismos de gestión de la aplicación Mecanismos de medición de rendimiento y consumo de recursos Comprenden el ciclo completo de desarrollo de la aplicación18
  • 19. Beneficios IaaS Mayor libertad que los niveles anteriores – Manejo de recursos de menor nivel (almacenamiento, capacidad cómputo, red) Menor TCO (Total Cost Ownership) que soluciones tradicionales Posibilidad de simular arquitecturas19
  • 20. Ejemplo uso cloud Creadora FarmVille (2009) EC2 debido a falta espacio en su datacenter Previsiones crecimiento 200.000 usuarios/mes -> 1 millón de usuarios/semana (escalabilidad) Actualmente usa exclusivamente EC220
  • 21. Limitaciones Cloud21
  • 22. Retos Cloud ComputingSeguridad - Entorno complejo - Necesidad de confianza en el proveedor o mecanismos de seguridad externos (p.e. cifrado correo) - Aspectos legales (privacidad) - Cultura cloud del usuario -> falta de confianza del usuario (bancos)Estandarización - Falta de estándares - Lentitud para adaptarse a la realidad - Incompatibilidad de proveedores (especialmente PaaS)Pérdida de control - Abstracción de niveles inferiores - Opciones de control limitadasQoS - SLAs muy pobres (EC2 99,95% anual) - Falta de mecanismos de auditoría -> pruebas del usuario22
  • 23. Impacto en la empresa Necesidad de analizar las implicaciones técnicas y legales del uso de un servicio. Costes de migración de proveedor – Migración de los datos (costes transferencia) – Dependencia de la aplicación23
  • 24. Preocupaciones CloudComputing Fuente: IDC 200824
  • 25. Migración a la nube25
  • 26. Dificultades No hay una metodología estándar para la migración: – Hay proveedores muy heterogéneos – Aplicaciones a migrar muy variadas – Gran dependencia del escenario Se pueden establecer unos pasos generales comunes.26
  • 27. Metodología de migración Análisis previo: – Estudio de las aplicaciones a portar a la nube  Aquellas con menos riesgo estratégico (outsourcing)  Aplicaciones con carga de trabajo irregular o estacional (p.e. sistemas de encuestas, promociones puntuales)  Aquellas que requieran de escalabilidad Decisión del modelo más adecuado (SaaS, PaaS, IaaS)  Control sobre el sistema/autogestión27
  • 28. Metodología de migración (II) Modelo de despliegue (privado, público, híbrido) – Infraestructura privada disponible – Integración con la nube pública – Restricciones de seguridad Análisis de costes del modelo actual – Compra y mantenimiento de equipos – Consumo energético – Espacio físico y durabilidad Análisis de oferta disponible – Costes (ancho de banda, usuarios, recursos…) – Migración de datos – Aspectos técnicos (retardo, rendimiento, mecanismos de seguridad) – SLA y conformidad legislativa (factor de descarte)28
  • 29. Metodología de migración (III) Estrategia de migración – Cómo se va a efectuar la migración – Puede constar de:  Piloto (test)  Batería de pruebas  Ejecución de la migración Migración Validación29
  • 30. Esquema de la metodología Estrategia Contratación Análisis de de los Migración Validación previo migración servicios30
  • 31. Decisión despliegue Público – Mayor escalabilidad – Menor control Privado – Aprovechamiento recursos propios – Mayor control (seguridad) – Escalabilidad muy limitada Híbrido – Escalable – Servicios y/o datos más críticos se mantienen en la infraestructura privada31
  • 32. Decisiones modelo SaaS – Aplicación SaaS con la misma funcionalidad – Posibilidad de importar los datos PaaS – Coste de desarrollo amortizable – Mayor control sobre la funcionalidad IaaS – No es una simple virtualización – Implementar mecanismos que permitan escalabilidad (datos y computación)  Balance de carga  Almacenamiento distribuido  Monitorización32
  • 33. Ejemplo sencillo Correo web en un servidor propio. SaaS – Aplicaciones con la misma funcionalidad – Posibilidad de migrar datos con protocolos de correo (POP3) IaaS – Servidor de correo virtualizado – Almacenamiento distribuido, escalable y consistente independiente de la máquina virtual33
  • 34. Conclusiones34
  • 35. Conclusiones Cloud Computing constituye un modelo consolidado Existe un amplio abanico de proveedores Ofrece soluciones de utilidad en entornos empresariales Limitaciones: No es la solución para todo (Anything as a Service)35
  • 36. 36