38
Plataforma Windows Azure

twitter:// davidsb mailto:// [email protected] http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Embed Size (px)

Citation preview

Page 1: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Plataforma Windows

Azure

Page 2: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

this

twitter://davidsbmailto://[email protected]://geeks.ms/blogs/dsalgadohome://Madrid/Pozuelo/LaFinca/MS/1273

Page 3: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273
Page 4: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Plataforma

• Tus propias máquinas, conectividad…

• Control Absoluto• Responsabilidad

Absoluta• Capacidad Estática• Inversión

• Sw, Máquinas, Conectividad alquilada

• Menos Control• Menos

Responsabilidades• Menos costes capital • Pagas por

capacidad, incluso inactiva

• Infraestructura compartida

• Virtualizada y dinámica

• Escalable y disponible

• Abstracción de infraestructura

• Servicios alto nivel• Pay per use

Servidores propios

Servidores

alquilados

La Nube

Page 5: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Qué implica para TI, desarrollador

ó

Servicios disponibles para conectarlos con apps

Datacenters & entorno de ejecución para construir o comprar apps

A B

EscaladoGestón

Automatizada

Alta Disponibilida

dMulti-Tenancy

Page 6: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Plataforma Windows Azure

Computación: Entorno virtualizado basado en Windows Server

Almancenamiento: Escalable, disponible y durable

Gestión: Gestión Automatizada basada en el modelo

BBDD: Procesamiento relacional

Service Bus: Bus de propósito general

Access Control: Control de acceso por reglas y claims

Page 7: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Plataforma Windows Azure

Web y nubes Nubes de TercerosAplicaciones Web

On-premises Sistemas existentesAplicaciones Cliente

Computar storage Gestión GestiónRelacional Bus Interop Identidad

Experiencia de desarrolloya conocida…

Third partylanguages

Page 8: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Cloud != Cloud

Page 9: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Plataforma Windows Azure

Computación: Entorno virtualizado basado en Windows Server

Almancenamiento: Escalable, disponible y durable

Gestión: Gestión Automatizada basada en el modelo

BBDD: Procesamiento relacional

Service Bus: Bus de propósito general

Access Control: Control de acceso por reglas y claims

Page 10: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Computación

FabricController

Portal Web(API)

LB

LB

DNS

Servicio

Page 11: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Tu Servicio

LB

LB

DNS

Despliegue del Servicio

FabricController

Portal Web (API)

Service ModeloServiceServicio

DNSconfig

Page 12: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Despliegue

Demo

Page 13: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

LB

LB

DNS

Escalabilidad del ServicioTu

Servicio

FabricController

Web Portal(API)

Servicio

Servicio

Servicio

Model

Servicio

Servicio

ServicioServicio

Servicio

Page 14: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Escalabilidad

Demo

Page 15: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

LB

LB

DNS

Monitorización y recuperaciónTu

Servicio

FabricController

Web Portal(API)

Servicio

Servicio

Servicio

Model !

Servicio

Page 16: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Entorno y Computación

Demo

Page 17: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Roles

Windows Server 2008 x64IIS 7ASP.NET 3.5 SP1FastCGI – PHPCódigo NativoFull TrustModo Usuario

Windows Server 2008 x64.NET StartCódigo NativoModo Usuario

Web Role Worker Role

Page 18: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Servicio de Pujas

Ejemplo de Modelo

Web B (port 8081)

Worker X

Worker Y

Worker Z

Web A(port 80)

Principal100 instancias

Admin2 instancias

Escalado Imagenes2 instancias

Proceso de subastas25 instances

Notificaciones10 instances

Page 19: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Uso de la Plataforma Windows AzureDesarrollo y test local, despliegue en la nube

Tu appl Cloud

Otros Lenguajes

Page 20: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Apps Partners y

WS

REST

SOAP

XML

REST

SOAP

XML

Tu APlicación

Uso de la Plataforma Windows Azure Servicios en la nube u on-premises

Tu appl Cloud

Otros Lenguajes

Page 21: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Plataforma Windows Azure

Computación: Entorno virtualizado basado en Windows Server

Almancenamiento: Escalable, disponible y durable

Gestión: Gestión Automatizada basada en el modelo

BBDD: Procesamiento relacional

Service Bus: Bus de propósito general

Access Control: Control de acceso por reglas y claims

Page 22: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Almacenamiento

En cada VM

Windows Azure Storage

SQL Azure

Page 23: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Windows Azure Storage

Construido para escalabilidad / disponibili-dad NO relacionalAcceso RESTEjemplo Simple Storage en SDKVarios formatos

TableBlobQueue

Page 24: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Windows Azure Sto-rage

Demo

Page 25: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Microsoft SQL Azure

Modelo relacional SQL ServerAPIs & Herramientas existentesClara separación entre IT & DesarrolloConstruido para el CloudAccesible desde PHP, Ruby, Java

Clientes: “Quiero una BBDD en la nube”

Page 26: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Extendiendo la plataforma SQL

Servicios inicialesBBDD – Funcionalidad SQL Server Core

A futuroBI? Reporting? Sync Services?

SQL Azure Database

Data SyncReference Data

Reporting

Business Intelligenc

e

Agragación

Page 27: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

SQL AzureDespliegue

Web Portal(API)

SQL AzureTDS

DB Script

Page 28: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

SQL AzureAcceder a la BBDD

Web Portal(API)

SQL AzureTDSTu App

Cambiar el string de conexión

Page 29: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

SQL Azure

Demo

Page 30: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Plataforma Windows Azure

Computación: Entorno virtualizado basado en Windows Server

Almancenamiento: Escalable, disponible y durable

Gestión: Gestión Automatizada basada en el modelo

BBDD: Procesamiento relacional

Service Bus: Bus de propósito general

Access Control: Control de acceso por reglas y

claims

Page 31: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

La conectividad en la nube

¿Cómo conecto mis aplicaciones cloud con mis otras apliaciones y servicios?

Page 32: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Patrones y problemas comunes

Cómo usar cloud services para conectar apps y servicios entre diferentes despliegues?

Puente entre elementos en la nube, on-premises y aloja-dosFronteras de red y de seguridadIdentidadInteroperar

Conectar endpoints Controlar y securizar acceso

Service Bus Access Control

Page 33: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

.NET Services soluciones

Service Bus• Exponer servicios REST o

SOAP a través de firewalls y NAT en internet

• Comunicación bi-direccional e interoperable

• Escalabilidad

Access Control Service• Authorization management

and federation infrastructure• Provides internet-scope

federated identity integration for distributed applications

• Use it to• Secure Service Bus

communications• Manage user-level access to

apps across organizations and ID providers

Conectar endpoints

firewall NATfirewall

01

01

0

11

1

00

11

0

11

1

0101

0111

0011

0111

Your app Customer/partner app

0101

0111

0011

0111

01

01

0

11

1

00

11

0

11

1

Service Bus

Page 34: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

.NET Services soluciones

Service Bus• Network abstraction and

virtualization infrastructure• Enables many common

shapes of communication in an efficient and interoperable manner

• Use it to• Connect applications across

any network topology, including firewalls and NAT boundaries

• Exchange data between loosely coupled applications

Access Control Service• Integrar autorización en

aplicaciones• Federar sistemas de

identidad entre organizaciones y proveedores de ID

• Securizar comunicaciones con el Service Bus

• Escalabilidad

Control Access

4. Token

2. Claim

s

3. Map input claimsto output claims

5. Msg w/token

0. p

erio

dic

cert

exc

hang

e

1. Define access control rules for a customer

6. Check claims

Your app Customer/partner users & apps

Access Control Service

Page 35: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

.NET ServicesService Bus

Demo

Page 36: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Recapitulando

Web y nubes Nubes de TercerosAplicaciones Web

On-premises Sistemas existentesAplicaciones Cliente

Computar storage Gestión GestiónRelacional Bus Interop Identidad

Experiencia de desarrolloya conocida…

Third partylanguages

Page 38: twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home:// Madrid/Pozuelo/LaFinca/MS/1273

Gracias!