1. ¿Quieres estar en las nubes? Rodrigo Corral ALM Team Lead & Software Architect rcorral@plainconcepts.com http://geeks.ms/blogs/rcorral
2. Windows Azure Platform Ejecución: Entorno virtual de ejecución basado en Windows Server Almacenamiento: Durable, escalable, y altamente disponible Gestión: Automatizada y orientada al modelo Base de datos: Procesamiento relacional para datos estructurados y no estructurados Service Bus: Bus de aplicaciones de propósito general Control de acceso: Control basado en reglas y evidencias
3. Roles Web Role Worker Role Windows Server 2008 x64 .NET Start Códigonativo User Mode Windows Server 2008 x64 IIS 7 ASP.NET 3.5 SP1 FastCGI – PHP Códigonativo Full Trust User Mode
4. Almacenamiento Table Almacenamiento para entidades Particionado por clave Número ilimitado de claves No es relacional Blob Almacenamiento de Blobs Particionado por contenedor Número ilimitado de contenedores Queue Soporte simple para colas Lectura al menos una vez Nuestra responsabilidad borrar explícitamente el mensaje Particionado por nombre de cola
5. ¿Y cuántomeva a costar? Computación $0.12 / hora de CPU (o fracción) ~ 1.7 GHz, 2GB Ram, Single Core $2.88 / Día $86.4 / 30 Días (periodo de facturación) Ejemplo: 2 instancias = $172.80 / mes Almacenamiento $0.15 / GB/Mes Ancho de banda $0.10 / GB entrada $0.15 / GB salida
6. Almacenamiento relacional Acceso a SQL Azure desde MS Datacenter (En casa – ADO.NET) Acceso a SQL Azure desde MS Datacenter (Azure – ADO.NET) Application/ Browser App Code / Tools ADO.NET Data Svcs/REST - EF HTTP/S SOAP/REST HTTP/S App Code (ASP.NET) T-SQL (TDS) Windows Azure T-SQL (TDS) MS Datacenter MS Datacenter Code Far Code Near
7. Compatibilidad SQL En la versión 1: En el futuro (o no): Tablas, índices y vistas Procedimientos almacenados Disparadores Restricciones Variables tabla, tablas temporales de sesión (#t) … Transacciones distribuidas Consultas distribuidas CLR Service Broker Datos espaciales Consultas sobre el servidor físico, DMWs, DDL de catalogo
8. Modelo de conexión Se usan las librerías ya conocidas ADO.NET, ODBC, PHP Preinstalas en los Azure roles Soporte para controles ASP.NET enlazados a datos Los cliente conectan a una base de datos, no a un servidor No USE <Database>
12. DEMO ¡Esto es un CODE camp! ¿Qué necesito para empezar? ¿Cómo creo un proyecto para Azure? ¿Cómo añado servicios? ¿Cómo uso el almacenamiento? ¿Cómo guardo configuración? ¿Cómo diagnostico el estado de la aplicación?
13. ¿Preguntas ? Recuerda que en www.codecamp.es podrás encontrar todo el material de las sesiones del CodeCamp