[Sprecher/Autor] [Titel] [Organisation][Kontaktinfos] Windows Azure Windows Azure SQL Databases.
Windows Azure SQL Databases
-
Upload
eladio-rincon-herrera -
Category
Technology
-
view
108 -
download
6
Transcript of Windows Azure SQL Databases
#SQSummit
@erincon
Windows Azure SQL Databases
Director Relacional y Director de Cloud Services
[email protected] y [email protected]
MCT, SQL Server MVP
Eladio Rincón y Miguel López
“Microsoft has no SQL Server developers. We
have only Azure developers. But every 12-18
months we reverse engineer [the code] into
a product we can sell.”http://www.forbes.com/sites/techonomy/2014/02/07/what-satya-nadella-told-me-before-he-got-the-job/
Estrategia Cloud SQL Server
Low Control
Sh
are
d
Lo
wer
cost
Ded
icate
d
Hig
her
cost
High Control
SQL ServerPhysical Machines (raw iron)
SQL Server Private CloudVirtualized Machines+ Appliances
SQL Server in WA VM
Virtualized Machines
WA SQL DatabaseVirtualized Databases
Componentes de WASB
Infrastructure Layer
PHPWCF Data
Services
SQL Server
Applications
and Tools
ODBC ADO.NET
Tabular Data Stream (TDS)
Client Layer
Services Layer
Provisioning
Billing and
Metering
Connection
Routing
…
…
…
TDS+SSL
Platform Layer
SQL Server
SQL
Database
Fabric
Management
Services
…
…
…
Provisioning
Billing and
Metering
Connection
Routing
Provisioning
Billing and
Metering
Connection
Routing
SQL Server
SQL
Database
Fabric
Management
Services
SQL Server
SQL
Database
Fabric
Management
Services
From
Windows Azure
From Outside
Microsoft
Datacenter
From Windows Azure & Outside
Microsoft Datacenter
Application / Browser
Windows
Azure
SQL Azure
Code Near
App Code / Tools
SQL Azure
Microsoft
Datacenter
Code Far Hybrid
Microsoft
Datacenter
SQL Azure
Microsoft
Datacenter Windows
Azure
SQL
Azure
Data Sync
*******
App Code / Tools
Topologías de Aplicaciones
Windows Azure SQL Databases
6
• Opciones Actuales y
Preview
• Qué hay para
desarrolladores
• Qué hay para
administradores
• Conclusiones
Opciones Actuales
Modelo basado en tamaño de BBDD:
– Edición Web: menos de 5GB de datos• 7 EUR/GB
– Edición Business: entre 10 y 150GB de datos• 35 EUR/10GB, 1.5EUR/GB adicional
• 90 EUR/50GB; 0.7EUR/Gb adicional
– Edición Premium (Preview): • Recursos Reservados (Cores, threads, IOPS y Memoria)
• Geo-replicación (AlwaysOn)
Nota: Desaparecerá el Abril 2015
7
Elasticidad de la Nube
11
Cloud Provisioning !
Ciclo de Aprovisionamiento
12
PowerShell
Portal
Interpretar uso
de recursos
Arquitecturas
escalables
Visual Studio
DMVs
Portal Azure
3th Party Tools
Stress Tools
Configurar
Probar y
MedirConcluir y
Decidir
Windows Azure SQL Databases
16
• Opciones Actuales y
Preview
• Qué hay para
desarrolladores
• Qué hay para
administradores
• Conclusiones
Windows Azure SQL Databases
17
• Opciones Actuales y
Preview
• Qué hay para
desarrolladores
• Qué hay para
administradores
• Conclusiones
Necesidades del Desarrollador
18
Diseño y Modelado de Datos
1. Diseño Lógico de BBDD (Tablas, Triggers)
2. Diseño Físico de BBDD (tablas, índices)
3. Diseño de Interfaces (Vistas, Procedimientos)
4. Diseñar consultas
5. Analizar y Probar Diseños
Necesidades del Desarrollador
19
Ciclo de Vida de Aplicaciones
1. Tener sincronizado su Entorno de Desarrollo
2. Preparar y Enviar sus Cambios
3. Analizar y Probar sus Cambios
4. Diagnosticar Mejoras, Problemas, …
5. ¿Mantenimiento?
Windows Azure SQL Databases
22
• Opciones Actuales y
Preview
• Qué hay para
desarrolladores
• Qué hay para
administradores
• Conclusiones
Windows Azure SQL Databases
23
• Opciones Actuales y
Preview
• Qué hay para
desarrolladores
• Qué hay para
administradores
• Conclusiones
Necesidades del DBA
24
Administrar la BBDD
1. Conexión, autenticación y autorización
2. Backups o Exportaciones– Depende del modelo: automático o agendado
3. Mantenimiento de objetos– Fragmentación y reconstrucción
4. ¿Desplegar nuevas versiones?
5. Monitorizar – Aprovisionamiento
Monitorización y DMVs
25
1. Sesiones activas– sys.dm_exec_requests
– sys.dm_exec_query_stats
– sys.dm_exec_sql_text
– sys.dm_exec_query_plan
– sys.dm_exec_query_plan_handler
2. Índices– sys.dm_db_index_operational_stats
– sys.dm_db_index_physical_stats
– sys.dm_db_index_usage_stats
3. Esperas a recursos– sys.dm_exec_requests
– sys.dm_db_wait_stats
4. Errores– sys.event_log
– sys.database_connection_stats
Windows Azure SQL Databases
27
• Opciones Actuales y
Preview
• Qué hay para
desarrolladores
• Qué hay para
administradores
• Conclusiones
Recomendaciones
28
1. Planteamiento con “code-near”– Servicios de App que acceden a BBDD en SaS o IaaS de
Azure
2. Muy difícil con “code-far”– Servicios/back-end en otros hosters
– “Imposible” si se abusa de cursores
3. Aprosionamiento– Iniciar sobre-dimensionado y recudir acorde a
mediciones
4. Migración– Herramientas de compatibilidad
– Herramientas de despliegue (bacpac, dacpac, …)
– Herramientas de VS y SSMS