DotNetNuke - CMS y plataforma de aplicaciones en Windows Azure
Introducción a la plataforma sql azure
Click here to load reader
-
Upload
jose-redondo -
Category
Technology
-
view
1.165 -
download
3
Transcript of Introducción a la plataforma sql azure
Plataforma SQL Azure
2
Introducción a SQL Azure
José Gregorio Redondo LopezConsultor - Arquitecto de bases de datosDCS, [email protected]
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.
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.
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
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
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
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
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
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.
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
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
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
14
SQL AzureDespliegue
Web Portal(API)
SQL AzureTDS
DB Script
15
SQL AzureAccesando las bases de datos
Web Portal(API)
SQL AzureTDS
Nuestraapp
Cambiar la cadena de conexión
16
Replicando las bases de datos
Replica 1
Replica 2
Replica 3
DB
Base de datos única Multiples replicas
Individual
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
18
SQL AzureMonitoreando & Recuperando bases de datos
Web Portal(API)
SQL AzureTDS
Nuestraapp
!
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.
20
Compartiendo bases de datos
1 x bases de datos de 10GB
1 Instancia10 x bases de datos de 1GB
10 Instancias
21
Introducción a la plataforma SQL Azure
Demo
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.
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
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.