2. Introducción a SQL Azure José Gregorio Redondo Lopez Consultor - Arquitecto de bases de datos DCS, C.A. redondoj@gmail.com
3. Agenda Que es SQL Azure? Plataforma de datos: Dispositivos en la nube. Bases de datos SQL Azure. La evolución de SQL Azure. Opciones de bases de datos. Topologías de aplicaciones. Modelo de suministro de servicios. Arquitectura SQL Azure. Modelo de programación. Compartiendo bases de datos. Demo.
4. Qué es SQL Azure. Servicio basado en la nube. Capacidad de almacenar grandes volúmenes de datos. Se pueden realizar búsquedas de datos relacionales y no relacionales, análisis y sincronización. Esta compuesto de un subconjunto de tipos de datos (Cadena, Numérico, Fecha y Booleanos). Transfiere datos en formato XML. Utiliza T-SQL y TDS (Tabular Data Stream) como protocolo para acceder a los servicios.
5. Plataforma de datos: Dispositivos en la nube. RDBMS Carga Servicios Minería Protección Sync Búsqueda Reportes Caching Back-up Análisis Integración Búsquedas Modelo & Desarrollo y Administración basados en Políticas In Memory RelationalBLOB MultiDim XML File Tipos Lugares Mega-servidores Escritorios Servicios de datos Servidores Móviles / Laptop
15. Simplicidad, Flexibilidad en costos– “pague a medidaquecrezca”T-SQL (TDS) T-SQL (TDS) SQL Azure Database - AD Federation (LiveId /AppFabric AC)
16. La evolución de SQL Azure Evolución BrowserApplication Application Application BrowserApplication Application ODBC, OLEDB, ADO.Net PHP, Ruby, … REST Client SQL Client* REST Client Nube Nube Windows Azure REST (Astoria) Web App ADO.Net + EF REST Client HTTP+REST HTTP+REST HTTP TDS HTTP Windows Azure Web App SQL Client* Data Center Data Center TDS + TSQL Model REST/SOAP + ACE Model SQL Azure OLD SDS * Client access enabled using TDS for ODBC, ADO.Net, OLEDB, PHP-SQL, Ruby, …
17. Opciones de bases de datos Propiedades: Full h/w control – size/scale Compatibilidad al 100% Roll-your-own HA/DR/scale Propiedades: API al 100% del área de superficie Roll-your-own HA/DR/scale On-premise Dedicada SQL Server y otross/w on-premise Gobernador de recursos@ machine Securidad@ DB Server/OS Propiedades: Auto HA, Tolerancia a fallo Escabilidadlibre de fricción Autoaprovisionamiento Alta compatibilidad Hospedaje Recursos HospedaservidoresSQL y otros Gobernador de recurso@ VM Securidad@ DB Server/OS SQL Azure (RDBMS) Servidor virtual de base de datos Gobernador de recurso @ LDB Securidad@ LDB Compartida Bajo “Fricción”/Control Alto SQL Azure está dirigido a escenarios en los que se ejemplifican en el cuadrante inferior izquierdo
18. Escenarios de ejemplos Aplicacionesdepartamentales Generaraplicacionessencillasporempleados o pordepartamentos. Implementaciónsencilla, Autogestión, IT: “Autonomia y Libertad”. Aplicaciones web Aplicabilidadparapequeñasempresasqueutilizan la nubecomosu IT. Implementación simple, autogestión, escalabilidadsegúndemanda. ISV Albergar software en nombre del cliente. Soporte multi escenariosfacturandoaisladamente Data Hub Usocompartido y agregación de datos en todos los niveles a través de la empresa. Lugar centralizadopara los datos, escalandoampliamente, sincronizandolos con los datos existente en el entrono.
19. Topologías de aplicaciones Accesando SQL Azure desdefuera de un Datacenter (On-premises – ADO.NET) Accesando SQL Azure desde un Datacenter (Azure compute – ADO.NET) Application/ Browser App Code / Tools ADO.NET Data Svcs/REST - EF HTTP/S SOAP/REST HTTP/S App Code (ASP.NET) Windows Azure T-SQL (TDS) T-SQL (TDS) SQL Data Services SQL Data Services Datacenter Datacenter Remoto Local
20. Modelo de suministro de servicios Cadacuentatiene 0 o másservidores Del lado de Azure, provisionando un portal común. Instrumento de facturación. Cadaservidortiene 1 o más bases de datos Contienemetadatos a cerca de las bases de datos y suusorespectivo. Unidad de autenticación. Unidad de Geolocalización. GenerandoDNS basado en nombre. Cadabase de datos tieneobjetos SQL estandar Unidad de consistencia. Unidad de multi-tenencia. ContieneUsuarios, Tablas, Vistas, Indices, etc. Unidad mas granular de facturación. Cuentas Servidor Base de datos
21. Architectura SQL Azure Infraestructuracompartidasolapadamente en las bases de datos SQL. Solicitud de enrutamiento, seguridad y aislamiento. Provisionamiento de tecnologías de escalabilidad. Replicación y recuperación de fallasautomatica. Provisionamiento al medir y facturar la infraestructura. Machine 5 Machine 6 Machine 4 SQL Instance SQL Instance SQL Instance SQL DB SQL DB SQL DB UserDB1 UserDB2 UserDB3 UserDB4 UserDB1 UserDB2 UserDB3 UserDB4 UserDB1 UserDB2 UserDB3 UserDB4 SDS Provisioning (databases, accounts, roles, …, Metering, and Billing Scalability and Availability: Fabric, Failover, Replication, and Load balancing Scalability and Availability: Fabric, Failover, Replication, and Load balancing
23. SQL AzureAccesandolas bases de datos Web Portal (API) Nuestra app SQL Azure TDS Cambiar la cadena de conexión
24. Replicandolas bases de datos Base de datos única Multiples replicas Replica 1 Individual Replica 2 DB Replica 3
25. Límite de hardware Límite de hardware Entornocompartido C D B D A Límite de hardware Límite de hardware C C B A A B D
26. SQL AzureMonitoreando & Recuperando bases de datos Web Portal (API) ! Nuestra app SQL Azure TDS
27. Modelo de programación Pequeñosconjuntos de datos. Utilizaruna única base de datos. El mismomodeloparatodos los escenarios. Grandesconjuntos de datos y rendimientomasivo Particionando datos a través de bases de datos. Utilizarconsultasparalelaspararecuperar datos. El código de la aplicacióndeberiaserconsistente y robusto.
28. Compartiendo bases de datos 1 x bases de datos de 10GB 1Instancia 10 x bases de datos de 1GB 10 Instancias
30. Tópicos claves SQL Azure estadisponibledesde el año 2009 en susversiones de prueba. Parte integral de la Plataforma de datos de SQL. Aprovechar los conocimientosexistente de SQL Server y susherramientas de trabajo. SQL Azure es la plataforma de datos de la Plataforma Windows Azure.
31. Quieres saber más? Windows Azure Platformhttp://www.azure.com/ Windows Azure Platform Training Kithttp://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en MSDN Development Centerhttp://msdn.microsoft.com/en-us/sqlserver/dataservices Team Bloghttp://blogs.msdn.com/ssds