investigación de los Avances tecnológicos del siglo XXI
The azure platform TechDay2010
1. Introducción a la Plataforma
Germán Matosas
Architect, Microsoft Services
Juan Pablo García González
Solutions Architecture, Dell
2. Agenda
• Objetivos
• La Plataforma Windows Azure
– Arquitectura Windows Azure :
– Plataforma de computo
– Storage
– Service Management
– Seguridad
• SQL Server Azure
4. Como ve Microsoft al Cloud
Fundamentos
“Scale out”
“Automated
Service
Management”
“High
Availability” “Multi-tenancy”
Infraestructura
Modelo Negocios
Propiedad
Consideraciones
Management
Ubicación
6. Escenarios de demanda
On off, sistemas batch,
Usage
Compute
Time
Average
Inactivity
Period
“On-Off“
Cargas alternantes
Se desperdicia la capacidad excedida
Compute
Time
“impredecible“
Average Usage
Peaks impredecibles de demanda
Muy difícil de aprovisionar
Average Usage
Compute
Time
“crecimiento rápido“
Servicios web muy exitosos
Retos para salir a mercado
Compute
Time
Average Usage
“predecible“
Temporalidad en servicios web
Complejidad de TI y capacidad desperdiciada
8. Plataforma Windows Azure
“Windows Azure is an internet-scale cloud services platform hosted in Microsoft data centers around the
world, proving a simple, reliable and powerful platform for the creation of web applications and services. “
9. Arquitectura Windows Azure
Fabric Controller se comunica con cada
Servidor dentro de la Fabrica. Gestiona el
sistema operativo Windows Azure,
monitorea cada aplicación, decide el lugar
donde las nuevas aplicaciones deben
ejecutar, optimizando la utilización del
Hardware.
10. Computación
virtualizada provee
escalabilidad masiva a las
aplicaciones., basadas en
combinaciones de web y
worker roles. Estos roles
pueden ser replicados tanto
como se necesite para escalar
las aplicaciones y su
capacidad de procesamiento.
Storage Services permite la
escalabildiad en el
almacenamiento de gran cantidad
de datos – en cualquier formato–
por cualquier período de tiempo,
pagando solamente por lo que se
utilice efectivamente.
Service Management realizado por el
Fabric Controller, el cual controla todos los
recursos del data center. El Fabric Controller
hace el deploy de los servicios y monitorea
el estado de salud general de la fabrica.
Seguridad y Control Procesos de
seguridad combinados con modelos
de acceso del Sistema Operativo. Los
datos son replicados en multiples
fault domains en ubicaciones
seleccionadas por el cliente
Data centers ubicados
alrededor del mundo. Hosting de
las aplicaciones y datos de manera
seguda, accesibles desde donde el
usuario lo defina.
Arquitectura Windows Azure
11. Servicios computacionales en Windows Azure
Objetivo: Escalabilidad masiva
Scale out replicando roles según se
necesite, permitiendo escalabildad
indepenciente por rol
Dos tipos de roles: Web Role & Worker Role
Aplicaciones Windows Azure construidas sobre
la base de estos dos roles, en un conjunto de
instancias.
Cada instancia
ejecuta en su propia
VM
13. Storage Services en Windows Azure
Windows Azure Storage
es una aplicación
gestionada por el Fabric
Controller
Estado mantenido en el
storage services, de
manera tal que los roles
puedan ser replicados
Blobs pueden ser
almacenados en Windows
Azure Content Delivery
Network (CDN) globales
Objetivo: Escalabilidad, utility-based storage
14. Service Management en Windows Azure
Fabric: Colección de Servidores
Multiples VMs por Servidor
Posibilidad de elección de tamaño de VM, basado
en los requerimientos de la aplicación
Fabric Controller realiza el
Service management
Scale up, scale down, update o
roll back a una versión previa
APIs para deployment y Systema
Management
Objetivo: Gestión y Control automático de Aplicaciones
=Fabric Agent
17. Modelo relacional familiar SQL Server
Soporte a APIs & herramientas existentes
Management reducido
Contruida para el cloud, disponibilidad y escalabilidad
Objetivo: Base de Datos relacional como Servicio para la
plataforma Windows Azure
Principios de Diseño
18. Arquitectura
Motor SQL Server 2008
Infraestructura compartida a nivel de base de datos SQL y debajo
Ruteo de requests, seguridad y aislamiento
Tecnología de Alta Disponibilidad
Replicación y failover automático
Infraestructura para Provisioning, metering y billing
Provisioning (databases, accounts, roles, …), Metering, y Billing
Machine 5
SQL Instance
SQL DB
User
DB1
User
DB2
User
DB3
User
DB4
Machine 6
SQL Instance
SQL DB
User
DB1
User
DB2
User
DB3
User
DB4
Machine 4
SQL Instance
SQL DB
User
DB1
User
DB2
User
DB3
User
DB4
Escalabilidad y disponibilidad: Fabric, Failover, Replication, y Load balancing
20. Replicación de Read y Write
• Reads completados
en el Primario
• Writes replicados a
un quorum de los
secundarios
• Cada transacción
con un numero de
secuencia de
Commit
P
SS WriteWrite
AckAck
Read
Value
Write
Ack
21. Diferencias
Característica SQL Server On-Premise SQL Server Azure
Data Storage Sin limites Dos ediciones, varía el costo:
• Web Edition (hasta 1 GB y hasta 5 GB)
• Business Edition (desde 10 GB hasta 50 GB)
Ediciones Express
Workgroup
Standard
Enterprise
Enterprise Edition
Conectividad SQL Server Management Studio
SQLCMD
SQL Server 2008 R2 Management Studio conectividad completa. Versiones anteriores
tienen soporte limitado.
SQLCMD
Migración de datos SQL Server Integration Services, BCP y SqlBulkCopyAPI
Autenticación SQL Authentication
Windows Authentication
•SQL Server Authentication
Schema Sin limites SQL Azure no soporta heaps.
Todas las tablas deben tener un indice clustered antes de que los datos puedan ser
insertados.
TSQL Algunas sentencias sopotadas completamente, otras parcialmente
Log
Shipping/Replicación
transaccional/Mirroring
Soportado No soportado
Sentencia USE Soportado No soportado
SQL Agent Soportado No soportado
SSIS Puede ejecutar No puede ejecutar en SQL Azure
SQL Azure Database is a cloud database service from Microsoft. SQL Azure provides web-facing database functionality as a utility service. Cloud-based database solutions such as SQL Azure can provide many benefits, Including rapid provisioning, cost-effective scalability, high availability, and reduced management overhead
Tabular Data Stream (TDS) endpoint
Segurirdad
SQL Server Logins: Used to authenticate access to SQL Azure at the server level.
Database Users: Used to grant access to SQL Azure at the database level.
Database Roles: Used to group users and grant access to SQL Azure at the database level
General Guidelines and Limitations (SQL Azure Database)
http://msdn.microsoft.com/en-us/library/ee336245.aspx
Database administration in SQL Azure differs most from SQL Server in terms of physical administration. SQL Azure automatically replicates all data to provide high availability. SQL Azure also manages load balancing and, in case of a server failure, transparent fail-over to a healthy machine hosting one of the backup copies of your database.
Transact-SQL Support (SQL Azure Database)
http://msdn.microsoft.com/en-us/library/ee336250.aspx
Analysis Services, Replication, Reporting Services, and Service Broker are not currently provided as services on the SQL Azure.
It is also not possible to set server options and SQL trace flags or use the SQL Server Profiler or the Database Tuning Advisor utilities.