SlideShare una empresa de Scribd logo
1 de 40
StreamInsight: Una nueva forma
    de trabajar con notificaciones


        John Alexander Bulla Torres
        MVP SQL Server
        PASS – Regional Mentor Latin America
        http://bit.ly/johnbulla
        Twitter: @johnbulla



1
Agenda

 Aplicaciones orientadas a eventos
 Comparativo CEP vs Database Applications
 Escenarios CEP
 Microsoft StreamInsight
 Flujo de datos de StreamInsight
 Arquitectura de StreamInsight
 Beneficios de StreamInsight
Qué es CEP ?
Complex Event Processing (CEP) es un proceso continuo e incremental de eventos,
desde múltiples orígenes basados en consultas declarativas y patrones con la menor
latencia posible en tiempos.



          Event




                   Input
                                                      Output
                  stream
                                                      Stream
CEP vs Database Applications

                   Aplicaciones de BD         Aplicaciones orientadas a
                                              Eventos
    Paradigma de   Consultas y Solicitudes    Consultas Continuas
    Consultas      Ad-hoc
    Latencia       Segundos , horas y días.   Milisegundos o menos
    # Eventos/     Cientos de eventos/seg     Decenas de miles de
    Tiempo (Seg)                              eventos/seg

                                                 Event
                                  request                      output
                                               input           stream
                   response                   stream




4
Escenarios CEP

    Meses

    Días                                                            CEP Target Scenarios
                       Aplicaciones bases de datos
    Horas                      relacionales                     Aplicaciones de Operación
                                                                  Analítica y Logística etc.
    Minutos                                  Aplicaciones de Data
                                                 Warehousing
    Segundos
                                                               Aplicaciones Web Analíticas


    100 ms         Aplicaciones
                                      Aplicaciones de Manufactura Aplicaciones
                   de Monitoreo
                                                                  Financieras
    < 1ms


               0           10          100          1000        10000      100000      ~1million

                                  Datos agregados (Events/sec.)
5
Principales Escenarios CEP
      Mercado de Capitales
      Comunicaciones
      Manufactura
      Industrias Petroleras, Gas, Energía
      Logística




6
Ejemplo de Uso: Mercado de Capitales
      Comercio Algorítmico
      Ordenes de enrutamiento inteligente
      Ganancias y perdidas en tiempo real
      Rápido análisis de los costos de transacción
      Detección de fraudes
      Gestión de riesgos




7
Ejemplo de uso: Analisis Click-Stream

      A menudo 100000 eventos por segundos
      Automatizar
        Diseño de página
        Navegación
        Presentación
        Publicidad orientada




8
Ejemplo de uso: Comunicaciones

      Red de monitoreo en tiempo real
      Calidad de la supervisión del servicio
      Servicios basados en la ubicación
      Detección de fraudes
      Detección de intrusos




9
Ejemplo de uso: Comando de
     Inteligencia
       Control del campo de batalla
       Control de ubicaciones de recursos
       Detección de intrusiones
       Análisis de tráfico de red
         Emails
         Tráfico de Red
         Movimientos financieros



10
Ejemplo de uso: Manufactura
       Seguimiento de activos
       Agregación de datos de sensores basados en la
       maquina.
       Generación de alertas en las condiciones de error
       Identificación de “golden batch”




11
Ejemplo de uso: Control de Casino
       Análisis de eventos de máquina de juegos de azar.
       Análisis de la tabla de tarjeta
         Detección de fraudes
         Ganancias y perdidas en tiempo real
       Publicidad dirigida
         Reproductor de comportamiento
         Implementación de sistema de lealtad




12
Ejemplo de uso: Mundos virtuales

      Monitorio en tiempo real
      Gestión del interés del jugador
      Análisis del trafico de web
      Detectar y eliminar comportamientos
      Estudio de los patrones de comportamiento




13
Ejemplo de uso: Salud

       Tratamiento de pacientes
       Administración de brote
       Detección de tendencias
       Análisis de riesgo de seguros




14
Ejemplo de uso: Logística
       Gestión de vehículos
       Cadena de suministros de prevención y seguimiento
       Logística marítima
       Seguimiento de GPS




15
Ejemplo de uso: Administración de
     energía
       Monitoreo
         Consumo
         Variaciones
       Detección de interrupciones
       Gestión inteligente de la red
       Agregación de datos a través de la red




16
Microsoft StreamInsight
  Plataforma para el desarrollo y despliegue de
  aplicaciones CEP
  Arquitectura de procesamiento de secuencia de
  alto rendimiento
  Basado en el entorno de desarrollo .NET
Objetivos de StreamInsight
  Supervisar los datos provenientes de múltiples
  fuentes y detectar:
    Patrones significactivos
    Tendencias
    Excepciones
    Oportunidades
  Analizar los datos antes de almacenarlos
  Proporcionar un procesamiento de baja latencia
  Acciones de respuesta para Trigger
Beneficio: Entorno de desarrollo .NET

  Uso de lenguajes como C#
  Uso de consultas con LINQ
  Familiriadad con el IDE de Visual Studio .Net
  Reducir los tiempos de desarrollo (y costos)
  Extender StreamInsight con código .NET code
Beneficio: Performance y rendimiento
de datos
  Plataforma de ejecución altamente paralela
  En memoria cache
  Calculo de resultado incremental
  Todo el proceso de desencadenado es por eventos
  entrates
    Evita la sobrecarga de sondeo
  Puede controlar los eventos out-of-order
  Puede incorporar referencia estática o datos
  históricos
Beneficio: Implementación y
administración
 Múltiples escenarios de implementación
  Completamente integrado a través de la DLL
  embebido
  Servidor independiente (múltiples aplicaciones y
  usuarios)
 Administración y monitoreo integrado
   Interfaz de administración
   Vistas de diagnósticos
   Marco de la facilidad de uso permite para
   monitoreo remoto
   Depurador de flujo de eventos independiente
Flujo de Datos de StreamInsight
                 Data Sources, Operations, Assets, Feeds, Sensors, Devices


              Input                                               Input           Output
           Data Streams                                        Data Streams     Data Streams

                                       CEP Engine
       Monitor               Mine                                        Manage
                                      f(x)             f'(x)
         &                    &                                            &
       Record               Design                                       Benefit
                                      g(y)        h(x,y)




                                                                        CEP Engine
        Operational Data                     Results                     f(x)      g(y)
        Store & Archive                                                 f'(x)      h(x,y)




                                                                                               22
22
Arquitectura de StreamInsight
                                                                                                                         .NET
 CEP Application                                                                                                          C#
 Development                                                                                    IDE                      LINQ


     Event sources                                     CEP Application at Runtime                                  Event targets


      Devices, Sensors
                                               Event
                                                                CEP Engine
                                                               Standing Queries




                                                                                                 Output Adapters
                              Input Adapters




                                                                                        Event
                                               Event
                                                             Event              Event
      Web servers                              Event
                                                                                        Event                        KPI Dashboards,
                                                                                                                     SharePoint UI
                                               Event
                                                                       Event
                                                                                                                     Trading stations


Event stores & Databases                                     C_ID    C_NAME    C_ZIP




                                                                                                                      Event stores &
                                                  Static                                                              Databases
 Stock tickers & News feeds
                                                reference
                                                   data
23
Circulo: Monitoreo, administración, extracción


                                                           CEP Ventajas
 Tendencias de la
                                                           • Procesa datos
 industria                                                   incrementalmente
                                             Manage          ej. Datos al vuelo
 • Bajos costos de        Monitor KPIs
   adquirir datos                          business via
                           Record raw                      • Evita cargar datos
                                           KPI-triggered
 • Costos de Raw          data (history)                     mientras se hace
   storage pequeños y                         actions        otro proceso
   en continuo descenso
                                                           • Perfecta consulta
 • Costos de                                                 para poder
   procesamiento no                                          administrar,
   son insignificantes                                       gestionar y hacer
                               Mine historical data          minería de datos.
 • Costos de captura de         Devise new KPIs
   datos siguen siendo
   significantes




24
Capacidades de SQL Server 2008 R2 por Edición
                                                                                                        Parallel Data
       Workload              Standard              Enterprise                 Datacenter                 Warehouse

                               4 procs,                8 procs,                   >8 procs,
      Custom/Packaged         64GB RAM,               2TB RAM,                    OS Max,
                                                                                                              N/A
         OLTP Apps              Backup              Adv. Security,              Adv. Security,
                             Compression         Backup Compression          Backup Compression


                                                    4 VMs/license,         Unlimited Virtualization,
                                                  Resource Governor       Resource Governor, App &
     Server Consolidation    1 VM/license      App & Multi-Server Mgmt                                        N/A
                                                                           Multi-Server Mgmt (> 25
                                                 (up to 25 instances)             instances)


                                                   Scale-Up DW,                 Scale-Up DW,
                                                  Data Compression                                        Scale-Out DW
                                                                              Data Compression
      Data Warehousing
                                                10s of TBs, Up to 30 TB                                 10s - 100s of TBs
                                                    with FastTrack                10s of TBs


                                                  Enterprise-Scale BI,    Enterprise-Scale BI, Master    Integrated with
     Business Intelligence   Dept/Team BI        Master Data Services,    Data Services, PowerPivot      SSIS, SSAS and
                                                  PowerPivot Mgmt                   Mgmt                      SSRS


       Complex Event             <5000                                       >5000 events/sec &
                                                 <5000 events/sec &
          Processing          events/sec &                                                              Future coverage
                                                    > 5 s latency               < 5 s latency
       (StreamInsight)       > 5 sec latency

25
Elementos de Consulta
       Projection
       Filtering
       Joins
       Unions
       Aggregations
       Event Windows
       Snapshot Window



26
Ejemplo LINQ Query
      LINQ Example – JOIN, PROJECT, FILTER:

      from e1 in MyStream1
      join e2 in MyStream2                    Join
      on e1.ID equals e2.ID
      where e1.f2 == “foo”                    Filter
      select new { e1.f1, e2.f4 };            Project
      LINQ Example – GROUP & APPLY, WINDOW:
      from e3 in MyStream3
      group e3 by e3.i into SubStream
                                              Grouping
      from win in SubStream.HoppingWindow(
      FiveMinutes,ThreeSeconds)               Window
      select new { i = SubStream.Key,         Project &
                   a = win.Avg(e => e.f) };
                                              Aggregate

27
Highway Monitor

28
Escenario: Highway Monitor

                                  Principales
                                  Carreteras
                                  8 Carriles
                                  2 Direcciones
                                  6 Puntos de Peaje
                                  Tipos de Vehículos
                                    Carro
                                    Bus
                                    Camión
                                    Ambulancia
                                    Taxi



29
Market Monitor

30
Output Adapters                        Output Adapters
Arquitectura: Market Monitor




                                                                       StreamInsight
                                StreamInsight




                               Input Adapters                         Input Adapters
                                                 Output Adapters
                                                StreamInsight
                                                     Input Adapters




                                                                                        31
32
Recursos
 StreamInsight Website
 http://www.microsoft.com/sqlserver/2008/en/us/R2-complex-event.aspx
 StreamInsight Books Online
 http://msdn.microsoft.com/en-us/library/ee362541(SQL.105).aspx
 StreamInsight Forums
 http://social.msdn.microsoft.com/Forums/en-US/streaminsight/threads
 StreamInsight Whitepaper
 http://download.microsoft.com/download/F/D/5/FD5E855C-D895-45A8-9F3E-
 110AFADBE51A/Microsoft%20CEP% 20Overview.docx
 SQL Server 2008 R2 Update for Developers Training Kit (June2010 Update)
 http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=fffaad
 6a-0153-4d41-b289-a3ed1d637c0d
 Introducing Microsoft SQL Server 2008 R2 (Free ebook)
 http://blogs.msdn.com/microsoft_press/archive/2010/04/14/free-ebook-
 introducing-microsoft-sql-server-2008-r2.aspx
Más recursos



    www.microsoft.com/teched      www.microsoft.com/learning




   http://microsoft.com/technet    http://microsoft.com/msdn
Recursos para los desarrolladores


 http://microsoft.com/spanish/msdn/latam/mediacenter/
 Microsoft MSDN Latinoamérica te ofrece los últimos recursos multimedia en
 español para desarrolladores: presentaciones y demostraciones en directo o
 diferido, vía Internet, brindadas por expertos de Microsoft, las cuales te ayudarán
 a mantenerte al día con información sobre los productos y tecnologías que utilizas
 a diario en el desarrollo de tus aplicaciones.
http://www.bogotadotnet.org

36
37
November 8 - 11 | Seattle WA
     The Premier Conference for SQL Server Professionals


     www.sqlpass.org/na2010
38
© 2010 Microsoft Corporation. Todos los derechos reservados. Microsoft, Windows, Windows Vista y otros nombres de producto son y pueden ser marcas registradas y registros en Estados Unidos y en otros países.
     La información contenida en el presente es sólo para fines informativos y representa la visión actual de Microsoft Corporation a la fecha de esta presentación. Debido a que Microsoft debe responder a las cambiantes
      condiciones del mercado, no se debe interpretar como un compromiso por parte de Microsoft, y Microsoft no puede garantizar la precisión de ninguna información provista después de la fecha de esta presentación.
                                              MICROSOFT NO OFRECE GARANTÍA ALGUNA, EXPRESA, IMPLÍCITA O DE LEY, RESPECTO A LA INFORMACIÓN EN ESTA PRESENTACIÓN.




39
John Alexander Bulla Torres
     MVP SQL Server
     Core Group BogotaDotNet
     PASS – Regional Mentor Latin America
     Blog: http://bit.ly/johnbulla
     Email: john.bulla@bogotadotnet.org
     Twitter: @johnbulla




40

Más contenido relacionado

Destacado

Materiales para-la-intervención-educativa-en-contextos-naturales-con-alumnos...
Materiales para-la-intervención-educativa-en-contextos-naturales-con-alumnos...Materiales para-la-intervención-educativa-en-contextos-naturales-con-alumnos...
Materiales para-la-intervención-educativa-en-contextos-naturales-con-alumnos...Aitor_Lopez
 
Pon libro ALCI - Indicadores estratégicos 14
Pon libro ALCI - Indicadores estratégicos 14Pon libro ALCI - Indicadores estratégicos 14
Pon libro ALCI - Indicadores estratégicos 14Jesus Lau
 
Permen no.19 th 2013 lampiran
Permen no.19 th 2013 lampiranPermen no.19 th 2013 lampiran
Permen no.19 th 2013 lampiranYans Sofyan
 
Porque el padre mayor es que yo
Porque el padre mayor es que yoPorque el padre mayor es que yo
Porque el padre mayor es que yoYeshiva Torah
 
ACTUALIZACIÓN EN RCP
ACTUALIZACIÓN EN RCPACTUALIZACIÓN EN RCP
ACTUALIZACIÓN EN RCPreanyma
 
Oportundades con Millennials y Generación Z para Sector Turístico
Oportundades con Millennials y Generación Z para Sector TurísticoOportundades con Millennials y Generación Z para Sector Turístico
Oportundades con Millennials y Generación Z para Sector TurísticoEngel Fonseca
 
El Apoyo a la Gestion como forma de vincular Escuela, Familia, Comunidad
El Apoyo a la Gestion como forma de vincular Escuela, Familia, ComunidadEl Apoyo a la Gestion como forma de vincular Escuela, Familia, Comunidad
El Apoyo a la Gestion como forma de vincular Escuela, Familia, Comunidadescuelafamiliacomunidad
 

Destacado (15)

Cl Custom
Cl CustomCl Custom
Cl Custom
 
Logo abogados.jpg
Logo abogados.jpgLogo abogados.jpg
Logo abogados.jpg
 
Materiales para-la-intervención-educativa-en-contextos-naturales-con-alumnos...
Materiales para-la-intervención-educativa-en-contextos-naturales-con-alumnos...Materiales para-la-intervención-educativa-en-contextos-naturales-con-alumnos...
Materiales para-la-intervención-educativa-en-contextos-naturales-con-alumnos...
 
Pon libro ALCI - Indicadores estratégicos 14
Pon libro ALCI - Indicadores estratégicos 14Pon libro ALCI - Indicadores estratégicos 14
Pon libro ALCI - Indicadores estratégicos 14
 
Foro Ambiental del Sur ABRIL 2015 - "Ecohuertas y agroecologia" -
Foro Ambiental del Sur ABRIL 2015 - "Ecohuertas y agroecologia" - Foro Ambiental del Sur ABRIL 2015 - "Ecohuertas y agroecologia" -
Foro Ambiental del Sur ABRIL 2015 - "Ecohuertas y agroecologia" -
 
Memoria de la UOC. Curso 2009 - 2010 (Síntesis)
Memoria de la UOC. Curso 2009 - 2010 (Síntesis)Memoria de la UOC. Curso 2009 - 2010 (Síntesis)
Memoria de la UOC. Curso 2009 - 2010 (Síntesis)
 
Ensayo: filosofía y educación
Ensayo: filosofía y educaciónEnsayo: filosofía y educación
Ensayo: filosofía y educación
 
Permen no.19 th 2013 lampiran
Permen no.19 th 2013 lampiranPermen no.19 th 2013 lampiran
Permen no.19 th 2013 lampiran
 
Porque el padre mayor es que yo
Porque el padre mayor es que yoPorque el padre mayor es que yo
Porque el padre mayor es que yo
 
Microprocesador y memorias 1
Microprocesador y memorias 1Microprocesador y memorias 1
Microprocesador y memorias 1
 
ACTUALIZACIÓN EN RCP
ACTUALIZACIÓN EN RCPACTUALIZACIÓN EN RCP
ACTUALIZACIÓN EN RCP
 
CV new
CV newCV new
CV new
 
Oportundades con Millennials y Generación Z para Sector Turístico
Oportundades con Millennials y Generación Z para Sector TurísticoOportundades con Millennials y Generación Z para Sector Turístico
Oportundades con Millennials y Generación Z para Sector Turístico
 
El Apoyo a la Gestion como forma de vincular Escuela, Familia, Comunidad
El Apoyo a la Gestion como forma de vincular Escuela, Familia, ComunidadEl Apoyo a la Gestion como forma de vincular Escuela, Familia, Comunidad
El Apoyo a la Gestion como forma de vincular Escuela, Familia, Comunidad
 
07 comprimidos-recubiertos
07 comprimidos-recubiertos07 comprimidos-recubiertos
07 comprimidos-recubiertos
 

Similar a StreamInsight: Una nueva forma de trabajar con notificaciones

Servicio de monitoreo de infraestructura it
Servicio de monitoreo de infraestructura itServicio de monitoreo de infraestructura it
Servicio de monitoreo de infraestructura itU&R Consultores S.R.L.
 
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...OVERTI
 
Intro gestion redes
Intro gestion redesIntro gestion redes
Intro gestion redesjose Casado
 
La medición como elemento clave del departamento de TI
La medición como elemento clave del departamento de TI La medición como elemento clave del departamento de TI
La medición como elemento clave del departamento de TI Huberto Garza
 
Observabilidad Global en Entel Perú con Elastic
Observabilidad Global en Entel Perú con ElasticObservabilidad Global en Entel Perú con Elastic
Observabilidad Global en Entel Perú con ElasticElasticsearch
 
Analitica de datos e inteligencia artificial para procesos de negocios
Analitica de datos e inteligencia artificial para procesos de negociosAnalitica de datos e inteligencia artificial para procesos de negocios
Analitica de datos e inteligencia artificial para procesos de negociosMarlon Dumas
 
OSIsoft & PI, Presentación Ejecutiva
OSIsoft & PI, Presentación EjecutivaOSIsoft & PI, Presentación Ejecutiva
OSIsoft & PI, Presentación EjecutivaLuis Cepeda
 
Presentación Metric Arts 2012 - TI
Presentación Metric Arts 2012 - TIPresentación Metric Arts 2012 - TI
Presentación Metric Arts 2012 - TIMetric Arts
 
01.2 introduc
01.2 introduc01.2 introduc
01.2 introducxavazquez
 
Industrializacionde la IA Maria Borbones
Industrializacionde la IA Maria BorbonesIndustrializacionde la IA Maria Borbones
Industrializacionde la IA Maria BorbonesWiMLDS_Madrid
 

Similar a StreamInsight: Una nueva forma de trabajar con notificaciones (20)

7 atec computing
7 atec computing7 atec computing
7 atec computing
 
Rei
ReiRei
Rei
 
Gestion de redes
Gestion de redesGestion de redes
Gestion de redes
 
Factor multiproposito del catastro
Factor multiproposito del catastroFactor multiproposito del catastro
Factor multiproposito del catastro
 
Servicio de monitoreo de infraestructura it
Servicio de monitoreo de infraestructura itServicio de monitoreo de infraestructura it
Servicio de monitoreo de infraestructura it
 
EMS Slide deck Español.pptx
EMS Slide deck Español.pptxEMS Slide deck Español.pptx
EMS Slide deck Español.pptx
 
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...
 
Intro gestion redes
Intro gestion redesIntro gestion redes
Intro gestion redes
 
Intro gestion rede-1
Intro gestion rede-1Intro gestion rede-1
Intro gestion rede-1
 
Intro gestion rede-1
Intro gestion rede-1Intro gestion rede-1
Intro gestion rede-1
 
La medición como elemento clave del departamento de TI
La medición como elemento clave del departamento de TI La medición como elemento clave del departamento de TI
La medición como elemento clave del departamento de TI
 
Arquitectura modelos esri ccu 22092017
Arquitectura modelos esri ccu 22092017Arquitectura modelos esri ccu 22092017
Arquitectura modelos esri ccu 22092017
 
Observabilidad Global en Entel Perú con Elastic
Observabilidad Global en Entel Perú con ElasticObservabilidad Global en Entel Perú con Elastic
Observabilidad Global en Entel Perú con Elastic
 
Analitica de datos e inteligencia artificial para procesos de negocios
Analitica de datos e inteligencia artificial para procesos de negociosAnalitica de datos e inteligencia artificial para procesos de negocios
Analitica de datos e inteligencia artificial para procesos de negocios
 
OSIsoft & PI, Presentación Ejecutiva
OSIsoft & PI, Presentación EjecutivaOSIsoft & PI, Presentación Ejecutiva
OSIsoft & PI, Presentación Ejecutiva
 
Ruei niveles servicio
Ruei niveles servicioRuei niveles servicio
Ruei niveles servicio
 
IDboxRT Presentación Corporativa
IDboxRT Presentación CorporativaIDboxRT Presentación Corporativa
IDboxRT Presentación Corporativa
 
Presentación Metric Arts 2012 - TI
Presentación Metric Arts 2012 - TIPresentación Metric Arts 2012 - TI
Presentación Metric Arts 2012 - TI
 
01.2 introduc
01.2 introduc01.2 introduc
01.2 introduc
 
Industrializacionde la IA Maria Borbones
Industrializacionde la IA Maria BorbonesIndustrializacionde la IA Maria Borbones
Industrializacionde la IA Maria Borbones
 

Más de John Bulla

Certificaciones Técnicas Profesionales y Oferta Académica de Alibaba Cloud
Certificaciones Técnicas Profesionales y Oferta Académica de Alibaba CloudCertificaciones Técnicas Profesionales y Oferta Académica de Alibaba Cloud
Certificaciones Técnicas Profesionales y Oferta Académica de Alibaba CloudJohn Bulla
 
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big DataIntroducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big DataJohn Bulla
 
Inteligencia de Negocios con Microsoft
Inteligencia de Negocios con MicrosoftInteligencia de Negocios con Microsoft
Inteligencia de Negocios con MicrosoftJohn Bulla
 
Servicios de datos en Microsoft Azure
Servicios de datos en Microsoft AzureServicios de datos en Microsoft Azure
Servicios de datos en Microsoft AzureJohn Bulla
 
CloudCamp - Big Data – La revolución de los datos
CloudCamp - Big Data – La revolución de los datosCloudCamp - Big Data – La revolución de los datos
CloudCamp - Big Data – La revolución de los datosJohn Bulla
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL ServerJohn Bulla
 
Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Sql server data tools la nueva generación de herramientas de desarrollo de ba...Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Sql server data tools la nueva generación de herramientas de desarrollo de ba...John Bulla
 
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?John Bulla
 
Expert Day 2013 - Trabaja al tope con tus datos BIG DATA
Expert Day 2013 - Trabaja al tope con tus datos BIG DATAExpert Day 2013 - Trabaja al tope con tus datos BIG DATA
Expert Day 2013 - Trabaja al tope con tus datos BIG DATAJohn Bulla
 
Diplomado Técnico SQL Server 2012 - Sesión 8/8
Diplomado Técnico SQL Server 2012 - Sesión 8/8Diplomado Técnico SQL Server 2012 - Sesión 8/8
Diplomado Técnico SQL Server 2012 - Sesión 8/8John Bulla
 
Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8John Bulla
 
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8John Bulla
 
Diplomado Técnico SQL Server 2012 - Sesión 5/8
Diplomado Técnico SQL Server 2012 - Sesión 5/8Diplomado Técnico SQL Server 2012 - Sesión 5/8
Diplomado Técnico SQL Server 2012 - Sesión 5/8John Bulla
 
Diplomado Técnico SQL Server 2012 - Sesión 4/8
Diplomado Técnico SQL Server 2012 - Sesión 4/8Diplomado Técnico SQL Server 2012 - Sesión 4/8
Diplomado Técnico SQL Server 2012 - Sesión 4/8John Bulla
 
Diplomado Técnico SQL Server 2012 - Sesión 3/8
Diplomado Técnico SQL Server 2012 - Sesión 3/8Diplomado Técnico SQL Server 2012 - Sesión 3/8
Diplomado Técnico SQL Server 2012 - Sesión 3/8John Bulla
 
Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8John Bulla
 
Diplomado Técnico SQL Server 2012 - Sesión 1/8
Diplomado Técnico SQL Server 2012 - Sesión 1/8Diplomado Técnico SQL Server 2012 - Sesión 1/8
Diplomado Técnico SQL Server 2012 - Sesión 1/8John Bulla
 
Utilizando el plan cache para optimizar procesos de
Utilizando el plan cache para optimizar procesos deUtilizando el plan cache para optimizar procesos de
Utilizando el plan cache para optimizar procesos deJohn Bulla
 
Descubriendo los datos espaciales en sql server 2012
Descubriendo los datos espaciales en sql server 2012Descubriendo los datos espaciales en sql server 2012
Descubriendo los datos espaciales en sql server 2012John Bulla
 
24 Horas Español 2012 - Desarrollando Base de Datos con .Net 4.0 y SQL Server...
24 Horas Español 2012 - Desarrollando Base de Datos con .Net 4.0 y SQL Server...24 Horas Español 2012 - Desarrollando Base de Datos con .Net 4.0 y SQL Server...
24 Horas Español 2012 - Desarrollando Base de Datos con .Net 4.0 y SQL Server...John Bulla
 

Más de John Bulla (20)

Certificaciones Técnicas Profesionales y Oferta Académica de Alibaba Cloud
Certificaciones Técnicas Profesionales y Oferta Académica de Alibaba CloudCertificaciones Técnicas Profesionales y Oferta Académica de Alibaba Cloud
Certificaciones Técnicas Profesionales y Oferta Académica de Alibaba Cloud
 
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big DataIntroducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
Introducción a U-SQL lenguaje que hace fácil el procesamiento de Big Data
 
Inteligencia de Negocios con Microsoft
Inteligencia de Negocios con MicrosoftInteligencia de Negocios con Microsoft
Inteligencia de Negocios con Microsoft
 
Servicios de datos en Microsoft Azure
Servicios de datos en Microsoft AzureServicios de datos en Microsoft Azure
Servicios de datos en Microsoft Azure
 
CloudCamp - Big Data – La revolución de los datos
CloudCamp - Big Data – La revolución de los datosCloudCamp - Big Data – La revolución de los datos
CloudCamp - Big Data – La revolución de los datos
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
 
Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Sql server data tools la nueva generación de herramientas de desarrollo de ba...Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Sql server data tools la nueva generación de herramientas de desarrollo de ba...
 
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
Expert Day 2013 - ¿Y Las Bases de Datos en Azure?
 
Expert Day 2013 - Trabaja al tope con tus datos BIG DATA
Expert Day 2013 - Trabaja al tope con tus datos BIG DATAExpert Day 2013 - Trabaja al tope con tus datos BIG DATA
Expert Day 2013 - Trabaja al tope con tus datos BIG DATA
 
Diplomado Técnico SQL Server 2012 - Sesión 8/8
Diplomado Técnico SQL Server 2012 - Sesión 8/8Diplomado Técnico SQL Server 2012 - Sesión 8/8
Diplomado Técnico SQL Server 2012 - Sesión 8/8
 
Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8
 
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8
 
Diplomado Técnico SQL Server 2012 - Sesión 5/8
Diplomado Técnico SQL Server 2012 - Sesión 5/8Diplomado Técnico SQL Server 2012 - Sesión 5/8
Diplomado Técnico SQL Server 2012 - Sesión 5/8
 
Diplomado Técnico SQL Server 2012 - Sesión 4/8
Diplomado Técnico SQL Server 2012 - Sesión 4/8Diplomado Técnico SQL Server 2012 - Sesión 4/8
Diplomado Técnico SQL Server 2012 - Sesión 4/8
 
Diplomado Técnico SQL Server 2012 - Sesión 3/8
Diplomado Técnico SQL Server 2012 - Sesión 3/8Diplomado Técnico SQL Server 2012 - Sesión 3/8
Diplomado Técnico SQL Server 2012 - Sesión 3/8
 
Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8Diplomado Técnico SQL Server 2012 - Sesión 2/8
Diplomado Técnico SQL Server 2012 - Sesión 2/8
 
Diplomado Técnico SQL Server 2012 - Sesión 1/8
Diplomado Técnico SQL Server 2012 - Sesión 1/8Diplomado Técnico SQL Server 2012 - Sesión 1/8
Diplomado Técnico SQL Server 2012 - Sesión 1/8
 
Utilizando el plan cache para optimizar procesos de
Utilizando el plan cache para optimizar procesos deUtilizando el plan cache para optimizar procesos de
Utilizando el plan cache para optimizar procesos de
 
Descubriendo los datos espaciales en sql server 2012
Descubriendo los datos espaciales en sql server 2012Descubriendo los datos espaciales en sql server 2012
Descubriendo los datos espaciales en sql server 2012
 
24 Horas Español 2012 - Desarrollando Base de Datos con .Net 4.0 y SQL Server...
24 Horas Español 2012 - Desarrollando Base de Datos con .Net 4.0 y SQL Server...24 Horas Español 2012 - Desarrollando Base de Datos con .Net 4.0 y SQL Server...
24 Horas Español 2012 - Desarrollando Base de Datos con .Net 4.0 y SQL Server...
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (13)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

StreamInsight: Una nueva forma de trabajar con notificaciones

  • 1. StreamInsight: Una nueva forma de trabajar con notificaciones John Alexander Bulla Torres MVP SQL Server PASS – Regional Mentor Latin America http://bit.ly/johnbulla Twitter: @johnbulla 1
  • 2. Agenda Aplicaciones orientadas a eventos Comparativo CEP vs Database Applications Escenarios CEP Microsoft StreamInsight Flujo de datos de StreamInsight Arquitectura de StreamInsight Beneficios de StreamInsight
  • 3. Qué es CEP ? Complex Event Processing (CEP) es un proceso continuo e incremental de eventos, desde múltiples orígenes basados en consultas declarativas y patrones con la menor latencia posible en tiempos. Event Input Output stream Stream
  • 4. CEP vs Database Applications Aplicaciones de BD Aplicaciones orientadas a Eventos Paradigma de Consultas y Solicitudes Consultas Continuas Consultas Ad-hoc Latencia Segundos , horas y días. Milisegundos o menos # Eventos/ Cientos de eventos/seg Decenas de miles de Tiempo (Seg) eventos/seg Event request output input stream response stream 4
  • 5. Escenarios CEP Meses Días CEP Target Scenarios Aplicaciones bases de datos Horas relacionales Aplicaciones de Operación Analítica y Logística etc. Minutos Aplicaciones de Data Warehousing Segundos Aplicaciones Web Analíticas 100 ms Aplicaciones Aplicaciones de Manufactura Aplicaciones de Monitoreo Financieras < 1ms 0 10 100 1000 10000 100000 ~1million Datos agregados (Events/sec.) 5
  • 6. Principales Escenarios CEP Mercado de Capitales Comunicaciones Manufactura Industrias Petroleras, Gas, Energía Logística 6
  • 7. Ejemplo de Uso: Mercado de Capitales Comercio Algorítmico Ordenes de enrutamiento inteligente Ganancias y perdidas en tiempo real Rápido análisis de los costos de transacción Detección de fraudes Gestión de riesgos 7
  • 8. Ejemplo de uso: Analisis Click-Stream A menudo 100000 eventos por segundos Automatizar Diseño de página Navegación Presentación Publicidad orientada 8
  • 9. Ejemplo de uso: Comunicaciones Red de monitoreo en tiempo real Calidad de la supervisión del servicio Servicios basados en la ubicación Detección de fraudes Detección de intrusos 9
  • 10. Ejemplo de uso: Comando de Inteligencia Control del campo de batalla Control de ubicaciones de recursos Detección de intrusiones Análisis de tráfico de red Emails Tráfico de Red Movimientos financieros 10
  • 11. Ejemplo de uso: Manufactura Seguimiento de activos Agregación de datos de sensores basados en la maquina. Generación de alertas en las condiciones de error Identificación de “golden batch” 11
  • 12. Ejemplo de uso: Control de Casino Análisis de eventos de máquina de juegos de azar. Análisis de la tabla de tarjeta Detección de fraudes Ganancias y perdidas en tiempo real Publicidad dirigida Reproductor de comportamiento Implementación de sistema de lealtad 12
  • 13. Ejemplo de uso: Mundos virtuales Monitorio en tiempo real Gestión del interés del jugador Análisis del trafico de web Detectar y eliminar comportamientos Estudio de los patrones de comportamiento 13
  • 14. Ejemplo de uso: Salud Tratamiento de pacientes Administración de brote Detección de tendencias Análisis de riesgo de seguros 14
  • 15. Ejemplo de uso: Logística Gestión de vehículos Cadena de suministros de prevención y seguimiento Logística marítima Seguimiento de GPS 15
  • 16. Ejemplo de uso: Administración de energía Monitoreo Consumo Variaciones Detección de interrupciones Gestión inteligente de la red Agregación de datos a través de la red 16
  • 17. Microsoft StreamInsight Plataforma para el desarrollo y despliegue de aplicaciones CEP Arquitectura de procesamiento de secuencia de alto rendimiento Basado en el entorno de desarrollo .NET
  • 18. Objetivos de StreamInsight Supervisar los datos provenientes de múltiples fuentes y detectar: Patrones significactivos Tendencias Excepciones Oportunidades Analizar los datos antes de almacenarlos Proporcionar un procesamiento de baja latencia Acciones de respuesta para Trigger
  • 19. Beneficio: Entorno de desarrollo .NET Uso de lenguajes como C# Uso de consultas con LINQ Familiriadad con el IDE de Visual Studio .Net Reducir los tiempos de desarrollo (y costos) Extender StreamInsight con código .NET code
  • 20. Beneficio: Performance y rendimiento de datos Plataforma de ejecución altamente paralela En memoria cache Calculo de resultado incremental Todo el proceso de desencadenado es por eventos entrates Evita la sobrecarga de sondeo Puede controlar los eventos out-of-order Puede incorporar referencia estática o datos históricos
  • 21. Beneficio: Implementación y administración Múltiples escenarios de implementación Completamente integrado a través de la DLL embebido Servidor independiente (múltiples aplicaciones y usuarios) Administración y monitoreo integrado Interfaz de administración Vistas de diagnósticos Marco de la facilidad de uso permite para monitoreo remoto Depurador de flujo de eventos independiente
  • 22. Flujo de Datos de StreamInsight Data Sources, Operations, Assets, Feeds, Sensors, Devices Input Input Output Data Streams Data Streams Data Streams CEP Engine Monitor Mine Manage f(x) f'(x) & & & Record Design Benefit g(y) h(x,y) CEP Engine Operational Data Results f(x) g(y) Store & Archive f'(x) h(x,y) 22 22
  • 23. Arquitectura de StreamInsight .NET CEP Application C# Development IDE LINQ Event sources CEP Application at Runtime Event targets Devices, Sensors Event CEP Engine Standing Queries Output Adapters Input Adapters Event Event Event Event Web servers Event Event KPI Dashboards, SharePoint UI Event Event Trading stations Event stores & Databases C_ID C_NAME C_ZIP Event stores & Static Databases Stock tickers & News feeds reference data 23
  • 24. Circulo: Monitoreo, administración, extracción CEP Ventajas Tendencias de la • Procesa datos industria incrementalmente Manage ej. Datos al vuelo • Bajos costos de Monitor KPIs adquirir datos business via Record raw • Evita cargar datos KPI-triggered • Costos de Raw data (history) mientras se hace storage pequeños y actions otro proceso en continuo descenso • Perfecta consulta • Costos de para poder procesamiento no administrar, son insignificantes gestionar y hacer Mine historical data minería de datos. • Costos de captura de Devise new KPIs datos siguen siendo significantes 24
  • 25. Capacidades de SQL Server 2008 R2 por Edición Parallel Data Workload Standard Enterprise Datacenter Warehouse 4 procs, 8 procs, >8 procs, Custom/Packaged 64GB RAM, 2TB RAM, OS Max, N/A OLTP Apps Backup Adv. Security, Adv. Security, Compression Backup Compression Backup Compression 4 VMs/license, Unlimited Virtualization, Resource Governor Resource Governor, App & Server Consolidation 1 VM/license App & Multi-Server Mgmt N/A Multi-Server Mgmt (> 25 (up to 25 instances) instances) Scale-Up DW, Scale-Up DW, Data Compression Scale-Out DW Data Compression Data Warehousing 10s of TBs, Up to 30 TB 10s - 100s of TBs with FastTrack 10s of TBs Enterprise-Scale BI, Enterprise-Scale BI, Master Integrated with Business Intelligence Dept/Team BI Master Data Services, Data Services, PowerPivot SSIS, SSAS and PowerPivot Mgmt Mgmt SSRS Complex Event <5000 >5000 events/sec & <5000 events/sec & Processing events/sec & Future coverage > 5 s latency < 5 s latency (StreamInsight) > 5 sec latency 25
  • 26. Elementos de Consulta Projection Filtering Joins Unions Aggregations Event Windows Snapshot Window 26
  • 27. Ejemplo LINQ Query LINQ Example – JOIN, PROJECT, FILTER: from e1 in MyStream1 join e2 in MyStream2 Join on e1.ID equals e2.ID where e1.f2 == “foo” Filter select new { e1.f1, e2.f4 }; Project LINQ Example – GROUP & APPLY, WINDOW: from e3 in MyStream3 group e3 by e3.i into SubStream Grouping from win in SubStream.HoppingWindow( FiveMinutes,ThreeSeconds) Window select new { i = SubStream.Key, Project & a = win.Avg(e => e.f) }; Aggregate 27
  • 29. Escenario: Highway Monitor Principales Carreteras 8 Carriles 2 Direcciones 6 Puntos de Peaje Tipos de Vehículos Carro Bus Camión Ambulancia Taxi 29
  • 31. Output Adapters Output Adapters Arquitectura: Market Monitor StreamInsight StreamInsight Input Adapters Input Adapters Output Adapters StreamInsight Input Adapters 31
  • 32. 32
  • 33. Recursos StreamInsight Website http://www.microsoft.com/sqlserver/2008/en/us/R2-complex-event.aspx StreamInsight Books Online http://msdn.microsoft.com/en-us/library/ee362541(SQL.105).aspx StreamInsight Forums http://social.msdn.microsoft.com/Forums/en-US/streaminsight/threads StreamInsight Whitepaper http://download.microsoft.com/download/F/D/5/FD5E855C-D895-45A8-9F3E- 110AFADBE51A/Microsoft%20CEP% 20Overview.docx SQL Server 2008 R2 Update for Developers Training Kit (June2010 Update) http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=fffaad 6a-0153-4d41-b289-a3ed1d637c0d Introducing Microsoft SQL Server 2008 R2 (Free ebook) http://blogs.msdn.com/microsoft_press/archive/2010/04/14/free-ebook- introducing-microsoft-sql-server-2008-r2.aspx
  • 34. Más recursos www.microsoft.com/teched www.microsoft.com/learning http://microsoft.com/technet http://microsoft.com/msdn
  • 35. Recursos para los desarrolladores http://microsoft.com/spanish/msdn/latam/mediacenter/ Microsoft MSDN Latinoamérica te ofrece los últimos recursos multimedia en español para desarrolladores: presentaciones y demostraciones en directo o diferido, vía Internet, brindadas por expertos de Microsoft, las cuales te ayudarán a mantenerte al día con información sobre los productos y tecnologías que utilizas a diario en el desarrollo de tus aplicaciones.
  • 37. 37
  • 38. November 8 - 11 | Seattle WA The Premier Conference for SQL Server Professionals www.sqlpass.org/na2010 38
  • 39. © 2010 Microsoft Corporation. Todos los derechos reservados. Microsoft, Windows, Windows Vista y otros nombres de producto son y pueden ser marcas registradas y registros en Estados Unidos y en otros países. La información contenida en el presente es sólo para fines informativos y representa la visión actual de Microsoft Corporation a la fecha de esta presentación. Debido a que Microsoft debe responder a las cambiantes condiciones del mercado, no se debe interpretar como un compromiso por parte de Microsoft, y Microsoft no puede garantizar la precisión de ninguna información provista después de la fecha de esta presentación. MICROSOFT NO OFRECE GARANTÍA ALGUNA, EXPRESA, IMPLÍCITA O DE LEY, RESPECTO A LA INFORMACIÓN EN ESTA PRESENTACIÓN. 39
  • 40. John Alexander Bulla Torres MVP SQL Server Core Group BogotaDotNet PASS – Regional Mentor Latin America Blog: http://bit.ly/johnbulla Email: john.bulla@bogotadotnet.org Twitter: @johnbulla 40