SlideShare una empresa de Scribd logo
#SQSummit
@erincon
Windows Azure SQL Databases
Director Relacional y Director de Cloud Services
erincon@solidq.com y mlopez@solidq.com
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
Shared
Lowercost
Dedicated
Highercost
High Control
SQL Server
Physical Machines (raw iron)
SQL Server Private Cloud
Virtualized Machines+ Appliances
SQL Server in WA VM
Virtualized Machines
WA SQL Database
Virtualized Databases
Componentes de WASB
Infrastructure Layer
PHP
WCF 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
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
Medir
Concluir 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 Datos
Ciclo 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

Más contenido relacionado

Destacado

Expert Day 2013 - Trabaja al tope con tus datos BIG DATA
Expert Day 2013 - Trabaja al tope con tus datos BIG DATAExpert Day 2013 - Trabaja al tope con tus datos BIG DATA
Expert Day 2013 - Trabaja al tope con tus datos BIG DATA
John Bulla
 
Utilizando el plan cache para optimizar procesos de
Utilizando el plan cache para optimizar procesos deUtilizando el plan cache para optimizar procesos de
Utilizando el plan cache para optimizar procesos de
John Bulla
 
Creacion de indices y constraints en sql server
Creacion de indices y constraints en sql serverCreacion de indices y constraints en sql server
Creacion de indices y constraints en sql server
ZeleneMorita
 
Tge how-to-add-quotes-and-offers-to-jira-issues
Tge how-to-add-quotes-and-offers-to-jira-issuesTge how-to-add-quotes-and-offers-to-jira-issues
Tge how-to-add-quotes-and-offers-to-jira-issuesFrancis Martens
 
WorkShop Desarrollo con SQL Server 2008
WorkShop Desarrollo con SQL Server 2008WorkShop Desarrollo con SQL Server 2008
WorkShop Desarrollo con SQL Server 2008
John Bulla
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
John Bulla
 
Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Sql server data tools la nueva generación de herramientas de desarrollo de ba...Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Sql server data tools la nueva generación de herramientas de desarrollo de ba...John Bulla
 
Servicios de datos en Microsoft Azure
Servicios de datos en Microsoft AzureServicios de datos en Microsoft Azure
Servicios de datos en Microsoft Azure
John Bulla
 
CloudCamp - Big Data – La revolución de los datos
CloudCamp - Big Data – La revolución de los datosCloudCamp - Big Data – La revolución de los datos
CloudCamp - Big Data – La revolución de los datos
John Bulla
 
Diplomado Técnico SQL Server 2012 - Sesión 1/8
Diplomado Técnico SQL Server 2012 - Sesión 1/8Diplomado Técnico SQL Server 2012 - Sesión 1/8
Diplomado Técnico SQL Server 2012 - Sesión 1/8
John Bulla
 
Diplomado Técnico SQL Server 2012 - Sesión 8/8
Diplomado Técnico SQL Server 2012 - Sesión 8/8Diplomado Técnico SQL Server 2012 - Sesión 8/8
Diplomado Técnico SQL Server 2012 - Sesión 8/8
John Bulla
 
Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8
John Bulla
 
Diplomado Técnico SQL Server 2012 - Sesión 4/8
Diplomado Técnico SQL Server 2012 - Sesión 4/8Diplomado Técnico SQL Server 2012 - Sesión 4/8
Diplomado Técnico SQL Server 2012 - Sesión 4/8
John Bulla
 
Tipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL ServerTipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL Serverjcalvopa
 
Data type[s] on MS SQL Server
Data type[s] on MS SQL ServerData type[s] on MS SQL Server
Data type[s] on MS SQL Server
Chandan Banerjee
 
Tipos de datos. Ejercicios en SQLServer
Tipos de datos. Ejercicios en SQLServerTipos de datos. Ejercicios en SQLServer
Tipos de datos. Ejercicios en SQLServer
jcalvopa
 
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big DataIntroducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
John Bulla
 

Destacado (20)

Expert Day 2013 - Trabaja al tope con tus datos BIG DATA
Expert Day 2013 - Trabaja al tope con tus datos BIG DATAExpert Day 2013 - Trabaja al tope con tus datos BIG DATA
Expert Day 2013 - Trabaja al tope con tus datos BIG DATA
 
Utilizando el plan cache para optimizar procesos de
Utilizando el plan cache para optimizar procesos deUtilizando el plan cache para optimizar procesos de
Utilizando el plan cache para optimizar procesos de
 
Creacion de indices y constraints en sql server
Creacion de indices y constraints en sql serverCreacion de indices y constraints en sql server
Creacion de indices y constraints en sql server
 
Tge how-to-add-quotes-and-offers-to-jira-issues
Tge how-to-add-quotes-and-offers-to-jira-issuesTge how-to-add-quotes-and-offers-to-jira-issues
Tge how-to-add-quotes-and-offers-to-jira-issues
 
WorkShop Desarrollo con SQL Server 2008
WorkShop Desarrollo con SQL Server 2008WorkShop Desarrollo con SQL Server 2008
WorkShop Desarrollo con SQL Server 2008
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
 
Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Sql server data tools la nueva generación de herramientas de desarrollo de ba...Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Sql server data tools la nueva generación de herramientas de desarrollo de ba...
 
Servicios de datos en Microsoft Azure
Servicios de datos en Microsoft AzureServicios de datos en Microsoft Azure
Servicios de datos en Microsoft Azure
 
CloudCamp - Big Data – La revolución de los datos
CloudCamp - Big Data – La revolución de los datosCloudCamp - Big Data – La revolución de los datos
CloudCamp - Big Data – La revolución de los datos
 
Diplomado Técnico SQL Server 2012 - Sesión 1/8
Diplomado Técnico SQL Server 2012 - Sesión 1/8Diplomado Técnico SQL Server 2012 - Sesión 1/8
Diplomado Técnico SQL Server 2012 - Sesión 1/8
 
Diplomado Técnico SQL Server 2012 - Sesión 8/8
Diplomado Técnico SQL Server 2012 - Sesión 8/8Diplomado Técnico SQL Server 2012 - Sesión 8/8
Diplomado Técnico SQL Server 2012 - Sesión 8/8
 
Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8
 
Diplomado Técnico SQL Server 2012 - Sesión 4/8
Diplomado Técnico SQL Server 2012 - Sesión 4/8Diplomado Técnico SQL Server 2012 - Sesión 4/8
Diplomado Técnico SQL Server 2012 - Sesión 4/8
 
Tipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL ServerTipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL Server
 
1. realizacion de tareas administrativas
1.  realizacion de tareas administrativas1.  realizacion de tareas administrativas
1. realizacion de tareas administrativas
 
Data type[s] on MS SQL Server
Data type[s] on MS SQL ServerData type[s] on MS SQL Server
Data type[s] on MS SQL Server
 
1. introduccion a transact-sql
1.  introduccion a transact-sql1.  introduccion a transact-sql
1. introduccion a transact-sql
 
Tipos de datos. Ejercicios en SQLServer
Tipos de datos. Ejercicios en SQLServerTipos de datos. Ejercicios en SQLServer
Tipos de datos. Ejercicios en SQLServer
 
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big DataIntroducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
 
2. administracion de la seguridad
2.  administracion de la seguridad2.  administracion de la seguridad
2. administracion de la seguridad
 

Similar a Windows Azure SQL Databases

Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL Databases
SolidQ
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
LiuPholRamosFernndez
 
Curso de SQL y EXCEL IMPORTANTE PARA .pdf
Curso de SQL y EXCEL IMPORTANTE PARA .pdfCurso de SQL y EXCEL IMPORTANTE PARA .pdf
Curso de SQL y EXCEL IMPORTANTE PARA .pdf
expertoleonelmartine
 
Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8
John Bulla
 
Microsoft sql server 2012
Microsoft sql server 2012Microsoft sql server 2012
Microsoft sql server 2012
Greinder Marchena Huanuire
 
Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...
Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...
Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...
Joseph Lopez
 
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
SolidQ
 
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
SolidQ
 
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
SpanishPASSVC
 
Sql server 2008
Sql server 2008Sql server 2008
Sql server 2008
brobelo
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de Datos
Joseph Lopez
 
Sql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datos
SpanishPASSVC
 
038 k2 b-tools_actualidad_y_proximos_pasos
038 k2 b-tools_actualidad_y_proximos_pasos038 k2 b-tools_actualidad_y_proximos_pasos
038 k2 b-tools_actualidad_y_proximos_pasosGeneXus
 
E rwin
E rwinE rwin
E rwin
Erik Escobar
 
Microsoft SQL SERVER
Microsoft SQL SERVERMicrosoft SQL SERVER
Microsoft SQL SERVER
Alexander Mañon
 
Creando Reportes personalizados en ERP - MS Dynamics AX 2012 y SQL Server 2012
Creando Reportes personalizados en ERP - MS Dynamics AX 2012 y SQL Server 2012Creando Reportes personalizados en ERP - MS Dynamics AX 2012 y SQL Server 2012
Creando Reportes personalizados en ERP - MS Dynamics AX 2012 y SQL Server 2012
SpanishPASSVC
 
Exposicion_Terabyte.pptx
Exposicion_Terabyte.pptxExposicion_Terabyte.pptx
Exposicion_Terabyte.pptx
DANIELSIMEONPEREZCRU
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Framework
eriveraa
 

Similar a Windows Azure SQL Databases (20)

Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL Databases
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
 
BEING DBA
BEING DBABEING DBA
BEING DBA
 
Curso de SQL y EXCEL IMPORTANTE PARA .pdf
Curso de SQL y EXCEL IMPORTANTE PARA .pdfCurso de SQL y EXCEL IMPORTANTE PARA .pdf
Curso de SQL y EXCEL IMPORTANTE PARA .pdf
 
Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8
 
Microsoft sql server 2012
Microsoft sql server 2012Microsoft sql server 2012
Microsoft sql server 2012
 
Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...
Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...
Diseño de aplicaciones de bases de datos empresariales robustas con MS SQL Se...
 
Sql
SqlSql
Sql
 
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
 
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
 
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
 
Sql server 2008
Sql server 2008Sql server 2008
Sql server 2008
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de Datos
 
Sql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datos
 
038 k2 b-tools_actualidad_y_proximos_pasos
038 k2 b-tools_actualidad_y_proximos_pasos038 k2 b-tools_actualidad_y_proximos_pasos
038 k2 b-tools_actualidad_y_proximos_pasos
 
E rwin
E rwinE rwin
E rwin
 
Microsoft SQL SERVER
Microsoft SQL SERVERMicrosoft SQL SERVER
Microsoft SQL SERVER
 
Creando Reportes personalizados en ERP - MS Dynamics AX 2012 y SQL Server 2012
Creando Reportes personalizados en ERP - MS Dynamics AX 2012 y SQL Server 2012Creando Reportes personalizados en ERP - MS Dynamics AX 2012 y SQL Server 2012
Creando Reportes personalizados en ERP - MS Dynamics AX 2012 y SQL Server 2012
 
Exposicion_Terabyte.pptx
Exposicion_Terabyte.pptxExposicion_Terabyte.pptx
Exposicion_Terabyte.pptx
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Framework
 

Más de Eladio Rincón Herrera

Carga y procesamiento de datos en HDInsight
Carga y procesamiento de datos en HDInsightCarga y procesamiento de datos en HDInsight
Carga y procesamiento de datos en HDInsight
Eladio Rincón Herrera
 
No-SQL, Azure Table Storage y MongoDB
No-SQL, Azure Table Storage y MongoDBNo-SQL, Azure Table Storage y MongoDB
No-SQL, Azure Table Storage y MongoDB
Eladio Rincón Herrera
 
Keynote Relacional SQL Server para hobbits y enanos
Keynote Relacional  SQL Server para hobbits y enanosKeynote Relacional  SQL Server para hobbits y enanos
Keynote Relacional SQL Server para hobbits y enanos
Eladio Rincón Herrera
 
03 24 hopes_2014_eladiorincon
03 24 hopes_2014_eladiorincon03 24 hopes_2014_eladiorincon
03 24 hopes_2014_eladiorincon
Eladio Rincón Herrera
 
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
Eladio Rincón Herrera
 
Summit 2013: Optimizando SharePoint2013 para grandes volumenes de informacion
Summit 2013: Optimizando SharePoint2013 para grandes volumenes de informacionSummit 2013: Optimizando SharePoint2013 para grandes volumenes de informacion
Summit 2013: Optimizando SharePoint2013 para grandes volumenes de informacion
Eladio Rincón Herrera
 
Data E2E. el ciclo de vida de los datos
Data E2E. el ciclo de vida de los datosData E2E. el ciclo de vida de los datos
Data E2E. el ciclo de vida de los datosEladio Rincón Herrera
 

Más de Eladio Rincón Herrera (7)

Carga y procesamiento de datos en HDInsight
Carga y procesamiento de datos en HDInsightCarga y procesamiento de datos en HDInsight
Carga y procesamiento de datos en HDInsight
 
No-SQL, Azure Table Storage y MongoDB
No-SQL, Azure Table Storage y MongoDBNo-SQL, Azure Table Storage y MongoDB
No-SQL, Azure Table Storage y MongoDB
 
Keynote Relacional SQL Server para hobbits y enanos
Keynote Relacional  SQL Server para hobbits y enanosKeynote Relacional  SQL Server para hobbits y enanos
Keynote Relacional SQL Server para hobbits y enanos
 
03 24 hopes_2014_eladiorincon
03 24 hopes_2014_eladiorincon03 24 hopes_2014_eladiorincon
03 24 hopes_2014_eladiorincon
 
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
Some Features on SQL Server 2012 from the Accidental DBA and the ITPro perspe...
 
Summit 2013: Optimizando SharePoint2013 para grandes volumenes de informacion
Summit 2013: Optimizando SharePoint2013 para grandes volumenes de informacionSummit 2013: Optimizando SharePoint2013 para grandes volumenes de informacion
Summit 2013: Optimizando SharePoint2013 para grandes volumenes de informacion
 
Data E2E. el ciclo de vida de los datos
Data E2E. el ciclo de vida de los datosData E2E. el ciclo de vida de los datos
Data E2E. el ciclo de vida de los datos
 

Último

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 

Último (20)

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 

Windows Azure SQL Databases

  • 1. #SQSummit @erincon Windows Azure SQL Databases Director Relacional y Director de Cloud Services erincon@solidq.com y mlopez@solidq.com MCT, SQL Server MVP Eladio Rincón y Miguel López
  • 2. “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/
  • 3. Estrategia Cloud SQL Server Low Control Shared Lowercost Dedicated Highercost High Control SQL Server Physical Machines (raw iron) SQL Server Private Cloud Virtualized Machines+ Appliances SQL Server in WA VM Virtualized Machines WA SQL Database Virtualized Databases
  • 4. Componentes de WASB Infrastructure Layer PHP WCF 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
  • 5. 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
  • 6. Windows Azure SQL Databases 6 • Opciones Actuales y Preview • Qué hay para desarrolladores • Qué hay para administradores • Conclusiones
  • 7. 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
  • 8. Opciones Actuales: Aviso 8 1. AZURE FEDERATION, Deprecado !
  • 9. Opciones Nuevas (en Preview) Basado en Capacidad Transaccional 9
  • 10. DTU, Benchmark Transaction Rate 10 Microsoft implementa su versión de TPCC
  • 11. Elasticidad de la Nube 11 Cloud Provisioning !
  • 12. 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 Medir Concluir y Decidir
  • 13. DEMO 13 Crear BBDD, Configurar y Monitor Rápido desde Portal
  • 14. Resultados Pruebas Realizadas CPU Intensivo (Code-Near) 14
  • 16. Windows Azure SQL Databases 16 • Opciones Actuales y Preview • Qué hay para desarrolladores • Qué hay para administradores • Conclusiones
  • 17. Windows Azure SQL Databases 17 • Opciones Actuales y Preview • Qué hay para desarrolladores • Qué hay para administradores • Conclusiones
  • 18. 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
  • 19. 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?
  • 20. Qué no está Soportado 20
  • 21. DEMO 21 VS 2012/2013 y SSMS: Modelado de Datos Ciclo de Vida de App
  • 22. Windows Azure SQL Databases 22 • Opciones Actuales y Preview • Qué hay para desarrolladores • Qué hay para administradores • Conclusiones
  • 23. Windows Azure SQL Databases 23 • Opciones Actuales y Preview • Qué hay para desarrolladores • Qué hay para administradores • Conclusiones
  • 24. 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
  • 25. 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
  • 27. Windows Azure SQL Databases 27 • Opciones Actuales y Preview • Qué hay para desarrolladores • Qué hay para administradores • Conclusiones
  • 28. 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

Notas del editor

  1. Slide Objectives: To understand the actual architecture that provides the enterprise-ready SQL Database service. Transition: Developers have spent years working with their technology of choice, and Microsoft wanted to ensure that the technologies and tools you use today will continue to work with SQL Database without learning a whole new set of technologies. Speaking Points: Familiar technology and tools Similar architecture as that of on-premises Additional layer providing server and database partitioning, client connection routing, and billing. Same great SQL Server technology on the backend. Additional services (SQL Database Fabric) to ensure SLAs are met and to ensure optimum performance. Notes: Client - The client layer resides closest to your application, and is used by your application to communicate directly with SQL Database. The client layer can reside on-premise in your datacenter or be hosted in Windows Azure. Because SQL Database provides the same tabular data stream (TDS) interface as SQL Server, you can use familiar tools and libraries to build client applications for data that is in the cloud. Services - The services layer functions as a gateway between the client layer and the platform layer, where the data resides. The services layer provides three functions: provisioning, billing and metering, and connection routing. The services layer provisions the databases that you specify with your Windows Azure platform account. The billing and metering aspect of the services layer enables multi-tenant support by providing monitoring and billing for database usage based on individual Windows Azure platform accounts. SQL Database is built on a scalable platform involving numerous physical servers; this layer handles all the connections routing between your application and the physical servers where your data resides. Platform - The platform layer includes the physical servers and services that support the services layer. The platform layer consists of many instances of SQL Server, each of which is managed by the SQL Database fabric. The SQL Database fabric is a distributed computing system composed of tightly integrated networks, servers, and storage. It enables automatic failover, load balancing, and automatic replication between physical servers. Management services monitor the health of individual servers and enable automated installation of service upgrades and software patches. Infrastructure - The infrastructure layer represents the IT administration of the physical hardware and operating systems that support the services layer.
  2. http://msdn.microsoft.com/library/azure/dn741340.aspx http://msdn.microsoft.com/en-US/library/azure/dn369872.aspx
  3. http://msdn.microsoft.com/en-US/library/azure/dn741336.aspx
  4. http://msdn.microsoft.com/library/azure/dn338083.aspx http://msdn.microsoft.com/library/azure/dn338078.aspx Msg 10928, Level 20, State 1, Line 8 Resource ID : 1. The request limit for the database is 180 and has been reached. See 'http://go.microsoft.com/fwlink/?LinkId=267637' for assistance.
  5. http://msdn.microsoft.com/library/azure/dn338083.aspx http://msdn.microsoft.com/library/azure/dn338078.aspx Msg 10928, Level 20, State 1, Line 8 Resource ID : 1. The request limit for the database is 180 and has been reached. See 'http://go.microsoft.com/fwlink/?LinkId=267637' for assistance.
  6. http://msdn.microsoft.com/en-us/library/ee336250.aspx http://msdn.microsoft.com/en-us/library/azure/ee336253.aspx http://blogs.technet.com/b/dataplatforminsider/archive/2012/01/06/get-your-sql-server-database-ready-for-sql-azure.aspx
  7. http://msdn.microsoft.com/library/azure/dn338083.aspx http://msdn.microsoft.com/library/azure/dn338078.aspx Msg 10928, Level 20, State 1, Line 8 Resource ID : 1. The request limit for the database is 180 and has been reached. See 'http://go.microsoft.com/fwlink/?LinkId=267637' for assistance.
  8. http://msdn.microsoft.com/library/azure/dn338083.aspx http://msdn.microsoft.com/library/azure/dn338078.aspx Msg 10928, Level 20, State 1, Line 8 Resource ID : 1. The request limit for the database is 180 and has been reached. See 'http://go.microsoft.com/fwlink/?LinkId=267637' for assistance. 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 Sys.dm_db_index_operational_stats Sys.dm_db_index_physical_stats Sys.dm_db_index_usage_stats sys.dm_exec_requests sys.dm_db_wait_stats
  9. http://msdn.microsoft.com/library/azure/dn338083.aspx http://msdn.microsoft.com/library/azure/dn338078.aspx Msg 10928, Level 20, State 1, Line 8 Resource ID : 1. The request limit for the database is 180 and has been reached. See 'http://go.microsoft.com/fwlink/?LinkId=267637' for assistance. 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 Sys.dm_db_index_operational_stats Sys.dm_db_index_physical_stats Sys.dm_db_index_usage_stats sys.dm_exec_requests sys.dm_db_wait_stats