Upload
caridad-casas
View
6
Download
3
Embed Size (px)
Citation preview
Plataforma Windows
Azure
this
twitter://davidsbmailto://[email protected]://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
geeks.ms/blogs/dsalgado
msdn.microsoft.com/es-es/remixmsdn.microsoft.com/es-es/azure
www.microsoft.com/azure
URLs
Gracias!