Cloud Computing
Programación Paralela
Alexandra Rivero
CLoud Computing
-
Computación en la nube
-
Servicios en la nube
-
Nube de cómputo
-
Infomática en la nube
¿Qué es?
Modelo
Utilización de
recursos informáticos
Internet
¿Qué significa esto?
Tipos de recursos
- Aplicaciones software
- Almacenamiento de archivos
- Bases de datos
- Correo electrónico
- entre otros ...
"Paradigma en el que la información se almacena de forma permanente en servidores de Internet y se envía a cachés temporales de clientes (equipos de escritorio, centros de ocio, portátiles, tables, sensores, monitores, entre otros)"
Definición oficial
Comienzos
Proveedores de servicios de Internet a gran escala
Sistemas de recursos distribuidos horizontalmente
Inicio
"Inteligencia Artificial"
1961 - John McCarthy
Time-Sharing Technology
""algún día computación podrá organizarse como un servicio público""
1962 - J.C.R. Licklider
Años 70
Hardware, Software y las tecnologías de la comunicación
1996 - Douglas parkhill
"El desafío de la utilidad del PC"
Casi todas las características modernas
1990
VPN
1999
Página Web
Entrega de aplicaciones
Amazon
2002
2006
2006
Actualidad
Características del
CLoud computing
1. Agilidad
2. Coste
3. Escalabilidad y elasticidad
4. Multiplataforma
5. Fácil Migración
6. Rendimiento
Seguimiento - Control - Notificación
Transparencia
7. Seguridad
8. Mantenimiento
Beneficios DEL
Cloud Computing
-
Integración rápida y más sencilla
-
Prestación a nivel mundial
-
Implementación rápida y menos riesgo
-
Actualizaciones automáticas
-
Uso eficiente de la energía
Desventajas DEL
Cloud Computing
-
Dependencia de los proveedores
-
Dependencia de la conexión a Internet
- Datos "sensibles" en manos de otros
- Espera por servicios especializados
- Continuos cambios en las aplicaciones
- Seguridad ( Viaje entre nodos )
- Escalabilidad a largo plazo
- Privacidad ( Información en terceros )
Capas
Software como servicio SAAS
Aplicaciones como servicios
Instalación - Configuración - Gestión
Elimina necesidad de instalar y ejecutar en PC locales
Aplicaciones
-
Software de administración de empresas
-
Email
-
Virtual Desktop
-
Comunicaciones
-
Juegos
-
Redes sociales
- ...
Ejemplos SAAS
Plataforma como servicio Paas
Plataformas software
Herramienta de desarrollo
Definition
McKinsey & Company - 2008
in Emerging Platform Wars
"Cloud based IDEs that not only incorporate traditional programming languages but include tools for mashup-based development"
App basadas en
-
Desarrollo del backend en el servidor
-
Desarrollo del frontend en el cliente
- Administración de sitios web
Bases de datos - Servicios web - Ejecuciones en tiempo real
Características
-
Desarrollo múltiple
-
Gestión integrada
-
Arquitectura modular
-
Despliegue transparente
- Herramientas de monitoreo y gestión
Ejemplos
Infraestructura como servicio IAas
Infraestructura dedicada
Más control que con PaaS
Hablamos de ...
-
Máquinas virtuales
-
Servidores dedicados
-
Sistemas de almacenamiento
-
Conexiones
-
Cargas de trabajos
Ejemplos
Tipos de Nubes
Nubes Públicas
NUBES Privadas
NUBES Híbridas
Nubes Públicas
Mantenidas y gestionadas por terceros
Características
-
Total flexibilidad
-
Baja inversión inicial
-
Máxima rapidez de acceso a recursos
-
Debe tener mayor seguridad
Nubes Privadas
Alta protección de datos - Ediciones nivel servicio
Características
- Mantener la privacidad de su información
- Decidimos la exclusividad
- Mayor seguridad
- Aislamiento de red y recursos
Nubes Híbridas
Propietarios de partes - Compartimos otras
Características
-
Problemas con la definición de partes
-
Aplicaciones simples sin condicionantes
-
Aplicaciones sin sincronización
-
Bases de datos simples
Nubes Comunitarias
Contacto con los clientes masivamente
- Campañas personalizadas
- Múltiples campañas simultáneas
- Monitorear y ajustar según necesidades
- Programación de campañas (tiempo)
-
Optimizar la eficiencia de cada medio
SEguridad
¿Mejor o peor que sistemas tradicionales?
Igual o mejor
Capacidad de proveedores
Seguridad como SErvicio
Provista por los proveedores
SECaaS (Security as a Service)
CSA (Cloud Security Alliance) 2011
Clasificación de tipos de servicios
1.Gestión de Identidades y Accesos
-
Firma electrónica
-
Gestión de Identidades
-
Gestión de autorizaciones
-
Single Sign-On
2. DLP (Data Loss Prevention)
-
Soluciones de prevención contra la perdida de datos
3. Seguridad web
- Filtrado web
- Análisis de vulnerabilidades
- Monitorización
- Anti-phising
- Anti-virus
- Anti-Spam
- Anti-Virus
-
DLP
(para correo de salida)
4. Seguridad del correo electrónico
5. Evaluación de la seguridad
-
Realización de test de seguridad
-
Evaluación de la seguridad en el entorno virtual
-
Tests de penetración
6. Gestión de la instrución
Detección, prevención y reacción
ante eventos inusuales
Incluyendo reconfiguración de la infraestructura o los sistemas en tiempo real para detener o prever una intrusión
7. Gestión de la información de seguridad y gestión de eventos
Recopilación de eventos de seguridad
LOG
Correlacionarlos - Analizarlos
Generar informes y alertas en tiempo real
8. Cifrado
-
Cifrado de las comunicaciones
-
Gestión de claves
-
Gestión de protocolos de cifrado
-
Algoritmos
9. Continuidad de negocio y recuperación ante desastres
Garantías frente a problemas
- Copias de seguridad on-line (Cloud Backup)
- Data Center alternativo
-
Replicación de datos
10. Seguridad en las redes
Infraestructura de red
- Firewall
- Protección DDoS
- Sistemas de prevención de intrusos
-
Monitorización de infraestructuras
Seguridad del explorador
Inputs/Outputs
TLS (Transport Layer Securty) - SSL (Secure Sockets Layer)
Encriptación de datos y Autentificación del host
Autenticación
Control de acceso
- TPM (Trusted Platform Module) Usamos más que usuarios y contraseñas
- TCG's (Trusted Computing Groups) Sistemas de autenticación a nivel global
Protección de datos
Muchas dificultades con muchos datos
-
Leyes que buscan la transparencia
Las corrientes de datos de Internet, están unidas al malware y de paquetes señuelo
-
Perdidas-Destrucción de datos
-
Dificultad para valorar la fiabilidad de los proveedores
-
Mecanismos de autentificación no son muy fuertes
Limitaciones
Virtualización
MÁQUINAS VIRTUALES SE EJECUTAN EN SOFTWARE QUE EMULAN HARDWARE
-
Máquina del cliente
-
SO del cliente
-
Guest system
-
Hypervisor (Hipervisor)
Hypervisor
Técnicas de control de virtualización
Nativo
Hosted
Diferentes Sistemas Operativos
EJEMPLOS naTIVOS
VMware ESXi
VMware ESX
Open Source
SUSE Linux Enterprise Server
Gran comunidad
CItrix xenserver
Microsoft hyper-V server
Gratis
Oracle vm
Ejemplos hosted
Uso personal y de evaluación VirtualBox
VirtualBox
VirtualBox OSE
VMware
Herramientas de virtualización
"Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems"
Compatibilidad
- Amazon Web Services (EC2 y S3)
- Distribuciones GNU
- Hipervisores diversos
-
Interfaces diferentes simultáneas
Rackspace
- SSD
- MongoDb
- Cassandra
-
Hadoop
- Open Data Services
Blue Mix
IBM Beta
Blue Mix
Blue Mix
Blue mix
BLUE MIX
Orange box
- 10 nodes con 4 cores
- 16 GB de RAM
- Almacenamiento SSD
-
Ubuntu 14.04
Otros
Computación DISTRIBUIDA
Resolver problemas de computación masiva utilizando un gran número de ordenadores organizados en clusters incrustados en una infraestructura de telecomunicaciones distribuida.
Proyectos en la nube
"SETI'
Search for Extraterrestial Intelligence
Científico
Radio telescopios señales de banda estrecha
Frecuencia Hidrógeno
TOp ordenadores
Top Usuarios
Berkeley Open Infrastructure for Network Computing
Arquitectura Cliente Servidor
Protectores de Pantalla
Otros Proyectos
Debilidades en hash
Enigma@home
3 mensajes originales
- Física
- Matemáticas
- Astrofísica
- Bioquímica
- Estudio del clima
- Ciencias de la tierra
- Computación
- Juegos
- Astronomía
- Proyectos Europeos
- Simulaciones moleculares de proteínas
- Epidemiología
- Ciencia cognitiva
- Factorización de enteros grandes
-
Seismología
Folding@home
Simulaciones de plegamiento proteico relevantes a enfermedades y otras dinámicas moleculares
Propio Software
232.716 Ordenadores
GIMPS
Great Internet Mersenne Prime Search
Búsqueda de números primos
Mejores usuarios del año
FLOPs Por Segundo
Folding@home
43,188 TeraFLOPSGIMPS
165,686 TeraFLOPSBOINC
9300 TeraFLOPSCLoud Computing en españa
Actualidad de las empresas
Futuro del SaaS
Prioridades de ejecutivos Vs directores de sistema
Barreras
Cloud en España 2013:
Hacia un nuevo cloud
Abril - 2014
Conocimiento del cloud España 2014
CLoud España 2014
¡Gracias Por Su atención!
Alexandra Rivero
CloudComputing
By alelit4
CloudComputing
Cloud Computing presentation (Programación Paralela)
- 2,296