Introducción a la nube
Fundamentos de Windows Azure
Windows Azure
AppFabric
SQL Azure
Dallas (Marketplace)
Desarrollo sobre Windows Azure
Hands-on Labs
Crear una suscripción (gratuita)
Windows Azure: introducción al servicio de ejecución
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Windows azure: Introducción a la Nube y HoL de Azure MICTT
1. Introducción a la Nube y Hands-on Labs
Juan Manuel Servera
Technical Manager
Microsoft Innovation Center Tourism Tecnologies
2. Agenda
Introducción a la nube
Fundamentos de Windows Azure
Windows Azure
AppFabric
SQL Azure
Dallas
Desarrollo sobre Windows Azure
Hands-on Labs
Crear una suscripción (gratuita)
Windows Azure: introducción al servicio de ejecución
Windows Azure 2
4. En un entorno sin nube la gestión no es eficiente
Windows Azure 4
TIEMPO
RECURSOSDEIT
Carga real
Recursos de IT
reales
“Desperdicio“
de capacidad
“Saturación“ del
servicio
Costes fijos de
recursos de IT
Previsión de
carga
Barreras
a la
innovación
5. Mientras que en el cloud…
Windows Azure 5
Carga real
Allocated IT
capacities
Reducción
de la
inversión
inicial
Reducción de
“sobredimensión“
Sin “saturación“
Posibilidad de
reducir las
capacidades de
IT según
demanda
TIEMPO
RECURSOSDEIT
Previsión
de carga
6. ¿Para quién es Windows Azure?
Windows Azure 6
Usage
Compute
Time
Average
Inactivity
Period
Average Usage
Compute
Time
Compute
Time
Average Usage Compute
Time
Average Usage
7. Servicios en la Nube
Windows Azure 7
Software-as-a-Service
“SaaS”
consumir
Platform-as-a-Service
construir
“PaaS”Infrastructure-as-a-Service
alojar
“IaaS”
8. Servicios en la Nube
Software
empaquetado
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Tú
Infraestructura
(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Proveedor
Tú
Plataforma
(as a Service)
Proveedor
Tú
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software
(as a Service)
Proveedor
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
9. La nube de Microsoft
Windows Azure 9
~100 Data Centers Distribuidos por todo el mundo
Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs
10. Microsoft Online Services
Windows Azure 10
Software empresarial distribuido via servicios de
suscripción alojados por Microsoft y vendidos a través de
partners
Business Productivity Online Suite
Web Applications
11. La Plataforma Windows Azure
Windows Azure 11
ON-PREMISES LOB ApplicationsComposite applications
Cálculo Almacén Mantenimiento Mto.Datos Relacionales
WEB & CLOUDS Cloud de tercerosAplicaciones Web
Experiencia del Desarrollador
Usa sus conocimientos y herramientas
Service Bus Access control
AppFabric
12. Es un sistema operativo para la nube
Está diseñado para “Utility computing”
Nos permite de una manera sencilla:
Escribir aplicaciones (developer experience)
Hospedar aplicaciones (compute)
Gestionar las aplicaciones (service management)
Almacenar datos (storage)
Windows Azure 12
14. Windows Azure
Web & Worker Roles
Windows Azure 14
Web RoleWorker Role
Windows Server 2008 x64 (R2 dentro de poco)
.NET Framework – 3.5 SP1 y 4.0
Código nativo, PHP, Java, etc. – Usa tu propio runtime
Admite ejecución en Full Trust (admin mode dentro de poco)
Fabric gestiona el ciclo de vida del Rol
15. Windows Azure Storage
Almacenamiento escalable en la nube
100tb por cuenta de almacenamiento
Auto-escalable para volumenes masivos y transferencia
Accesible via RESTful Web Service API
Acceso desde Windows Azure Compute
Acceso desde cualquier sitio por internet
Soporte de una librería .NET de cliente
Diferentes tipos de almacenamiento
Tabla
Cola
Blob
Disco
Windows Azure 15
16. Windows Azure Storage
Windows Azure 16
Tablas
Tabla = grupo de entidades
Entidad= nombre/valor
Particionado por clave
Escala a billones de entidades
No es un RDBMS
Colas
Cola de mensajes simple
No transaccional
Leer al menos una
Borrar para eliminar el
mensaje, si no se devuelve a la
cola
Particionado por nombre de
cola
Blobs
Large binary storage
Almacenado en contenedor
Contenedores ilimitados
Entregable por CDN
Particionado por Blob name
Discos
NTFS VHD montado en la
instancia de Cómputo
Read/Write 1:1
Read only 1:N
Backed by Blob Storage
17. Windows Azure CDN
Windows Azure 17
Navega a
cdn.customer.com
GET
foo.jpg
Windows Azure
Storage
ECN NODE…
ECN NODE 2 - TOKYO
ECN NODE 1 - LONDON
EDGE CACHING SERVERS
Crea una
cuenta de
Storage desde
el portal
Habilita
CDN para
la cuenta
de Storage
Cliente
Windows
Azure
Sube contenido
a un
contenedor
público de
BLOB Proporciona una mejor experiencia de
usuario
Amplio alcance: más de 22
localizaciones globales
18. Nuevas características en Azure
Windows Azure Virtual Machine Role
Windows Azure Virtual Network (formerly “Sydney”)
Extra Small Virtual Machines
New Windows Azure Platform Management Portal
Multiple users & roles for management
Windows Server 2008 R2 & IIS 7.5
Elevated Privileges (Admin mode)
Full IIS
Remote Desktop
Windows Azure 18
19. Virtual machine Role
Windows Azure 19
Una característica IaaS que te ayudará a mover aplicaciones a
Windows Azure
Control completo de la imagen del OS
Crear VHD local
Subir el VHD al storage
Desplegar un paquete de servicio que use la imagen del OS
El Rol es tu VM – Se especifica <OsImage href="20101020BaseVM.vhd" />
en el fichero Service Config
Consideraciones clave
La imagen debe ser Windows Server 2008 R2 Enterprise
La imagen no es duradera (no hay que depender del estado de ejecución)
Tienes que configurar y mantener el sistema operativo
20. Admin Mode & Tareas de Inicio
Permite pequeñas instalaciones durante el inicio del rol
Silent MSIs, COM Components, Registry Keys, Configuring Windows
Server, etc.
Se configura en el fichero .csdef
Tipos de tarea
Simple – El sistema espera hasta que haya acabado
Background – El sistema no espera a la atarea
Foreground – igual que Background, pero bloquea el reinicio del rol hasta
que haya acabado
Windows Azure 20
<WebRole name=“FabrikamShipping.App.Web">
<Startup>
<Task commandline="relativepathToSetupExecutable"
executionContext="limited|elevated"
taskType=“simple|foreground|background"/>
</Startup>
</WebRole>
22. Base de Datos SQL Azure
SQL Server distribuido como servicio
Soporta las APIs y herramientas existentes
Escrito para el cloud: alta disponibilidad y tolerancia a fallos
Crear y mantener fácilmente entre múltiples centros de datos
SQL Azure proporciona un servidor lógico
Servidor “Gateway” que entiende el protocolo TDS
Igual que un SQL Server to TDS Client
Los datos son almacenados en múltiples nodos
Optimizaciones lógicas soportadas
Indexes, Query plans etc..
Optimizaciones físicas no soportadas
File Groups, Partitions etc…
Almacenamiento físico transparente
Windows Azure 22
23. Informes y Sincronización
SQL Azure Reporting
SQL Server Reporting como servicio
Los reports creados con las herramientas actuales (BIDS) y subidas al cloud
Los reports pueden usar visualizaciones ricas (Maps, Charts, Tablix) y
exportarse a diferentes formatos (Excel, Word, PDF)
Report Viewer control para incluirlos en nuestras aplicaciones
Reports en el navegador directamente
Web Service para ver y mantener reports
SQL Azure Data Sync
CTP1 disponible hoy proporciona geo-replicación
CTP2 a final de año tendrá sincronización entre SQL Server y
SQL Azure
Construido sobre el Sync Framework
Windows Azure 23
25. AppFabric Caching
Caché distribuido para aplicaciones Windows Azure
Usos principales
Proveedor de Session state para apps Windows Azure
Capa de caché para applicaciones que almacenan en BBDD
SQL Azure o en Windows Azure storage
Proporcionado como un servicio
Decidir, configurar y usar
Sin instalación ni mantenimiento
Tamaño de caché dinámico
Mismo modelo de programación para cloud y on-premises
Windows Azure 25
26. Windows Azure Marketplace
https://datamarket.azure.com/
Windows Azure 26
Apps
Buscar y publicar aplicaciones y
servicios para Windows Azure
Directorio disponible a final de
año. Comercialización en un
futuro.
Data
Marketplace para descubrir, comprar
y vender datos
Los datos pueden estar en Windows
Azure o en el proveedor de datos
Los datos se exponen como OData
SDKs disponibles para .NET,
Silverlight, Javascript, iOS, Java, PHP,
Ruby, etc.
Self-service BI con Excel
Algunos proveedores:
Data.gov, Navteq, Greg London, etc.
Directorio y compra venta disponibles
hoy
27. Precios de la Plataforma Windows Azure
Paga sólo lo que consumes cuando lo consumes
Windows Azure 27
AccessControl
$1.99/10k transactions
Per Message Operation
$3.99/month per connection
Per Message Operation
ServiceBus
28. Tamaños de instancia de Windows Azure
Variable dependiendo de la carga
Windows Azure 28
Small
1 x 1.6Ghz
(moderate IO)
1.75 GB memory
250 GB storage
(instance storage)
Medium
2 x 1.6Ghz
(high IO)
3.5 GB memory
500 GB storage
(instance storage)
Large
4 x 1.6Ghz
(high IO)
7.0 GB memory
1000 GB storage
(instance storage)
X-Large
8 x 1.6Ghz
(high IO)
14 GB memory
2000 GB
(instance storage)
Extra Small
1 x 1.0Ghz
(low IO)
768 MB memory
20 GB storage
(instance storage)
30. Crear una suscripción
Promociones y suscripciones
Página principal
http://www.microsoft.com/windowsazure
Ofertas
http://www.microsoft.com/windowsazure/offers
Trabajaremos con recursos gratuitos NO ilimitados
Windows Azure 30
31. Tarifas (Introductory Special)
Cada mes se incluye de forma gratuita:
Windows Azure
25 horas de instancia de proceso pequeña
500 MB de almacenamiento
10.000 transacciones de almacenamiento
SQL Azure
1 base de datos Web Edition de 1 GB (disponible sólo los 3 primeros meses)
Windows Azure AppFabric
100.000 transacciones de Access Control
2 conexiones a Service Bus
Transferencias de datos (por región)
500 MB de entrada
500 MB de salida
Cualquier uso mensual que exceda las cantidades mencionadas
anteriormente se cobrará según las tarifas estándar. La oferta especial
de lanzamiento finalizará el 31 de marzo de 2011. A partir de entonces,
se aplicarán las tarifas estándar de uso.
Windows Azure 31
32. Tarifas (Consumo)
Windows Azure
Proceso
Instancia extrapequeña*: 0,0355 € por hora
Instancia pequeña (predeterminada): 0,0852 € por hora
Instancia media: 0,1703 € por hora
Instancia grande: 0,3405 € por hora
Instancia extragrande: 0,6809 € por hora
Red virtual
Windows Azure Connect - Sin cargo con CTP
Almacenamiento
0,1064 € por GB almacenado al mes
0,0071 € por cada 10.000 transacciones de almacenamiento
Red de entrega de contenido (CDN)
0,1064 € por GB para transferencias de datos desde ubicaciones europeas y norteamericanas
0,1419 € por GB para transferencias de datos desde otras ubicaciones
0,0071 € por cada 10.000 transacciones
SQL Azure
Web Edition
7,085 € por cada base de datos hasta 1 GB al mes
35,425 € por cada base de datos hasta 5 GB al mes
Windows Azure 32
33. Tarifas (Consumo)
Business Edition
70,913 € por cada base de datos hasta 10 GB al mes
141,826 € por cada base de datos hasta 20 GB al mes
212,739 € por cada base de datos hasta 30 GB al mes
283,652 € por cada base de datos hasta 40 GB al mes
354,565 € por cada base de datos hasta 50 GB al mes
Windows Azure AppFabric
Access Control
1,4114 € por cada 100.000 transacciones
Service Bus
2,8298 € por conexión mediante un sistema de pago por uso
Paquete de 5 conexiones 7,0566 €
Paquete de 25 conexiones 35,2827 €
Paquete de 100 conexiones 141,1308 €
Paquete de 500 conexiones 705,654 €
Transferencias de datos
Regiones de Norteamérica y Europa
0,071 € por GB de entrada
0,1064 € por GB de salida
Las transferencias de datos de entrada serán gratuitas durante las horas de menor afluencia hasta el 31 de marzo de
2011. A partir de dicha fecha, se restablecerán los precios estándar para las transferencias de datos de entrada
Windows Azure 33
34. Oferta MSDN
Windows Azure 34
Servicios por nivel de suscripción (sin costo
adicional) *
Premium, Ultimate y
BizSpark
Windows Azure
Instancia de proceso
pequeña
750 horas al mes
Almacenamiento 10 GB
Transacciones 1.000.000 al mes
AppFabric
Conexiones del bus de
servicio
5 al mes
Transacciones de control de
acceso
1.000.000 al mes
SQL Azure
Bases de datos de Web
Edition (1GB)
3
Transferencias de
datos
Europa y Norteamérica
7 GB de entrada al mes
14 GB de salida al mes
Asia Pacífico
2,5 GB de entrada al
mes
5 GB de salida al mes
44. Introducción al servicio de
ejecución
Aplicaciones/servicios alojados en Windows Azure
Un servicio está compuesto por uno o más Roles.
Cada Rol tiene una funcionalidad específica
Implica una máquina virtual dedicada
2 tipos de Roles
Web Role
ASP.NET
ASP.NET MVC 2
CGI
Worker Role
WCF Service
Worker Role
Windows Azure 44
45. Objetivos
Crear un servicio compuesto de un rol web
Utilizar el entorno de simulación local
Subir la aplicación a un entorno de producción en
Windows Azure
Windows Azure 45
51. Windows Azure 51
Crear el servicio
FrontalCloudWatch
Editamos la página default.aspx para añadir dos
controles ASP.NET Webforms
Label para mostrar la hora
Button para refrescar la página.
<h1>Frontal_Cloud_Watch</h1>
<h2>son las...</h2>
<form id="form1" runat="server">
<div>
<asp:Button ID="b1" runat="server" OnClick="b1_Click"
Text="Actualizar" />
</div>
<div>
<asp:Label ID="l1" runat="server" Text="" />
</div>
</form>