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,369