Windows Azure SQL Databases

29
#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

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

Opciones Actuales: Aviso

8

1. AZURE FEDERATION, Deprecado !

Opciones Nuevas (en Preview)

Basado en Capacidad Transaccional

9

DTU, Benchmark Transaction Rate

10

Microsoft implementa su versión de TPCC

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

DEMO

13

Crear BBDD, Configurar y Monitor Rápido desde Portal

Resultados Pruebas Realizadas

CPU Intensivo (Code-Near)

14

Resultados pruebas realizadas

TPCC: 1000 Req/conn

15

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?

Qué no está Soportado

20

DEMO

21

VS 2012/2013 y SSMS: Modelado de DatosCiclo de Vida de App

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

DEMO

26

DMVs:Esperas a recursos

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

¿Preguntas?

29