windows azure: introducción a la nube y hol de azure mictt
DESCRIPTION
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ónTRANSCRIPT
Windows AzureIntroducción a la Nube y Hands-on Labs
Juan Manuel ServeraTechnical Manager
Microsoft Innovation Center Tourism Tecnologies
AgendaIntroducción a la nubeFundamentos de Windows Azure
Windows AzureAppFabricSQL AzureDallas
Desarrollo sobre Windows AzureHands-on Labs
Crear una suscripción (gratuita)Windows Azure: introducción al servicio de
ejecuciónWindows Azure 2
Quinta generación
Windows Azure 3
Mainframe
Client-Server
Web
SOA
Cloud
1970s
1980s
1990s
2000s
2010+
En un entorno sin nube la gestión no es eficiente
Windows Azure 4
TIEMPO
RE
CU
RS
OS
DE
IT
Carga real
Recursos de IT reales
“Desperdicio“ de capacidad
“Saturación“ del servicio
Costes fijos de recursos de IT
Previsión de carga
Barrerasa la
innovación
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
RE
CU
RS
OS
DE
IT
Previsión de carga
¿Para quién es Windows Azure?
Windows Azure 6
Usage
Com
pu
te
Time
Average
Inactivity
Period
“On / Off ”
Average UsageCom
pu
te
Time
“Crecimiento rápido”
Com
pu
te
Time
“Picos impredecibles”
Average Usage C
om
pu
te
Time
Average Usage
“Picos predecibles”
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”
Servicios en la NubeSoftware
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
Pro
veedor
TúPlataforma(as a Service)
Pro
veedor
Tú
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software(as a Service)
Pro
veedor
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
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
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
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 DesarrolladorUsa sus conocimientos y
herramientas
Service Bus Access control
AppFabric
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)
¿Qué es Windows Azure?
Windows Azure 12
Windows AzureSistema operativo de la Nube
Windows Azure 13
RedVirtualCálculo Datos
Windows AzureWeb & Worker Roles
Windows Azure 14
Rol alojado en IISHTTP/HTTPSASP.NETFast CGI + PHP
Rol es un ejecutableCrear tu propios servidor web, alojar un sistema de bbdd, etc.
ConectividadCualquier puerto TCPHTTP/HTTPS
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
Windows Azure StorageAlmacenamiento escalable en la nube
100tb por cuenta de almacenamientoAuto-escalable para volumenes masivos y
transferenciaAccesible via RESTful Web Service API
Acceso desde Windows Azure ComputeAcceso desde cualquier sitio por internetSoporte de una librería .NET de cliente
Diferentes tipos de almacenamientoTablaColaBlobDisco
Windows Azure 15
Windows Azure Storage
Windows Azure 16
TablasTabla = grupo de entidadesEntidad= nombre/valorParticionado por claveEscala a billones de entidadesNo 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
Windows Azure CDN
Windows Azure 17
Navega a
cdn.customer.comGET
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
ClienteWindow
sAzure
Sube contenido a
un contenedor público de
BLOBProporciona una mejor experiencia de
usuarioAmplio alcance: más de 22 localizaciones
globales
Nuevas características en Azure
Windows Azure Virtual Machine RoleWindows Azure Virtual Network (formerly
“Sydney”)Extra Small Virtual MachinesNew Windows Azure Platform Management
PortalMultiple users & roles for managementWindows Server 2008 R2 & IIS 7.5Elevated Privileges (Admin mode)Full IISRemote DesktopWindows Azure 18
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
VM Role
Abstracción Control
Web/Worker Role
Admin Mode & Tareas de InicioPermite pequeñas instalaciones durante el inicio del rol
Silent MSIs, COM Components, Registry Keys, Configuring Windows Server, etc.
Se configura en el fichero .csdefTipos 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="relative\path\ToSetupExecutable" executionContext="limited|elevated" taskType=“simple|foreground|background"/> </Startup></WebRole>
SQL AzureExtendiendo SQL Server a la nube
Windows Azure 21
Sincronización
BBDD Informes
Base de Datos SQL AzureSQL Server distribuido como servicio
Soporta las APIs y herramientas existentes Escrito para el cloud: alta disponibilidad y tolerancia a fallosCrear y mantener fácilmente entre múltiples centros de
datosSQL Azure proporciona un servidor lógico
Servidor “Gateway” que entiende el protocolo TDSIgual que un SQL Server to TDS ClientLos datos son almacenados en múltiples nodos
Optimizaciones lógicas soportadasIndexes, Query plans etc..
Optimizaciones físicas no soportadasFile Groups, Partitions etc…
Almacenamiento físico transparente
Windows Azure 22
Informes y SincronizaciónSQL 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
Windows Azure AppFabric Servicios para aplicaciones conectadas
Windows Azure 24
CachingService Bus
Control deAcceso
AppFabric CachingCaché distribuido para aplicaciones Windows
AzureUsos principales
Proveedor de Session state para apps Windows AzureCapa de caché para applicaciones que almacenan en
BBDD SQL Azure o en Windows Azure storageProporcionado como un servicio
Decidir, configurar y usarSin instalación ni mantenimientoTamaño de caché dinámicoMismo modelo de programación para cloud y on-
premisesWindows Azure 25
Windows Azure Marketplacehttps://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
Precios de la Plataforma Windows AzurePaga sólo lo que consumes cuando lo consumes
Windows Azure 27
Elastic, scalable, secure, and highly available automated service platform
Highly available, scalable, and self managed distributed database service
Compute
$0.05-0.96/hour+ Variable Instance Sizes
Per service hour Web Edition
Per database/month
$9.99/month(up to 1 GB DB/month)
Business Edition
Starting at $99.99/month(10-50 GB DB/month)
Per database/month Storage
Per GB stored and transactions
$0.15 GB/month$0.01/10k transactions
Windows Azure AppFabric Service Bus and Access Control ServiceScalable, automated, highly available services for secure connectivity
Access Control
$1.99/10k transactionsPer Message Operation
$3.99/month per connection
Per Message OperationService Bus
Tamaños de instancia de Windows AzureVariable dependiendo de la carga
Windows Azure 28
Definición de unidad de computación
Small1 x 1.6Ghz
(moderate IO) 1.75 GB memory
250 GB storage(instance storage)
Medium2 x 1.6Ghz
(high IO)3.5 GB memory 500 GB storage
(instance storage)
Large 4 x 1.6Ghz
(high IO) 7.0 GB memory1000 GB storage(instance storage)
Small
$0.12
Per service hour
Medium
$0.24
Per service hour
X-Large
$0.96
Per service hour
Large
$0.48
Per service hour
X-Large8 x 1.6Ghz
(high IO)14 GB memory
2000 GB (instance storage)
Extra Small
$0.05
Per service hour
Extra Small1 x 1.0Ghz
(low IO) 768 MB memory
20 GB storage(instance storage)
¿Qué necesitamos?http://www.microsoft.com/windowsazureSDK
Entorno de ejecución local (simulado)Almacenamiento local (simulado)Herramientas de línea de comando
Add-in Visual Studio
Windows Azure 29
Dev FabricDev Storage
Crear una suscripciónPromociones 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
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
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
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
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 GBTransacciones 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
Inicio
Windows Azure 35
http://mocp.microsoftonline.com/site/default.aspx
Windows Live ID
Windows Azure 36
Crear un Perfil
Windows Azure 37
Selección Producto
Windows Azure 38
Windows Azure 39
Introducir datos suscripción
Tarjeta de crédito
Windows Azure 40
Aceptar acuerdo de suscripción
Windows Azure 41
Ultimo paso: confirmación
Windows Azure 42
Creación de servicios
Windows Azure 43
Introducción al servicio de ejecuciónAplicaciones/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
ObjetivosCrear un servicio compuesto de un rol webUtilizar el entorno de simulación localSubir la aplicación a un entorno de
producción en Windows Azure
Windows Azure 45
Activación de las herramientas
Windows Azure 46
Descarga de las herramientas
Windows Azure 47
Instalación de las herramientasEs necesario tener el IIS instalado
Windows Azure 48
Instalación del IIS
Windows Azure 49
Crear el servicioCrear el rol
Windows Azure 50
Windows Azure 51
Crear el servicioFrontalCloudWatch
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>
FrontalCloudWatch
Windows Azure 52
Crear el servicio
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) MostrarHoraActualizada(); }
private void MostrarHoraActualizada() { l1.Text = System.DateTime.Now.ToLongTimeString(); }
protected void b1_Click(object sender, EventArgs e) { MostrarHoraActualizada(); }
Despliegue en el portal de Windows Azure
Windows Azure 53
Creación del servicio de ejecución en la nube
Windows Azure 54
Windows Azure 55
Creación del servicio de ejecución en la nube
Windows Azure 56
Creación del servicio de ejecución en la nube
Limpiar la solución
Windows Azure 57
Windows Azure 58
Creación del servicio de ejecución en la nube
Windows Azure 59
Creación del servicio de ejecución en la nube
Windows Azure 60
Creación del servicio de ejecución en la nube
Windows Azure 61
Creación del servicio de ejecución en la nube
Windows Azure 62
Creación del servicio de ejecución en la nube
Windows Azure 63
Creación del servicio de ejecución en la nube
Windows Azure 64
Creación del servicio de ejecución en la nube
Windows Azure 65
Creación del servicio de ejecución en la nube
Windows Azure 66
Creación del servicio de ejecución en la nube
Windows Azure 67
Borrado del despliegue de la nube
Windows Azure 68
Borrado del despliegue del servicio
Windows Azure 69
Borrado del despliegue del servicio