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 ………………………………………………………………………….

AppFabric, seguridad y WIF

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