twitter:// davidsb mailto:// david.salgado@microsoft.com http:// geeks.ms/blogs/dsalgado home://...

Preview:

Citation preview

Plataforma Windows

Azure

this

twitter://davidsbmailto://david.salgado@microsoft.comhttp://geeks.ms/blogs/dsalgadohome://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

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

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

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

Cloud != Cloud

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

Computación

FabricController

Portal Web(API)

LB

LB

DNS

Servicio

Tu Servicio

LB

LB

DNS

Despliegue del Servicio

FabricController

Portal Web (API)

Service ModeloServiceServicio

DNSconfig

Despliegue

Demo

LB

LB

DNS

Escalabilidad del ServicioTu

Servicio

FabricController

Web Portal(API)

Servicio

Servicio

Servicio

Model

Servicio

Servicio

ServicioServicio

Servicio

Escalabilidad

Demo

LB

LB

DNS

Monitorización y recuperaciónTu

Servicio

FabricController

Web Portal(API)

Servicio

Servicio

Servicio

Model !

Servicio

Entorno y Computación

Demo

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

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

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

Tu appl Cloud

Otros Lenguajes

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

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

Almacenamiento

En cada VM

Windows Azure Storage

SQL Azure

Windows Azure Storage

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

TableBlobQueue

Windows Azure Sto-rage

Demo

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”

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

SQL AzureDespliegue

Web Portal(API)

SQL AzureTDS

DB Script

SQL AzureAcceder a la BBDD

Web Portal(API)

SQL AzureTDSTu App

Cambiar el string de conexión

SQL Azure

Demo

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

La conectividad en la nube

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

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

.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

.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

.NET ServicesService Bus

Demo

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

Gracias!

Recommended