Microsoft Azure SQL Database

redondoj 1,192 views 52 slides Mar 31, 2015
Slide 1
Slide 1 of 52
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52

About This Presentation

Que es Microsoft Azure SQL Database? Que beneficio me impartirá el utilizarlo? Qué significa en la vida real PaaS? SQL Server en modelo PaaS! Cuales serían los pros y contras del modelo para aprovechar este ecosistema tecnológico. Durante esta les ayudare a responder todas estas inquietudes.


Slide Content

Microsoft Azure SQL Database Microsoft Data Platform Avanet Jose Redondo Microsoft SQL Server MVP | CEO EntornoDB | DPA SolidQ [email protected] | @redondoj | redondoj.wordpress.com

Expositor CEO de EntornoDB, USA Arquitecto de Datos – Especialista en Inteligencia de Negocio, Análisis de Datos y Big Data Desarrollador de aplicaciones de Escritorio, Web y Bases de Datos en .NET y Java Desarrollador y DBA en plataformas de datos Microsoft, SyBase, IBM y Oracle Conferencista en eventos tecnológicos de Microsoft y PASS e n Latinoamérica y Estados Unidos SQL Server MCP - MSTS – MTA DPA SolidQ Contributing Technical Reviewer Packt Publishing Microsoft SQL Server MVP

Microsoft Azure SQL Database

Objetivo clave Comprender el posicionamiento y los beneficios claves de la Plataforma Microsoft Azure SQL Database Las Bases de Datos como una Plataforma de Servicio en Escenarios E mpresariales con accesibilidad simple desde una sola interfaz

Según Satya Nadella - CEO Microsoft, no se tiene en la actualidad desarrolladores de SQL Server sino que se tienen de Azure , por lo cual de cada 12 a 18 meses nosotros ejecutamos Ingeniería Inversa en un producto que podemos vender.

Azure SQL Database Evolución de la Plataforma Microsoft SQL Bases de datos relacionales como-un-servicio, Totalmente gestionados por Microsoft para aplicaciones en la nube cuando las características a nivel empresarial así lo exijan, y su Administración sea nula siendo lo anterior factores claves de la plataforma Plataforma de Base de Datos de grado empresarial con la economía de la nube Administración Sencilla e Interfaz Familiar Continuidad Empresarial y Protección de Datos Escalabilidad y Ejecución Niveles de ejecución predecibles Escalación up/down & out /in Paneles para administrar DB Restore automatizada Recuperación de desastre Habilitado para la estandarización de escenarios Autoadministrable APIs programáticas Herramientas y Lenguajes familiares

Agenda Introducción Evolución de la Plataforma Microsoft SQL Componentes de almacenamiento en Azure Topologías de Aplicaciones Disponibilidad del servicio SQL Database Microsoft Azure SQL Database Beneficios Generales Escenarios para desarrolladores Escenarios para administradores Conclusiones

Introducción

Introducción Evolución de la Plataforma Microsoft SQL Componentes de almacenamiento en Azure Topologías de Aplicaciones Disponibilidad del Servicio SQL Database

Evolución de la Plataforma Microsoft SQL

Evolución de la Plataforma Microsoft SQL Costos Bajos Costos Elevados Compartidos Dedicados Nube Hibrida On Premises Off Premises Administración Elevada Administración Reducida Infraestructura Física SQL Server Servidores Físicos (Maquinas) SQL Infraestructura Física SQL Server Nube Privada Maquinas Virtuales + Aplicaciones SQL SQL SQL Infraestructura como un Servicio SQL Server en Azure VM Maquinas Virtuales SQL SQL SQL Plataforma como un Servicio Azure SQL Database Bases de Datos Virtualizadas SQL SQL SQL

Componentes de almacenamiento en Azure

Componentes de almacenamiento en Azure PHP WCF Data Services SQL Server Applications and Tools ODBC ADO.NET Tabular Data Stream (TDS) Capa Cliente Capa de Infraestructura TDS+SSL Capa de Servicio Provisioning Billing and Metering Connection Routing … … … Provisioning Billing and Metering Connection Routing Provisioning Billing and Metering Connection Routing Capa de Plataforma de Datos SQL Server SQL Database Fabric Management Services … … … SQL Server SQL Database Fabric Management Services SQL Server SQL Database Fabric Management Services

Topologías de Aplicaciones

Topologías de Aplicaciones Desde Microsoft Azure Desde fuera del Microsoft Datacenter Desde Microsoft Azure & Fuera del Microsoft Datacenter Aplicación / Navegador Microsoft Azure SQL Database Code Near App Code / Herramientas SQL Azure Microsoft Datacenter Code Far Hibrido Microsoft Datacenter SQL Azure Microsoft Datacenter Windows Azure SQL Azure Data Sync App Code / Herramientas SQL Server

Disponibilidad del servicio SQL Database

La siguiente generación del servicio de Azure SQL Database se encuentra disponible en Asia; Australia (General Availability - GA) de (SQL Database V12) en el Q2 del 2015, y Brazil en el Q3 del 2015 Disponibilidad del servicio SQL Database Mas de un 25% de rendimiento superior Mejor soporte para bases de datos grandes Casi completa compatibilidad con el motor de SQL Server REGION AZURE ESTADO ACTUAL DEL LANZAMIENTO DE V12 FECHA DE PROMOCIÓN A GA South Central US General Availability (GA) February 9th, 2015 Central US General Availability (GA) February 9th, 2015 North Central US General Availability (GA) February 9th, 2015 West US General Availability (GA) February 9th, 2015 East US General Availability (GA) February 9th, 2015 East US 2 General Availability (GA) February 9th, 2015 East Asia General Availability (GA) February 24th, 2015 Southeast Asia General Availability (GA) February 24th, 2015 Japan West General Availability (GA) February 24th, 2015 Japan East General Availability (GA) February 24th, 2015 North Europe General Availability (GA) January 29th, 2015 West Europe General Availability (GA) January 29th, 2015 Brazil South Not available Third quarter 2015, estimated Australia East Preview Second quarter 2015, estimated Australia Southeast Preview Second quarter 2015, estimated NOTA: Durante la vista previa de todos los precios establecidos, estos han sido dados un descuento. El precio real volverá al nivel de (General Availability - GA) para todas las regiones el martes, 31 de marzo de 2015.

DEMO Acceder al Microsoft Azure Management Portal Vista rápida del entorno SQL Database

Microsoft Azure SQL Database

Microsoft Azure SQL Database Beneficios Generales Escenarios para desarrolladores Escenarios para administradores

Beneficios Generales

Beneficios Generales Escalabilidad y Ejecución Continuidad Empresarial y Protección de Datos Administración Sencilla e Interfaz Familiar

Escalabilidad y Ejecución Niveles de servicios de Azure SQL Database Basic Standard Premium Carga transaccional ligera Opciones disponibles para todas las app del negocio Alto Rendimiento y Bases de Datos criticas del negocio Uso presupuestado 99.99% * Disponibilidad 2 GB 250 GB 500 GB Tamaño • •• ••• Ejecución • •• ••• Disponibilidad del negocio Rendimiento incremental y características con facilidad de upgrade y downgrade * El SLA (Service Level Agreement - Acuerdo de niveles de servicios) de disponibilidad es del 99.99% PERO no se aplica a las ediciones Web y Business, que continúan siendo soportando en el 99.9% de la disponibilidad.

Escalabilidad y Ejecución Web / Business Lectura DB 4 DB 6 Maquina Computo Escritura Memoria DB 1 DB 2 DB 3 DB 4 DB 7 DB 5 DB 6 DB 8 DB 9 DB 1 DB 2 DB 3 DB 7 DB 5 DB 8 DB 9 Basic / Standard / Premium Maquina Computo Escritura Lectura Memoria DB 1 DB 2 DB 3 DB 4 DB 7 DB 6 DB 8 DB 5 DB 9 Ecosistema Tumultuoso!!! Los cuadros delimitadores eliminan los ecosistema t umultuoso!!!

Continuidad Empresarial y Protección de Datos Basic , Standard , y Premium proporcionan mayores niveles de rendimiento Desempeño relativo se visualiza en unidades de rendimiento de base de datos (Database Throughput Units - DTUs) DTU es una medida combinada de CPU, Lectura del IO, Escritura del IO y Memoria Benchmark Transaction Rate 5 10 20 50 100 200 800 DTUs B S0 S1 S2 P1 P2 P3

Continuidad Empresarial y Protección de Datos Escala de Rendimiento up/down vía Azure Portal, APIs, PS (PowerShell) o T-SQL Para mostrar la demanda real o anticipada Base de datos se mantiene en línea mientras escala Facturación por hora mejora la eficiencia en costos Rendimiento es fácilmente escalable up o down para satisfacer las necesidades cambiantes de la carga de trabajo y del negocios Service Tier / Pier DTU MAX DB Size Max Worked Threads Max Session Benchmark Transaction Rate Predictability Basic 1 2GB 20 100 3.467 transactions per hour Good Standard / S1 5 250GB 50 200 283 transactions per minute Better Standard / S2 25 250GB 100 500 1.470 transactions per minute Better Premium / P1 100 500GB 200 2.000 283 transactions per second Best Premium / P2 200 500GB 400 4.000 192 transactions per second Best Premium / P3 800 500GB 1.600 16.000 730 transactions per second Best

Continuidad Empresarial y Protección de Datos Basic Standard Premium Uptime SLA 99.95% 99.95% 99.95% Limite de la base de datos incluida 2GB 250GB 500GB Restauración automatizada Ultimo punto de restauración dentro de 24 horas Cualquier punto dentro de 7 días Cualquier punto dentro de 35 días Recuperación de desastre Restaurar en una región Azure alterna u opcional Geo-Replicación, Replicación pasiva Geo-Replicación activa, Hasta 4 replicas legibles Entorno de ejecución Tasa de transacción por hora Tasa de transacción por minuto Tasa de transacción por segundo Costos preliminares $0.08/día (~$2.50/mensual) 1 DTU S1: $0.65/día - (~$20/mensual) 5 DTU $15/día - (~$465/mensual) 100 DTU $30/día - (~$930/mensual) 200 DTU S2: $3.23/día - (~$100/mensual) 25 DTU $120/día - (~$3.720/mensual) 800 DTU Basado en Capacidad Transaccional

Continuidad Empresarial y Protección de Datos Copias de Seguridad automáticas y continuas La retención varía según el nivel de servicio: Basic 7 días, Standard 14 días, Premium 35 días IMPORTANTE: Copias de Seguridad diarias también se copian en un Centro de Datos remoto Aja, y ahora recuperando Auto-Servicio de restauración point-in-time desde copias de seguridad locales, incluyendo las bases de datos eliminadas Centro de Datos en estado desastre Auto-Servicio de restauración de copias de seguridad remotas a cualquier región en cualquier momento No se cobra por las copias de seguridad, se aplican las tarifas de base de datos normales para bases de datos restauradas Bases de datos bajo la suscripción Basic, Standard y Premium se encuentran protegidas de Corrupción de Datos Accidental, Eliminación y cualquier Desastres que se acontezca en los data center

DB1 DB1 DB1 DB1 DB1 Continuidad Empresarial y Protección de Datos GEO-Replicación asincrónica Geo-Replicación reduce al mínimo la interrupción de la actividad ante posibles desastres GEO-Replicación Standard ( Standard y Premium ) Opcional secundaria no legible en la región asociada Base de datos secundaria se pagan a precio de descuento Failover habilitado por Microsoft en caso de desastres GEO-Replicación Active ( Premium ) Hasta 4 secundarias legibles Control total sobre la ubicación secundaria y failover Soporta el balanceo de carga, actualización de aplicaciones y escenarios de reubicación Puede ser combinado con un secundario no legible

Administración Sencilla e Interfaz Familiar Monitoreo en tiempo real mejorado Uso del monitoreo y alertas para comprender y gestionar la utilización de los recursos Controla el consumo de recursos en el tiempo y establece alertas configurables por el usuario y notificaciones para guiar las decisiones del escalamiento que se necesita Métricas mejoradas que incluyen el porcentaje de uso de DTU, uso de los recursos, tamaño de las base de datos, robustez de las conexiones Paneles de decisiones inteligente en el portal, o a través de APIs y DMVs (Vistas de Administración Dinámicas) Ejecuciones de DMVs en profundidad que ayudan a solucionar problemas (Por ejemplo a nivel de consulta)

DEMO Crear una base de datos SQL Database Monitoreo rápido desde el Portal Web Microsoft Azure

Escenarios para desarrolladores

Escenarios para desarrolladores Etapa de aprovisionamiento Diseño y Modelado de datos Ciclo de vida de aplicaciones Características no soportadas Plataforma y Herramientas de Desarrollo Familiares

Escenarios para desarrolladores Etapa de aprovisionamiento PowerShell Portal Interpretar uso de recursos Arquitecturas escalables Visual Studio DMVs Portal de Azure Herramientas de terceros Stress Tools

Escenarios para desarrolladores Diseño y Modelado de datos Diseño Lógico de BBDD (Tablas, Triggers) Diseño Físico de BBDD (Tablas , Índices ) Diseño de Interfaces (Vistas, Procedimientos Almacenados) Diseño de Consultas Analizar y Testear Diseños

Escenarios para desarrolladores Ciclo de vida de aplicaciones Mantener sincronizado el Entorno de Desarrollo Elaborar y Emitir los Cambios Comparar y Testear los Cambios Evaluar mejoras, Dictaminar problemas , etc Mantenimiento

Escenarios para desarrolladores Características no soportadas para T-SQL Common Language Runtime (CLR) Database File Placement Database Mirroring Distributed Queries Distributed Trasactions Filegroup Management Global Temporary Tables SQL Server Configuration Options SQL Server Service Broker System Tables Trace Flags

Escenarios para desarrolladores Plataforma y Herramientas de Desarrollo Familiares - T-SQL , REST APIs, PowerShell - SQL Server Management Studio (SSMS), Visual Studio - Soporta las mas populares Plataformas y Tecnologias incluyendo .NET, Java, Ruby o Rails, y Node.js - Azure Management Portal con soporte HTML5

DEMO Modelado de datos con Microsoft Visual Studio Ciclo de vida de una Aplicación con SSMS

Escenarios para administradores

Escenarios para desarrolladores Administración de Bases de Datos Auditing (Preview) Mantenimiento con DMVs (Vistas de Administración Dinámica)

Escenarios para administradores Conexiones y Permisología Backups o Exportaciones Según modelo: Automático o Agendado (Schedule) Mantenimiento Fragmentación y Reconstrucción de objetos de bases de datos entre otros Infraestructura virtualizada elimina casi todo el mantenimiento incluyendo parches de software automatizado Plataforma de Alta Disponibilidad (HA) tolerante a fallo no requiere supervisión Implementar nuevas versiones? Nuevas características disponibles en la Plataforma Monitoreo Auto-Servido Vía Azure Management Portal, T-SQL, REST APIs, PowerShell Administración de las bases de datos Construido en el mantenimiento y la tolerancia a fallos, con la gestión de autoservicio

Escenarios para administradores Configurable para rastrear y registrar la actividad de base de datos, gestionada a través de portal o API Los registros de auditoría residen en su cuenta de almacenamiento de Azure Vistas del Dashboard en el portal permiten conocer perspectivas de un vistazo Análisis interactivo y personalizable con Power View y Power Pivot Disponible en Basic , Standard y Premium a través del nuevo portal Preview de Azure Auditing (Preview) Auditoría mejora el cumplimiento y seguridad, y proporciona una visión operacional del entorno

Escenarios para administradores Mantenimiento con DMVs (Dinamic Management Views) 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 Índices sys.dm_db_index_operational_stats sys.dm_db_index_physical_stats sys.dm_db_index_usage_stats

Escenarios para administradores Esperas a recursos sys.dm_exec_requests sys.dm_db_wait_stats Errores sys.event_log sys.database_connection_stats Mantenimiento con DMVs (Dinamic Management Views)

DEMO DMVs – Vistas de Administración Dinámica

Conclusiones

Conclusiones Bases de datos como un servicio respaldados por Microsoft con un 99.9% de tiempo de actividad SLA Planteamiento con “code-near” Servicios de App que acceden a BBDD en SaS o IaaS de Azure Provisionado, pagando lo que consumes Aprosionamiento Iniciar sobre-dimensionado y recudir acorde a mediciones Fiel, Seguro y Auditable Auto-Gestionado con administrabilidad cerca de cero

Conclusiones Muy difícil con “code-far” Servicios/back- end en otros hosters “Imposible” si se abusa de cursores Escalabilidad en cualquier sentido La continuidad del negocio se encuentra optimizada con copias de seguridad automáticas y Geo-Replicación Migración Herramientas de compatibilidad Herramientas de despliegue (bacpac, dacpac, …) Herramientas de VS y SSMS

Conclusiones La Plataforma SQL Database esta verificada fielmente como parte de la certificación Azure Plataforma Fiel y Segura Fiel y seguro cuando está configurado y es utilizado responsablemente El usuario final es responsable de varios aspectos referente a la seguridad, como por ejemplo: Use conexiones de cliente segura Configurar servidores de seguridad para restringir rangos IP Uso de privilegio mínimo Protegerse de SQL injection

¿Preguntas?

Jose Redondo Microsoft SQL Server MVP | CEO EntornoDB | DPA SolidQ [email protected] | @redondoj | redondoj.wordpress.com