Azure SQL Database

Post on 21-Apr-2017

114 views 1 download

transcript

Jorge Muchaypiña Gutierrez

Business Intelligence Specialist

MTA,MCSA,MCSE BI, ITIL F. ,Scrum F.

jomichel2003@hotmail.com

https://jorgemuchaypina.wordpress.com/

Azure SQL Database

Azure SQL Database esun servicio de base dedatos relacional basadoen la nube. El motor deMicrosoft SQL Serverdiseñado para brindarun rendimientopredecible y escalable,con administracióncerca a cero.

Cloud v.s. On-Premiese

Azure SQL Database

• Construyendo nuevas aplicacionesen la nube para tomar ventaja deahorro de costes y rendimiento.

• Necesitas escalabilidadinstantánea.

• Deseas que la base de datos estereplicado en diferentes regionesdel mundo como respaldo.

• Microsoft maneja las operacionesde Gestión Común.

SQL Server

• Si quieres construir aplicacionesempresariales mas grande que 1 TB.

• Si tienes recursos de TI y puedenmanejar la responsabilidad sobrelos Backups y la Alta Disponibilidadde las BD's.

Desarrollo en Azure SQL Database

• ADO.NET

• Java

• PHP (Windows only)

• Node.js

• Python

• Ruby

Obteniendo DataEn la mayoría de casos, trabajando con datos de Azure SQL DataBasees exactamente lo mismo como que trabajar con data de SQL Server.

• Soporte actualizado para T-SQL.

• Procedimientosalmacenados, funcionesdefinidas por el usuario,desencadenadores y vistas.

• Nuevos Features de SQLServer 2016.

Soporte JSONIgual que otros servicios de azure, como Azure Search y Azure Storage,

Azure SQL Database tiene REST endpoints que retorna o consume JSON.

Soluciones de Desarrollo

Cada tarea, Script, método, función y proceso en Azure SQL Database puede ser creado y gestionado en Visual Studio 2015 usando SQL Server Data Tools para Visual Studio 2015. Esto incluye gestiones de permisos, mascaras y encriptación.

Encriptación

Azure SQL Database soporta "Always Encrypted" como una encriptación transparente para asegurar en la encriptación y desencriptación en tiempo real de la base de datos, backups asociados, y archivos transaction log sin requerir cambios de la aplicación.

Tablas Temporales

Tablas temporales provee alos administradores ydesarrolladores la habilidadpara registrar y analizarcambios históricos en ladata, similar a los conceptosde control de versiones yaun permitan políticas deretención, similar a undocumento de Sistema deGestión.

Asesor de Database(Database Advisor)

• Recomendaciones de Impacto Alto provee el massignificativo impacto de rendimiento.

• Recomendaciones de Impacto Medio proveerendimiento, pero no sustancialmente.

• Recomendaciones de Impacto Bajo provee un mejorrendimiento pero en mejoras que no son significativas.

Database Advisor provee recomendaciones que pueden mejorar el rendimiento de las consultas basadas en los niveles de impacto.

Consultas de Rendimiento Insight

• Penetración mas profunda en su consumo de recursos de bases de datos.

• La habilidad de profundizar los detalles de una consulta, ver su texto y la historia de la utilización de los recursos.

• Anotaciones del Tuneo de rendimiento que indican acciones realizadas por el asesor de la base de datos de SQL Azure.

Las consultas de rendimiento Insight facilita solucionar problemas de rendimiento de base de datos de SQL Azure al proporcionar información de análisis de la consulta.

Seguridad

• Basado en el contexto de ejecución o membresía de grupo.

• Simplifica el diseño y código de seguridad en tu aplicación.

• Lógica es localizada en la capa de base de datos.

Azure SQL Database cuenta con seguridad de nivel de fila, haciendo fácil a los resultados de partición de consulta basado en roles y permisos de usuario.

Enmascaramiento Dinámico de Datos

• Creado y Gestionado:• En el portal Azure.

• Mediante Programación vía SDK o Servicios.

• Comandos TSQL.

• Basado en las reglas y funciones de enmascaramiento.

Enmascaramiento Dinámico de Datos impide el acceso no autorizado a datos confidenciales por los campos de "enmascarar" basados en roles o permisos..

DEMO

GRACIAS….!!!!