SQLSaturday Paris 2016 Le chemin du CEP vers le Cloud De StreamInsight à Azure Stream Analytics Marius Zaharia.

Slides:



Advertisements
Présentations similaires
Présentation De NetAlert
Advertisements

Gestion des événements métiers avec StreamInsight et BizTalk Server
@GUSS_FRANCE.
SQLSaturday Paris 2015 La BI dans le Cloud Quelles solutions ? Franck Microsoft.
SQLSaturday Paris 2016 Query Store ou comment donner de la mémoire à sa base de données Sarah Bessard Philippe Geiger.
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Cloud computing Présenté par Robert Ogryzek, Teddy Frontin, Kevin Lambert et Matthew Cronne.
Retour d’expérience sur Azure Stack Fabien William
Welcome présente la solution IsiReport ADM rue Gabriel COLOMBES.
Gestion des données issues des réseaux de mesures de la qualité : densification et besoin de flexibilité SIG, Géo-traitements.
Le système Raid 5 Table des matières Qu'est ce que le RAID ? Les objectifs Le raid 5 Les avantages et les inconvénients Les composants d’un Raid.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
SQL query - 1 / D. Berrabah SQL : interrogation de BD Requêtes d'interrogation simples Requêtes complexes Agrégats et groupement.
TRAAM Académie de Limoges1 TRAvaux Académiques Mutualisés Comment intégrer à l’enseignement de la technologie les services mis à la disposition des élèves.
Atelier ResomarBrest, octobre 2015 Atelier Resomar La qualification automatisée (Coriolis / CD-Oco) Stéphane Tarot Ifremer – IMN/IDM/SISMER.
Quelle solution pour quel usage ?
Outils (MailIntegration et autres)
Le big data: un changement radical pour les sociétés
DBStation Date 06/12/16 Rédacteurs Hervé FAUVET et Bruno GUEDJ.
e-Prelude.com Analyse globale du flux
Environnement du développement de BD ORACLE REPORTS 10g
Microsoft SQL Server La Base de Données des plates formes Windows NT
CONSEILLER ET ACCOMPAGNER LES CHEFS D’ENTREPRISE AU QUOTIDIEN
Power BI Premium : pour quels usages ?
SyncoTM Présentation Juillet 03.
Présentation Scribe NG Serveur pédagogique.
Evolutions de la plate-forme Windows NT et BackOffice en entreprise
SOMMAIRE 1: ORALE 2: Les 3 systèmes de gestion de base de donnés 3:ORACLE DATA BASE 4:MY SQL 5:Oppen Office.org Base 6:Concurrence Conclusion.
Langage de manipulation de données (LMD)
PORTEFEUILLE DE COMPETENCES
Fleet Management.
Collecte de données CAPI
Centralisation de logs
Batterie TSE.
Chapitre 12 Surveillance des ressources et des performances
fonctionnalités iiS iis
poser des questions n’a jamais été aussi facile…
Asynchronous Javascript And Xml
Windows Apache MySQL PHP
SQL LID – INTERROGATIN DES DONNEES
Son importance & son architecture de référence
Le business model de la souscription
Agenda La fidélité Notre solution : FIDELIA Les avantages
Najib ABEKIRI Safouane ELKOUIRI Définition d'internet des objets Les caractéristiques d’un objet connecté Les composantes d’un système IdO Les risques.
Expose : Web Application Firewall.
2 Copyright © 2004, Oracle. Tous droits réservés. Restreindre et trier les données.
Description et données des tables Exercices complémentaires.
Vos projets sont uniques
Les données sur l’eau à portée de clic
Applications IoT: composition de micro-services
Vue d’ensemble des Outils Web API et Services Tools Cegid
Application par la composition de micro-services
La BOURSE aux idées aux besoins aux expertises.
Niveau de confidentialité
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
SMART HOUSE R éalisé par : CHERIF Atef LAABIDI Amal Jury : M. ERRACHDI Ayachi M. TRIGUI Anis M.ABDELLAOUI Mehrez Mme. SAIDI Nabiha 1.
Terraform dans Azure Meetup 20/11/2018 DevCon #7 13/12/2018.
J'ai migré un publisher sans réinitialiser la réplication
Présentation des services IT
© Robert Godin. Tous droits réservés.
Faire converger les besoins analytiques et le développement applicatif
Windows 2012 R2 pour les administrateurs Linux
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
Contenu Systèmes de test parallèles Multithreading Synchronisation
2018 presentation MONITORING & REPORTING ANALYTICS
Présentation PISTE pour les partenaires raccordés en API
Business Intelligence en ACube OLAP et Reporting avec ACubeOLAP et GRaM.
Cube OLAP.
Transcription de la présentation:

SQLSaturday Paris 2016 Le chemin du CEP vers le Cloud De StreamInsight à Azure Stream Analytics Marius Zaharia

SQLSaturday Paris 2016 Merci à nos sponsors

SQLSaturday Paris 2016 Votre speaker : MARIUS ZAHARIA  Senior Cloud Architect, Cellenza  MVP Azure  Azure Advisor  P-SELLER Azure, Microsoft  Community Manager, AZUG FR

SQLSaturday Paris 2016 De StreamInsight à Azure Stream Analytics  Le traitement des évènements  Besoins / scénarii type  Moteurs CEP : la solution  StreamInsight : le (premier) CEP de Microsoft  Azure Stream Analytics : la réponse Cloud  Principes de traitement temporal  Modèles / patterns de requêtes  StreamInsight et Stream Analytics : face à face  Conclusion

SQLSaturday Paris 2016 Le traitement des évènements (rappel ?)  Traitement des évènements : méthode de suivi et analyse des flux d’information par rapport à des repères (évènements) dans le temps.  Traitement complexe des évènements (Complex Event Processing - CEP) : traitement en temps réel  De sources singulières ou multiples d’évènements  Possiblement par rapport à des données de référence  Pour identifier des modèles de répétition complexes

SQLSaturday Paris 2016 Besoins / scénarii type  Monitoring de réseau  Surveillance intelligente  Gestion et analyse des risques  Commerce électronique  Suivi des ventes  Détection des fraudes  Routage de commandes intelligent  Analyse des coûts de transaction  Objets connectés (des capteurs aux voitures et avions)  Gestion des stocks  Analyse des flux web  Alertes financières (portefeuille)  Analyse de prix  Gestion des données de marché  Trading algorithmique  Enrichissement de données

SQLSaturday Paris 2016 Moteurs CEP : la solution  Moteurs de Complex Event Processing  TIBCO BusinessEvents / StreamBase  Oracle CEP  WebSphere Business Events  Sybase / SAP ESP  Fujitsu  … Microsoft ?

SQLSaturday Paris 2016 StreamInsight : le (premier) CEP de Microsoft  Résolution du problème – en manière spécifique:  Moteur d’exécution: embarqué (dans l’application) ou serveur « standalone »  Principes: application / adaptateurs in/out / requête / event / « payload »  Application CEP :  Développement en.NET  Requêtes : LINQ (en.NET)  Adaptateurs développés sur mesure; exposés en Web Services WCF var payloadByRegion = from i in inputStream group i by i.Region into byRegion from c in byRegion.HoppingWindow( TimeSpan.FromMinutes(1), TimeSpan.FromSeconds(2), HoppingWindowOutputPolicy.ClipToWi ndowEnd) select new { Region = byRegion.Key, Sum = c.Sum(p => p.Value) };

SQLSaturday Paris 2016 demo  StreamInsight

SQLSaturday Paris 2016 Azure Stream Analytics : la réponse Cloud de Microsoft  Evolution de la résolution:  Application => Job Stream Analytics  Adaptateurs => Entrées et sorties standardisées:  Entrées: Event Hub, IoT Hub (flux), Blob Storage (flux et données de référence)  Sorties: SQL Database, DocumentDB, Topic ou Queue Service Bus, Blob ou Table Storage, PowerBI !  Formats entrée/sortie: JSON, CSV, (Apache) Avro  Requêtes: type « SQL »  Provisionnement et démarrage très rapide et facile  Scalabilité x1 – x50 (extensible à la demande)  Possibilité de tester des différentes étapes

SQLSaturday Paris 2016 Azure Stream Analytics – portail(s)

SQLSaturday Paris 2016 demo  Azure Stream Analytics – dans le nouveau portail !

SQLSaturday Paris 2016 Principes de traitement temporal  Temps applicatif vs temps de l’exécution  Intervalles (fenêtres) de temps  « Tumbling »  « Hopping »  « Sliding »  « Snapshot »  « Count »  Agrégations (group by)  Remise en ordre des évènements désordonnés  Traitement des évènements tardive

SQLSaturday Paris 2016 Principes de requetage (focus sur Azure SA)  Types de données:  simples (bigint, nvarchar, float, datetime, …)  Complexes : types tableau (array) ou enregistrement (record)  Eléments de langage: SELECT, FROM, INTO, JOIN, GROUP, …  Certains sont plus spécifiques : APPLY, Reference Data JOIN  Gestion temporelle: TIMESTAMP BY, décalage de temps, remise en ordre  Fonctions (incluses): Scalar (Conversion, Date & Time, Mathematical, String), Record, Analytic, Aggregate, Geospatial  Autres fonctions pourront être créées sur mesure

SQLSaturday Paris 2016 Référence des constructs de langage (Azure SA) Commandes SELECT FROM WHERE GROUP BY HAVING CASE JOIN UNION Extensions de type fenêtre de temps Tumbling Window Hopping Window Sliding Window Duration Fonctions Agrégates SUM COUNT AVG MIN MAX Fonctions pour la mise à l’échelle WITH PARTITION BY Fonctions date / temps DATENAME DATEPART DAY MONTH YEAR DATETIMEFROMPARTS DATEDIFF DATADD Fonctions chaîne LEN CONCAT CHARINDEX SUBSTRING PATINDEX Fonctions Statistiques VAR VARP STDEV STDEVP

SQLSaturday Paris 2016 Modèles / patterns de requêtes  Trouver le premier évènement dans un intervalle

SQLSaturday Paris 2016 Modèles / patterns de requêtes  Trouver le dernier évènement dans un intervalle

SQLSaturday Paris 2016 Modèles / patterns de requêtes  Détecter l’absence d’évènements

SQLSaturday Paris 2016 Modèles / patterns de requêtes  Sélection d’options via CASE

SQLSaturday Paris 2016 Modèles / patterns de requêtes  Envoi de sorties multiples

SQLSaturday Paris 2016 Modèles / patterns de requêtes  Comptage de valeurs uniques

SQLSaturday Paris 2016 StreamInsight et Stream Analytics : face à face  Requetâge: LINQ (.NET) vs SQL-like

SQLSaturday Paris 2016 StreamInsight et Stream Analytics : face à face Intervalles temporels StreamInsightStream Analytics Hoppingvs Hopping TumblingvsTumbling -vsSliding Snapshotvs - Countvs -

SQLSaturday Paris 2016 StreamInsight et Stream Analytics : face à face Entrées et Sorties  StreamInsight: adaptateurs customisés.  On peut accepter tout type d’entrée et format  Nécessite du développement spécifique  Stream Analytics: multitude de types d’entrées et sorties, tous prêts à l’emploi  Format prédéfini: CSV, JSON, Arvo  Moins flexible sinon: pas de connectivité directement

SQLSaturday Paris 2016 StreamInsight et Stream Analytics : face à face Exécution / déploiement  StreamInsight:  Unité:  « application StreamInsight »  « process »  Moteur embarqué dans une application.NET, ou  Serveur autonome (dans une machine) accessible via web service WCF  Installation: via installer StreamInsight  Déploiement: applicatif.NET (binaries, service, endpoints, …)  Stream Analytics:  Unité: « job »  Moteur hébergé dans Azure.  Service en mode PaaS; pas de visibilité sur le fonctionnement interne  Installation: rien à faire  Déploiement: service Azure (portail, PowerShell/CLI, REST API)

SQLSaturday Paris 2016 StreamInsight et Stream Analytics : face à face Extensibilité  StreamInsight:  Adaptateurs customisés  Format entrée/sortie customisable  Encoding customisé  User Defined Aggregates /  Fonctions customisées  Stream Analytics:  Pas d’entrées / sorties customisées  Format fixe (JSON, CSV, Avro)  Encoding: UTF-8  Pas de UDF ou équivalent  Fonctions custom Machine Learning possibles (en preview)

SQLSaturday Paris 2016 StreamInsight et Stream Analytics : face à face Evolutivité  StreamInsight:  Produit « mature »  Evolutions mineures uniquement  Stream Analytics:  General availability  Plein développement  Très évolutif  Mises à jour en rythme Cloud

SQLSaturday Paris 2016 StreamInsight et Stream Analytics : face à face Scalabilité, disponibilité  StreamInsight:  Embarqué: mono-fil  Serveur autonome: parallélisme en multi-fil possible (y compris pour la même requête); gestion manuelle  Scalabilité: distribution multi- machine possible  HA: possible si déployé en mode distribué  Stream Analytics:  Fonctionne potentiellement en parallélisme; gestion automatique  Scalable via Unités de streaming: 1-48  HA: 99,9%

SQLSaturday Paris 2016 StreamInsight et Stream Analytics : face à face Cout d’utilisation  Licence SQL Server  StreamInsight Standard  StreamInsight Premium = SQL DataCenter  A la consommation  Per unité de streaming  Per volume de données traitées

SQLSaturday Paris 2016 StreamInsight et Stream Analytics : face à face Monitoring et dépannage  StreamInsight:  Monitoring et compteurs de performance Windows;  compteurs et alertes customisés (développer)  tooling spécifique dédié (Flow Debugger);  Stream Analytics  Journaux (logs) – Portail Azure + API  Test des requêtes (upload fichiers)  Alertes configurables

SQLSaturday Paris 2016 Conclusions – StreamInsight vs Stream Analytics  CEP : certainement un concept plein d’avenir (et de présent !)  StreamInsight : bon pour des applications autonomes, voire embarquées  Nécessite un investissement de développement  Stream Analytics : partout ou le cloud est une solution viable  Onboarding et setup plus rapide  Scalable et flexible  Paiement à l’utilisation, cout d’entrée accesible

SQLSaturday Paris 2016 Questions ?

SQLSaturday Paris 2016 Merci à nos volontaires

SQLSaturday Paris 2016 Et en plus vous pouvez gagner des cadeaux ! Donnez votre avis sur les sessions :

SQLSaturday Paris 2016 Merci !