Alberto Díaz
Arquitecto de soluciones
General de Software de Canarias
José Fortes
Jefe de Proyectos
Grupo Número 1
¿Qué es Cloud Computing?
 Definición sencilla:
 Es un paradigma de computación en el que los usuarios acceden a servicios que se
ejecutan en Internet (la nube).
 Servicios de computación como suministro básico (commodity): agua, luz, teléfono, internet,
servicios de computación
¿Qué es Cloud Computing?
 Hace 100 años quien tenía electricidad era gracias a su propio
generador eléctrico
 General Electric transforma la electricidad un commodity
 Ventajas: reducción del precio, pago por suscripción + consumo
Características del Cloud Computing
 Alta disponibilidad garantizada por el Service Licence Agreement de Azure y Amazon (Google
no tiene SLA):
 99,95% uptime para la computación
 99,90% detección de errores en aplicaciones  se resetean
 99,90% uptime para el almacenamiento
 Tolerancia a fallos:
 Alta redundancia  3 replicas en cada momento
 Alta escalabilidad  procesamiento infinito
 Elasticidad  upscale y downscale al vuelo (tiempo ínfimo para aprovisionar una nueva VM)
 Pago por uso (pay as you go)
 Self-service  No se necesita hacer peticiones a TI
Ventajas del Cloud Computing
 Mejor aprovechamiento de la capacidad de procesamiento: actualmente servidores
“dormidos”  sólo 15% de procesamiento utilizado en CPDs en el mundo
 Se evita una fuerte inversión inicial para un CPD propio  libera flujo de caja para invertir en
otras áreas
 Se ajusta el coste al uso real del procesamiento  se paga por lo que se necesita y no se
derrocha (CAPEX  OPEX)
 Oportunidad para empresas pequeñas y medianas: poder competir con las grandes
 Optimización de recursos para las empresas grandes  No CPDs sobredimensionados ni que
se quedan cortos
 Facilita la inversión y la desinversión!  Importante para la gestión de una empresa
 Todas las empresas: quedan liberadas de la gestión de TI  pueden centrarse en su negocio y
no en instalar un Service Pack o monitorizar una VM
Ventajas del Cloud Computing
¿Qué aplicaciones son candidatas
para Cloud Computing?
 Se benefician claramente del Cloud Computing:
 Aplicaciones que requieran escalabilidad “Internet”
 Aplicaciones estacionales  loterías, rebajas en Grupo Número 1
 Aplicaciones con picos  El Bintazo de Binter, matrícula de la ULL
 Aplicaciones con crecimiento exponencial de contenido generado
por los usuarios  flickr, facebook, web de compraventa
 Pueden no ser idóneas:
 Aplicaciones con uso muy lineal, sin perspectivas de crecer
 Se requiere absoluto control sobre el entorno
 Se requiere la soberanía absoluta de los datos  datos
financieros sensibles de la empresa
Tipos de Nube
 Nube pública:
 Servicios accesibles desde internet
 Windows Azure, Google App Engine, Amazon Web Services
 Nube privada:
 Tener un CPD no es tener una nube privada  debe
cumplir los principios de aprovisionamiento y elasticidad de
la nube DELL, Telefónica, cliente (miles de servidores)
 VMware vCloud
 Windows Azure Appliace  anunciado en WPC 2010
Muchas siglas: IaaS, PaaS y SaaS
 IaaS: Infraestructure as a Service
 Sólo proporciona máquinas virtuales, pero al estilo C.C.  de manera elástica y selfservice
 Ideal para migrar aplicaciones legacy a la nube
 PaaS: Platform as a Service
 Completa plataforma que permite la ejecución de software desarrollado a medida
 Formado por: entorno de ejecución, herramientas de desarrollo, servicios
horizontales (control de acceso, monitorización)
 Permite entregar software desarrollado a medida como servicio  Interesante para
empresas de software, clientes que desarrollen a medida, etc.
 SaaS: Software as a Service
 Es el más conocido, productos acabados para el usuario final, pero entregados como
servicio
 Hotmail, Gmail, Facebook, Twitter, Tuenti, etc.
Muchas siglas: IaaS, PaaS y SaaS
IaaS
PaaS
SaaS
Microsoft y el Cloud Computing
 Antecedentes de Microsoft en la nube:
 11 años operando enormes CPDs para
servicios de Internet
 Servicio a más de 500 millones de
usuarios de Live Mail y Messenger
 Hosting para más de 620 mil buzones de
Exchange sólo en España
 CPDs y tecnología que soportan:

240 mil millones de mensajes de
messenger al mes

30 mil millones de autenticaciones por Live
ID al mes

10 mil millones de páginas vistas en MSN al
mes

2 mil millones de búsquedas con Bing al
mes
CPDs de Microsoft
 Nuevos Generation 4 Data Centers:
 Entre 10 y 100 CPDs  paranoia
entre Google, Microsoft y Amazon
 Miles de metros cuadrados en varios
continentes albergando estos CPDs
(Europa, EEUU y Asia)
 Se trabaja nivel de container, no de
servidores
 ~2000 servidores por contenedor
 Si un servidor se rompe no se
cambia  cuando hay muchos rotos
se cambia el container entero
 Capacidad de escalar instantánea 
se trae un nuevo container y se
enchufa
 Se están añadiendo 10 mil
servidores al mes
 Inversión de 500.000.000 $ por CPD
 Eficiencia energética = 1,2 W
estándar = 2 W
CPDs de Microsoft para Azure
Windows Azure
Windows Azure
Microsoft® Windows® Azure™ provides on-demand, cloud-based
computing, where the cloud is a set of interconnected computing
resources located in one or more data centers.

Similar a un OS para la nube: abstrae del hardware a través de virtualización y libera de la gestión de la
infraestructura

Ofrece computación y almacenamiento bajo demanda alojada en los CPDs de Microsoft (y ahora en CPDs
propios  Azure Appliance)

Es multilenguaje:
 Todos los lenguajes de la plataforma .NET  de manera nativa e integrada con Visual Studio
 Java, Python, PHP, Ruby  a través de FastCGI con IIS
 Básicamente cualquier cosa configurable a través de un script se ejecutará en Windows Azure

Proporciona una experiencia de desarrollo muy similar a la tradicional  Visual Studio, Eclipse

Es accesible mediante protocolos estándar: SOAP, REST
¿Quién usa Windows Azure?
 Anunciado en WPC 2010 de junio:
 DELL
 Provee la infraestructura para 20 de
las 25 mayores webs del mundo y
para 4 de los mayores buscadores
 Fujitsu
 Mayor proveedor de hardware de
Japón y tercero a nivel mundial
 5000 empleados especializados en
la nube
 Ebay
 75 mil millones de transacciones
SQL diarias
 60 mil millones de $ en
transacciones económicas anuales
 90 Millones de usuarios activos
 HP
Windows Azure
 Windows Azure: SO para la nube
 proporciona entorno de
ejecución y abstrae de la
infraestructra
 SQL Azure: RDBMS para la nube --
 es básicamente SQL Server
 AppFabric: Control de acceso y
Enterprise Service Bus
 Gestión plataforma: Windows
Azure Portal y API
 Herramientas de desarrollo:
Azure SDK y Development Tools
Windows Azure

Compute: servicio de procesamiento





Storage: almacenamiento no relacional y
mensajería asíncrona. API accesible via REST





Windows 2008 Server R2
64 Bits
Hyper-V
IIS 7.5
Tables
Blobs
Queues  similar a MSMQ
Drives  Blobs formateados como VHDs NTFS
Management: gestión automatizada de la
infraestructura y la salud de los servicios alojados
en Windows Azure



Gestión automatizada de VMs y despliegue de
roles en ellas
Gestión automatizada de switches, routers y
balanceadores de carga
Fabric Controller  Mantiene los parámetros
de salud elegidos para el servicio
Windows Azure
 Arquitectura de un servicio (aplicación) Windows Azure:
Windows Azure
 Funcionamiento de Windows Azure
Windows Azure Compute
Windows Azure Storage
Windows Azure Storage
 Blobs
Windows Azure Storage
 Blobs
 Accesibles a través de una URL:

http(s)://<storage account
name>.blob.core.windows.net/<container>/<bl
ob name>
 Permiten operaciones CRUD
 Se pueden usar CDNs para
acercar el contenido a los
usuarios
 Block Blobs:


200 GB en bloques de 4 MB
Óptimos para streaming
 Page Blobs:
 Tamaño máximo predefinido de 1
TB en páginas de 512 KBs
 Óptimos para accesos aleatorios a
los datos
Windows Azure Storage
 Drives
 Page Blobs formateados como
VHDs en NTFS
 El VHD puede ser montado
para lectura por varios roles o
para lectura/escritura por un
solo rol  Se monta en las
VMs de esos roles
 Útil para aplicaciones legacy
que necesitan un sistema de
ficheros clásico debajo al que
acceden con librerías de I/O
Windows Azure Storage
 Tables
Windows Azure Storage
 Tables
 Las entidades tienen siempre 3 propiedades por defecto:



PartitionKey
RowKey
LastUpdate (controlada por el sistema)
 PartitionKey y RowKey identifican a una entidad unívocamente. LastUpdate se usa
para el control de concurrencia
 PartitionKey se usa para escalar tablas  Puede llegarse a particionar una tabla en
miles de nodos si hay datos suficientes
 Se soportan transacciones sólo para la misma partición y la misma tabla. Los datos
de una transacción serán como máximo de 4 MB.
 Se puede acceder a las tablas mediante WCF Data Services o via una API Rest
Windows Azure Storage
 Queues
SQL Azure
 Es la BBDD relacional (RDBMS) de Azure  Buena noticia: todo lo que sabes de SQL
Server lo puedes usar en SQL Azure
 Básicamente es SQL Server en la nube, proporciona todo lo que conocemos:
 Almacenamiento relacional en tablas y vistas
 Índices
 Procedimientos almacenados
 Funciones
 Triggers
SQL Azure
 Se puede conectar con SQL Azure de igual manera que con SQL Server: ADO.NET, ODBC, LINQ,
EF, PHP, etc.
 Se accede mediante TDS (Tabular Data Stream) sobre TCP/IP, como con un SQL Server local
 Esencialmente mover una BBDD a la nube y conectar con ella es cambiar la connection string
 Accesible mediante las herramientas de siempre: SQL Server Management Studio e incluso
Reporting Services
 Code near: Aplicación en Windows Azure que accede a una BBBD en SQL Azure
 Code far: Aplicación on-premise que accede a una BBDD en SQL Azure
 Tres tamaños de BBDD: 1 GB, 10 GB y 50 GB
 Con una cuenta de SQL Azure se pueden tener N servidores lógicos, cada uno con N BBDD
Precios y estimación de costes
Precios y estimación de costes
Precios y estimación de costes
 Calculadora de ROI:
 http://azureroi.cloudapp.net
 Calculadora de TCO (Total Cost of Ownership):
 Compara el costo de un sistema on-premise con el de un
sistema cloud
 http://www.microsoft.com/tco
Alberto Díaz
geeks.ms/blogs/adiazmartin
twitter.com/adiazcan
[email protected]
José Fortes
geeks.ms/blogs/jfortes
twitter.com/jose___fortes
[email protected]
Descargar

Cloud Computing con Microsoft: Windows Azure