David Rodríguez
Desarrollador
@davidemolition
http://davidjrh.blogspot.com
TenerifeDev
Windows Azure Compute
Novedades en Beta
Instancias Extra Small
Azure Connect
VM Roles
TenerifeDev
Compute
Windows Azure es la plataforma de Microsoft en la
nube para desarrolladores
Sistema Operativo para la nube
Ejecutar aplicaciones en la nube
Provee almacenamiento
Gestiona aplicaciones
SDK para desarrolladores
Windows Azure es ideal para aplicaciones que
necesiten
Escalabilidad
Disponibilidad
Tolerancia a fallos
TenerifeDev
Una suscripción contiene una colección de
hasta 6 servicios
Determina el modelo de facturación
Un servicio se compone de
Un límite de aislamiento y una URL pública
Un conjunto de roles (hasta 5), cada uno con
puntos de acceso
En ejecución, una o más instancias idénticas de
cada rol
Suscripción
Servicio1
Servicio6
R1
R5
R1
R5
TenerifeDev
Los Roles se definen bajo un Modelo de
Servicio
Se pueden definir uno o más Roles por Servicio
Una definición de rol especifica
Tamaño de la VM
Endpoints de comunicación
Recursos de almacenamiento local
Etc…
En ejecución cada rol ejecutará una o más
instancias (hasta 20 por suscripción)
Una instancia es un conjunto de código, configuración
y datos locales desplegados en una VM dedicada
TenerifeDev
TenerifeDev
Herramientas
Visual Studio (2008, 2010), Express, etc.
Windows Azure Tools & SDK
http://www.windowsazure.com
Windows Azure SDK for Java
http://www.windowsazure4j.org/
Windows Azure Tools for Eclipse
http://www.windowsazure4e.org/
Recursos
Windows Azure Platform Training Kit - December
Update - http://bit.ly/WATKDec10
TenerifeDev
•
•
•
•
•
•
•
•
•
Visual Studio 2008
Visual Studio 2010
Plantillas de proyecto
Modelado y configuración
Package & 1 Click Deploy
Soporte de depuración
Storage Explorer
Server Explorer
Soporte IntelliTrace
•
•
•
•
•
•
Windows Server 2008
o Windows 7
SQL Express 2005+
.NET 3.5 SP1+
Development Fabric
Development Storage
.NET APIs
TenerifeDev
TenerifeDev
Hereda de RoleEntryPoint
Método OnStart()
Llamado por Fabric al inicio, permite realizar tareas de
inicialización
Reporta estado Busy status al balanceador hasta que
retornas “true”
Método Run()
La lógica principal está aquí – puede no hacer nada,
siendo típicamente un bucle infinito. No debería salir
nunca
Método OnStop()
Llamado cuando se quiere detener un rol, para que
salga con normalidad
Tiene 30 segundos para realizar estas tareas
TenerifeDev
TenerifeDev
Sondeo de colas
Sondea y extrae mensajes en un bucle infinito.
Ej: procesamiento de imágenes en background
Listener
Crear un TcpListener o un WCF Service Host
Ej: Ejecutar servidor SMTP .NET o servicio WCF
Ejecutar un proceso de terceros
OnStart o Run llaman a un ejecutable de
Windows
Ej: Arrancar un servidor de bases de datos
MySQL
TenerifeDev
Todas las características de un worker role +
IIS 7 ó 7.5
ASP.NET 3.5 SP1 ó 4.0 – 64bit
Puede servir
Webforms o MVC
Aplicaciones FastCGI (ej: PHP)
Websites múltiples
Http(s)
TenerifeDev
Construyendo y desplegando un
servicio en la nube: «GuestBook»
Productos
Windows Azure
SQL Azure
Compute
Virtual Network
Database
Storage
Marketplace
Data Sync
AppFabric
Appliance
Reporting
CDN
Appliance
TenerifeDev
Ideales para desarrollo y pruebas
Tamaño de instancia CPU
Memori
I/O
Almacenamiento
a
Performance
Coste/hora
Extra Small
1.0 GHz
768 MB 20 GB
Low
$0.05
Small
1.6 GHz
1.75 GB 225 GB
Moderate
$0.12
Medium
2 x 1.6 GHz
3.5 GB 490 GB
High
$0.48
Large
4 x 1.6 GHz
7 GB
1,000 GB
High
$0.48
Extra large
8 x 1.6 GHz
14 GB
2,040 GB
High
$0.96
TenerifeDev
«construir de manera sencilla y rápida redes
virtuales seguras en la nube, para
interconectar equipos y roles que estén tanto
en la nube como en una red privada»
Elementos
EndPoints
Locales
roles
Grupos
De endpoints
De otros grupos
TenerifeDev
El S.O. no es Windows Azure  Subir imagen
preconfigurada del S.O.
Pasos
Crear VHD para inicializar VM Role
Instalar Windows Azure Integration Components
Instalar apps y realizar cambios de configuración
Preparar imagen (sysprep.exe)
Desplegar
Crear ficheros de modelo de servicio y desplegar
TenerifeDev
Windows Azure es una plataforma para
desarrolladores
Facilitar servicios de infraestructura a golpe
de click
Todo está balanceado
Muchos productos existentes y muchos por
llegar
TenerifeDev
TenerifeDev
Gracias por asistir y ¡Feliz Año Nuevo!
© 2010 TenerifeDev. All rights reserved. The information herein is for informational purposes only and represents the current view of TenerifeDev as of the date of this presentation. Because TenerifeDev
must respond to changing market conditions, it should not be interpreted to be a commitment on the part of TenerifeDev, and TenerifeDev cannot guarantee the accuracy of any information provided after the
date of this presentation. TENERIFEDEV MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Descargar

Fred. Olsen - Servicios Online - Visión 2008