«Un tableau de bord médical en temps- réel à moindre coût»



Documents pareils
A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA

SQL Historique

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

IBM Tivoli Monitoring, version 6.1

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Besoins cliniques et tendances en informatisation des services de santé. Fabien de Lorenzi Directeur principal, Orientation produits

TP Bases de données réparties

Introduction MOSS 2007

La dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée

Notes de cours : bases de données distribuées et repliquées

BUSINESS INTELLIGENCE. Une vision cockpit : utilité et apport pour l'entreprise

Pascale Borla-Salamet Consultante Avant Vente Oracle France. Oracle Exadata Performance et Optimisation de votre Datawarehouse

PLATEFORME MÉTIER DÉDIÉE À LA PERFORMANCE DES INSTALLATIONS DE PRODUCTION

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

LEA.C5. Développement de sites Web transactionnels

Gestion de la relation Client (CRM)

1 Introduction et installation

Business Intelligence

TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Présentation Windows Azure Hadoop Big Data - BI

SQL Serveur Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

Méthodologie de conceptualisation BI

IFT 6261: L Analytique Web. Fares Aldik, Consultant principal, Analytique Web et optimisation Bell Marchés Affaires services d expérience client

Pratique et administration des systèmes

Cloud Computing et SaaS

Département Génie Informatique

KPI. 4 avril 2007 Montréal AGENDA. Les buzz-word. La gestion de la performance. Exemples en TI. Méthodologie et problématiques

IBM System i. DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!!

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

CHAPITRE 11. Temps réel Remy Sharp

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com IBM Corporation

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Les Entrepôts de Données

ERP Service Negoce. Pré-requis CEGID Business version sur Plate-forme Windows. Mise à jour Novembre 2009

Formation Cloudera Data Analyst Utiliser Pig, Hive et Impala avec Hadoop

Du 08 au 11 septembre 2015 Au Lycée Hôtelier de Punaauia

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

White Paper - Livre Blanc

Le langage SQL Rappels

Accélérateur de votre RÉUSSITE

COMMENT CREER SIMPLEMENT UN TABLEAU DE BORD AVEC SAS BI DASHBOARD 4.3?

Les outils BI du consultant métier

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Cours SQL. Base du langage SQL et des bases de données

Manuel Viadeis CRM Connecteur intégration L100 étendue.

B-COMM. ERP 4 HR Access. Solutions d acquisition des temps de travail pour la gestion des temps et des activités d HR Access

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

Les nouveautés dans l administration de SharePoint 2010

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

BTS/CGO P10 SYSTEME INFORMATION Année

SQL SERVER 2008, BUSINESS INTELLIGENCE

I. Descriptif de l offre. L offre Sage 100 Entreprise Edition Entreprise

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

1 Actuate Corporation de données. + d analyses. + d utilisateurs.

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Oracle 11g Optimisez vos bases de données en production (ressources matérielles, stockage, mémoire, requêtes)

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

MYXTRACTION La Business Intelligence en temps réel

Optimisez vos environnements Virtualisez assurément

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Objectif. Participant. Prérequis. Oracle BI Suite EE 10g R3 - Développer des référentiels. 5 Jours [35 Heures]

EMC DATA DOMAIN OPERATING SYSTEM

Optimisation SQL. Quelques règles de bases

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2014

Licence Professionnelle en Statistique et Informatique Décisionnelle (S.I.D.)

Catalogue & Programme des formations 2015

La Business Intelligence en toute simplicité :

Présenta;on du cours

Service des stages et du placement - secteur placement ANNEE 2013 TITRES DE POSTES OFFERTS AUX DIPLOMES DE GENIE INFORMATIQUE

Catalogue Formation «Vanilla»

Introduction aux Bases de Données 2004/2005

Documentation Liste des changements apportés

LA PROTECTION DES DONNÉES

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Architecture distribuée

Pierre-Louis Théron Nikolay Rodionov Axel Delmas

Présentation de la gamme des PGI/ERP modulaires Wavesoft

EMC DATA DOMAIN HYPERMAX

Compétences Business Objects

POURQUOI LES DEPARTEMENTS INFORMATIQUES NE PEUVENT PAS SE PASSER DE QLIKVIEW

Suite Jedox La Business-Driven Intelligence avec Jedox

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

Technologies Web avancées. ING1 SIGL Technologies Web avancées

MyReport, une gamme complète. La Business Intelligence en toute simplicité : Concevez, partagez, actualisez! pour piloter votre activité au quotidien.

Surveiller et contrôler vos applications à travers le Web

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Comment exploiter la standardisation de l'informatique pour en faciliter la gestion.

et Groupe Eyrolles, 2006, ISBN :

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Transcription:

«Un tableau de bord médical en temps- réel à moindre coût» Dr. Alain April Professeur, ÉTS David Lauzon Étudiant à la maitrise, ÉTS Dr. E. Mac Namara Chief DiagnosCc Medicine, JGH 12 novembre 2013 @ Salon Business Intelligence, Montréal

Plan Étudier à l ÉTS Contexte et objeccfs Client et processus d affaire SoluCon proposée et décisions Architecture logicielle Tableau de bord et indicateurs clés de performances (KPIs) Témoignage du client Défis rencontrés AmélioraCons possibles 2

Étudier à l ÉTS maîtrise conjointe UQAM 3 cours à l ÉTS et 2 cours à l UQAM (15 crédits) Profil avec projet synthèse 15 crédits 4 cours à l ÉTS et 1 cours à l UQAM (15 crédits) Projet synthèse (15 crédits) Profil avec accvité de synthèse de 6 crédits 7 cours à l ÉTS et 1 cours à l UQAM (24 crédits) Stage industriel et rapporti (3 crédits) et rapportii (3 crédits) Ou Projet technique (6 crédits) 3

Contexte et ObjecCfs Projet d étudiants à la maîtrise Développé bénévolement à temps- parcel pendant 1 session de 15 semaines Dans le cadre du cours: Entrepôts de données et intelligence d affaires Enseigné à l École de Technologie Supérieure (ÉTS) ObjecCf académique: RéalisaCon d un projet d intelligence d affaires en uclisant les nocons du cours ObjecCfs personnels: Domaine de la santé Technologies temps- réel 4

Équipe de l ÉTS Claude Vallières Analyste GesCon de projet CommunicaCons DocumentaCon Pablo Herrera ExpérimentaCons avec oucls de visualisacons Programmeur principal David Lauzon Analyste Architecte OpCmisaCons SQL Administrateur système Abdelbar Boussif InstallaCon d Oracle Database Chargement des données 5

Client Service de médecine diagnoscque de l Hôpital Juif (JGH) : Analyses de tests sur les échan?llons (sang, salive, urine, selles) qui lui sont envoyés Assurer l u?lisa?on op?male des services du laboratoire AcCvité de recherche visant une meilleure compréhension de la maladie, de son diagnoscc, et sa surveillance Portée des services: Cliniques internes: urgence, centre de tests, endocrinologie, etc. Cliniques externes à l hôpital: CLSCs La garance de niveau de service (ou SLA) est différente selon la catégorie de la clinique source StaCsCques: Plus de 3000 résultats de tests par heure 24/24h Plus de 320 millions de résultats de tests dans la base de données du laboratoire 6

Processus d affaire (1/5) 7

Processus d affaire (2/5) Étapes simplifiées : 1. Un docteur complète une demande d analyse 2. CollecCon de(s) l échancllon(s) 3. La demande d analyse et l échancllon sont acheminés au Service de médecine diagnoscque 4. Une commande est saisie pour l analyse 5. Le panier d éprouvejes rempli est acheminé à la stacon de traitement 6. NumérisaCon de l éprouveje Erreurs potencelles 7. Traitement et analyse du test 8

Processus (3/5) - Demande d analyse Étape 1: Un docteur complète une demande d analyse 9

Processus d affaire (4/5) Étape 2 : CollecCon de(s) l échancllon(s) 10

Processus d affaire (5/5) 7. Analyseurs Cobas 10. Réfrigérateur (5 jours) 9. Archivage (4-5 heures) 8. StaCon de boucle 6. Lecture du code barre par le MPA 5a. Support de tubes 4. Commande et impression d un code barre 3. StaCon de récepcon des requêtes + tubes 5b. StaCon de pré- traitement 11

ProblémaCque Les erreurs humaines et matérielles survenant au début du processus entraînent un re- travail par le technologue MPA Exemple d erreurs: Tubes mal placés, écquejes illisibles, etc. Conséquence: Impact sur le niveau de service (SLA) Aucun indicacf de performance en temps- réel Pour chaque SLA, quelle est la tendance des dernières heures? Sommes- nous déjà ou en train d accumuler un retard? Devons- nous assigner des ressources supplémentaires pour rencontrer le SLA? Quel sont les goulots d étranglements du processus? 12

SoluCon proposée Tableau de bord affichant des indicateurs clés de performance (KPI): Accessibilité: Commis à l enregistrement des demandes d analyses Postes de travail des gesconnaires du laboratoire Buts: Détecter les accumulacons de tests à effectuer AVANT d être en retard; Assigner des ressources supplémentaires, au besoin, pour s assurer que tous les SLAs soient respectées; Mieux comprendre le flux de ce processus et ses goulots d étranglements. 13

Décisions et contraintes Tableau de bord: 1. Aucune installacon requise sur les postes de travail 2. Taux de rafraîchissement des données : 1 minute 3. Transport réseau minimal 4. Reconnexion automacque 5. Faible consommacon de mémoire sur les postes de travail (connexions permanentes) Base de données (BD) de produccon de l hôpital: 6. Requêtes SQL très fréquentes 7. Aucune modificacon requise sur la BD 8. Charge minimale sur la BD 14

BD simplifiée 11 tables sélecconnées sur 50+ Bonne nouvelle! 485 champs restant seulement! 15

Architecture de CoreLabNow 16

Composantes logicielles Technologie Highcharts JS WebSocket Socket.io Node.js VirtualBox U?lisa?on Librairie Javascript/HTML5 générant des visualisacons interaccves Protocole web HTML5 offrant un canal de communicacon bidirecconnel et full- duplex sur un socket TCP pour les navigateurs et les serveurs web Libraire de communicacon légère (client- serveur) fondée sur le WebSocket. Ajoute des foncconnalités de pour: Bajements de cœur (heartbeats) Délais d expiracon (Ameouts) Mécanisme de repli lorsque WebSocket n est pas disponible (Flash sockets, JSONP polling, etc.) Serveur web qui effectue les requêtes à la BD de produccon Machine virtuelle pour faciliter le déploiement du logiciel au JGH Ubuntu Server LTS Système d exploitacon gratuit avec support prolongé LXDE Environnement de bureau X11 graphique ultra léger 17

Tableau de bord 18

Indicateurs clés de performance (KPI) Jauges 1-3 (rangée 1) : Nb de tests commandés en ajente de traitement Histogrammes 4-6 (rangée 2) : ApproximaCon du délai d ajente médian entre la commande et le début du traitement par le MPA Histogrammes 7-8 (rangée 3) : 90 ème cencle des délais réels entre la commande et la vérificacon du test (complétés dans la dernière 1h) Encadré orange: Nb total de tests et le % respectant le SLA (derniers 24h) Diagramme à barre 9 (rangée 3) : Tests de Troponine en cours avec numéro de commande 19

Témoignage Dr. Elizabeth MacNamara Chief DiagnosCc Medicine, Jewish General Hospital (JGH) CoreLabNow Product Manager Topics: Original idea (from a user s point of view) How CoreLabNow was helpful in understanding and improving her business process 20

Démo sur données réelles hjps://vimeo.com/75497105 21

Défis rencontrés Comprendre la problémacque et le système existant: Terminologie médicale Beaucoup de règles d affaires et d excepcons Nom de champs de BD crypcque et dicconnaire de données incomplet Accès à des vues SQL seulement InformaCons limitées sur la structure physique détaillée des tables Volume des données «big data» : Plusieurs requêtes doivent faire des jointures sur une table de 320 millions de rangées et obtenir une réponse en quelques secondes, sans ralencr la BD de produccon Longue phase d opcmisacons SQL avec EXPLAIN PLAN Surprise lors du déploiement : Données stacques en DEV vs données dynamiques en PROD Structures des tables en PROD DEV Découverte de nouvelles règles d affaire, faussant les résultats Besoin de modifier les requêtes directement sur le serveur de produccon 22

Un exemple d un des KPI SELECT CASE lc.type WHEN 'H' THEN 'In-Patient and Emergency' WHEN 'W' THEN 'In-Patient and Emergency' WHEN 'I' THEN 'TestCenter and Clinics' WHEN 'D' THEN 'TestCenter and Clinics' WHEN 'E' THEN 'TestCenter and Clinics' WHEN 'V' THEN 'TestCenter and Clinics' WHEN 'U' THEN 'In-Patient and Emergency' END AS source, COUNT(*) AS nb_tests_total_last_day, SUM( CASE WHEN ((tr.verified_dt - o.ordered_dt) * 24 < 1.0) THEN 1 ELSE 0 END ) AS nb_tests_under_an_h_last_day, SUM( CASE WHEN ((tr.verified_dt - o.ordered_dt) * 24 < 4.0) THEN 1 ELSE 0 END ) AS nb_tests_under_an_4h_last_day, ROUND( PERCENTILE_CONT(0.90) WITHIN GROUP (ORDER BY ( CASE WHEN (sysdate - tr.verified_dt) * 24 BETWEEN 0.0 AND 1.0 THEN (tr.verified_dt - o.ordered_dt) * 1440 ELSE NULL END ) ASC),1 ) AS a_90th_tat_minutes_last_h FROM lab_order o JOIN test_result tr ON tr.order_aa_id = o.aa_id AND o.collect_date!= -1 AND o.ordered_dt >= o.collect_dt AND o.collect_date IN (TO_NUMBER(TO_CHAR(sysdate,'YYYYmmdd')), TO_NUMBER(TO_CHAR(sysdate-1,'YYYYmmdd'))) AND o.ordered_date IN (TO_NUMBER(TO_CHAR(sysdate,'YYYYmmdd')), TO_NUMBER(TO_CHAR(sysdate-1,'YYYYmmdd'))) AND tr.verified_dt >= (sysdate - INTERVAL '1' DAY) JOIN lab_clinic lc ON o.ordering_clinic_id = lc.id AND lc.type IN ('H', 'W', 'I', 'D', 'E', 'V', 'U') GROUP BY CASE lc.type WHEN 'H' THEN 'In-Patient and Emergency' WHEN 'W' THEN 'In-Patient and Emergency' WHEN 'I' THEN 'TestCenter and Clinics' WHEN 'D' THEN 'TestCenter and Clinics WHEN 'E' THEN 'TestCenter and Clinics' WHEN 'V' THEN 'TestCenter and Clinics' WHEN 'U' THEN 'In-Patient and Emergency END; 23

Performances de CoreLabNow Impact minimal de CoreLabNow sur la performance de la BD de produccon AVANT Après opcmisacons, toutes les requêtes SQL s exécutent en moins de 6 secondes. APRÈS 24

AmélioraCons possibles Conserver les données du tableau de bord (pour forage de données) Ajouter de nouveaux tableaux de bords pour surveiller toutes les étapes du processus Permejre aux uclisateurs de filtrer les KPIs (meilleure adaptabilité au changement) Créer un environnement de développement dynamique à parcr de données stacques. 25

Conclusion La clef du succès est de bien déterminer une taille de projet réalisable dans les délais disponibles Travailler dans le domaine de la santé est: Complexe SCmulant GraCfiant Il était valorisant de voir l intérêt et la parccipacon que l équipe de l hôpital juif a dévoué à ce projet Et enfin, il ne faut pas vendre la peau du SQL avant de l avoir op&misé 26