El documento presenta los servicios de datos Azure SQL de Solid Quality Mentors. Se discuten los retos de las tecnologías de gestión de datos actuales y se introducen los servicios SQL de Azure. Se describen escenarios como aplicaciones como servicio, data warehousing e inteligencia de negocios y se discute el futuro de los servicios de datos en la nube.
3. ¿Quienes somos?
• Pequeña empresa multinacional con presencia en 18
países de todo el mundo
• Más de 200 expertos (MCPs, MCTs, RDs y MVPs)
• Especializados en la Plataforma de Datos y Desarrollo
de Microsoft
• Autores reconocidos (Upgrade Document)
• Constantemente investigando nuevas soluciones
| Architecture
4. Agenda
• Retos de las tecnologías de
gestión de datos actuales
• Introducción a Azure SQL Services
• Escenarios de utilización
• Futuro?
| Architecture
5. Retos actuales
• Operación
• Demanda impredecible, escalabilidad
• Coste de la disponibilidad y accesibilidad
• Experiencia de usuario
• Disponibilidad (offline)
• Comodidad (capacidad local)
• Desarrollo de aplicaciones
• Separación de estructuras lógicas y físicas
| Architecture
6. Desconectemos las
estructuras de
datos lógicas de las
estructuras físicas
| Architecture
7. SQL Data Platform
¿En mi casa o en las nubes?
RDBMS
Protection Mining Sync Reporting
Load
Caching
Service Analysis Query Integration Search
Backup
Model & policy based development and
management
Type In Multi XMLRelational
File
Memory Dim BLOB
Place
Desktop Server Mega-server SQL Services
Mobile/Desktop
| Architecture
8. SQL Data Services (SDS)
Tres pilares fundamentales
1. Almacenamiento de principio a fin
2. Servicios sofisticados de proceso
3. Excelencia operativa
Escalabilidad ilimitada Fácil de usar
Altamente disponible Fácil de gestionar
Geo-Distribución Privacidad de Datos
Agilidad de Coste competitivo
aprovisionamiento
| Architecture
9. ¿Qué es SQL Services?
Data
Reference ETL
Reporting Mining
Data
Data Warehouse
• Capa de Servicio de Datos de la Plataforma de
servicios Azure
• Extiende la plataforma de Datos a la “Nube”
• Servicios Ricos para la plataforma de datos
| Architecture
10. Conceptos
Storage
Unit
Soporta
operaciones
CRUD
Consistency Unit
Conjunto de Storage
Failover Unit
Units
(Partition)
Definido por la
aplicación Unidad de gestión
Puede ser
Grupo de Consistency
partiocionado por Units
rangos o
aleatoriamente Gestionado por el sistema
| Architecture
11. Subsistemas más importantes
Front-end Node Front-end Node Front-end Node
REST/SOAP REST/SOAP REST/SOAP
SDS front-end
ACE Logic ACE Logic ACE Logic
Data Access Library Data Access Library Data Access Library
Master Cluster
Service Management
Health
Master Node Master Node
Provisionin Deploymen
Monitorin
g t
g
Partition Manager Partition Manager
Data Node Data Node
Components Components
Data Cluster
Data Node Data Node Data Node Data Node Data Node
SQL SQL SQL SQL SQL
Mgmt. Mgmt. Mgmt. Mgmt. Mgmt.
Server Server Server Server Server
Service Service Service Service Service
s s s s s
Fabric Fabric Fabric Fabric Fabric
Fetch Partition SQL
| ArchitectureReplication
Fabric
Map Client
12. Componentes
Master Node (Primary Master)
SQL
Data Node 100
Server Partition Manager
SQL Server Partition Load
Management Balancer
Global
P Partitio Partition
Replicatio
n Map
S Placement
n Agent
Advisor
S Leader
Fabric
S Local Elector
Partition
Map
Data Node Data Node Data Node Data Node Data Node
101 102 103 104 105
Reconfiguration Agent
P
P P P P
PM Location Resolution
S S
S
S S
S
S
S S
S
Failure Detector
S
S
P P
P
Ring Topology
S
S P
S S
Fabric
Secondar Secondar
Primary
| Architecture
Fabric y y
13. Authority-Container-Entities (ACE)
Modelo de Datos
• Authority (Instancia)
– Unidad de localización y coste uthority
– Colección de containers
• Container (Tabla, DB)
– Unidad de consistencia y consulta
– Colección de entidades
– Esquema innecesario ontainer
• Entity (Fila)
– Atributos = nombre/valor
– Unidad de actualización
– Tipos flexibles
ntity
| Architecture
15. Consideraciones sobre el diseño
de aplicaciones
• Consigue escalabilidad utilizando
containers
• Limitaciones de las Entidades y Contenedores
• Número de propiedades/ tamaño de entidad (MB)
• Número de entidades por contenedor (GB)
• Cada contenedor se asigna a una réplica de
SDS con limitaciones en CPU e IOP
• Ten en cuenta la latencia
• No es tan inmediato como el acceso local
• Peticiones en batch
• Aprovecha authorities para distribuir accesos
| Architecture
16. Escenarios tipo
• Aplicaciones LOB como Servicio
• Aplicaciones de colaboración (redes
sociales)
• Shared Data Hub
• Data Warehousing e Inteligencia de
Negocio
| Architecture
17. ¿Qué es un Business Data Hub?
• Consolidación de
datos de negocio de
múltiples orígenes
• Incluye la
distribución
bidireccional de
datos
| Architecture
18. Data Hub Corporativo
Sdata Sync es el corazón de la solución
• Compartiendo datos a través de
Internet
• Proporcionar capacidad desconectada
• Utilizar un servicio de sincronización
Data Occasionall Sync
Sharing y Connected Service
iPhone
| Architecture
19. Data Mining Service
SQL Server Analysis Server (SSAS)
Thin Client
• Pull data directly from
Extensión de las SSAS Table
• SQL Server Data
Analysis Tools
Services
Utiliza Upload de SSDS ofiles
• datos your CSV
•
carga de datos en Excel
Beneficios
•
– Guinda para una apliación
sofisticada
– Mínima instalación y
administración
– Capacidad ilimitada
Excel add-in
Analyze your
spreadsheet data
| Architecture
21. Reportando Datos de SSDS
On-premise
Schematized data…
Cliente 1
Cliente 2
Cliente 3 + flex entities
• Utilizar datos de SSDS desde flex
dentro de ETL y Reporting
• Reportando transparentemente
datos locales y remotos
• El reto es mapear entidades tan
flexibles desde las
herramientas convencionalesing
Así terminará funcionando SSIS…
| Architecture
23. Futuro
• Acercar la experiencia de Servidor y
Nube todo lo que se pueda
• Mejorar la experiencia local con lo
aprendido en la nube
• Hacer el servicio tan transparente
como la electricidad
• Mejorar la experiencia de
programación para TODOS los
desarrolladores
| Architecture
24. Contacto
Fernando G. Guerrero Antonio Soto
CEO Director Operaciones
Solid Quality Mentors Solid Quality Mentors
quot; Blog: http://blogs.solidq.com quot; Blog: http://blogs.solidq.com
* Email: fguerrero@solidq.com * Email: asoto@solidq.com
| Architecture