El Teatro musical (qué es, cuál es su historia y trayectoria...)
SQL Server 2014 Hybrid Cloud Features
1. Funcionalidades de Nube Híbrida
en SQL Server 2014
Expositor: Guillermo Caicedo
Moderador: Alan Koo
2. Gracias a nuestros auspiciadores
Database Security as Easy as A-B-C
http://www.greensql.com
Hardcore Developer and IT
Training
http://www.pluralsight.com
SQL Server Performance
Try PlanExplorer today!
http://www.sqlsentry.com
3. Próximos SQL Saturday
6 de Diciembre de 2014
https://www.sqlsaturday.com/351/register.aspx
24 de Enero de 2015
https://www.sqlsaturday.com/346/register.aspx
18 de Abril de 2015
https://www.sqlsaturday.com/368/register.aspx
9 de Mayo de 2015
https://www.sqlsaturday.com/373/register.aspx
4. Capítulo Global PASS en Español
4
4
Reuniones semanales todos los miércoles a
las 12PM UTC-5 (Hora de Colombia)
https://www.facebook.com/SpanishPASSVC
5. 5
Asistencia Técnica
Si requiere asistencia
durante la sesión debe
usar la sección de
preguntas que esta en el
menú de la derecha.
Use el botón de Zoom
para ajustar su pantalla
al tamaño deseado
Escriba sus preguntas
en la sección de
preguntas que esta en el
menú de la derecha
6. 6
Guillermo Caicedo
Guillermo Caicedo es un profesional de bases de datos y tecnología trabajando
como Consultor en Nagnoi, LLC. Ha ayudado a numerosas empresas a
obtener conocimiento sobre sus datos por desarrollar e implementar soluciones
de inteligencia empresarial en sus organizaciones. El Sr. Caicedo también tiene
una amplia experiencia desarrollando aplicaciones web y móviles. Guillermo es
el líder del Capítulo PASS para Puerto Rico (PRPASS), participa como orador
en eventos comunitarios como SQL Saturday y comparte sus experiencias a
través de su blog (sqltitan.com).
6
7. 7
Agenda
Resumen de la Plataforma de Datos de Microsoft
Prerrequisitos
Conceptos básicos y beneficios de la nube
Azure
Almacenamiento en Azure
Funcionalidades de Nube Híbrida en SQL Server 2014
10. 10
Fundamentos del Cloud
Infraestructura como Servicio (IaaS): recursos de computación y
almacenamiento
Servidores Bajo-Demanda
Ej. Azure VM, Amazon EC2, VMWare vCloud
Plataforma como Servicio (PaaS):
Entorno de alojamiento de aplicaciones Bajo-Demanda
• Ej. Azure SQL Database/Web Sites/Cloud Services, Google AppEngine, Salesforce.com
Software como Servicio (SaaS): aplicaciones en la nube
• Aplicaciones Bajo-Demanda
• Ej. Office 365, Gmail, Servicios de Entretenimiento
10
11. SQL Server Cloud Continuum
11
11
SQL Azure Database
SQL Server in WA VM
Virtualized Machines
Bajo Control
Compartido
Menor costo
Dedicado
Costo alto
Alto Control
Nube Híbrida
SQL Server
Physical Machines (raw iron)
SQL Server Private Cloud
Virtualized Machines + Appliances
Virtualized Databases
12. 12
Los beneficios de la nube
= Manejado por ti Servidores Físicos IaaS PaaS SaaS
Aplicaciones
Tiempos de ejecución
Bases de datos
Sistema Operativo
Virtualización
Servidores
Almacenamiento
Servicios de Red
13. Funcionalidades Híbridas en SQL 2014
13
Pre-requisitos
13
Suscripción de Azure
Azure Storage Account
Conectividad
Respaldo de BD a Azure
Respaldo Manejado de BD a Azure
Herramienta de Respaldo de BD a Azure
Migración de BD a Azure VM
Almacenamiento de Archivos de datos de SQL Server en Azure
14. El objetivo es permitir que los usuarios y las aplicaciones
14
Almacenamiento en Azure
14
• Accedan eficientemente sus datos desde cualquier lugar en
cualquier momento
• Almacenen sus datos durante cualquier período de tiempo
• Puedan escalar para almacenar cualquier cantidad de datos
• Estén seguros de que no perderán sus datos
• Paguen sólo por lo que utilicen o almacenen
15. Se crea un nombre para la cuenta de almacenamiento,
único en el mundo
• Recibe una clave secreta de 256 bit al crear cuenta
Proporciona seguridad para acceder a la tienda
• Uso de clave secreta para crear una firma HMAC SHA256 para cada solicitud
• Utilizar firma para autenticar la solicitud en el servidor
15
Azure Storage Account
15
Account
Blob Table Queue
18. Prerrequisitos
Configuración de la Conectividad a Azure
18
Storage Access Keys
Publishing Profile Settings
Management Credentials
SQL Server Credential
19. Azure Publish Settings (Archivo)
Levantar una ventana de Windows PowerShell, y utilizar el siguiente comando
19
• Get-AzurePublishSettingsFile
• Esto levantara el navegador en la dirección
https://windows.azure.com/download/publishprofile.aspx para autenticarse con su cuenta
de Windows Azure.
• Entre sus credenciales en el Windows Azure Management Portal
• Guarde el archivo de tipo .publishsettings en su computadora
20. SQL Server Credential
Registro que contiene la información de autenticación (credenciales) necesaria para conectarse a
un recurso fuera de SQL Server.
20
--==================================
-- Create Credential
-- Authenticate with Azure Storage Account
--==================================
CREATE CREDENTIAL TitanCloud
WITH IDENTITY = 'titanazurestorage',
SECRET = ‘<storageaccesskey>';
21. Respaldo de BD a Azure
SQL Server soporta respaldar y restaurar desde un URL/Servicio de Almacenamiento de Azure
• Interface de Usuario, comandos de T-SQL y PowerShell
• Disponible desde SQL Server 2012
Flexible, confiable y espacio ilimitado fuera de la empresa
Elimina la necesidad del manejo del media donde se hacen los respaldos
No es necesaria la gestión de hardware adicional
Acuerdos de servicio y seguridad
$url = "https://[storage].blob.core.windows.net/backups/db.bak"
$credential = "mycredential"
$server = "SQLSERVER:SQL[computer]DEFAULT"
CD $server
Backup-SqlDatabase -Database AdventureWorks2012
21
Beneficios:
Utiliza las ventajas del Blob Storage de Azure
CREATE CREDENTIAL mystoragecred
WITH IDENTITY = ‘mystorage',
SECRET = ‘<your storage access key>
using Microsoft.SqlServer.Management.Smo;
…
…
Backup mybackup = new Backup();
BACKUP DATABASE mydb TO URL ='https://mystorage.blob.core.windows.net/backup-container/mydb-
20130411.bak'
WITH CREDENTIAL = ‘mystoragecred',
FORMAT, COMPRESSION, STATS = 5,
MEDIANAME = ‘mydb backup 20130411', MEDIADESCRIPTION = 'Backup of mydb'
mybackup.CredentialName = strCredential;
mybackup.Database = strDatabase;
mybackup.CompressionOption = BackupCompressionOptions.On;
mybackup.Devices.AddDevice(desturl, DeviceType.Url);
mybackup.SqlBackup(myLocalServer);
-backupFile $url
-SqlCredential $credential -CompressionOption On
24. Respaldo Manejado de BD a Azure
Un agente que maneja y automatiza las políticas de respaldo de SQL
Server
24
Beneficios
Manejo a grande escala y sin necesidad de una política de respaldo
• Toma en consideración la carga actual en el sistema
• Maneja la totalidad de la instancia o algunas BD en particular
• Controla el periodo de retención
Apalanca las funciones de respaldo a Windows Azure
• Costos mínimos de almacenamiento
• Geo-redundante
• Cero administración de hardware
Ejemplo:
EXEC smart_admin.sp_set_db_backup
@database_name='TestDB',
@storage_url=<storage url>,
@retention_days=30,
@credential_name='MyCredential',
@enable_backup=1
26. Herramienta de Respaldo de BD a Azure
Herramienta independiente que añade la posibilidad de respaldo a
Windows Azure y encriptación a versiones anteriores de SQL Server
26
Beneficios
Una sola estrategia de respaldo a la nube para todas las versiones de SQL Server incluyendo 2005,
2008, y 2008 R2
Añade la posibilidad de encriptar los respaldos, localmente o en la nube
- algoritmo AES-256
Fácil configuración
http://www.microsoft.com/en-us/download/details.aspx?id=40740
30. Migración de BD a Azure VM
Beneficios
• Fácil de utilizar
30
• Perfecto para DBA’s nuevos a Azure y para
escenarios ad-hoc
• La complejidad esta tras bastidores
• No es necesario un conocimiento extenso de
Azure
• El factor decisivo para el tiempo de transferencia
es el tamaño de la BD y el ancho de banda
34. Beneficios de utilizar el SSMS Wizard
• No es necesario el conocimiento de Windows Azure
para utilizarlo
• Si existe el conocimiento es preferible realizar la migración sin utilizar el
34
asistente
• Múltiples puntos de recuperación
• No reescribe o actualiza datos existentes
• Escalable para bases de datos hasta un 1TB
• Rendimiento proporcional a el ancho de banda/latencia
35. Almacenamiento de Archivos de datos de SQL Server
en Azure
Habilidad para mover o crear los archivos de data y log en el almacenamiento
de Azure, mientras mantenemos los recursos de computación en una
instancia de SQL Server on-premises
35
Beneficios
No es necesario hacer cambios en las aplicaciones
Copia centralizada de los archivos de data y log
Capacidad de almacenamiento ilimitada en Azure Storage
Posibilidad de implementar TDE encryption
El key permanece on-premises
Restaurar la base de datos es simplemente un Attach
37. 37
Recursos
SQL on Azure Performance Best Practices
Whitepaper: http://go.microsoft.com/fwlink/?LinkId=306266
Azure Storage Pricing:
http://www.windowsazure.com/en-us/pricing/details/storage/
SQL Server Data Files in Windows Azure:
http://msdn.microsoft.com/en-us/library/dn385720.aspx
37