SlideShare une entreprise Scribd logo
Projet DOMURPIC Proposition de réalisation
Plan de la présentation Contexte Objectifs Contraintes Architecture générale Socle technique Interface Web Fonctionnement des échanges Problématique d’identification patient Solution Méthodologie de mise en œuvre Aspects généraux
Contexte Objectifs Serveur régional permettant la coordination entre SAU, SAMU, SMUR et UHCD Saisie d’informations pour les services non équipés de logiciel informatique Échanges de données avec les services équipés Consultations des informations  Application open source Contraintes Les services non équipés doivent au moins détenir : Un ordinateur Un accès Internet Un système d’exploitation avec navigateur Internet Les services équipés devront être capables d’exporter voire d’importer des données Les identités patients sont gérées par un serveur d’identité : Ideo-pass Les accès et les échanges devront être sécurisés
Architecture générale 1/2 SAU UHCD SAMU SMUR Non équipés Médecin SIP Ideo-pass SAU UHCD SAMU SMUR équipés équipe DOMURPIC HTTPS HTTPS HTTPS HTTP intranet HTTP(S), FTP, SOAP HTTP(s), FTP, SOAP SOAP intranet SOAP  via HTTPS saisie consultation administration EDI Serveur Web DOMURPIC
Architecture générale 2/2 mapping DB application intégration JSP / Servlet HTML XML Struts / Struts Layout HTTPS / SOAP entreprise HTTPS convertisseur TOMCAT JAVA Hibernate SAP DB Saisie et consultation des données et administration du serveur Échanges de données avec les SIH équipés
Socle technique L’ambition d’un socle technique est Isoler le fonctionnel, de l’interface graphique et de l’accès aux données, en regroupant les composants selon leur fonction Bénéficier des meilleures pratiques pour garantir ROBUSTESSE, PRODUCTIVITE, MAINTENABILITE et REUTILISABILITE Indispensable pour un projet open source  Éléments fondamentaux  Une architecture applicative en couches Utilisation de produits open source existants Framework de conception Web : Struts (Fondation Apache) Composants visuels réutilisables : Struts-Layout (Improve) Moteur d’échange et d’intégration : XMLIntegrator (Improve) Base de donnée : SAP DB (SAP) Serveur Web, serveur d’application J2EE : Apache / Tomcat ou JBoss Mapping relationnel / objet : Hibernate ou Cayenne Méthodologie de développement : Improve Foundations - Methodology Prise en compte de l’existant
Interface Web  Struts Formalise la navigation dans les applications J2EE Standardise également la manière de : Valider les données Gérer les erreurs Gérer les exceptions Internationaliser les contenus Il favorise la clarté du code JSP en fournissant des tags spécialisés Note : Improve utilise Struts depuis sa création en 99 Struts Layout Initiative open source Improve de réalisation d’une bibliothèque de composants Web pour les applications de gestion J2EE Complète Struts en proposant  Une philosophie (Sélecteur, Liste, Détail) pour les applications de gestion Automatisant la mise en page des écrans Intégrant des développeurs sans compétences Java ni HTML Adaptant le look and feel grâce à des CSS Facilitant la maintenance des applications Web Augmentant la productivité des développements
Fonctionnement des échanges XMLIntegrator Produit open source Improve Développé dans le cadre de ResUrgences Actuellement utilisé pour s’interfacer avec  Convergence (format propriétaire) Pastel (format propriétaire) Cirus (HPrim) Reference (format propriétaire) BioWin (HPrim) Centaure 15 Ultraview (HL7) … X XML XSL XML XML export import Moteur d’intégration BD XSLT
Identification patient 1/2 Les identités patients (IPP) doivent être communes Utilisation d’un serveur d’identité régional : Ideo-pass Le serveur Ideo-pass utilise les technologies EJB et Services Web pour communiquer Problème : tous les éditeurs n’utilisent pas Java comme langage de programmation et ils ne sont pas tous prêts pour les Services Web Question : au moment de la mise en place du projet les logiciels seront-ils tous synchronisés avec le SIP ? Si oui : les échanges utiliseront cette donnée comme critère Si non : les échanges impliquent une présence humaine permettant la validation du patient trouvé par le SI Cette solution ne sera pas viable, les échanges devant rester transparents, il faut que les IPP soit synchronisés avec le SIP IL FAUT IMPOSER QUE LES IPP SOIENT SYNCHRONISES EN AMONT DES ECHANGES (i.e. : à la création ou la validation d’un dossier patient)
Identification patient 2/2 Application compatible (e.g. : ResUrgences) Application non  compatible DOMURPIC SIP ideo-pass EDI Services Web Format X XML Création ou validation d’un dossier patient, échange d’informations avec DOMURPIC SOAP Création d’un dossier patient, demande d’IPPR au SIP Serveur d’échange SOAP (e.g. :  Centaure 15) Format X (e.g. : URQUAL )
Solution Architecture du projet adaptée aux Services Web mais nécessite d’imposer aux éditeurs Un mode de communication précis Un format XML Imposer des nouvelles technologies risque de freiner la mise en œuvre du projet Ne pas utiliser les nouvelles technologies risque de dévaloriser le projet et d’avoir à le faire évoluer dans l’avenir La solution consiste donc à offrir une passerelle intermédiaire capable de s’adapter aux anciennes technologies (échanges de fichiers textes) tout en étant basée sur les nouvelles technologies
Méthodologie de mise en oeuvre Spécifications Fonctionnelles Capture des besoins techniques Architecture logicielle Frameworks techniques Codage Tests Recette Analyse Déploiement Analyse Gestion technique Gestion du fonctionnel Développements fonctionnels  et mise  en production Maîtrise d’ouvrage - DOMURPIC Capture des besoins fonctionnels Conception - IMPROVE Maîtrise d’œuvre - IMPROVE Documentation Préparation des tests Recette Déploiement
Aspects généraux Évolutivité et pérennité Architecture évolutive (en couches) Utilisation d’outils open source Performance et montée en charge Expérience Improve Application Augeo : 5000 utilisateurs (vendue à Bull/IGS) Application IGA Voyages : 50000 utilisateurs Improve et l’open source Utilisation de projets open source pour Banque Populaire, CNAF, Carrefour, BEAUFOUR IPSEN, Europ Assistance Struts-Layout, XMLIntegrator, … : open source créés et gérés par Improve Veille technologique et partage de connaissance www.application-servers.com www.improve-technologies.com Improve formateur (Improve Institute) Java Struts / Struts Layout XML et Services Web
Contacts IMPROVE - Santé 74/80, rue Roque de Fillol 92800 PUTEAUX Tél. : 01.41.97.83.20 Mail : [email_address] URLs http://www.improve.fr http://www.resurgences.com Informations techniques http://www.application-servers.com « XML pour l’entreprise » (Livre blanc)

Contenu connexe

En vedette

rapport_de_stage_M2_Hugues_Odegaard
rapport_de_stage_M2_Hugues_Odegaardrapport_de_stage_M2_Hugues_Odegaard
rapport_de_stage_M2_Hugues_Odegaard
Hugues Odegaard
 
Powerpoint veille2
Powerpoint veille2Powerpoint veille2
Powerpoint veille2
Francois Ravier
 
soft-shake.ch - Développement d'une application iPhone pilotée par les tests
soft-shake.ch - Développement d'une application iPhone pilotée par les testssoft-shake.ch - Développement d'une application iPhone pilotée par les tests
soft-shake.ch - Développement d'une application iPhone pilotée par les tests
soft-shake.ch
 
Danone Univer Sell 2010 Cest Quoi
Danone Univer Sell 2010 Cest QuoiDanone Univer Sell 2010 Cest Quoi
Danone Univer Sell 2010 Cest Quoi
Danone Jobs
 
concours innovation cnfpt
concours innovation cnfptconcours innovation cnfpt
concours innovation cnfpt
Ministry for Europe and Foreign Affairs
 
Développement informatique : Programmation réseau
Développement informatique : Programmation réseauDéveloppement informatique : Programmation réseau
Développement informatique : Programmation réseau
ECAM Brussels Engineering School
 
OpenAge
OpenAgeOpenAge
OpenAge
guestda60ee
 
Le Développement d’une Application Web
Le Développement d’une Application WebLe Développement d’une Application Web
Le Développement d’une Application Web
Malick Mbaye
 
Présentation-LF-SI16-002
Présentation-LF-SI16-002Présentation-LF-SI16-002
Présentation-LF-SI16-002
Waçym M'nasri
 
Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012
jedjenderedjian
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"
Nazih Heni
 
Centrale litiére important
Centrale litiére importantCentrale litiére important
Centrale litiére important
Maryam Mimita
 
Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis
abouaalexis
 
Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...
ECAM Brussels Engineering School
 
Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi
Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi
Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi
Smart Taxi - Gruppo Biesse
 
Conception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligneConception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligne
Aydi Nébil
 
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Fouad ELOUAD
 
Mémoire de fin d’étude sur ma vision de l’ingénieur Iteem
Mémoire de fin d’étude sur ma vision de l’ingénieur IteemMémoire de fin d’étude sur ma vision de l’ingénieur Iteem
Mémoire de fin d’étude sur ma vision de l’ingénieur Iteem
Chris Delepierre
 

En vedette (19)

rapport_de_stage_M2_Hugues_Odegaard
rapport_de_stage_M2_Hugues_Odegaardrapport_de_stage_M2_Hugues_Odegaard
rapport_de_stage_M2_Hugues_Odegaard
 
Powerpoint veille2
Powerpoint veille2Powerpoint veille2
Powerpoint veille2
 
soft-shake.ch - Développement d'une application iPhone pilotée par les tests
soft-shake.ch - Développement d'une application iPhone pilotée par les testssoft-shake.ch - Développement d'une application iPhone pilotée par les tests
soft-shake.ch - Développement d'une application iPhone pilotée par les tests
 
Danone Univer Sell 2010 Cest Quoi
Danone Univer Sell 2010 Cest QuoiDanone Univer Sell 2010 Cest Quoi
Danone Univer Sell 2010 Cest Quoi
 
concours innovation cnfpt
concours innovation cnfptconcours innovation cnfpt
concours innovation cnfpt
 
Développement informatique : Programmation réseau
Développement informatique : Programmation réseauDéveloppement informatique : Programmation réseau
Développement informatique : Programmation réseau
 
OpenAge
OpenAgeOpenAge
OpenAge
 
PHP5 et Zend Framework
PHP5 et Zend FrameworkPHP5 et Zend Framework
PHP5 et Zend Framework
 
Le Développement d’une Application Web
Le Développement d’une Application WebLe Développement d’une Application Web
Le Développement d’une Application Web
 
Présentation-LF-SI16-002
Présentation-LF-SI16-002Présentation-LF-SI16-002
Présentation-LF-SI16-002
 
Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012Soutenance de fin d’étude promotion srs 2012
Soutenance de fin d’étude promotion srs 2012
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"
 
Centrale litiére important
Centrale litiére importantCentrale litiére important
Centrale litiére important
 
Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis
 
Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...
 
Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi
Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi
Smart Taxi Présentation - Entrez dans l’avenir de la gestion taxi
 
Conception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligneConception et développement d’un Système de réservation en ligne
Conception et développement d’un Système de réservation en ligne
 
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
 
Mémoire de fin d’étude sur ma vision de l’ingénieur Iteem
Mémoire de fin d’étude sur ma vision de l’ingénieur IteemMémoire de fin d’étude sur ma vision de l’ingénieur Iteem
Mémoire de fin d’étude sur ma vision de l’ingénieur Iteem
 

Similaire à Projet Domurpic

Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
Tugdual Grall
 
OevO - Projets 2011 - 2011 Alain PAYSANT
OevO - Projets 2011 - 2011 Alain PAYSANTOevO - Projets 2011 - 2011 Alain PAYSANT
OevO - Projets 2011 - 2011 Alain PAYSANT
ampaysant
 
Cours architecture
Cours architectureCours architecture
Cours architecture
Abdelaziz Elbaze
 
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Gaëtan LAVENU
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisation
peguet
 
Dossier de competences MA
Dossier de competences MADossier de competences MA
Dossier de competences MA
Clementine D.
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPAL
Youssouph Barry
 
ADONIS Nearshore_Presentation Pole Etudes & Developpement
ADONIS Nearshore_Presentation Pole Etudes & DeveloppementADONIS Nearshore_Presentation Pole Etudes & Developpement
ADONIS Nearshore_Presentation Pole Etudes & Developpement
ADONIS Nearshore
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
Paulin CHOUDJA
 
Les vrais enjeux de l'IA.pdf
Les vrais enjeux de l'IA.pdfLes vrais enjeux de l'IA.pdf
Les vrais enjeux de l'IA.pdf
BabacarDIOP48
 
20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)
LeClubQualiteLogicielle
 
Cyxlm formation-xml-synthese (1)
Cyxlm formation-xml-synthese (1)Cyxlm formation-xml-synthese (1)
Cyxlm formation-xml-synthese (1)
CERTyou Formation
 
Cyxlm formation-xml-synthese
Cyxlm formation-xml-syntheseCyxlm formation-xml-synthese
Cyxlm formation-xml-synthese
CERTyou Formation
 
Prodeos Innovator Procurement
Prodeos Innovator ProcurementProdeos Innovator Procurement
Prodeos Innovator Procurement
Prodeos
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne
Didier Durand
 
Accéder aux données avec le windows runtime
Accéder aux données avec le windows runtimeAccéder aux données avec le windows runtime
Accéder aux données avec le windows runtime
Arnaud Auroux
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Marouan OMEZZINE
 

Similaire à Projet Domurpic (20)

Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
 
OevO - Projets 2011 - 2011 Alain PAYSANT
OevO - Projets 2011 - 2011 Alain PAYSANTOevO - Projets 2011 - 2011 Alain PAYSANT
OevO - Projets 2011 - 2011 Alain PAYSANT
 
Cours architecture
Cours architectureCours architecture
Cours architecture
 
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
CV_Frederick_VARANGO
CV_Frederick_VARANGOCV_Frederick_VARANGO
CV_Frederick_VARANGO
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisation
 
Dossier de competences MA
Dossier de competences MADossier de competences MA
Dossier de competences MA
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPAL
 
ADONIS Nearshore_Presentation Pole Etudes & Developpement
ADONIS Nearshore_Presentation Pole Etudes & DeveloppementADONIS Nearshore_Presentation Pole Etudes & Developpement
ADONIS Nearshore_Presentation Pole Etudes & Developpement
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
 
Les vrais enjeux de l'IA.pdf
Les vrais enjeux de l'IA.pdfLes vrais enjeux de l'IA.pdf
Les vrais enjeux de l'IA.pdf
 
20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
Cyxlm formation-xml-synthese (1)
Cyxlm formation-xml-synthese (1)Cyxlm formation-xml-synthese (1)
Cyxlm formation-xml-synthese (1)
 
Cyxlm formation-xml-synthese
Cyxlm formation-xml-syntheseCyxlm formation-xml-synthese
Cyxlm formation-xml-synthese
 
Prodeos Innovator Procurement
Prodeos Innovator ProcurementProdeos Innovator Procurement
Prodeos Innovator Procurement
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne
 
Accéder aux données avec le windows runtime
Accéder aux données avec le windows runtimeAccéder aux données avec le windows runtime
Accéder aux données avec le windows runtime
 
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINEIntroduction aux Technologies Web élaborée par Marouan OMEZZINE
Introduction aux Technologies Web élaborée par Marouan OMEZZINE
 

Plus de Sébastien Letélié

E-Health Projects In Emergency
E-Health Projects In EmergencyE-Health Projects In Emergency
E-Health Projects In Emergency
Sébastien Letélié
 
Services Web Asynchrones
Services Web AsynchronesServices Web Asynchrones
Services Web Asynchrones
Sébastien Letélié
 
Point Base Uni Sync
Point Base Uni SyncPoint Base Uni Sync
Point Base Uni Sync
Sébastien Letélié
 
Informatique Mobile d'Entreprise
Informatique Mobile d'EntrepriseInformatique Mobile d'Entreprise
Informatique Mobile d'Entreprise
Sébastien Letélié
 
Informatique Mobile 3eme génération
Informatique Mobile 3eme générationInformatique Mobile 3eme génération
Informatique Mobile 3eme génération
Sébastien Letélié
 
Informatique Mobile et synchronisation
Informatique Mobile et synchronisationInformatique Mobile et synchronisation
Informatique Mobile et synchronisation
Sébastien Letélié
 
Client riche et nouvelles technologies
Client riche et nouvelles technologiesClient riche et nouvelles technologies
Client riche et nouvelles technologies
Sébastien Letélié
 

Plus de Sébastien Letélié (7)

E-Health Projects In Emergency
E-Health Projects In EmergencyE-Health Projects In Emergency
E-Health Projects In Emergency
 
Services Web Asynchrones
Services Web AsynchronesServices Web Asynchrones
Services Web Asynchrones
 
Point Base Uni Sync
Point Base Uni SyncPoint Base Uni Sync
Point Base Uni Sync
 
Informatique Mobile d'Entreprise
Informatique Mobile d'EntrepriseInformatique Mobile d'Entreprise
Informatique Mobile d'Entreprise
 
Informatique Mobile 3eme génération
Informatique Mobile 3eme générationInformatique Mobile 3eme génération
Informatique Mobile 3eme génération
 
Informatique Mobile et synchronisation
Informatique Mobile et synchronisationInformatique Mobile et synchronisation
Informatique Mobile et synchronisation
 
Client riche et nouvelles technologies
Client riche et nouvelles technologiesClient riche et nouvelles technologies
Client riche et nouvelles technologies
 

Projet Domurpic

  • 1. Projet DOMURPIC Proposition de réalisation
  • 2. Plan de la présentation Contexte Objectifs Contraintes Architecture générale Socle technique Interface Web Fonctionnement des échanges Problématique d’identification patient Solution Méthodologie de mise en œuvre Aspects généraux
  • 3. Contexte Objectifs Serveur régional permettant la coordination entre SAU, SAMU, SMUR et UHCD Saisie d’informations pour les services non équipés de logiciel informatique Échanges de données avec les services équipés Consultations des informations Application open source Contraintes Les services non équipés doivent au moins détenir : Un ordinateur Un accès Internet Un système d’exploitation avec navigateur Internet Les services équipés devront être capables d’exporter voire d’importer des données Les identités patients sont gérées par un serveur d’identité : Ideo-pass Les accès et les échanges devront être sécurisés
  • 4. Architecture générale 1/2 SAU UHCD SAMU SMUR Non équipés Médecin SIP Ideo-pass SAU UHCD SAMU SMUR équipés équipe DOMURPIC HTTPS HTTPS HTTPS HTTP intranet HTTP(S), FTP, SOAP HTTP(s), FTP, SOAP SOAP intranet SOAP via HTTPS saisie consultation administration EDI Serveur Web DOMURPIC
  • 5. Architecture générale 2/2 mapping DB application intégration JSP / Servlet HTML XML Struts / Struts Layout HTTPS / SOAP entreprise HTTPS convertisseur TOMCAT JAVA Hibernate SAP DB Saisie et consultation des données et administration du serveur Échanges de données avec les SIH équipés
  • 6. Socle technique L’ambition d’un socle technique est Isoler le fonctionnel, de l’interface graphique et de l’accès aux données, en regroupant les composants selon leur fonction Bénéficier des meilleures pratiques pour garantir ROBUSTESSE, PRODUCTIVITE, MAINTENABILITE et REUTILISABILITE Indispensable pour un projet open source Éléments fondamentaux Une architecture applicative en couches Utilisation de produits open source existants Framework de conception Web : Struts (Fondation Apache) Composants visuels réutilisables : Struts-Layout (Improve) Moteur d’échange et d’intégration : XMLIntegrator (Improve) Base de donnée : SAP DB (SAP) Serveur Web, serveur d’application J2EE : Apache / Tomcat ou JBoss Mapping relationnel / objet : Hibernate ou Cayenne Méthodologie de développement : Improve Foundations - Methodology Prise en compte de l’existant
  • 7. Interface Web Struts Formalise la navigation dans les applications J2EE Standardise également la manière de : Valider les données Gérer les erreurs Gérer les exceptions Internationaliser les contenus Il favorise la clarté du code JSP en fournissant des tags spécialisés Note : Improve utilise Struts depuis sa création en 99 Struts Layout Initiative open source Improve de réalisation d’une bibliothèque de composants Web pour les applications de gestion J2EE Complète Struts en proposant Une philosophie (Sélecteur, Liste, Détail) pour les applications de gestion Automatisant la mise en page des écrans Intégrant des développeurs sans compétences Java ni HTML Adaptant le look and feel grâce à des CSS Facilitant la maintenance des applications Web Augmentant la productivité des développements
  • 8. Fonctionnement des échanges XMLIntegrator Produit open source Improve Développé dans le cadre de ResUrgences Actuellement utilisé pour s’interfacer avec Convergence (format propriétaire) Pastel (format propriétaire) Cirus (HPrim) Reference (format propriétaire) BioWin (HPrim) Centaure 15 Ultraview (HL7) … X XML XSL XML XML export import Moteur d’intégration BD XSLT
  • 9. Identification patient 1/2 Les identités patients (IPP) doivent être communes Utilisation d’un serveur d’identité régional : Ideo-pass Le serveur Ideo-pass utilise les technologies EJB et Services Web pour communiquer Problème : tous les éditeurs n’utilisent pas Java comme langage de programmation et ils ne sont pas tous prêts pour les Services Web Question : au moment de la mise en place du projet les logiciels seront-ils tous synchronisés avec le SIP ? Si oui : les échanges utiliseront cette donnée comme critère Si non : les échanges impliquent une présence humaine permettant la validation du patient trouvé par le SI Cette solution ne sera pas viable, les échanges devant rester transparents, il faut que les IPP soit synchronisés avec le SIP IL FAUT IMPOSER QUE LES IPP SOIENT SYNCHRONISES EN AMONT DES ECHANGES (i.e. : à la création ou la validation d’un dossier patient)
  • 10. Identification patient 2/2 Application compatible (e.g. : ResUrgences) Application non compatible DOMURPIC SIP ideo-pass EDI Services Web Format X XML Création ou validation d’un dossier patient, échange d’informations avec DOMURPIC SOAP Création d’un dossier patient, demande d’IPPR au SIP Serveur d’échange SOAP (e.g. : Centaure 15) Format X (e.g. : URQUAL )
  • 11. Solution Architecture du projet adaptée aux Services Web mais nécessite d’imposer aux éditeurs Un mode de communication précis Un format XML Imposer des nouvelles technologies risque de freiner la mise en œuvre du projet Ne pas utiliser les nouvelles technologies risque de dévaloriser le projet et d’avoir à le faire évoluer dans l’avenir La solution consiste donc à offrir une passerelle intermédiaire capable de s’adapter aux anciennes technologies (échanges de fichiers textes) tout en étant basée sur les nouvelles technologies
  • 12. Méthodologie de mise en oeuvre Spécifications Fonctionnelles Capture des besoins techniques Architecture logicielle Frameworks techniques Codage Tests Recette Analyse Déploiement Analyse Gestion technique Gestion du fonctionnel Développements fonctionnels et mise en production Maîtrise d’ouvrage - DOMURPIC Capture des besoins fonctionnels Conception - IMPROVE Maîtrise d’œuvre - IMPROVE Documentation Préparation des tests Recette Déploiement
  • 13. Aspects généraux Évolutivité et pérennité Architecture évolutive (en couches) Utilisation d’outils open source Performance et montée en charge Expérience Improve Application Augeo : 5000 utilisateurs (vendue à Bull/IGS) Application IGA Voyages : 50000 utilisateurs Improve et l’open source Utilisation de projets open source pour Banque Populaire, CNAF, Carrefour, BEAUFOUR IPSEN, Europ Assistance Struts-Layout, XMLIntegrator, … : open source créés et gérés par Improve Veille technologique et partage de connaissance www.application-servers.com www.improve-technologies.com Improve formateur (Improve Institute) Java Struts / Struts Layout XML et Services Web
  • 14. Contacts IMPROVE - Santé 74/80, rue Roque de Fillol 92800 PUTEAUX Tél. : 01.41.97.83.20 Mail : [email_address] URLs http://www.improve.fr http://www.resurgences.com Informations techniques http://www.application-servers.com « XML pour l’entreprise » (Livre blanc)