Curso Windows Azure
Introducción a la plataforma y Windows Azure
Sistemas de almacenamiento en Windows Azure: SQL Azure y Windows Azure Storage
AppFabric, seguridad y WIF
Introducción a la plataforma y Windows Azure
WINDOWS AZURE PLATFORM ………………………………………………………….. 1
1.- Los retos de la escalabilidad y disponibilidad de aplicaciones ……………………………………………… 1
1.1.- Infraestructura, configuración y mantenimiento ……………………………………………….. 2
1.2.- En definitiva… ……………………………………………………………………………………………………… 3
2.- ¿Qué es cloud computing? ……………………………………………………………………………………….. 3
3.- Aplicaciones prácticas de la nube …………………………………………………………………………….. 5
4.- ¿Qué es windows azure platform? …………………………………………………………………………… 6
5.- ¿Qué es windows azure? ………………………………………………………………………………………….. 8
5.1.- Beneficios de Windows Azure …………………………………………………………………………… 9
6.- ¿Qué es sql azure? …………………………………………………………………………………………………… 10
7.- ¿Qué es Windows azure appfabric? ……………………………………………………………………….. 11
7.1.- AppFabric Service Bus ………………………………………………………………………………………. 11
7.2.- AppFabric Access Control ……………………………………………………………………………….. 12
7.3.- AppFabric Cache ……………………………………………………………………………………………….. 12
WINDOWS AZURE ……………………………………………………………………………. 13
1.- ¿Cómo crear una cuenta de windows azure? ……………………………………………………….. 13
1.1.- Promociones con recursos gratuitos……………………………………………………………….. 14
1.2.- Ofertas de bolsas de horas para desarrolladores……………………………………………. 14
1.3.- Entorno de producción …………………………………………………………………………………….. 14
2.- Promoción especial de introducción a windows azure ………………………………………… 14
3.- Promoción especial para subscriptores de msdn ………………………………………………….. 16
4.- El entorno de ejecución de windows azure ………………………………………………………….. 18
5.- Arquitectura de una aplicación windows azure …………………………………………………… 19
6.- Crear un proyecto con visual studio ……………………………………………………………………… 21
7.- El entorno de simulación ………………………………………………………………………………………… 22
8.- Desplegar un servicio en windows azure ………………………………………………………………. 23
9.- Conexión remota a instancias de windows azure ………………………………………………… 30
10.- Worker Roles …………………………………………………………………………………………………………. 33
10.1.- Cómo crear un Worker Role ………………………………………………………………………….. 34
10.2.- Endpoints …………………………………………………………………………………………………………… 35
10.3.- Comunicación entre Web y Worker roles …………………………………………………….. 35
10.4.- Tipos de conexiones …………………………………………………………………………………………. 36
10.5.- Comunicación asíncrona …………………………………………………………………………………… 36
10.6.- Comunicación directa ……………………………………………………………………………………….. 37
11.- Configuración de aplicaciones Windows Azure ……………………………………………………. 37
11.1.- Archivo de definición del servicio ……………………………………………………………………. 38
11.2.- Archivo de configuración del servicio ……………………………………………………………… 38
12.- Versiones de aplicaciones windows azure …………………………………………………………….. 39
12.1.- Entornos de producción y staging ……………………………………………………………………. 39
12.2.- Actualización de preproducción a producción (VIP-Swap) …………………………….. 39
12.3.- Actualización de un entorno de forma directa (Upgrade) ……………………………… 40
12.4.- Actualización de la configuración (Update) ……………………………………………………… 41
13.- TIP: Disponibilidad de aplicaciones en el proceso de actualización …………………….. 42
14.- Diagnóstico y trazas ………………………………………………………………………………………………… 43
14.1.- Tipos de trazas ………………………………………………………………………………………………….. 45
15.- Configuración de la información de diagnóstico …………………………………………………… 45
16.- Depurando la nube …………………………………………………………………………………………………. 47
17.- Full IIS en WIndows Azure …………………………………………………………………………………….. 49
18.- Windows Azure connect ……………………………………………………………………………………….. 55
19.- Traffic manager ……………………………………………………………………………………………………….. 59
20.- TIP: USar windows 2008 r2 ……………………………………………………………………………………. 61
21.- Ejecutar tareas elevadas durante el ciclo de vida de un rol azure ……………………….. 61
21.1.- Definición del servicio ………………………………………………………………………………………. 62
21.2.- Haciendo llamadas al servicio …………………………………………………………………………… 63
21.3.- Invocando servicios …………………………………………………………………………………………… 64
22.- Tareas administrativas …………………………………………………………………………………………….. 65
23.- Powershell cmdlets para windows azure ………………………………………………………………. 68
24.- Windows Azure Powershell 2.0 …………………………………………………………………………….. 68
25.- profiling ……………………………………………………………………………………………………………………. 69
26.- Virtual Machine Role ………………………………………………………………………………………………. 72
Sistemas de almacenamiento en Windows Azure: SQL Azure y Windows Azure Storage
1.- Arquitectura………………………………………………………………………………………………………………. 2
2.- Acceso a datos en sql azure …………………………………………………………………………………….. 3
3.- Modelo de aprovisionamiento………………………………………………………………………………….. 4
3.1.- Cuentas de SQL Azure……………………………………………………………………………………….. 4
3.2.- Servidores ……………………………………………………………………………………………………………. 4
3.3.- Base de datos ………………………………………………………………………………………………………. 4
3.4.- Modelo de seguridad …………………………………………………………………………………………… 5
4.- Trabajo con sql azure ……………………………………………………………………………………………….. 5
5.- Database manager …………………………………………………………………………………………………….. 9
6.- Particularidades de sql azure respecto a sql server………………………………………………. 10
6.1.- Soporte T-SQL ………………………………………………………………………………………………….. 11
6.2.- Índices cluster ……………………………………………………………………………………………………. 11
6.3.- Modelo de seguridad …………………………………………………………………………………………. 11
6.4.- Tamaño de SQL Azure ……………………………………………………………………………………… 12
6.5.- El collation de SQL Azure ………………………………………………………………………………… 13
6.6.- DMVs …………………………………………………………………………………………………………………. 14
7.- Acceso programático a SQL azure ………………………………………………………………………… 14
7.1.- Conectarse desde ASP.NET …………………………………………………………………………….. 15
7.2.- Conectarse desde Entity Framework ………………………………………………………………. 15
7.3.- Conectarse desde PHP ……………………………………………………………………………………… 15
8.- Administración de sql azure …………………………………………………………………………………… 17
8.1.- Migración de SQL Server a SQL Azure …………………………………………………………… 17
8.2.- Conectarse desde SQL Server Management Studio ……………………………………….. 20
8.3.- Conectarse a SQL Azure usando sqlcmd ………………………………………………………… 21
8.4.- SQL Azure Migration Wizard …………………………………………………………………………… 22
9.- Sobre el tamaño de sql azure …………………………………………………………………………………. 23
10.- DMV …………………………………………………………………………………………………………………………. 24
11.- Exponer por odata el contenido de sql azure ………………………………………………………. 25
12.- Herramientas para trabajar con sql azure ……………………………………………………………… 26
12.1.- Sql Azure Migration Wizard……………………………………………………………………………… 26
12.2.- Microsoft SQL Server Migration Wizard…………………………………………………………. 31
13.- Sql Import/Export ……………………………………………………………………………………………………. 35
14.- sQL Azure Data Sync ……………………………………………………………………………………………… 39
14.1.- Sincronización entre base de datos SQL Azure ……………………………………………… 40
14.2.- Sincronización con un servidor on-premise ……………………………………………………. 45
15.- SQL Azure Reporting Services ………………………………………………………………………………. 48
16.- Sql Azure Federation ………………………………………………………………………………………………. 53
WINDOWS AZURE STORAGE ……………………………………………………………… 55
1.- Almacenamiento en Windows Azure ……………………………………………………………………. 55
2.- Windows azure tables …………………………………………………………………………………………….. 56
2.1.- Entidades y tablas ………………………………………………………………………………………………. 56
2.2.- Contexto de acceso a datos …………………………………………………………………………….. 57
2.3.- Orígenes de datos …………………………………………………………………………………………….. 58
2.4.- La cadena de conexión ……………………………………………………………………………………… 58
3.- Windows azure blobs……………………………………………………………………………………………… 59
3.1.- Trabajo con Blobs ……………………………………………………………………………………………… 60
4 Súbete a la nube de Microsoft Parte 2: Almacenamiento en Windows Azure
4.- Windows azure queue ……………………………………………………………………………………………. 62
4.1.- Trabajo con colas ………………………………………………………………………………………………. 62
5.- Windows azure drive ……………………………………………………………………………………………… 64
6.- Del compute emuletor a la nube …………………………………………………………………………… 66
7.- Windows Azure mmc …………………………………………………………………………………………….. 68
8.- Cloud Storage Studio ……………………………………………………………………………………………… 69
9.- Cloud Storage Studio /e………………………………………………………………………………………….. 73
10.- Windows azure CDN …………………………………………………………………………………………….. 75
11.- Windows Azure Geo-Replication ………………………………………………………………………….
WINDOWS AZURE APPFABRIC …………………………………………………………….. 1
1.- ¿Qué es windows azure AppFabric? ………………………………………………………………………… 1
AppFabric 1.1.- Service Bus ………………………………………………………………………………………… 1
1.2.- AppFabric Access Control …………………………………………………………………………………. 2
1.3.- AppFabric Cache …………………………………………………………………………………………………. 3
2.- Autenticación federada de aplicaciones web en azure con windows identity foundation …. 3
2.1.- Windows Identity Foundation ……………………………………………………………………………. 4
2.2.- Active Directory Federation Services 2.0 …………………………………………………………. 4
2.3.- AppFabric Access Control …………………………………………………………………………………. 5
3.- Appfabric access control ………………………………………………………………………………………….. 5
3.1.- Terminología ……………………………………………………………………………………………………….. 5
4.- Seguridad basada en claims ………………………………………………………………………………………. 6
4.1.- Descripción del proceso …………………………………………………………………………………….. 7
5.- Mi primera aplicación con access control ……………………………………………………………….. 8
6.- WIndows Azure service bus…………………………………………………………………………………… 14
6.1.- Nomenclatura y servicios de registro ……………………………………………………………… 15
6.1.1.-Registro …………………………………………………………………………………………………………. 17
6.2.- Mensajería ………………………………………………………………………………………………………….. 18
6.2.1.-EL servicio de relay ……………………………………………………………………………………….. 18
6.3.- Relayed Messaging vs Brokered Messaging ……………………………………………………… 19
6.3.1.-Relayed Messaging …………………………………………………………………………………………. 19
6.3.2.-Brokered Messaging ……………………………………………………………………………………… 20
6.4.- Modelo de programación………………………………………………………………………………….. 21
6.4.1.-Interfaz REST …………………………………………………………………………………………………. 21
6.4.2.-Modelo directo ……………………………………………………………………………………………… 21
6.4.3.-Modelo WCF ………………………………………………………………………………………………… 22
7.- diferencias entre windows Azure Storage queues y Service Bus queues ……………. 22
8.- AppFabric Service Bus Test Client…………………………………………………………………………. 25
9.- Tipos de Bindings WCF en Service Bus…………………………………………………………………. 30
9.1.- ¿Qué binding debo elegir? …………………………………………………………………………………. 31
9.1.1.-NetTcpRelayBinding ……………………………………………………………………………………… 31
9.1.2.-WSHttpRelayBinding …………………………………………………………………………………….. 32
9.1.3.-NetOneWayRelayBinding …………………………………………………………………………….. 32
9.1.4.-NetEventRelayBinding …………………………………………………………………………………… 32
9.2.- Autenticación y autorización con Access Control ………………………………………….. 32
10.- Buffers de mensajes…………………………………………………………………………………………………. 33
11.- Appfabric cachinG …………………………………………………………………………………………………… 35
WINDOWS IDENTITY FOUNDATION…………………………………………………. 39
1.- ¿Por qué WIF? …………………………………………………………………………………………………………. 39
1.1.- Experiencia en seguridad. …………………………………………………………………………………. 39
1.2.- La identidad es ya un problema complejo ……………………………………………………….. 40
1.3.- Interoperabilidad ……………………………………………………………………………………………….. 40
2.- Los conceptos básicos …………………………………………………………………………………………….. 41
2.1.- Security Token Service ……………………………………………………………………………………… 41
2.2.- Security Token…………………………………………………………………………………………………… 41
2.3.- Relaying Party …………………………………………………………………………………………………….. 41
3.- ejemplo de uso ………………………………………………………………………………………………………… 41
4 Súbete a la nube de Microsoft Parte 3: Windows AppFabric
Cliente 3.1.- WCF Activo …………………………………………………………………………………………. 41
3.1.1.-Definición del servicio ………………………………………………………………………………….. 42
3.1.2.-Utilizando Federation Utility ………………………………………………………………………… 42
3.1.3.-Revisión de la configuración …………………………………………………………………………. 43
3.1.4.-Revisión del STS creado ……………………………………………………………………………….. 44
3.1.5.-Probando el escenario ………………………………………………………………………………….. 45
4.- Configuración: Autenticación …………………………………………………………………………………. 45
4.1.- Modificación de la autenticación ………………………………………………………………………. 46
5.- Configuración ………………………………………………………………………………………………………….. 48
5.1.- IssuerNameRegistry ………………………………………………………………………………………….. 48
5.2.- AudienceUri ………………………………………………………………………………………………………. 49
5.2.1.-Federation Metadata …………………………………………………………………………………….. 49
6.- Custom security token handler ……………………………………………………………………………… 51
7.- Autorización dentro del pipeline de wif ………………………………………………………………… 52



