Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
-
Upload
julian-castiblanco -
Category
Technology
-
view
280 -
download
0
Transcript of Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
#GlobalAzure #GABogota
Global bootcamp?
Localización
Ciudades
Países
MVP’s
Asistentes
#GlobalAzure #GABogota
Sponsors
#GlobalAzure #GABogota
Guillermo Taylor F.
http://masterGT68.wordpress.com
co.linkedin.com/guillermotaylor
@guillermotaylor
Lead Solution Architect - Unisys
MVP Data Platform
Miembro activo de PASS
#GlobalAzure #GABogota
Julián Castiblanco P.
http://www.azurecloud.la/
co.linkedin.com/juliancastiblancop
@jcastiblancop
Database Consultant- Synergy TPC
MVP Data Platform
Miembro de PASS ITPros-DC Chapter
#GlobalAzure #GABogota
John Bulla
http://geeks.ms/johnbulla
co.linkedin.com/johnbulla
@johnbulla
Database Consultant- Synergy TPC
MVP Data Platform
Miembro activo de PASS
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.
AGENDA
SQL Server 2016, lo nuevo para los DBA
Oferta de SQL Server 2016
IaaS & PaaS para un DBA
Tips & Tricks
#GlobalAzure #GABogota
SQL Server 2016: Haz más; logra más
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
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
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
#GlobalAzure #GABogota
Amplia oferta de SQL Server
SQL Server
and APS
Azure
SQL Virtual
Machines
Azure
SQL Database
Azure
SQL Data
Warehouse
PaaSPaaSIaaSOnPrem
#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
#GlobalAzure #GABogota#GlobalAzure #GABogota
#GlobalAzure #GABogota#GlobalAzure #GABogota
#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.
?
#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
#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
#GlobalAzure #GABogota
Rendimiento – SQL DatabaseCompute
Wri
tes R
ead
s
Memory
#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
#GlobalAzure #GABogota#GlobalAzure #GABogota
#GlobalAzure #GABogota
Administración – SQL DatabaseDiseñados web para las tablas, vistas y procedimientos almacenados.
Edición y ejecución de consultas.
AzureSQL Database
#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
#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
#GlobalAzure #GABogota#GlobalAzure #GABogota
#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
#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
#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
#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
#GlobalAzure #GABogota
Animación Elastic
#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
#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
#GlobalAzure #GABogota#GlobalAzure #GABogota
#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
#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
#GlobalAzure #GABogota#GlobalAzure #GABogota
#GlobalAzure #GABogota
IaaS vs PaaS
#GlobalAzure #GABogota
IaaS vs PaaS
#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
#GlobalAzure #GABogota
www.meetup.com/bdotnet
@B_DotNet http://www.facebook.com/ComunidadBDotNet
+1
#GlobalAzure #GABogota
Sponsors
#GlobalAzure #GABogota
#GlobalAzure #GABogota
Muchas Gracias