1 / 22

Project Oslo

Project Oslo. Sergio Carrillo Vila DPE (Data Platform Engineer ) Solid Quality Mentors scarrillovila@solidq.com www.solidq.com. Índice. ¿ Qué es Oslo? El problema Demo. Quadrant El correo inesperado. Demo . Modelado de datos en M Lenguaje de dominio específico

tad
Download Presentation

Project Oslo

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Project Oslo Sergio Carrillo Vila DPE (Data PlatformEngineer) Solid QualityMentors scarrillovila@solidq.com www.solidq.com

  2. Í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

  3. ¿Qué es oslo?

  4. ¿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 ModelingServices). • 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 ModelingDatabase: Un repositorio relacional que haga que los modelos esten disponibles para las herramientas y los componentes de la plataforma.

  5. 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 

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

  7. 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!

  8. EL CORREO INESPERADO

  9. 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.

  10. Caso de estudio

  11. Utilización de import y export • Reutilización de tipos • Modelado de relaciones Many-to-Many y One-to-One • Vistas y funciones M: Definición de un modelo de datos

  12. 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.

  13. Definición de lenguajes

  14. 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.

  15. Definición de Lenguajes • Ejemplo: • Reglas: • Principal  Saludo Nombre • Saludo  hola • Nombre  nombre • Tokens • hola  «Hola» • nombre  («A» .. «Z») («a» .. «z»)*

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

  17. 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.

  18. Preguntas?

  19. Serie de webcasts Regístrate en http://technet.microsoft.com/es-es/ee126078.aspx

  20. 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

  21. Preguntas?

  22. GRACIAS

More Related