introducción a la plataforma sql azure

24

Click here to load reader

Upload: jose-redondo

Post on 08-Jun-2015

1.165 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Introducción a la plataforma sql azure

Plataforma SQL Azure

Page 2: Introducción a la plataforma sql azure

2

Introducción a SQL Azure

José Gregorio Redondo LopezConsultor - Arquitecto de bases de datosDCS, [email protected]

Page 3: Introducción a la plataforma sql azure

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.

Page 4: Introducción a la plataforma sql azure

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.

Page 5: Introducción a la plataforma sql azure

Plataforma de datos: Dispositivos en la nube.

Lugares

Tipos

Servicios

Móviles / Laptop

Análisis

Caching

Integración

Sync

Búsquedas

Servicios de datosServidoresEscritorios

RelationalBLOB

BúsquedaBack-up

Carga

MultiDim

Mega-servidores

InMemory FileXML

ReportesMineríaProtección

Modelo & Desarrollo y Administración basados en Políticas

RDBMS

Page 6: Introducción a la plataforma sql azure

Database

Business AnalyticsReporting Data Sync

El Poder de la Plataforma de Datos SQL en la nube.

Aprovecha las habilidades y ecosistemas ricos en herramientas ofimaticas.

Permites que las aplicaciones de Bases de datos amplien sus funcionalidades

hacia la nube.

Plataforma de datos como un Servicio – Mas allá de un hospedaje

Page 7: Introducción a la plataforma sql azure

Bases de datos SQL Azure

Valor agregado a los clientesAutoaprovisionamiento y capacidad según demandaSimentría con la plataforma de base de datos localAlta disponibilidad automatica y tolerancia a erroresMantenimiento de bases de datos automatizado

(Infraestructura)Simplicidad, Flexibilidad en costos – “pague a medida

que crezca”

MSDatacenter

Windows Azure Compute

Browser

SOAP/RESTHTTP/S

T-SQL (TDS)

App Code(ASP.NET)

SQL Server Report Server(on-premises)

ADO.NET/REST - EDMHTTP/S

- AD Federation (LiveId /AppFabric AC)

SQL AzureDatabase

T-SQL (TDS)

Servicios de bases de datos relacionales

• SQL Server technology foundation

• Altamente simetrico

• Altamente escalable

• Altamente seguro

Bases de datos “como un Servicio” – Mas allá de un hospedaje

Escalabilidad de las bases de datos relacionales como un servicio

Database

Page 8: Introducción a la plataforma sql azure

8

La evolución de SQL Azure

Evol

ució

n

SQL Azure

TDS + TSQL Model

Web App

SQL Client*

Windows Azure

BrowserApplication

Application

REST Client

REST (Astoria)

ADO.Net + EF

Application

SQL Client*

Nube

HTT

P

HTT

P+RE

ST

TDS

* Client access enabled using TDS for ODBC, ADO.Net, OLEDB, PHP-SQL, Ruby, …

Dat

a Ce

nter

ODBC, OLEDB, ADO.Net PHP, Ruby, …

OLD SDS

REST/SOAP + ACE Model

Web App

REST Client

Windows Azure

BrowserApplication

Application

REST Client

HTT

P

HTT

P+RE

ST

Dat

a Ce

nter

Nube

Page 9: Introducción a la plataforma sql azure

9

Opciones de bases de datosRe

curs

os

Dedicada

Compartida

Bajo Alto“Fricción”/Control

SQL Azure (RDBMS)

Propiedades: Auto HA, Tolerancia a fallo Escabilidad libre de fricción Autoaprovisionamiento Alta compatibilidad

Servidor virtual de base de datos Gobernador de recurso @ LDB Securidad @ LDB

Hospedaje Hospeda servidores SQL y otros Gobernador de recurso @ VM Securidad @ DB Server/OS

On-premise SQL Server y otros s/w on-premise Gobernador de recursos @ machine Securidad @ DB Server/OS

Propiedades:Full h/w control – size/scaleCompatibilidad al 100%Roll-your-own HA/DR/scale

Propiedades: API al 100% del área de superficie Roll-your-own HA/DR/scale

SQL Azure está dirigido a escenarios en los que se ejemplifican en el cuadrante inferior izquierdo

Page 10: Introducción a la plataforma sql azure

10

Escenarios de ejemplosAplicaciones departamentales

Generar aplicaciones sencillas por empleados o por departamentos.Implementación sencilla, Autogestión, IT: “Autonomia y Libertad”.

Aplicaciones webAplicabilidad para pequeñas empresas que utilizan la nube como su IT.Implementación simple, autogestión, escalabilidad según demanda.

ISVAlbergar software en nombre del cliente.Soporte multi escenarios facturando aisladamente

Data HubUso compartido y agregación de datos en todos los niveles a través de la empresa.Lugar centralizado para los datos, escalando ampliamente, sincronizandolos con los datos existente en el entrono.

Page 11: Introducción a la plataforma sql azure

11

Topologías de aplicaciones

Datacenter

SOAP/RESTHTTP/S

Accesando SQL Azure desde un Datacenter (Azure compute – ADO.NET)

Windows Azure

T-SQL (TDS)

Datacenter

T-SQL (TDS)

App Code / Tools

Accesando SQL Azure desde fuera de un Datacenter

(On-premises – ADO.NET)

App Code(ASP.NET)

ADO.NET Data Svcs/REST - EFHTTP/S

Remoto

SQL Data Services

SQL Data Services

Application/ Browser

Local

Page 12: Introducción a la plataforma sql azure

12

Modelo de suministro de serviciosCada cuenta tiene 0 o más servidores

Del lado de Azure, provisionando un portal común.Instrumento de facturación.

Cada servidor tiene 1 o más bases de datosContiene metadatos a cerca de las bases de datos y su uso respectivo.Unidad de autenticación.Unidad de Geolocalización.Generando DNS basado en nombre.

Cada base de datos tiene objetos SQL estandarUnidad de consistencia.Unidad de multi-tenencia.Contiene Usuarios, Tablas, Vistas, Indices, etc.Unidad mas granular de facturación.

Cuentas

Servidor

Base dedatos

Page 13: Introducción a la plataforma sql azure

13

Architectura SQL AzureInfraestructura compartida solapadamente en las bases de datos SQL.

Solicitud de enrutamiento, seguridad y aislamiento.Provisionamiento de tecnologías de escalabilidad.

Replicación y recuperación de fallas automatica.Provisionamiento al medir y facturar la infraestructura.

Machine 5SQL Instance

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

Scalability and Availability: Fabric, Failover, Replication, and Load balancing

SDS Provisioning (databases, accounts, roles, …, Metering, and Billing

Machine 6SQL Instance

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

Machine 4SQL Instance

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

Scalability and Availability: Fabric, Failover, Replication, and Load balancing

Page 14: Introducción a la plataforma sql azure

14

SQL AzureDespliegue

Web Portal(API)

SQL AzureTDS

DB Script

Page 15: Introducción a la plataforma sql azure

15

SQL AzureAccesando las bases de datos

Web Portal(API)

SQL AzureTDS

Nuestraapp

Cambiar la cadena de conexión

Page 16: Introducción a la plataforma sql azure

16

Replicando las bases de datos

Replica 1

Replica 2

Replica 3

DB

Base de datos única Multiples replicas

Individual

Page 17: Introducción a la plataforma sql azure

17

Límite de hardware

Límite de hardware

Límite de hardware

Límite de hardware

Entorno compartido

BC

D

A A

B

BC

CD

D

A

Page 18: Introducción a la plataforma sql azure

18

SQL AzureMonitoreando & Recuperando bases de datos

Web Portal(API)

SQL AzureTDS

Nuestraapp

!

Page 19: Introducción a la plataforma sql azure

Modelo de programación

Pequeños conjuntos de datos.Utilizar una única base de datos.El mismo modelo para todos los escenarios.

Grandes conjuntos de datos y rendimiento masivoParticionando datos a través de bases de datos.Utilizar consultas paralelas para recuperar datos.El código de la aplicación deberia ser consistente y robusto.

Page 20: Introducción a la plataforma sql azure

20

Compartiendo bases de datos

1 x bases de datos de 10GB

1 Instancia10 x bases de datos de 1GB

10 Instancias

Page 21: Introducción a la plataforma sql azure

21

Introducción a la plataforma SQL Azure

Demo

Page 22: Introducción a la plataforma sql azure

Tópicos claves

SQL Azure esta disponible desde el año 2009 en sus versiones de prueba.

Parte integral de la Plataforma de datos de SQL.

Aprovechar los conocimientos existente de SQL Server y sus herramientas de trabajo.

SQL Azure es la plataforma de datos de la Plataforma Windows Azure.

Page 23: Introducción a la plataforma sql azure

23

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

Page 24: Introducción a la plataforma sql azure

24

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.