Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

44

Transcript of Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

Page 1: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Page 2: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Global bootcamp?

Localización

Ciudades

Países

MVP’s

Asistentes

Page 3: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Sponsors

Page 4: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Guillermo Taylor F.

http://masterGT68.wordpress.com

co.linkedin.com/guillermotaylor

@guillermotaylor

[email protected]

Lead Solution Architect - Unisys

MVP Data Platform

Miembro activo de PASS

Page 5: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Julián Castiblanco P.

http://www.azurecloud.la/

co.linkedin.com/juliancastiblancop

@jcastiblancop

[email protected]

Database Consultant- Synergy TPC

MVP Data Platform

Miembro de PASS ITPros-DC Chapter

Page 6: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

John Bulla

http://geeks.ms/johnbulla

co.linkedin.com/johnbulla

@johnbulla

[email protected]

Database Consultant- Synergy TPC

MVP Data Platform

Miembro activo de PASS

Page 7: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

Propósito

• Establecer qué hace un DBA.

• Conceptos de IaaS & PaaS.

• Tips de sugerencias, prácticas recomendadas y aspectos a tener en cuenta como DBA con SQL Server 2016.

Page 8: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

AGENDA

SQL Server 2016, lo nuevo para los DBA

Oferta de SQL Server 2016

IaaS & PaaS para un DBA

Tips & Tricks

Page 9: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

SQL Server 2016: Haz más; logra más

Page 10: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

Performance Security Availability Scalability

Operational analyticsInsights on operational data; works with in-memory OLTP and disk-based OLTP

In-memory OLTP

enhancements

Greater T-SQL surface area, terabytes of memory supported, and greater number of parallel CPUs

Query data store Monitor and optimize query plans

Native JSONExpanded support for JSON data

Temporal database

supportQuery data as points in time

Always encryptedSensitive data remains encrypted at all times with ability to query

Row-level securityApply fine-grained access control to table rows

Dynamic data maskingReal-time obfuscation of data to prevent unauthorized access

Other enhancementsAudit success/failure of database operations

TDE support for storage of In-Memory OLTP tables

Enhanced auditing for OLTP with ability to track history of record changes

Enhanced AlwaysOnThree synchronous replicas for automatic failover across domains

Round-robin load balancing of replicas

Automatic failover based on database health

DTC for transactional integrity across database instances with AlwaysOn

Support for SSIS with AlwaysOn

Enhanced database

caching Cache data with automatic, multiple TempDB files per instance in multicore environments

Mission-critical performance

Page 11: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

Access any data Scale and manage Powerful insights Advanced analytics

PolyBase

Insights from data across SQL Server and Hadoop with the simplicity of T-SQL

Enhanced SSISDesigner support for previous SSIS versions

Enterprise-grade

Analysis Services Enhanced performance and scalability for Analysis Services

Single SSDT in Visual

Studio 2015Build richer analytics solutions as part of your development projects in Visual Studio

Enhanced MDS Excel add-in 15x faster; moregranular security roles; archival options for transaction logs; and reuse entities across models

Mobile BIBusiness insights for your on-premises data through rich visualization on mobile devices with native apps for Windows, iOS, and Android

Enhanced Reporting

ServicesNew modern reports with rich visualizations

R integrationBringing predictive analytic capabilities to your relational database

Expand your “R” script library with Microsoft Azure Marketplace

Deeper insights across data

Page 12: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

Hybrid solutions Simplicity Consistency

Stretch DatabaseStretch operational tables in a secure manner into Azure for cost-effective historic data availability. Works with Always Encrypted and row-level security

Power BI with on-premises dataNew interactive query with Analysis Services. Customer data stays behind your firewall

Enhanced backup to AzureFaster restore times and 50% reduction in storage. Supports larger DBs with block blobs and custom backup schedule with local staging

Easy migration of on-premises SQL

ServerSimple point-and-click migration to Azure

Suite of advisors for upgrading to

SQL Server 2016SQL Server 2016 Upgrade Advisor in the

adoption of new SQL Server features

Simplified Add Azure

Replica Wizard Automatic listener configuration for AlwaysOn in Azure VMs

Common development,

management, and identity toolsIncluding Active Directory, Visual Studio, Hyper-V, and System Center

Consistent experience from SQL

Server on-premises to Microsoft

Azure IaaS and PaaS

Hyperscale cloud

Page 13: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Amplia oferta de SQL Server

SQL Server

and APS

Azure

SQL Virtual

Machines

Azure

SQL Database

Azure

SQL Data

Warehouse

PaaSPaaSIaaSOnPrem

Page 14: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Y, ¿qué hace un DBA?• Tareas periódicas de administración de bases de datos.

• Tareas periódicas de la plataforma que las contiene.Gestión de bases de datos

• Diagnóstico y remediación de cuellos de botella.

• Optimización de recursos de cómputo y de plataforma.

Análisis y mejora en desempeño

• Comportamiento de las bases de datos y de la plataforma.

• Estado de salud; desempeño.Monitoreo

• Plataforma en estado óptimo.

• Definiciones y parámetros esperados.Mantenimiento

• Reducción de impacto en el negocio por caída del servicio.Continuidad del negocio

• Privacidad, confidencialidad y acceso autorizado.

• Cifrado de datos.Custodia de datos

• Soporte a iniciativas y proyectos.Consultoría y apoyo

Page 15: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota#GlobalAzure #GABogota

Page 16: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota#GlobalAzure #GABogota

Page 17: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Que es Azure SQL Database?Una base de datos relacional como Servicio, totalmente gestionado por Microsoft.

Ofrece un rendimiento predecible, escalamiento elástico, continuidad del negocio y funcionalidades de programación.

Para aplicaciones diseñadas en la nube cuando la administración es cerca de cero y el grado empresarial son capacidades claves.

Perfecta para los arquitectos y desarrolladores de aplicaciones en la nube buscando funcionalidad programática de DBA.

?

Page 18: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Niveles de Servicio – SQL Database

Basic Standard Premium

Cargas de trabajo ligeras

Ir a la opción para mas aplicaciones de negocio

Alto rendimiento y bases de datos de negocio critico

Uso previsto

99.99%*Disponibilidad

• •• •••Rendimiento

Compatibilidad completa con base de datos SQL Server 2014Superficie de programación

Bases de datos aisladas y pools de bases de datos elásticasCarga de trabajo elástica

Page 19: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Niveles de Servicio – SQL DatabaseNivel de servicio

Nivel de rendimiento

Patrón común de la aplicación

Rendimiento Continuidad del Negocio

Max Tamaño DB

Benchmark

Transaction Rate

DTU Threads Sesiones PITR DR / GEO-Rep

Basic Basic Small DB, SQL opp 2 GB 16600 / Hr. 5 30 300 7 Días DB Copy + Manual Export

Standard S0

S1

S2S3

Wrkgp/cloud app,

multiple concurrent operations

250 GB 521 / Min.934 / Min.2570 / Min.5100 / Min.

102050100

6090120200

60090012002400

14 Días DB Copy + Manual Export

Premium P1

P2P3

Mission Critical,

High volume, Many concurrent Users

500 GB 105 / sec.228 / sec.735 / sec.

125

2501000

2004001600

2400480019200

35 Días Active Geo-replication

Page 20: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Rendimiento – SQL DatabaseCompute

Wri

tes R

ead

s

Memory

Page 21: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Rendimiento Predecible – SQL DatabaseBasic, Standard y Premium proveen el incremento de los niveles de rendimiento.

Escale bases de datos individualmente up/down vía Portal, PS, APIs o T-SQL para reflejar la demanda real o anticipada.

La base de datos se mantiene en línea mientras es escalada

Cada hora de facturación proporciona eficiencia en costos

5 10 20 50 100 250 1000DTUs

B S0S1

S2S3

P2

P3

P1

125

Page 22: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota#GlobalAzure #GABogota

Page 23: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Administración – SQL DatabaseDiseñados web para las tablas, vistas y procedimientos almacenados.

Edición y ejecución de consultas.

AzureSQL Database

Page 24: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Auditoria – SQL DatabaseProfundizar en los eventos de base de datos y agilizar las tareas relacionadas con el cumplimiento

• Configurable para rastrear y registrar la actividad de la base de datos

• Vista de Dashboards en el portal en un solo vistazo

• Informes predefinidos de Power View para el análisis de profundidad visual en datos de registro de auditoría

• Los registros de auditoría residen en su cuenta de Azure Storage

• Disponible en Básico, Estándar y Premium

• Acceso a través del nuevo portal de Azure

SQL DatabaseAuditing

Audit

log

Application

data

Azure Storage

Page 25: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Data Masking – SQL DatabasePrevenir el uso indebido de datos confidenciales

• Configuración fácil en el nuevo portal de Azure

• Basada en políticas a nivel de tabla y columna, paraun conjunto definido de usuarios

• Enmascaramiento de datos aplicada en tiempo reala los resultados de la consulta sobre la base de lapolítica

• Múltiples funciones de enmascaramientodisponibles (por ejemplo, total, parcial) para variascategorías de datos sensibles (por ejemplo, númerosde tarjeta de crédito, número de seguro social, etc.)

• Disponible en Básico, Estándar y Premium

SQL Database

SQL Server 2016

Table.CreditCardNo

4465-6571-7868-5796

4468-7746-3848-1978

4484-5434-6858-6550

Real-time data masking;

partial masking

Page 26: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota#GlobalAzure #GABogota

Page 27: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Row-level security – SQL DatabaseProteger la privacidad de los datos garantizando el acceso

adecuado a través de las filas

• Control de acceso granular sobre las filas específicas de una

tabla de una base de datos

• Ayudar a prevenir acceso no autorizado cuando múltiples

usuarios comparten las mismas tablas, o al implementar

filtrado de conexión en aplicaciones multitenant

• Administración a través de SQL Server Management Studio o

herramientas de datos de SQL Server

• Lógica de aplicación dentro de la base de datos y el esquema

está enlazado a la tabla

SQL Database

SQL Server 2016

Customer 1

Customer 2

Customer 3

Page 28: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Ampliando el área de superficie de T-SQL – SQL DatabaseAmplio soporte de SQL Server para mejorar la compatibilidaden Azure

• Capacidad de reconstruir índices en línea agrupados y noagrupados para una mayor disponibilidad

• Construir esquemas altamente optimizados para mejorar elprocesamiento de la consulta con soporte de tablasparticionadas

• Acceso a Common Language Runtime (CLR) y definir tipos deCLR, agregados, funciones y procedimientos escritos en C#.

• Apoyo adicional de vistas de administración dinámica (DMV)para una penetración más profunda en el estado de salud dela base de datos

Page 29: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Escalamiento Elástico – SQL DatabaseLa tecnología de escalado horizontal reconstruida para escalamientoelástico de base de datos

• La tecnología de escalado horizontal reconstruida para escalamientoelástico de base de datos

• Escalamiento horizontal mediante APIs como complemento a laaplicaciones cliente que apoyan una alta escala de necesidades

• Permite funciones de desarrollador y administración

• Soporta operaciones como split, merge y move en datos de consultasinteractivas de aplicación cliente combinando los resultados demúltiples shards con Cross Shard Query

• Realizar operaciones de administración de forma asíncrona a través delgrupo de bases de datos (mantenimiento de índices, DDL y DML)

SQL Database

Scale out layer

Page 30: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Escalamiento Elástico – SQL DatabaseEscenario: Arquitectura de la app cloud

• Arquitectura empresarial clásica 3-capas

• Escalar por los extremos frente a varias instancias es fácil.

• Escalar la capa de datos es más difícil.

Web

Role

L

SQL

Worker

Role

Page 31: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Animación Elastic

Page 32: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Escalamiento Elástico – SQL Database

Vertical: Escale arriba o abajo

Horizontal: Escale afuera o adentro

Basic

Standard

Premium

Basic Basic Basic Basic Basic Basic

Premium

Standard

Scale out/in

Sca

le u

p/d

ow

n

Page 33: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Escalamiento Elástico – SQL DatabaseEscenario: Arquitectura de la app cloud

• Arquitectura empresarial clásica 3-capas

• Escalar por los extremos frente a varias instancias es fácil.

• Escalar la capa de datos es más difícil.

Web

Role

J

SQL

Worker

Role

J

J

Page 34: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota#GlobalAzure #GABogota

Page 35: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Migración BD a AzureUser DB System objects SQL settings

Migration Wizard

On-premises

Capacidades

Junto con el esquema y los datos, ahora se puede migrar

otros objetos del sistema (logins, jobs, y certificados)

Migrar la configuración de SQL Server (indicadores de traza,

el idioma predeterminado y la configuración de memoria)

Beneficios

Microsoft Azure

Page 36: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Migración BD a AzureMétodo 1 Método 2 Método 3

TargetDB

SQL Database

SQL Server

SSMS

2. Import

1. DeployOR

.bacpac

1. Export

Source DB

TargetDB

SQL Database

SQL Server

SQL Azure

Migration

Wizard2. Execute

1. Generate

T-SQL

Source DB

TargetDB

SQL Database

SQL Server

SSMS

6.

Export/

import

or deploy

SQL

Azure

Migrati

on

Wizard

4. Copy

CopyDB

Source DB

5. Publish

1. ImportVisual

Studio

database

project

2. Transform

3. Edit, build

and test

*.sql

4. Publish (schema only)

Migrar una base de datos compatible mediante SSMS

Migrar una base de datos compatible mediante SAMW

Actualizando el esquema de base de datos de manera desconectada usando Visual Studio y SAMW, y luego desplegarlo con SSMS

Page 37: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota#GlobalAzure #GABogota

Page 38: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

IaaS vs PaaS

Page 39: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

IaaS vs PaaS

Page 40: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

SQL Server, Azure VMs, SQL DatabaseOpciones:

SQL Server on physical machines

SQL Server in on-premises VMs (private

cloud)

SQL Server in Azure VMs (public cloud)

SQL Database (public cloud)

Shared Lower Cost

Dedicated Higher Cost

Higher Administration Lower Administration

Off Premises

Hybrid Cloud

Physical

SQL ServerPhysical Machines(raw Iron)SQL

Virtual

SQL Server Private CloudVirtualized Machines + Appliances

Infrastructure as a service

SQL Server in Azure VMVirtualized machinesSQL

Platform as a service

Software as a services

SQL DatabaseVirtualized DatabasesSQL

On Premises

Page 41: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

www.meetup.com/bdotnet

@B_DotNet http://www.facebook.com/ComunidadBDotNet

+1

Page 42: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Sponsors

Page 43: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Page 44: Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4

#GlobalAzure #GABogota

Muchas Gracias