Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors [email protected] .

22
Project Oslo Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors [email protected] www.solidq.com

Transcript of Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors [email protected] .

Page 1: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

Project Oslo

Sergio Carrillo VilaDPE (Data Platform Engineer)

Solid Quality [email protected]

www.solidq.com

Page 2: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

Índice ¿Qué es Oslo? El problema Demo. Quadrant El correo inesperado. Demo. Modelado de datos en M Lenguaje de dominio específico Demo. Definición de un lenguaje de dominio especifico Preguntas Contacto

Page 3: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

¿QUÉ ES OSLO?

Page 4: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

¿Qué es Oslo? Oslo además de ser la capital de

Noruega, es el nombre en clave de la nueva plataforma de modelado de datos de Microsoft (Actualmente SQL Server Modeling Services).

Consta de tres herramientas: M: Un lenguaje que ayuda a los

desarrolladores a crear lenguajes de dominio específicos y modelado de datos.

Quadrant: Una herramienta que ayude a los desarrolladores a interactuar con los modelos de forma visual.

SQL Server Modeling Database: Un repositorio relacional que haga que los modelos esten disponibles para las herramientas y los componentes de la plataforma.

Page 5: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

El Problema

Nos han pasado un script de SQL Server que no sabemos que hace. No tenemos mucha idea de T-SQL. No contamos con SQL Management

Studio Tenemos que saber que objetos crea y

sus relaciones

NECESITAMOS AYUDA

Page 6: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

QUADRANT

•Visualización de los metadatos•Visualización del modelo•Resolución de conflictos•Personalización

Page 7: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

Quadrant

En la demo hemos visto: Conectar a la base de datos con una sesión. Podemos tener

más de una sesión abierta Visualizar los metadatos de la base de datos. Obtener un diagrama con las relaciones entre tablas. Como personalizar una vista con código y guardarla Como solucionar posibles conflictos.

¡Quadrant nos ha ayudado a conocer la base de datos!

Page 8: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

EL CORREO INESPERADO

Page 9: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

El correo inesperado Nos mandan un correo al día siguiente

pidiéndonos que modelemos lo siguiente y que es muy urgente:

Debido al lanzamiento de SQL Server 2008 R2, se van a realizar una serie de charlas acerca de las novedades del producto. Nos interesa saber que charlas se imparten, el nombre de la charla, la fecha y que área tecnológica abarca. Además también nos gustaría saber quienes dan las charlas, su nombre y apellidos, sexo y la empresa de la que vienen. Por ultimo necesitamos saber que personas asisten, su DNI, nombre, apellidos, edad y sexo. Necesitamos saber a que charlas asisten y al final del proceso, tenemos un concurso, en el que un asistente puede ganar una cena con un ponente en un restaurante de lujo.

Page 10: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

Caso de estudio

Page 11: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

M: DEFINICIÓN DE UN MODELO DE DATOS

•Utilización de import y export•Reutilización de tipos•Modelado de relaciones Many-to-Many y One-to-One•Vistas y funciones

Page 12: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

M: Definición de un modelo de datos

En la demo hemos visto: Utilización del Quadrant para exportar

bases de datos a modelos en M. Uso de import y export para la

reutilización de tipos. Modelado de relaciones One-To-One y

Many-To-Many. Creación de vistas y funciones Uso de LINQ. Compilación y despliegue.

Page 13: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

DEFINICIÓN DE LENGUAJES

Page 14: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

Definición de Lenguajes

Un lenguaje de dominio específico es un lenguaje creado para un problema en particular.

Un lenguaje sigue una determinada estructura. Esta estructura esta definida mediante un árbol.

Este árbol tiene dos componentes: Reglas: Las reglas son las encargadas de

validar el lenguaje de forma sintáctica. Están en niveles superiores del árbol.

Tokens: Los tokens son los encargados de validar el lenguaje de forma léxica. Están en los nodos hoja de los árboles.

Page 15: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

Definición de Lenguajes

Ejemplo: Reglas:

Principal Saludo Nombre Saludo hola Nombre nombre

Tokens hola «Hola» nombre («A» .. «Z») («a»

.. «z»)*

Page 16: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

M: DEFINICIÓN DE UN LENGUAJE

•Definición de un lenguaje•Cómo procesar una entrada y obtener una salida personalizada

Page 17: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

M: Definición de un lenguaje

En la Demo hemos visto Como se definen las reglas en un

lenguaje. Como definir tokens en un lenguaje. Como utilizar expresiones regulares. Como procesar un fichero de entrada.

Page 18: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

PREGUNTAS?

Page 19: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

Serie de webcastsWebcast Speaker FechaData Access, Modeling & the Developer Sergio Carrillo Enero 19Project Oslo Sergio Carrillo Enero 21SQL Server Data Services Enrique Puig Enero 26 Application & Multi-Server Management Ruben Pertusa Enero 28Entity Framework from the DBA's eyes Enrique Puig Febrero 4PowerPivot : Client Experience Alejandro Leguizamo (SQL Server MVP) Febrero 9PowerPivot : SharePoint IT Experience José Quinto Febrero 11PowerPivot : Data Analysis Expressions Ildefonso Mas Febrero 24Reporting Services : Report Builder Server Mode Enhancements Carlos Martinez Marzo 2Reporting Services : Component Library Overview Alejandro Leguizamo (SQL Server MVP) Marzo 9Reporting Services : Map Overview Alejandro Leguizamo (SQL Server MVP) Marzo 11

Regístrate en http://technet.microsoft.com/es-es/ee126078.aspx

Page 20: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

Más acciones desde TechNet

Para ver los webcast grabados sobre éste tema y otros temas, diríjase a:

http://www.microsoft.com/spain/technet/jornadas/webcasts/webcasts_ant.aspx

Para información y registro de Futuros Webcast de éste y otros temas diríjase a:

http://technet.microsoft.com/es-es/bb291010.aspx

Para mantenerse informado sobre todos los Eventos, Seminarios y webcast

suscríbase a nuestro boletín TechNet Flash en ésta dirección:

http://www.microsoft.es/technet/boletines/default.mspx

Descubra los mejores vídeos para TI gratis y a un solo clic:

http://www.microsoft.es/technet/itsshowtime/default.aspx

Para acceder a toda la información, betas, actualizaciones, recursos, puede

suscribirse a Nuestra Suscripción TechNet en:

http://technet.microsoft.com/es-es/subscriptions/default.aspx

Page 21: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

PREGUNTAS?

Page 22: Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors scarrillovila@solidq.com .

GRACIAS