SlideShare una empresa de Scribd logo
1 de 41
L’analyse décisionnelle en temps réel
  Convergence entre Big Data et Complex Event Processing
Agenda

 Introduction aux enjeux d’analyse de données en
  temps réel

 Présentation des architectures d’analyse de données
  en temps réel

 Présentation de la solution Open Source ESPER
 Présentation de la solution ActivePivot Sentinel, de
  Quartet FS

 Questions/réponses

                                                           2
Présentation OCTO et Quartet FS




  •   OCTO est un cabinet de conseil en                    Quartet FS est un éditeur de
      Système     d’Information    et    en                 logiciels
      Technologie                                          Créé en 2005 par 4
  •   150 consultants et architectes, basés                 entrepreneurs, ayant chacun plus de
      à Paris                                               20 ans d’expériences dans les salles
  •   Missions                                              de marché financières
             Expertise en architecture
             Delivery de projets clef en main (BA+Dev)    A développé ActivePivot™, une
             Conseil en stratégie SI
                                                            solution innovante d’analytique en
  •   6 business units :                                    temps réél
         •    Banque
         •    Capital Markets
         •    Assurance                                    Est présente à travers le monde:
         •    Industrie                                        − Paris avec le centre de R&D
         •    Télécoms/Services                                − Londres
         •    Media/Internet
                                                               − New York
  •   20% de budget R&D, éligible au CIR
                                                               − Singapour
© OCTO 2011                                                                                        3
Introduction aux enjeux de l’analyse de
        données en temps réel
            Julien Cabot, Associé
                    OCTO
              jcabot@octo.com
Qu’est ce que l’analyse de données en temps réel?

 Définition
      « Un système d’analyse de données temps réel est un système évènementiel
       disponible, scalable et stable capable de prendre des décisions (actions) avec une latence
       inférieure à 100ms »


 Pourquoi est-ce différent de l’analyse de données « traditionnelle »?
      L’analyse de données repose traditionnellement sur une architecture de bases de données
       relationnelle :
              • Base décisionnelle
                  – La recopie des évènements dans une base dédiée via un ETL ou ESB traditionnel ne permet
                      pas de répondre à l’exigence de latence
              • Base opérationnelle
                  – L’augmentation du nombre de transactions/seconde (TPS) augmente le temps de réponse
                      autour de 1 000 TPS sur un SGBD type Oracle, SQLServer, etc
                  – Au-delà de 1 000 TPS, des optimisations significatives sont nécessaires pour conserver la
                      latence : mise en place de caches, modélisation des données, configuration
                      serveurs, SSD, Eléments réseaux
              • Les SGBD actuels plafonnent autour de 4 500 TPS (source TPC.ORG) sur des configurations
                optimisées.
      La prise de décision ne peut donc pas se prendre dans le système de stockage des données
       au-delà de 1000 TPS (opérations + analyse)
© OCTO 2012
Quels intérêts pour les entreprises?

 Les entreprises qui doivent opérer des systèmes critiques sont déjà aujourd’hui confrontés à
    cette problématique
         Capital Markets
         Télécoms
         Transport
         Grandes distributions,
         E-Commerce
         « Grands » du Web (Google, Amazon, Paypal, etc.)
         Online gaming
         Gouvernement
         Défense
 De nouveaux drivers, qui vont augmenter le nombre d’évènements, apparaissent
         Multiplication des devices connectés : smartphone, tablette, tv connectée, véhicule
          connecté, RFID, NFC, …
         Fusion des poches utilisateurs : la mutualisation des SI multi-pays, fusion de lignes d’activités, modèle
          marque blanche, …
         Volatilité du rythme des opérations métiers généré par la volatilité du trafic sur les plateformes
          internet et l’évolution du climat des « affaires »
 Le pilotage opérationnel au rythme de vie du « business » devient une
    problématique pour une population d’entreprise plus large

© OCTO 2012
Illustrations par des cas d’utilisation


  Souscription en ligne                            Recouvrement                       Optimisation de de la
       d’OPCVM                                        amiable                              trésorerie



     Multicanal Web, Mobile                    Utilisation des données                Optimisation du coût de
       pour une société                            sociales pour un                   refinancement pour une
       d’Assurance-Vie                         établissement de Crédit                Banque d’investissement
                                                         Conso

 •   L’enjeu est d’amener l’internaute     •    L’enjeu est de traiter le défaut en   •   L’enjeu est d’optimiser le P&L de
     au processus de souscription               amiable, et non en contentieux            la banque en diminuant son coût
 •   Le remarketing dans une                                                              de refinancement en
                                           •    L’analyse des données sociales            devises, directement au niveau
     plateforme de souscription en ligne        lors du recouvrement permet
     nécessite de corréler dans le                                                        salle de marché
                                                d’améliorer significativement le
     temps des évènements unitaires             recouvrement amiable auprès des       •   L’analyse des cashflows et des
     en nombre important (click, temps          populations jeunes                        traces de pricing front office
     passé sur les pages, simulation                                                      permet de simuler les besoins
     faite, actualités, etc.)              •    L’analyse des flux provenant des          futurs en liquidité à une date
                                                réseaux sociaux complète de               donnée et de déterminer l’impasse
 •   La plateforme concentre un flux            manière efficace les outils d’aide
     d’évènements importants car elle                                                     dynamique stressée associée
                                                au recouvrement amiable
     concentre les canaux                                                             •   La plateforme concentre les flux
     Web, Mobile, tablette et la           •    Les flux à analyser sont très             des activités de pricing des
     distribution en marque blanche             nombreux et augmentent                    activités de la banque sur une
                                                géométriquement avec le nombre            unique plateforme d’analyse de la
                                                de dossiers à recouvrer                   consommation de la liquidité

© OCTO 2012
Pourquoi le CEP est une opportunité
                      pour l’analyse des données en temps réel?
 Les technologies de Cache arrivent rapidement à leurs limites, car la gestion
    de la synchronisation mémoire-stockage devient elle-même limitante
      Les exemples de diminution de performance sur des caches type Hibernate sont
       fréquents
      La prise de décision implique des requêtes complexes : corrélation dans le
       temps, comparaison multidimensionnelle, scoring, …
 Qu’est ce que le Complex Event Processing (CEP)?
      Le CEP est une technique permettant de manipuler des ensembles
       d'événements au fur et à mesure de leur prise en compte, d'identifier des
       relations entre ces événements (corrélation, causalité, patterns), et d'en tirer de
       l'information sous forme de nouveaux événements dits "dérivés" ou
       "complexes".
      Cette approche au fil de l'eau implique un traitement principalement en
       mémoire, afin de satisfaire les contraintes de latence et de débit de traitement
       des événements d'entrée.
      Le stockage des évènements est réalisé a postériori de leurs traitements
 Le coût d’accès à la technologie diminue rapidement depuis 3 ans, avec
    l’apparition de nouveaux acteurs
© OCTO 2012
La convergence entre Big Data et CEP
                         dans l’analyse des données en temps réel
 Une augmentation importante des données
      Volume d’évènements à stocker  profondeur historique
 Complexité d’analyse
         Règles métiers
         Multi-dimensionnelle
         Pattern matching
                                                     CEP
         Géographique                                           Analyse
                                                                   des
         Non structuré – langage naturel                      données en
         Machine learning/data mining                         temps réel
 Nouvelles sources de données                       Big
                                                     Data
      Données sociales
      Données peu structurées
 Expérimentation
      Les règles de décision ne sont pas connues a priori
      Simulation, What-if
      Back testing, stress testing
© OCTO 2012
L’Analyse de données en temps réel

                  Complexité
                   d’analyse




                           OLAP




                                   CEP             Fréquence
                                                   d’analyse
                       SGBDR




              Volume
© OCTO 2012
L’Analyse de données en temps réel

                  Complexité
                   d’analyse                 Quelle souche utilisée pour
                                          construire un système d’analyse de
                                            données de grande capacité?




                       Hadoop


                                    CEP                      Fréquence
                                                             d’analyse
                       SGBDR




              Volume
© OCTO 2012
Analyse de données en temps réel

    Architecture
    Enjeux
    Approches et outils

© OCTO 2012
Traitement évènementiel à faible latence




                                 latence : 100 ms


évènements
structurés
                 Capture




                                                                         Applis
                                                      décision /
                               Moteur évènementiel                 transactionnelles,
                                                        action         BPM, ESB


évènements
non-structurés




   © OCTO 2011                                                                     13
Traitement en mémoire




                                                 latence : 100 ms


évènements
                                                  Moteur CEP
structurés
                            Calculs et état en
                 Capture




                                                                                                Applis
                               mémoire :                                     décision /   transactionnelles,
                           fenêtres de temps,                                  action         BPM, ESB
                           opérateurs, règles

évènements
non-structurés




   © OCTO 2011                                                                                            14
Fonctionnalités de traitement des évènements




                                                 latence : 100 ms


évènements
                                                  Moteur CEP
structurés
                                                        Event/Condition/Action
                            Calculs et état en
                 Capture




                                                          Stream-based querying                        Applis
                               mémoire :                                            décision /   transactionnelles,
                           fenêtres de temps,                  Analyse multi-dim.     action         BPM, ESB
                           opérateurs, règles
                                                                         …
évènements
non-structurés




   © OCTO 2011                                                                                                   15
Analyse et décision s’inscrivent dans un contexte




                                                         latence : 100 ms


évènements
                                                          Moteur CEP
structurés
                                                                Event/Condition/Action
                                    Calculs et état en
                  Capture




                                                                  Stream-based querying                        Applis
                                       mémoire :                                            décision /   transactionnelles,
                                   fenêtres de temps,                  Analyse multi-dim.     action         BPM, ESB
                                   opérateurs, règles
                                                                                 …
évènements
non-structurés




                                                    Cache / Cache distribué




                            Données de référence, DWH,
   © OCTO 2011                interrogation de services                                                                  16
Historisation des évènements




                                                        latence : 100 ms


évènements
                                                         Moteur CEP
structurés
                                                               Event/Condition/Action
                                   Calculs et état en
                 Capture




                                                                 Stream-based querying                            Applis
                                      mémoire :                                              décision /     transactionnelles,
                                  fenêtres de temps,                  Analyse multi-dim.       action           BPM, ESB
                                  opérateurs, règles
                                                                                …
évènements
non-structurés




                                                   Cache / Cache distribué




                                                                                           Historique des
                           Données de référence, DWH,                                       évènements
   © OCTO 2011               interrogation de services                                                                      17
IHM d’analyse de données
                                                                               IHM données historiques                IHM données temps-réel




                                                        latence : 100 ms


évènements
                                                         Moteur CEP
structurés
                                                               Event/Condition/Action
                                   Calculs et état en
                 Capture




                                                                 Stream-based querying                                               Applis
                                      mémoire :                                                          décision /            transactionnelles,
                                  fenêtres de temps,                  Analyse multi-dim.                   action                  BPM, ESB
                                  opérateurs, règles
                                                                                …
évènements
non-structurés




                                                   Cache / Cache distribué




                                                                                                    Historique des
                           Données de référence, DWH,                                                évènements
   © OCTO 2011               interrogation de services                                                                                         18
Edition des régles
                   IHM édition des règles                                      IHM données historiques                IHM données temps-réel




                                                        latence : 100 ms


évènements
                                                         Moteur CEP
structurés
                                                               Event/Condition/Action
                                   Calculs et état en
                 Capture




                                                                 Stream-based querying                                               Applis
                                      mémoire :                                                          décision /            transactionnelles,
                                  fenêtres de temps,                  Analyse multi-dim.                   action                  BPM, ESB
                                  opérateurs, règles
                                                                                …
évènements
non-structurés




                                                   Cache / Cache distribué




                                                                                                    Historique des
                           Données de référence, DWH,                                                évènements
   © OCTO 2011               interrogation de services                                                                                         19
Enjeux technologiques




© OCTO 2011                           20
Enjeux technologiques
                   IHM édition des règles                                     IHM données historiques          IHM données temps-réel
                                                                                Enjeux :

                                                                                - Gestion de la latence ( < 100 ms )

                                                                                - Débit ( 10’000 msg / sec )

                                                        latence : 100 ms        - Consommation mémoire

                                                         Moteur CEP             - Répartition sur plusieurs nœuds
évènements
structurés
                                                               Event/Condition/Action
                                   Calculs et état en                           - Reprise sur panne
                 Capture




                                                                 Stream-based querying                                  Applis
                                      mémoire :                                                        décision /
                                                                                     - Reprise de l’état          transactionnelles,
                                  fenêtres de temps,                                                     action
                                  opérateurs, règles                                 - Quid des évènements perdus ? BPM, ESB
                                                                      Analyse multi-dim.
                                                                                …
évènements
non-structurés                                                                  - Initialisation à partir de l’historique


                                                   Cache / Cache distribué




                                                                                                    Historique des
                           Données de référence, DWH,                                                évènements
   © OCTO 2011               interrogation de services                                                                             21
Enjeux technologiques
                   IHM édition des règles                                    IHM données historiques                IHM données temps-réel




                              Enjeux :              latence : 100 ms

                                                         Moteur CEP
évènements                    - Débit ( 10’000 msg / sec )
structurés
                                                             Event/Condition/Action
                                   Calculs et état en
                 Capture




                              - Reprise sur :panne        : rejeu de
                                                                Stream-based querying                                              Applis
                                      mémoire                                                          décision /            transactionnelles,
                              messages ?
                                  fenêtres de temps,                Analyse multi-dim.                   action                  BPM, ESB
                                  opérateurs, règles
                                                                              …
évènements
non-structurés




                                                  Cache / Cache distribué




                                                                                                  Historique des
                           Données de référence, DWH,                                              évènements
   © OCTO 2011               interrogation de services                                                                                       22
Enjeux technologiques
                   IHM édition des règles                                     IHM données historiques                IHM données temps-réel




                                                    latence : 100 ms


évènements
                                                         Moteur CEP
structurés
                                                             Event/Condition/Action
                                   Calculs et état en
                 Capture




                                                                 Stream-based querying                                              Applis
                                      mémoire :                                                         décision /            transactionnelles,
                                  fenêtres de temps,                 Analyse multi-dim.                   action                  BPM, ESB
                                  opérateurs, règlesEnjeux   :
                                                                               …
évènements
non-structurés                                    - Grande capacité

                                                  - Performance en écriture
                                                  Cache / Cache distribué

                                                  - Performance des requêtes sur
                                                  données historiques

                                                  - Modélisation flexible                          Historique des
                           Données de référence, DWH,                                               évènements
   © OCTO 2011               interrogation de services                                                                                        23
Enjeux technologiques
                   IHM édition des règles                                      IHM données historiques                IHM données temps-réel




                                                        latence : 100 ms


évènements
                                                         Moteur CEP
structurés
                                                               Event/Condition/Action
                                   Calculs et état en
                 Capture




                                                                 Stream-based querying                                               Applis
                                      mémoire :                                                          décision /            transactionnelles,
                                  fenêtres de temps,                  Analyse multi-dim.                   action                  BPM, ESB
                                  opérateurs, règles
                                                                                …
évènements
non-structurés


                                                   Enjeux :
                                                   Cache / Cache distribué
                                                   - Performance en lecture pour
                                                   respect de la latence

                                                   - Bonne gestion du cache                         Historique des
                           Données de référence, DWH,                                                évènements
   © OCTO 2011               interrogation de services                                                                                         24
Enjeux technologiques
                   IHM édition des règles                                     IHM données historiques         IHM données temps-réel




                                                        latence : 100 ms
                                                                                Enjeux :
évènements
                                                         Moteur CEP
structurés
                                                                                - IHMs dynamiques
                                                               Event/Condition/Action
                                   Calculs et état en
                 Capture




                                                                 Stream-based querying                                       Applis
                                      mémoire :                                 - Exploration des données/selon
                                                                                                     décision          transactionnelles,
                                  fenêtres de temps,
                                  opérateurs, règles                            des axes, des critèresaction
                                                                      Analyse multi-dim.                                   BPM, ESB
                                                                                …
évènements
non-structurés                                                                  - IHM temps réel : évènementielle
                                                                                 type « web-push »

                                                   Cache / Cache distribué




                                                                                                   Historique des
                           Données de référence, DWH,                                               évènements
   © OCTO 2011               interrogation de services                                                                                 25
Enjeux technologiques
                   IHM édition des règles                                     IHM données historiques                IHM données temps-réel


                                                   Enjeux :

                                                   - « WYSIWYG », utilisable par les
                                                   métiers
                                                        latence : 100 ms
                                                   - Modification de règles à chaud
évènements
                                                         Moteur CEP
structurés                                         - Backtesting
                                                          Event/Condition/Action
                                   Calculs et état en
                 Capture




                                                                 Stream-based querying                                              Applis
                                      mémoire :                                                         décision /            transactionnelles,
                                  fenêtres de temps,                 Analyse multi-dim.                   action                  BPM, ESB
                                  opérateurs, règles
                                                                               …
évènements
non-structurés




                                                   Cache / Cache distribué




                                                                                                   Historique des
                           Données de référence, DWH,                                               évènements
   © OCTO 2011               interrogation de services                                                                                        26
Approches et outils




© OCTO 2011                         27
Approches technologiques



  Complexité
   d’analyse                               CEP

                OLAP                       Grilles de stockage de
                                            données en mémoire
                             Fréquence
                                            (datagrid)
                       CEP
                              d’analyse
         SGBD
           R                               OLAP en mémoire
Volume




  © OCTO 2012                                                        28
Approche « CEP »
                   IHM édition des règles                                      IHM données historiques                IHM données temps-réel




                                                        latence : 100 ms


évènements
                                                         Moteur CEP
structurés
                                                               Event/Condition/Action
                                   Calculs et état en
                 Capture




                                                                 Stream-based querying                                               Applis
                                      mémoire :                                                          décision /            transactionnelles,
                                  fenêtres de temps,                  Analyse multi-dim.                   action                  BPM, ESB
                                  opérateurs, règles
                                                                                …
évènements
non-structurés




                                                   Cache / Cache distribué




                                                                                                    Historique des
                           Données de référence, DWH,                                                évènements
   © OCTO 2011               interrogation de services                                                                                         29
Approche « Datagrid »
                   IHM édition des règles                                      IHM données historiques                IHM données temps-réel




                                                                                                                  STORM

                                                        latence : 100 ms


évènements
                                                         Moteur CEP
structurés
                                                               Event/Condition/Action
                                   Calculs et état en
                 Capture




                                                                 Stream-based querying                                               Applis
                                      mémoire :                                                          décision /            transactionnelles,
                                  fenêtres de temps,                  Analyse multi-dim.                   action                  BPM, ESB
                                  opérateurs, règles
                                                                                …
évènements
non-structurés




                                                   Cache / Cache distribué




                                                                                                    Historique des
                           Données de référence, DWH,                                                évènements
   © OCTO 2011               interrogation de services                                                                                         30
Approche « In-memory OLAP »
                   IHM édition des règles                                      IHM données historiques                IHM données temps-réel




                                                        latence : 100 ms


évènements
                                                         Moteur CEP
structurés
                                                               Event/Condition/Action
                                   Calculs et état en
                 Capture




                                                                 Stream-based querying                                               Applis
                                      mémoire :                                                          décision /            transactionnelles,
                                  fenêtres de temps,                  Analyse multi-dim.                   action                  BPM, ESB
                                  opérateurs, règles
                                                                                …
évènements
non-structurés




                                                   Cache / Cache distribué




                                                                                                    Historique des
                           Données de référence, DWH,                                                évènements
   © OCTO 2011               interrogation de services                                                                                         31
Take away


 Paradigme nouveau pour le décisionnel : « évènementiel +
    traitement mémoire »
     de nouvelles architectures pour l’analyse de
    données,     en interaction forte avec le SI

 Des approches technologiques variées, à adapter au besoin, et
    émergence de nouveaux acteurs




© OCTO 2012                                                       32
Esper




© OCTO 2012
EsperTech et la suite Esper

 Esper : le moteur CEP Java
      Projet démarré en 2004, version 1.0.0 sortie en 2006
      Aujourd’hui en version 4.4.0
      Existe aussi en version .NET, isofonctionnelle avec la version Java


 EsperTech : éditeur d’Esper, EsperEE et EsperHA
      Société américaine fondée en 2006
      Maintient Esper sous licence GPLv2 open source, et EsperEE et EsperHA
       sous licence commerciale


 Quelques clients ou utilisateurs du moteur
      Inter-connected Stock Exchange of India Ltd.
      Rackspace
      Oracle CEP, basé sur Esper 1.x

© OCTO 2011                                                                    38
Les modules d’Esper

 Trois modules complémentaires, trois éditions
                                                             Haute disponibilité
                                                             Persistance
HQ : console de gestion                                      Reprise sur erreur
DDS : bus de communication
IO : connecteurs (JMS, …)



                             EsperEE              EsperHA




                               Esper CEP Engine    Moteur de processing (JAR)
                                                   GPLv2

                                                   Statements (EPL) & variables
                                                   Flux d’événements
                                                   Croisement données de référence

© OCTO 2011                                                                          39
Le statement : brique de base d’Esper

 Un statement est une requête continue observant des flux
    d’événements
   Il est écrit en Event Processing Language (EPL)
   Il produit des événements dérivés
                                                                     Flux



                                                                     Listener Java
                  Flux
                                        Statement    Evénements
                                                       dérivés
              d’événements                (EPL)
                                                                     Dashboard
                                         Variables



                                                                     MOM
                         Persistance
                         (EsperHA)
© OCTO 2011                                                                          40
Exemple d’EPL

create schema AbandonEvent (...);                            Typage d’événements

create variable long varAbandonTimeout = 20;                            Variables

@Name("Detect abandon")
insert into AbandonEvent select                Flux de sortie pour composition
    login.loginTime as loginTime,
    login.customerId as customerId,            Attributs de l’événement dérivé
    customer.lastName
from
    pattern [
        every login=LoginEvent -> (
            timer:interval(varAbandonTimeout min)                  Détection de
            and not CheckoutEvent(sessId =                              patterns
login.sessId)
        )
    ],
    sql:refData [
        'select last_name as lastName                         Jointure avec des
        from customer                                   données relationnelles
        where customer_id = ${login.customerId}'
    ] as customer;
© OCTO 2011                                                                         41
Composition de statements

 Chaque statement peut injecter ses événements dérivés dans
    un flux, lui-même servant de source pour un autre statement


                                        EPL


                                                                           EPL


                                        EPL


                          Application                                   Requêtage
                  Connectivité et intégration
                  Mappings d’événements                               Requêtage ad-hoc
                  Statements de 1er niveau                            Statements de 2ème niveau
                  Déclaration des variables                           Modification des variables
                  Paramétrage des moteurs                             Simulation
        Profil    Création d’applications                    Profil   Création de dashboards « custom »
      Technique   Création de dashboards « standard »        Métier
© OCTO 2011                                                                                               42
EsperHQ : console de gestion pour moteurs CEP

 Plateforme de runtime pour modules
    Esper packagés
      Code EPL de statements                              EsperHQ
      Code Java éventuel (WAR)

 Administration de moteurs Esper
      Statements : création ou
       composition, suppression, pause, reprise   Moteur             Moteur
      Variables : création, modification         Esper              Esper


 Simulation                                              Nuage
      Injection de jeux d’événements de test         d’événements


 Dashboards
      Branchement d’« eventlets » sur des flux
      Agrégation d’eventlets en dashboards


© OCTO 2011                                                                   43
Démonstration

 Suivi des paniers sur un site d’e-Commerce
                                          Site e-
                                        Commerce

Client                                                                               Utilisateur
                                                                                      métier

          Ajoute au panier                          Statistiques d’abandon par produit
          Valide la commande                        Alertes en cas de dépassement
          Abandonne en cours de route




                             Module « App »                      Module « Query »
                               AddToCartEvent
  Simulation                   CheckoutEvent                          AbandonStats
                                AbandonEvent


© OCTO 2011                                                                                        44
Vision pour l’analytique temps réel

 Un moteur CEP multi-plateforme et performant
      Capacités algorithmiques très élaborées avec EPL
              • Approche du langage familière pour un développeur SQL
              • Mais les constructions avancées apportent une complexité importante
      500 k evt/s avec une latence < 10 µs sur un dual core 2 GHz (source : site)
 Pas de fonctionnalités natives d’historisation des événements

 EsperHA : un « socle » pour la mise en place d’une haute disponibilité
      Les fonctionnalités concernent surtout la reprise sur panne
      Les bascules, le load balancing doivent être mis en place manuellement


 Des IHM encore limitées
      Peu d’aide graphique pour la construction d’EPL
      Pas de notion d’utilisateurs, d’espace de travail, de sécurité
      Des composants graphiques « push temps réel », mais basiques
              • Graphiques simples, tableaux de données et dashboards agrégés
              • Pas de notion d’alerteur pour les composants fournis en natif
              • Des composants plus élaborés peuvent être développés avec Adobe Flex

© OCTO 2011                                                                            45

Más contenido relacionado

La actualidad más candente

Pitch banque digitale pro club de l'innovation Banque
Pitch banque digitale pro club de l'innovation BanquePitch banque digitale pro club de l'innovation Banque
Pitch banque digitale pro club de l'innovation BanqueNicolas Guillaume
 
OCTO 2012 - API : le nouveau levier de création de valeur
OCTO 2012 - API : le nouveau levier de création de valeurOCTO 2012 - API : le nouveau levier de création de valeur
OCTO 2012 - API : le nouveau levier de création de valeurOCTO Technology
 
Banque de demain chapitre 2 : transformer le modèle bancaire pour innover
Banque de demain chapitre 2 : transformer le modèle bancaire pour innoverBanque de demain chapitre 2 : transformer le modèle bancaire pour innover
Banque de demain chapitre 2 : transformer le modèle bancaire pour innoverOCTO Technology
 
L'impact du numérique sur la banque et ses clients
L'impact du numérique sur la banque et ses clientsL'impact du numérique sur la banque et ses clients
L'impact du numérique sur la banque et ses clientsJimmy Huang
 
Fintech demain comment travailler ensemble
Fintech   demain comment travailler ensembleFintech   demain comment travailler ensemble
Fintech demain comment travailler ensembleOCTO Technology Suisse
 
Innovation multicanal arme stratégique pour les banques
Innovation multicanal arme stratégique pour les banquesInnovation multicanal arme stratégique pour les banques
Innovation multicanal arme stratégique pour les banquesFethi Ferhane
 
Bluemix Paris Meetup : Big data et Analytics - 15 avril 2015
Bluemix Paris Meetup :  Big data et Analytics - 15 avril 2015Bluemix Paris Meetup :  Big data et Analytics - 15 avril 2015
Bluemix Paris Meetup : Big data et Analytics - 15 avril 2015IBM France Lab
 
HUB REPORT - L'indispensable à savoir sur la Data & le CRM
HUB REPORT - L'indispensable à savoir sur la Data & le CRM HUB REPORT - L'indispensable à savoir sur la Data & le CRM
HUB REPORT - L'indispensable à savoir sur la Data & le CRM HUB INSTITUTE
 
Voici les 34 technologies de 2016 à forts enjeux stratégiques selon Gartner
Voici les 34 technologies de 2016 à forts enjeux stratégiques selon GartnerVoici les 34 technologies de 2016 à forts enjeux stratégiques selon Gartner
Voici les 34 technologies de 2016 à forts enjeux stratégiques selon GartnerThibaut Watrigant
 
Bpifrance Le Lab - Infographie - Les Fintech
Bpifrance Le Lab - Infographie - Les FintechBpifrance Le Lab - Infographie - Les Fintech
Bpifrance Le Lab - Infographie - Les FintechBpifrance
 
Petit-déjeuner OCTO : La Blockchain
Petit-déjeuner OCTO : La Blockchain Petit-déjeuner OCTO : La Blockchain
Petit-déjeuner OCTO : La Blockchain OCTO Technology
 
La transition numérique un des facteurs clé vers une performance globale des...
 La transition numérique un des facteurs clé vers une performance globale des... La transition numérique un des facteurs clé vers une performance globale des...
La transition numérique un des facteurs clé vers une performance globale des...Antoine Vigneron
 
FinTech & Marketing : Comment le secteur bancaire a t-il été contraint d'opte...
FinTech & Marketing : Comment le secteur bancaire a t-il été contraint d'opte...FinTech & Marketing : Comment le secteur bancaire a t-il été contraint d'opte...
FinTech & Marketing : Comment le secteur bancaire a t-il été contraint d'opte...EuraTechnologies
 
Cwin16 - Paris - IoT_smart_building
Cwin16 - Paris - IoT_smart_buildingCwin16 - Paris - IoT_smart_building
Cwin16 - Paris - IoT_smart_buildingCapgemini
 
Bpifrance Le Lab - Disrupter la banque pour la sauver
Bpifrance Le Lab - Disrupter la banque pour la sauverBpifrance Le Lab - Disrupter la banque pour la sauver
Bpifrance Le Lab - Disrupter la banque pour la sauverBpifrance
 
Brochure Finovation 2014
Brochure Finovation 2014Brochure Finovation 2014
Brochure Finovation 2014inovenaltenor_1
 
RIDY 2017 - Atelier Objets Connectés (iot)
RIDY 2017 - Atelier Objets Connectés (iot)RIDY 2017 - Atelier Objets Connectés (iot)
RIDY 2017 - Atelier Objets Connectés (iot)CCI Yonne
 
Petit-Déjeuner : À la recherche de l'innovation perdue
Petit-Déjeuner : À la recherche de l'innovation perduePetit-Déjeuner : À la recherche de l'innovation perdue
Petit-Déjeuner : À la recherche de l'innovation perdueOCTO Technology
 
Banque et transformation digitale
Banque et transformation digitaleBanque et transformation digitale
Banque et transformation digitaleJerome Caudrelier
 
Simalaya - IoT - enjeux, impacts et facteurs clés de succès
Simalaya - IoT - enjeux, impacts et facteurs clés de succès Simalaya - IoT - enjeux, impacts et facteurs clés de succès
Simalaya - IoT - enjeux, impacts et facteurs clés de succès Simalaya SA
 

La actualidad más candente (20)

Pitch banque digitale pro club de l'innovation Banque
Pitch banque digitale pro club de l'innovation BanquePitch banque digitale pro club de l'innovation Banque
Pitch banque digitale pro club de l'innovation Banque
 
OCTO 2012 - API : le nouveau levier de création de valeur
OCTO 2012 - API : le nouveau levier de création de valeurOCTO 2012 - API : le nouveau levier de création de valeur
OCTO 2012 - API : le nouveau levier de création de valeur
 
Banque de demain chapitre 2 : transformer le modèle bancaire pour innover
Banque de demain chapitre 2 : transformer le modèle bancaire pour innoverBanque de demain chapitre 2 : transformer le modèle bancaire pour innover
Banque de demain chapitre 2 : transformer le modèle bancaire pour innover
 
L'impact du numérique sur la banque et ses clients
L'impact du numérique sur la banque et ses clientsL'impact du numérique sur la banque et ses clients
L'impact du numérique sur la banque et ses clients
 
Fintech demain comment travailler ensemble
Fintech   demain comment travailler ensembleFintech   demain comment travailler ensemble
Fintech demain comment travailler ensemble
 
Innovation multicanal arme stratégique pour les banques
Innovation multicanal arme stratégique pour les banquesInnovation multicanal arme stratégique pour les banques
Innovation multicanal arme stratégique pour les banques
 
Bluemix Paris Meetup : Big data et Analytics - 15 avril 2015
Bluemix Paris Meetup :  Big data et Analytics - 15 avril 2015Bluemix Paris Meetup :  Big data et Analytics - 15 avril 2015
Bluemix Paris Meetup : Big data et Analytics - 15 avril 2015
 
HUB REPORT - L'indispensable à savoir sur la Data & le CRM
HUB REPORT - L'indispensable à savoir sur la Data & le CRM HUB REPORT - L'indispensable à savoir sur la Data & le CRM
HUB REPORT - L'indispensable à savoir sur la Data & le CRM
 
Voici les 34 technologies de 2016 à forts enjeux stratégiques selon Gartner
Voici les 34 technologies de 2016 à forts enjeux stratégiques selon GartnerVoici les 34 technologies de 2016 à forts enjeux stratégiques selon Gartner
Voici les 34 technologies de 2016 à forts enjeux stratégiques selon Gartner
 
Bpifrance Le Lab - Infographie - Les Fintech
Bpifrance Le Lab - Infographie - Les FintechBpifrance Le Lab - Infographie - Les Fintech
Bpifrance Le Lab - Infographie - Les Fintech
 
Petit-déjeuner OCTO : La Blockchain
Petit-déjeuner OCTO : La Blockchain Petit-déjeuner OCTO : La Blockchain
Petit-déjeuner OCTO : La Blockchain
 
La transition numérique un des facteurs clé vers une performance globale des...
 La transition numérique un des facteurs clé vers une performance globale des... La transition numérique un des facteurs clé vers une performance globale des...
La transition numérique un des facteurs clé vers une performance globale des...
 
FinTech & Marketing : Comment le secteur bancaire a t-il été contraint d'opte...
FinTech & Marketing : Comment le secteur bancaire a t-il été contraint d'opte...FinTech & Marketing : Comment le secteur bancaire a t-il été contraint d'opte...
FinTech & Marketing : Comment le secteur bancaire a t-il été contraint d'opte...
 
Cwin16 - Paris - IoT_smart_building
Cwin16 - Paris - IoT_smart_buildingCwin16 - Paris - IoT_smart_building
Cwin16 - Paris - IoT_smart_building
 
Bpifrance Le Lab - Disrupter la banque pour la sauver
Bpifrance Le Lab - Disrupter la banque pour la sauverBpifrance Le Lab - Disrupter la banque pour la sauver
Bpifrance Le Lab - Disrupter la banque pour la sauver
 
Brochure Finovation 2014
Brochure Finovation 2014Brochure Finovation 2014
Brochure Finovation 2014
 
RIDY 2017 - Atelier Objets Connectés (iot)
RIDY 2017 - Atelier Objets Connectés (iot)RIDY 2017 - Atelier Objets Connectés (iot)
RIDY 2017 - Atelier Objets Connectés (iot)
 
Petit-Déjeuner : À la recherche de l'innovation perdue
Petit-Déjeuner : À la recherche de l'innovation perduePetit-Déjeuner : À la recherche de l'innovation perdue
Petit-Déjeuner : À la recherche de l'innovation perdue
 
Banque et transformation digitale
Banque et transformation digitaleBanque et transformation digitale
Banque et transformation digitale
 
Simalaya - IoT - enjeux, impacts et facteurs clés de succès
Simalaya - IoT - enjeux, impacts et facteurs clés de succès Simalaya - IoT - enjeux, impacts et facteurs clés de succès
Simalaya - IoT - enjeux, impacts et facteurs clés de succès
 

Similar a OCTO 2012 : l'analyse décisionnelle en temps réel - BigData, Complex

La transformation vers le Cloud
La transformation vers le CloudLa transformation vers le Cloud
La transformation vers le CloudBenito Diz
 
Offre onepoint - Data science et big data
Offre onepoint  - Data science et big data Offre onepoint  - Data science et big data
Offre onepoint - Data science et big data GroupeONEPOINT
 
Les API Banque By convertigo
Les API Banque By convertigoLes API Banque By convertigo
Les API Banque By convertigoLaFrenchMobile
 
API Banque : Convertigo à la French Mobile Day 2015
API Banque : Convertigo à la French Mobile Day 2015API Banque : Convertigo à la French Mobile Day 2015
API Banque : Convertigo à la French Mobile Day 2015Convertigo | MADP & MBaaS
 
Synthèse du livre blanc sur la transformation des ESN par Scalead
Synthèse du livre blanc sur la transformation des ESN par ScaleadSynthèse du livre blanc sur la transformation des ESN par Scalead
Synthèse du livre blanc sur la transformation des ESN par ScaleadBenjamin Cernes
 
Plateforme digitale services et technologies
Plateforme digitale   services et technologiesPlateforme digitale   services et technologies
Plateforme digitale services et technologiesWilliam Poos
 
Big Data : au delà du proof of concept et de l'expérimentation (Matinale busi...
Big Data : au delà du proof of concept et de l'expérimentation (Matinale busi...Big Data : au delà du proof of concept et de l'expérimentation (Matinale busi...
Big Data : au delà du proof of concept et de l'expérimentation (Matinale busi...Jean-Michel Franco
 
BEEZEN : Présentation générale candidats
BEEZEN : Présentation générale candidatsBEEZEN : Présentation générale candidats
BEEZEN : Présentation générale candidatsBEEZEN
 
06/07/17 Table ronde Data Transformation Program
06/07/17 Table ronde Data Transformation Program06/07/17 Table ronde Data Transformation Program
06/07/17 Table ronde Data Transformation ProgramSoft Computing
 
Optimiser l’intégration globale des données grâce à la Data Virtualization
Optimiser l’intégration globale des données grâce à la Data VirtualizationOptimiser l’intégration globale des données grâce à la Data Virtualization
Optimiser l’intégration globale des données grâce à la Data VirtualizationDenodo
 
Présentation générale clients
Présentation générale clientsPrésentation générale clients
Présentation générale clientsBEEZEN
 
Présentation générale clients
Présentation générale clientsPrésentation générale clients
Présentation générale clientsBEEZEN
 
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...Club Alliances
 
Datact3 - Livrable public - 02/2014
Datact3 - Livrable public - 02/2014Datact3 - Livrable public - 02/2014
Datact3 - Livrable public - 02/2014Datact
 
Big data en (ré)assurance régis delayet
Big data en (ré)assurance   régis delayetBig data en (ré)assurance   régis delayet
Big data en (ré)assurance régis delayetKezhan SHI
 

Similar a OCTO 2012 : l'analyse décisionnelle en temps réel - BigData, Complex (20)

La transformation vers le Cloud
La transformation vers le CloudLa transformation vers le Cloud
La transformation vers le Cloud
 
Offre onepoint - Data science et big data
Offre onepoint  - Data science et big data Offre onepoint  - Data science et big data
Offre onepoint - Data science et big data
 
Pilotage & Performance 2012
Pilotage & Performance 2012Pilotage & Performance 2012
Pilotage & Performance 2012
 
Les API Banque By convertigo
Les API Banque By convertigoLes API Banque By convertigo
Les API Banque By convertigo
 
Business intelligence QLIKVIEW
Business intelligence QLIKVIEWBusiness intelligence QLIKVIEW
Business intelligence QLIKVIEW
 
API Banque : Convertigo à la French Mobile Day 2015
API Banque : Convertigo à la French Mobile Day 2015API Banque : Convertigo à la French Mobile Day 2015
API Banque : Convertigo à la French Mobile Day 2015
 
Si décisionnel
Si décisionnelSi décisionnel
Si décisionnel
 
Synthèse du livre blanc sur la transformation des ESN par Scalead
Synthèse du livre blanc sur la transformation des ESN par ScaleadSynthèse du livre blanc sur la transformation des ESN par Scalead
Synthèse du livre blanc sur la transformation des ESN par Scalead
 
Plateforme digitale services et technologies
Plateforme digitale   services et technologiesPlateforme digitale   services et technologies
Plateforme digitale services et technologies
 
Big Data : au delà du proof of concept et de l'expérimentation (Matinale busi...
Big Data : au delà du proof of concept et de l'expérimentation (Matinale busi...Big Data : au delà du proof of concept et de l'expérimentation (Matinale busi...
Big Data : au delà du proof of concept et de l'expérimentation (Matinale busi...
 
BEEZEN : Présentation générale candidats
BEEZEN : Présentation générale candidatsBEEZEN : Présentation générale candidats
BEEZEN : Présentation générale candidats
 
Pilotage et Performance 2012
Pilotage et Performance 2012Pilotage et Performance 2012
Pilotage et Performance 2012
 
06/07/17 Table ronde Data Transformation Program
06/07/17 Table ronde Data Transformation Program06/07/17 Table ronde Data Transformation Program
06/07/17 Table ronde Data Transformation Program
 
Optimiser l’intégration globale des données grâce à la Data Virtualization
Optimiser l’intégration globale des données grâce à la Data VirtualizationOptimiser l’intégration globale des données grâce à la Data Virtualization
Optimiser l’intégration globale des données grâce à la Data Virtualization
 
Présentation générale clients
Présentation générale clientsPrésentation générale clients
Présentation générale clients
 
Présentation générale clients
Présentation générale clientsPrésentation générale clients
Présentation générale clients
 
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
2010.11.26 - DSI - Comment maîtriser l'intégration du Cloud et du SaaS dans l...
 
Datact3 - Livrable public - 02/2014
Datact3 - Livrable public - 02/2014Datact3 - Livrable public - 02/2014
Datact3 - Livrable public - 02/2014
 
Big data en (ré)assurance régis delayet
Big data en (ré)assurance   régis delayetBig data en (ré)assurance   régis delayet
Big data en (ré)assurance régis delayet
 
Innovation day EaaS [French]
Innovation day EaaS [French]Innovation day EaaS [French]
Innovation day EaaS [French]
 

Más de OCTO Technology

Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudOCTO Technology
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...OCTO Technology
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...OCTO Technology
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...OCTO Technology
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Technology
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Technology
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...OCTO Technology
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Technology
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanOCTO Technology
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? OCTO Technology
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...OCTO Technology
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...OCTO Technology
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionOCTO Technology
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...OCTO Technology
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...OCTO Technology
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...OCTO Technology
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsOCTO Technology
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API DesignOCTO Technology
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture StrategyOCTO Technology
 

Más de OCTO Technology (20)

Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
 
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
La Grosse Conf 2024 - Philippe Prados - Atelier - RAG : au-delà de la démonst...
 
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
Le Comptoir OCTO - Maîtriser le RAG : connecter les modèles d’IA génératives ...
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeurs
 
OCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture TestOCTO Talks - Lancement du livre Culture Test
OCTO Talks - Lancement du livre Culture Test
 
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
Le Comptoir OCTO - Green AI, comment éviter que votre votre potion magique d’...
 
OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend web
 
Refcard GraphQL
Refcard GraphQLRefcard GraphQL
Refcard GraphQL
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/Leaseplan
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API Design
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 

OCTO 2012 : l'analyse décisionnelle en temps réel - BigData, Complex

  • 1. L’analyse décisionnelle en temps réel Convergence entre Big Data et Complex Event Processing
  • 2. Agenda  Introduction aux enjeux d’analyse de données en temps réel  Présentation des architectures d’analyse de données en temps réel  Présentation de la solution Open Source ESPER  Présentation de la solution ActivePivot Sentinel, de Quartet FS  Questions/réponses 2
  • 3. Présentation OCTO et Quartet FS • OCTO est un cabinet de conseil en  Quartet FS est un éditeur de Système d’Information et en logiciels Technologie  Créé en 2005 par 4 • 150 consultants et architectes, basés entrepreneurs, ayant chacun plus de à Paris 20 ans d’expériences dans les salles • Missions de marché financières  Expertise en architecture  Delivery de projets clef en main (BA+Dev)  A développé ActivePivot™, une  Conseil en stratégie SI solution innovante d’analytique en • 6 business units : temps réél • Banque • Capital Markets • Assurance  Est présente à travers le monde: • Industrie − Paris avec le centre de R&D • Télécoms/Services − Londres • Media/Internet − New York • 20% de budget R&D, éligible au CIR − Singapour © OCTO 2011 3
  • 4. Introduction aux enjeux de l’analyse de données en temps réel Julien Cabot, Associé OCTO jcabot@octo.com
  • 5. Qu’est ce que l’analyse de données en temps réel?  Définition  « Un système d’analyse de données temps réel est un système évènementiel disponible, scalable et stable capable de prendre des décisions (actions) avec une latence inférieure à 100ms »  Pourquoi est-ce différent de l’analyse de données « traditionnelle »?  L’analyse de données repose traditionnellement sur une architecture de bases de données relationnelle : • Base décisionnelle – La recopie des évènements dans une base dédiée via un ETL ou ESB traditionnel ne permet pas de répondre à l’exigence de latence • Base opérationnelle – L’augmentation du nombre de transactions/seconde (TPS) augmente le temps de réponse autour de 1 000 TPS sur un SGBD type Oracle, SQLServer, etc – Au-delà de 1 000 TPS, des optimisations significatives sont nécessaires pour conserver la latence : mise en place de caches, modélisation des données, configuration serveurs, SSD, Eléments réseaux • Les SGBD actuels plafonnent autour de 4 500 TPS (source TPC.ORG) sur des configurations optimisées.  La prise de décision ne peut donc pas se prendre dans le système de stockage des données au-delà de 1000 TPS (opérations + analyse) © OCTO 2012
  • 6. Quels intérêts pour les entreprises?  Les entreprises qui doivent opérer des systèmes critiques sont déjà aujourd’hui confrontés à cette problématique  Capital Markets  Télécoms  Transport  Grandes distributions,  E-Commerce  « Grands » du Web (Google, Amazon, Paypal, etc.)  Online gaming  Gouvernement  Défense  De nouveaux drivers, qui vont augmenter le nombre d’évènements, apparaissent  Multiplication des devices connectés : smartphone, tablette, tv connectée, véhicule connecté, RFID, NFC, …  Fusion des poches utilisateurs : la mutualisation des SI multi-pays, fusion de lignes d’activités, modèle marque blanche, …  Volatilité du rythme des opérations métiers généré par la volatilité du trafic sur les plateformes internet et l’évolution du climat des « affaires »  Le pilotage opérationnel au rythme de vie du « business » devient une problématique pour une population d’entreprise plus large © OCTO 2012
  • 7. Illustrations par des cas d’utilisation Souscription en ligne Recouvrement Optimisation de de la d’OPCVM amiable trésorerie Multicanal Web, Mobile Utilisation des données Optimisation du coût de pour une société sociales pour un refinancement pour une d’Assurance-Vie établissement de Crédit Banque d’investissement Conso • L’enjeu est d’amener l’internaute • L’enjeu est de traiter le défaut en • L’enjeu est d’optimiser le P&L de au processus de souscription amiable, et non en contentieux la banque en diminuant son coût • Le remarketing dans une de refinancement en • L’analyse des données sociales devises, directement au niveau plateforme de souscription en ligne lors du recouvrement permet nécessite de corréler dans le salle de marché d’améliorer significativement le temps des évènements unitaires recouvrement amiable auprès des • L’analyse des cashflows et des en nombre important (click, temps populations jeunes traces de pricing front office passé sur les pages, simulation permet de simuler les besoins faite, actualités, etc.) • L’analyse des flux provenant des futurs en liquidité à une date réseaux sociaux complète de donnée et de déterminer l’impasse • La plateforme concentre un flux manière efficace les outils d’aide d’évènements importants car elle dynamique stressée associée au recouvrement amiable concentre les canaux • La plateforme concentre les flux Web, Mobile, tablette et la • Les flux à analyser sont très des activités de pricing des distribution en marque blanche nombreux et augmentent activités de la banque sur une géométriquement avec le nombre unique plateforme d’analyse de la de dossiers à recouvrer consommation de la liquidité © OCTO 2012
  • 8. Pourquoi le CEP est une opportunité pour l’analyse des données en temps réel?  Les technologies de Cache arrivent rapidement à leurs limites, car la gestion de la synchronisation mémoire-stockage devient elle-même limitante  Les exemples de diminution de performance sur des caches type Hibernate sont fréquents  La prise de décision implique des requêtes complexes : corrélation dans le temps, comparaison multidimensionnelle, scoring, …  Qu’est ce que le Complex Event Processing (CEP)?  Le CEP est une technique permettant de manipuler des ensembles d'événements au fur et à mesure de leur prise en compte, d'identifier des relations entre ces événements (corrélation, causalité, patterns), et d'en tirer de l'information sous forme de nouveaux événements dits "dérivés" ou "complexes".  Cette approche au fil de l'eau implique un traitement principalement en mémoire, afin de satisfaire les contraintes de latence et de débit de traitement des événements d'entrée.  Le stockage des évènements est réalisé a postériori de leurs traitements  Le coût d’accès à la technologie diminue rapidement depuis 3 ans, avec l’apparition de nouveaux acteurs © OCTO 2012
  • 9. La convergence entre Big Data et CEP dans l’analyse des données en temps réel  Une augmentation importante des données  Volume d’évènements à stocker  profondeur historique  Complexité d’analyse  Règles métiers  Multi-dimensionnelle  Pattern matching CEP  Géographique Analyse des  Non structuré – langage naturel données en  Machine learning/data mining temps réel  Nouvelles sources de données Big Data  Données sociales  Données peu structurées  Expérimentation  Les règles de décision ne sont pas connues a priori  Simulation, What-if  Back testing, stress testing © OCTO 2012
  • 10. L’Analyse de données en temps réel Complexité d’analyse OLAP CEP Fréquence d’analyse SGBDR Volume © OCTO 2012
  • 11. L’Analyse de données en temps réel Complexité d’analyse Quelle souche utilisée pour construire un système d’analyse de données de grande capacité? Hadoop CEP Fréquence d’analyse SGBDR Volume © OCTO 2012
  • 12. Analyse de données en temps réel Architecture Enjeux Approches et outils © OCTO 2012
  • 13. Traitement évènementiel à faible latence latence : 100 ms évènements structurés Capture Applis décision / Moteur évènementiel transactionnelles, action BPM, ESB évènements non-structurés © OCTO 2011 13
  • 14. Traitement en mémoire latence : 100 ms évènements Moteur CEP structurés Calculs et état en Capture Applis mémoire : décision / transactionnelles, fenêtres de temps, action BPM, ESB opérateurs, règles évènements non-structurés © OCTO 2011 14
  • 15. Fonctionnalités de traitement des évènements latence : 100 ms évènements Moteur CEP structurés Event/Condition/Action Calculs et état en Capture Stream-based querying Applis mémoire : décision / transactionnelles, fenêtres de temps, Analyse multi-dim. action BPM, ESB opérateurs, règles … évènements non-structurés © OCTO 2011 15
  • 16. Analyse et décision s’inscrivent dans un contexte latence : 100 ms évènements Moteur CEP structurés Event/Condition/Action Calculs et état en Capture Stream-based querying Applis mémoire : décision / transactionnelles, fenêtres de temps, Analyse multi-dim. action BPM, ESB opérateurs, règles … évènements non-structurés Cache / Cache distribué Données de référence, DWH, © OCTO 2011 interrogation de services 16
  • 17. Historisation des évènements latence : 100 ms évènements Moteur CEP structurés Event/Condition/Action Calculs et état en Capture Stream-based querying Applis mémoire : décision / transactionnelles, fenêtres de temps, Analyse multi-dim. action BPM, ESB opérateurs, règles … évènements non-structurés Cache / Cache distribué Historique des Données de référence, DWH, évènements © OCTO 2011 interrogation de services 17
  • 18. IHM d’analyse de données IHM données historiques IHM données temps-réel latence : 100 ms évènements Moteur CEP structurés Event/Condition/Action Calculs et état en Capture Stream-based querying Applis mémoire : décision / transactionnelles, fenêtres de temps, Analyse multi-dim. action BPM, ESB opérateurs, règles … évènements non-structurés Cache / Cache distribué Historique des Données de référence, DWH, évènements © OCTO 2011 interrogation de services 18
  • 19. Edition des régles IHM édition des règles IHM données historiques IHM données temps-réel latence : 100 ms évènements Moteur CEP structurés Event/Condition/Action Calculs et état en Capture Stream-based querying Applis mémoire : décision / transactionnelles, fenêtres de temps, Analyse multi-dim. action BPM, ESB opérateurs, règles … évènements non-structurés Cache / Cache distribué Historique des Données de référence, DWH, évènements © OCTO 2011 interrogation de services 19
  • 21. Enjeux technologiques IHM édition des règles IHM données historiques IHM données temps-réel Enjeux : - Gestion de la latence ( < 100 ms ) - Débit ( 10’000 msg / sec ) latence : 100 ms - Consommation mémoire Moteur CEP - Répartition sur plusieurs nœuds évènements structurés Event/Condition/Action Calculs et état en - Reprise sur panne Capture Stream-based querying Applis mémoire : décision / - Reprise de l’état transactionnelles, fenêtres de temps, action opérateurs, règles - Quid des évènements perdus ? BPM, ESB Analyse multi-dim. … évènements non-structurés - Initialisation à partir de l’historique Cache / Cache distribué Historique des Données de référence, DWH, évènements © OCTO 2011 interrogation de services 21
  • 22. Enjeux technologiques IHM édition des règles IHM données historiques IHM données temps-réel Enjeux : latence : 100 ms Moteur CEP évènements - Débit ( 10’000 msg / sec ) structurés Event/Condition/Action Calculs et état en Capture - Reprise sur :panne : rejeu de Stream-based querying Applis mémoire décision / transactionnelles, messages ? fenêtres de temps, Analyse multi-dim. action BPM, ESB opérateurs, règles … évènements non-structurés Cache / Cache distribué Historique des Données de référence, DWH, évènements © OCTO 2011 interrogation de services 22
  • 23. Enjeux technologiques IHM édition des règles IHM données historiques IHM données temps-réel latence : 100 ms évènements Moteur CEP structurés Event/Condition/Action Calculs et état en Capture Stream-based querying Applis mémoire : décision / transactionnelles, fenêtres de temps, Analyse multi-dim. action BPM, ESB opérateurs, règlesEnjeux : … évènements non-structurés - Grande capacité - Performance en écriture Cache / Cache distribué - Performance des requêtes sur données historiques - Modélisation flexible Historique des Données de référence, DWH, évènements © OCTO 2011 interrogation de services 23
  • 24. Enjeux technologiques IHM édition des règles IHM données historiques IHM données temps-réel latence : 100 ms évènements Moteur CEP structurés Event/Condition/Action Calculs et état en Capture Stream-based querying Applis mémoire : décision / transactionnelles, fenêtres de temps, Analyse multi-dim. action BPM, ESB opérateurs, règles … évènements non-structurés Enjeux : Cache / Cache distribué - Performance en lecture pour respect de la latence - Bonne gestion du cache Historique des Données de référence, DWH, évènements © OCTO 2011 interrogation de services 24
  • 25. Enjeux technologiques IHM édition des règles IHM données historiques IHM données temps-réel latence : 100 ms Enjeux : évènements Moteur CEP structurés - IHMs dynamiques Event/Condition/Action Calculs et état en Capture Stream-based querying Applis mémoire : - Exploration des données/selon décision transactionnelles, fenêtres de temps, opérateurs, règles des axes, des critèresaction Analyse multi-dim. BPM, ESB … évènements non-structurés - IHM temps réel : évènementielle type « web-push » Cache / Cache distribué Historique des Données de référence, DWH, évènements © OCTO 2011 interrogation de services 25
  • 26. Enjeux technologiques IHM édition des règles IHM données historiques IHM données temps-réel Enjeux : - « WYSIWYG », utilisable par les métiers latence : 100 ms - Modification de règles à chaud évènements Moteur CEP structurés - Backtesting Event/Condition/Action Calculs et état en Capture Stream-based querying Applis mémoire : décision / transactionnelles, fenêtres de temps, Analyse multi-dim. action BPM, ESB opérateurs, règles … évènements non-structurés Cache / Cache distribué Historique des Données de référence, DWH, évènements © OCTO 2011 interrogation de services 26
  • 27. Approches et outils © OCTO 2011 27
  • 28. Approches technologiques Complexité d’analyse  CEP OLAP  Grilles de stockage de données en mémoire Fréquence (datagrid) CEP d’analyse SGBD R  OLAP en mémoire Volume © OCTO 2012 28
  • 29. Approche « CEP » IHM édition des règles IHM données historiques IHM données temps-réel latence : 100 ms évènements Moteur CEP structurés Event/Condition/Action Calculs et état en Capture Stream-based querying Applis mémoire : décision / transactionnelles, fenêtres de temps, Analyse multi-dim. action BPM, ESB opérateurs, règles … évènements non-structurés Cache / Cache distribué Historique des Données de référence, DWH, évènements © OCTO 2011 interrogation de services 29
  • 30. Approche « Datagrid » IHM édition des règles IHM données historiques IHM données temps-réel STORM latence : 100 ms évènements Moteur CEP structurés Event/Condition/Action Calculs et état en Capture Stream-based querying Applis mémoire : décision / transactionnelles, fenêtres de temps, Analyse multi-dim. action BPM, ESB opérateurs, règles … évènements non-structurés Cache / Cache distribué Historique des Données de référence, DWH, évènements © OCTO 2011 interrogation de services 30
  • 31. Approche « In-memory OLAP » IHM édition des règles IHM données historiques IHM données temps-réel latence : 100 ms évènements Moteur CEP structurés Event/Condition/Action Calculs et état en Capture Stream-based querying Applis mémoire : décision / transactionnelles, fenêtres de temps, Analyse multi-dim. action BPM, ESB opérateurs, règles … évènements non-structurés Cache / Cache distribué Historique des Données de référence, DWH, évènements © OCTO 2011 interrogation de services 31
  • 32. Take away  Paradigme nouveau pour le décisionnel : « évènementiel + traitement mémoire »  de nouvelles architectures pour l’analyse de données, en interaction forte avec le SI  Des approches technologiques variées, à adapter au besoin, et émergence de nouveaux acteurs © OCTO 2012 32
  • 34. EsperTech et la suite Esper  Esper : le moteur CEP Java  Projet démarré en 2004, version 1.0.0 sortie en 2006  Aujourd’hui en version 4.4.0  Existe aussi en version .NET, isofonctionnelle avec la version Java  EsperTech : éditeur d’Esper, EsperEE et EsperHA  Société américaine fondée en 2006  Maintient Esper sous licence GPLv2 open source, et EsperEE et EsperHA sous licence commerciale  Quelques clients ou utilisateurs du moteur  Inter-connected Stock Exchange of India Ltd.  Rackspace  Oracle CEP, basé sur Esper 1.x © OCTO 2011 38
  • 35. Les modules d’Esper  Trois modules complémentaires, trois éditions Haute disponibilité Persistance HQ : console de gestion Reprise sur erreur DDS : bus de communication IO : connecteurs (JMS, …) EsperEE EsperHA Esper CEP Engine Moteur de processing (JAR) GPLv2 Statements (EPL) & variables Flux d’événements Croisement données de référence © OCTO 2011 39
  • 36. Le statement : brique de base d’Esper  Un statement est une requête continue observant des flux d’événements  Il est écrit en Event Processing Language (EPL)  Il produit des événements dérivés Flux Listener Java Flux Statement Evénements dérivés d’événements (EPL) Dashboard Variables MOM Persistance (EsperHA) © OCTO 2011 40
  • 37. Exemple d’EPL create schema AbandonEvent (...); Typage d’événements create variable long varAbandonTimeout = 20; Variables @Name("Detect abandon") insert into AbandonEvent select Flux de sortie pour composition login.loginTime as loginTime, login.customerId as customerId, Attributs de l’événement dérivé customer.lastName from pattern [ every login=LoginEvent -> ( timer:interval(varAbandonTimeout min) Détection de and not CheckoutEvent(sessId = patterns login.sessId) ) ], sql:refData [ 'select last_name as lastName Jointure avec des from customer données relationnelles where customer_id = ${login.customerId}' ] as customer; © OCTO 2011 41
  • 38. Composition de statements  Chaque statement peut injecter ses événements dérivés dans un flux, lui-même servant de source pour un autre statement EPL EPL EPL Application Requêtage Connectivité et intégration Mappings d’événements Requêtage ad-hoc Statements de 1er niveau Statements de 2ème niveau Déclaration des variables Modification des variables Paramétrage des moteurs Simulation Profil Création d’applications Profil Création de dashboards « custom » Technique Création de dashboards « standard » Métier © OCTO 2011 42
  • 39. EsperHQ : console de gestion pour moteurs CEP  Plateforme de runtime pour modules Esper packagés  Code EPL de statements EsperHQ  Code Java éventuel (WAR)  Administration de moteurs Esper  Statements : création ou composition, suppression, pause, reprise Moteur Moteur  Variables : création, modification Esper Esper  Simulation Nuage  Injection de jeux d’événements de test d’événements  Dashboards  Branchement d’« eventlets » sur des flux  Agrégation d’eventlets en dashboards © OCTO 2011 43
  • 40. Démonstration  Suivi des paniers sur un site d’e-Commerce Site e- Commerce Client Utilisateur métier Ajoute au panier Statistiques d’abandon par produit Valide la commande Alertes en cas de dépassement Abandonne en cours de route Module « App » Module « Query » AddToCartEvent Simulation CheckoutEvent AbandonStats AbandonEvent © OCTO 2011 44
  • 41. Vision pour l’analytique temps réel  Un moteur CEP multi-plateforme et performant  Capacités algorithmiques très élaborées avec EPL • Approche du langage familière pour un développeur SQL • Mais les constructions avancées apportent une complexité importante  500 k evt/s avec une latence < 10 µs sur un dual core 2 GHz (source : site)  Pas de fonctionnalités natives d’historisation des événements  EsperHA : un « socle » pour la mise en place d’une haute disponibilité  Les fonctionnalités concernent surtout la reprise sur panne  Les bascules, le load balancing doivent être mis en place manuellement  Des IHM encore limitées  Peu d’aide graphique pour la construction d’EPL  Pas de notion d’utilisateurs, d’espace de travail, de sécurité  Des composants graphiques « push temps réel », mais basiques • Graphiques simples, tableaux de données et dashboards agrégés • Pas de notion d’alerteur pour les composants fournis en natif • Des composants plus élaborés peuvent être développés avec Adobe Flex © OCTO 2011 45