Optimisation des échanges et traitements XML

Dimension: px
Commencer à balayer dès la page:

Download "Optimisation des échanges et traitements XML"

Transcription

1 Optimisation des échanges et traitements XML 20/11/2007 Rachid Khamliche Section Recherches

2 Sommaire XML : un standard incontournable Faiblesses du standard XML Optimisation des échanges XML Optimisation des traitements XML Conclusions et recommandations 2

3 Sommaire XML : un standard incontournable Faiblesses du standard XML Optimisation des échanges XML Optimisation des traitements XML Conclusions et recommandations 3

4 XML: un standard incontournable Format de représentation de l'information Format intuitif XML est omniprésent & champ d'application très large Supporté massivement par les éditeurs Format fédérateur pour les échanges A2A et B2B 4

5 Sommaire XML : un standard incontournable Faiblesses du standard XML Optimisation des échanges XML Optimisation des traitements XML Conclusions et recommandations 5

6 Faiblesses du standard XML Montées en charge Performance Parsing et traitements des données XML Accessibilité Stockage Sécurité Prolifération des standards 6

7 Faiblesses du standard XML : Exemple Input <orderitem> <quantity>10</quantity>... < orderitem> Output class orderitem{ int quantity; }; Schéma (syntaxe abrégérée) <element name="orderitem"> <sequence> <element name="quantity"> <simpletype base="xsd:integer"/> <maxinclusive="2000"/> <mininclusive="1"/> <simpletype> </element> </sequence> </element> 7

8 Parseur/Désérialiseur XML traditionnel class orderitem { Int quantity; } <orderitem> <quantity>10 </quantity> </orderitem> 8

9 Parseur/Désérialiseur XML traditionnel Input: <orderitem> <quantity>10</quantity>... <orderitem> UTF-8 3c 69 6e e 74 6f d 3e Convert to UTF c e d 003e Validate "orderitem" Throw Sax Event Match against "orderitem" in deserializer Discard Sax event 9

10 Parseur/Désérialiseur XML traditionnel Input: <orderitem> <quantity>10</quantity>... UTF-8 <orderitem> 3c e e Convert to UTF c e Validate against quantity Throw Sax Event for quantity Match against quantity in deserializer Convert 10 to UTF-16 and integer Validate as 1<quantity<2000 Discard Integer Sax event for UTF Convert 10 to integer (deserializer) Discard Sax event Copy integer to quantity field in structure 10

11 Faiblesses du standard XML 1) (P) Convertir le tag «orderitem» en UTF-16 (puisque la plupart des implémentations SAX exigent l UTF-16). 2) (P) Valider le résultat de la conversion précédente par rapport à l élément «orderitem» attendu selon le schéma XSD. 3) (P) Transmettre un événement SAX du parseur au désérialiseur pour signaler l élément de début. 4) (D) Vérifier que le nom d élément de l événement SAX est «orderitem». Ce test a déjà été effectué par le parseur lors de l étape 2. 5) (D) Effectuer un «new» pour la structure d output. 6) (D) Annuler l événement SAX. 7) (P) Convertir le tag «quantity» en UTF-16. 8) (P) Valider le résultat de la conversion précédente par rapport à l élément «quantity» attendu selon le schéma XSD. 9) (P) Transmettre un événement SAX du parseur au désérialiseur pour signaler l élément de début. 10) (D) Vérifier que le nom d élément de l événement SAX est «quantity». Ce test a déjà été effectué par le parseur lors de l étape 8. 11

12 Faiblesses du standard XML 11) (D) Sauvegarder l état pour indiquer que la prochaine valeur reçue devrait être stockée comme la quantité. 12) (D) Annuler l événement SAX. 13) (P) Convertir les deux caractères «10» en UTF-16. Le résultat sera composé de 4 bytes. 14) (P) Convertir ces deux caractères en un nombre entier. 15) (P) Vérifier que ce nombre entier est compris entre 1 et 2000 conformément au schéma. 16) (P) Transmettre un événement SAX avec une représentation en UTF-16 des deux caractères «10». 17) (D) Convertir la séquence des deux caractères en un nombre entier. Cette conversion a déjà été effectuée dans l étape ) (D) Copier le nombre entier dans le champ «quantity» de l objet d output. 19) (D) Annuler l événement SAX. 12

13 Sommaire XML : un standard incontournable Faiblesses du standard XML Optimisation des échanges XML Optimisation des traitements XML Conclusions et recommandations 13

14 Optimisation des échanges XML Techniques de compression Formats de données binaires Fast Web Services Initiative du W3C (Binary XML) 14

15 Techniques de compression Objectif : réduire au maximum le nombre de bits utilisés pour représenter une information Compresser Décompresser Décompresser Compresser Client Serveur 15

16 Techniques de compression Codage sur base de la fréquence Codage sur base du schéma de données Méthodes hybrides 16

17 Techniques de compression Codage sur base de la fréquence Méthode largement utilisée avec une bonne maturité Aucune connaissance de la structure ou du contenu du document n'est requise Utilisation d'un dictionnaire de codes pour le remplacement des groupes de caractères redondants Exemple : WinZip (algorithmes de Huffman et Lempel-Ziv) 17

18 Techniques de compression Codage sur base du schéma de données Dans ce cas, les tags XML complets ne sont pas repris dans la forme compressée et peuvent être reconstitués Possibilité d'accéder aux champs de données décodés sans effectuer le decodage de l'ensemble du fichier Exemple : ASN.1 18

19 Techniques de compression Méthodes hybrides Approche très performante Combinaison du codage sur base de la fréquence et du schéma de données Le codage sur base de la fréquence est appliqué après celui sur base du schéma Exemple : utilisation de WinZip après un encodage basé sur ASN.1 19

20 Techniques de compression Recommandations Les techniques de compression sont adaptées pour les communications B2B (mais à éviter dans le contexte A2A) Le codage sur base de la fréquence donne de bons résultats lorsque la taille des fichiers est élevée Voir entre autres le rapport "XML Sizing and Compression Study For Military Wireless Data" publié par M. Cokus et D. Winkowski, MITRE (www.mitre.org - USA) 20

21 Optimisation des échanges XML Techniques de compression Formats de données binaires Fast Web Services Initiative du W3C (Binary XML) 21

22 Formats de données binaires Objectif : convertir les données XML en un format binaire très compacte 22

23 ISS Formats de données binaires ISS PER Employeurs PER ISS PER XML Data PER PER PER PER Application (Web/Btach) PER PER PER PER PER PER PER PER PER Application Platforms PER PER Application Application Application 23

24 Formats de données binaires ASN.1 (Abstract Syntax Notation One) Une norme ISO qui définit un formalisme de description de types de données abstraits Plusieurs syntaxes de transfert: BER (Basic Encoding Rules) PER (Packed Encoding Rules) XER (XML Encoding Rules) DER (Distinguished Encoding Rules) CER (Canonical Encoding Rules) 24

25 Objectif des syntaxes de transfert Préciser comment les données doivent être encodées pour la transmission, indépendamment du type de machine, du langage de programmation ou de la représentation dans une application 25

26 Basic Encoding Rules (BER) Age ::= INTEGER Age ::= 6 Application A Application B BER est un format structuré où toutes les valeurs sont préfixées par un tag et une longueur Valeur Longueur Tag 24 bits 26

27 Packed Encoding Rules (PER) Age ::= INTEGER Age ::= 6 Application A 110 Application B 3 bits Contrairement à BER, les tags ne sont jamais transmis Objectif = préserver la bande passante 27

28 XML Encoding Rules (XER) Age ::= INTEGER Age ::= 6 Application A <Age>6</Age> Application B 12 octets Contrairement à BER et PER, XER est lisible XER consomme beaucoup de bande passante 28

29 Formats de données binaires (ASN.1) Exemple d'un enregistrement personnel de données : Nom : Yves P Buyten Date de naissance: 17 juillet 1959 Description ASN.1 d'un enregistrement personnel : PersonnelRecord ::= [Application 0] IMPLICIT SET { Name, Title [0] VisibleString, DateOfBirth [1] Date } Name::= [APPLICATION 1] IMPLICIT SEQUENCE { givenname VisibleString, Initial VisibleString, FamilyName VisibleString } 29

30 Formats de données binaires - Recommandations ASN.1 est une norme extensible qui a fait ses preuves Structure hiérarchique claire, lisible et sans ambiguïté ASN.1 permet gérer l'interopérabilité entre différents systèmes et de traiter plusieurs types d'informations: données textes, audio, vidéo, Les opérations de validations sont faciles à implémenter et consomment peu de ressources Plusieurs outils sont disponibles ASN.1 est partout et fonctionne bien; raison pour laquelle elle est invisible! ASN.1 est une bonne alternative aux schémas XSD 30

31 Formats de données binaires - Recommandations lineitem ::= [XER:UNCAPITALIZED] SEQUENCE { part-no INTEGER, quantity INTEGER } <xsd:complextype name="lineitem"> <xsd:sequence> <xsd:element name="part-no" type="xsd:number" /> <xsd:element name="quantity" type="xsd:number"/> </xsd:sequence> </xsd:complextype> 31

32 Optimisation des échanges XML Techniques de compression Formats de données binaires Fast Web Services Initiative du W3C (Binary XML) 32

33 Fast Web Services Une spécification définie par Sun Microsystems qui comporte notamment: X.694: pour définir un mapping du XSD vers ASN.1 X.695: Schéma ASN.1 pour SOAP Schéma ASN.1 pour le "XML Information Set" Fast annotations pour WSDL Utilisation de ASN.1 et PER (Packed Encoding Rules); l'encoding le plus compact et le plus efficace en matière de CPU 33

34 Fast Web Services - Objectifs Réduire l'overhead relatif au processing XML Fournir un niveau de performance comparable à celui de RMI (Remote Method Invocation) Améliorer la performance des Web Services tout en gardant les avantages de SOAP, WSDL et les autres technologies associées 34

35 Fast Web Services Domaines d'application Web Services au sein de l'entreprise (Enterprise Application Integration) Systèmes sensibles en matière d'utilisation des ressources et du temps d'exécution Systèmes RFID GSM High Performance Computing 35

36 Fast Web Services Résumé Fast Web Services réduit la taille des messages et favorise l'adoption des Web Services à grande échelle D'après les résultats publiés par SUN, Fast Web Services permet d'atteindre la performance de RMI et RMI/IIOP Processus de standardisation en cours au niveau de l'itu Mais perte du caractère auto-descriptif présent dans les spécifications basées sur XML 36

37 Optimisation des échanges XML Techniques de compression Formats de données binaires Fast Web Services Initiative du W3C (Binary XML) 37

38 Initiative du W3C (XML binaire) Groupe de travail (2005): "XML Binary Characterization Use Cases" Use Case : Utilisation des Web Services au sein de l entreprise Les Web Services sont de plus en plus utilisés en interne de l entreprise comme alternative aux architectures distribuées. Objectif : réduire le temps de traitement du trafic XML afin d obtenir un niveau de performance comparable à celui des systèmes existants (Corba, RMI, DCOM) 38

39 Initiative du W3C (XML binaire) Use Case : Workflow et traitements business Dans les processus de type Workflow, les documents sont transmis (généralement dans leur globalité) aux différents acteurs concernés selon les étapes du processus définies. Pour les documents volumineux, souvent seule une partie de ces documents est utilisée par les différents acteurs. La compression avec des mécanismes tels que GZIP est très coûteuse puisqu il faut compresser et décompresser le document au niveau de chacune des étapes du processus. La modification du document (ou d une partie de ce document) est coûteuse puisqu il faut constituer le DOM, appliquer les changements et mettre à jour le document. Problèmes liés à la bande passante, aux opérations de compression-décompression, et modifications du document Objectif : Accélérer les traitements XML et fournir un accès direct au contenu des documents XML 39

40 Initiative du W3C (XML binaire) Use Case : Publish and Subscribe et routage sur la base du contenu Les routeurs XML et les systèmes Publish & Subscribe sont très gourmands au niveau du CPU à cause du parsing de chaque message XML, de sa conversion en une représentation mémoire exploitable avant tout traitement Lorsque les règles sont complexes, examiner le contenu des messages XML est une tâche fastidieuse Objectif: améliorer les accès aux messages XML 40

41 Initiative du W3C (XML binaire) Use Case : Le routage des Web Services Dans certains cas, la destination des messages n est pas déterminée par le client, mais plutôt en temps réel au niveau des nœuds intermédiaires en fonction de différents facteurs Si les messages ont une grande taille et si chaque nœud effectue des opérations de cryptage, décryptage et signature digitale, cela engendre un «overhead» et une dégradation de la performance du système. Objectif:améliorer les accès aux messages XML, effectuer le routage sur base de l en-tête et opérer un accès direct à cette en-tête pour transmettre le message au destinataire 41

42 Initiative du W3C - Résumé Aucun standard "XML binaire" n'est actuellement disponible au sein du W3C L'initiative Fast Web Services de Sun Microsystems permet de répondre à plusieurs Use Cases définis dans le document de travail du W3C Il existe : la recommandation W3C "XML Information Set" publiée le 4 février 2004 Fast Infoset (un format XML binaire en cours d'élaboration sous l'égide de l'iso) 42

43 Sommaire XML : un standard incontournable Faiblesses du standard XML Optimisation des échanges XML Optimisation des traitements XML Conclusions et recommandations 43

44 Optimisation des traitements XML Utilisation d'un parseur optimisé : le cas "XML Screamer" Frameworks de sérialisation-désérialisation XML Frameworks d'encodage basés sur ASN.1 Appliances XML 44

45 Utilisation d'un parseur optimisé: le cas de XML Screamer class orderitem { Int quantity; } <quantity>10</quantity> <orderitem> <quantity>10 </quantity> </orderitem> 6 étapes 19 étapes 45

46 Utilisation d'un parseur optimisé: le cas de XML Screamer 1. Comparer le tag «orderitem» avec le nom défini dans le schéma XSD. La comparaison est opérée directement sur le buffer des données d input (aucune copie de ces données n est nécessaire) 2. Effectuer un «new» pour la structure d output. 3. Comparer le tag «quantity» avec le nom défini dans le schéma XSD. A ce niveau, aucune copie des données n est requise. Le parseur est récursif et il n est pas nécessaire non plus de sauvegarder l état pour traiter la prochaine valeur reçue. 4. Vérifier que les deux caractères UTF-8 constituent une forme lexicale valide pour un «xsd :integer», et durant cette même vérification, transformer ces deux caractères sont transformés en une valeur entière égale à Vérifier que cette valeur est comprise entre 1 et Copier le nombre entier dans le champ «quantity» de la structure de l objet d output. 46

47 Utilisation d'un parseur optimisé: le cas de XML Screamer Cette approche est très peu appliquée (peu de retours sur expérience) Pas de garantie au niveau de la maintenance Elle reste incomplète pour permettre une véritable optimisation des traitements XML Cette approche n'est donc pas recommandée MB/Sec/GHz Xerces Expat Screamer Test ID 47

48 Optimisation des traitements XML Utilisation d'un parseur optimisé : le cas "XML Screamer" Frameworks de sérialisation-désérialisation XML Frameworks d'encodage basés sur ASN.1 Appliances XML 48

49 Frameworks de sérialisation & désérialisation XML Quelques constats lors de l'utilisation d'un parseur DOM ou SAX (sans aucun framework): Pas de possibilités de Binding par rapport à un modèle objets Pas de typage des données Pas de possibilité de vérifier les données XML par rapport à un schéma XSD lors des opérations de sérialisation et désérialisation Mauvaise productivité Code source est difficilement lisible et très peu réutilisable 49

50 Frameworks de sérialisation & désérialisation XML De nombreux frameworks Open Source dont : Java Architecture for XML Binding (JAXB) Castor XML Xstream 50

51 Framework Java Architecture for XML Binding (JAXB) 51

52 Framework Java Architecture for XML Binding (JAXB) Framework standard J2EE Surtout utilisé dans le cadre des Web Services Plus de possibilités au niveau des opérations de sérialisation et désérialisation Beaucoup de classes sont générées, cela rend l'utilisation de ce framework un peu plus complexe 52

53 Framework Castor XML XML Binding entre un modèle objet Java et XML Génération du code source à partir d'un schéma XSD ou d'un fichier de mapping Framework facile à utiliser 53

54 Framework Xstream Facile à utiliser Rapide d'exécution Adapté pour les structures simples de données avec un nombre limité d'opérations de validations 54

55 Frameworks de sérialisation & désérialisation XML (synthèse) Les frameworks sont incontournables Amélioration de la productivité du développement et les traitements XML Il existe de nombreux frameworks Open Source Le choix dépend de plusieurs critères: La complexité des opérations de validations La structure des messages XML Le volume de données à traiter 55

56 Optimisation des traitements XML Utilisation d'un parseur optimisé : le cas "XML Screamer" Frameworks de sérialisation-désérialisation XML Frameworks d'encodage basés sur ASN.1 Appliances XML 56

57 Frameworks d'encodage basés sur ASN.1 L'idée est d'utiliser : Les structures ASN.1 à la place des structures XSD Les encodings (BER, PER, DER, CER, XER ) à la place du XML Des API pour les opérations de codage et décodage Des outils existent pour faciliter ces opérations! Exemple: 57

58 Frameworks d'encodage basés sur ASN.1 Plusieurs outils existent : XSD Tools (éditeur Marben) OSS ASN.1 Tools For Java (éditeur OSS Nokalva) ASN1C Compiler (éditeur Objective Systems) OpenH323 Open Source ASN.1/PER Compiler 58

59 Frameworks d'encodage basés sur ASN.1 Cas de XSDTools (Marben) 3 principaux modules : Un compilateur XSD (XSD Compiler) pour générer des classes Java à partir de la définition d un schéma XML Un moteur d exécution (XSD Runtime) permettant de fournir les services d encodage et de décodage basés sur BER, DER, PER, XER et E-XER. Une API Java générique (Generic Java API) permettant de fournir un ensemble de classes Java génériques et faciles à utiliser pour accéder au moteur d encodage-décodage. 59

60 Frameworks d'encodage basés sur ASN.1 Cas de XSDTools (Marben) Résultats : Outil facile à utiliser La valeur ajoutée est incontestable: réduction de la taille des messages XML par un facteur de 6! Outil plus adapté au périmètre A2A mais peut être utilisé pour des communications B2B Quelques problèmes ont été constatés durant les tests effectués 60

61 Optimisation des traitements XML Utilisation d'un parseur optimisé : le cas "XML Screamer" Frameworks de sérialisation-désérialisation XML Frameworks d'encodage basés sur ASN.1 Appliances XML 61

62 Appliances XML Qu'est ce qu'une appliance XML? Fonctions d'une appliance Scénarios de déploiement Types d'appliance Qu'elle est la valeur ajoutée d'une appliance XML? Principaux acteurs du marché Défis pour la mise en place d'une appliance XML 62

63 Qu'est ce qu'une appliance XML? 63

64 Qu'est ce qu'une appliance XML? Sans Appliance Avec Appliance 64

65 Fonctions d'une appliance Réduire la taille des messages échangés Accélérer les traitements XML Parsing Validation par rapport à un schéma XSD Transformations XSLT 65

66 Fonctions d'une appliance (Cas de DataPower-IBM) Réduire la taille des messages échangés 66

67 Fonctions d'une appliance Améliorer la performance du portail (génération du contenu dynamique: XML vers HTML) 67

68 Fonctions d'une appliance Effectuer des transformations de formats Gérer l'interopérabilité entre protocoles de communication Gérer l'intégration avec les systèmes existants 68

69 Fonctions d'une appliance Remplir le rôle de Web Services Proxy 69

70 Fonctions d'une appliance Gérer les Web Services (définition des SLAs, SLA monitoring, ) Tester la disponibilité des services 70

71 Fonctions d'une appliance Routage, transformation, sécurité, 71

72 Fonctions d'une appliance Routage sur base contenu 72

73 Fonctions d'une appliance Gérer la sécurité des échanges XML 73

74 Fonctions d'une appliance Gérer la sécurité des échanges XML 74

75 Scénarios de déploiement 75

76 Types d'appliances XML XML Acceleration-Optimization Appliance XML Security Appliance XML Integration Appliance 76

77 Qu'elle est la valeur ajoutée d'une appliance XML? Pour plus d'informations, voir le site: 77

78 Principaux acteurs du marché IBM WebSphere DataPower XML Accelerator XA35 (accélération des traitements XML) WebSphere DataPower XML Accelerator XS40 (sécurité des échanges XML) WebSphere DataPower XML Accelerator XI50 (intégration d'applications) 78

79 Principaux acteurs du marché Cisco Systems Application-Oriented Networking (gestion du trafic et sécurisation contre les menaces:sql injection, LDAP injection, cookie Poisoning, ) Reactivity (racheté par Cisco Systems) Accélération des traitements XML Support des Web Services Sécurité Intégration d'applications 79

80 Principaux acteurs du marché F5Networks (proche du système AON) Application Firewall Gestion du trafic et sécurité au niveau des données Forums Systems Proche du système AON Support des Web Services Layer 7 Technologies Intel 80

81 Défis pour la mise en place d'une appliance XML Sensibilisation Délimitation du périmètre fonctionnel Implication du management Organisation Facteurs de succès : Trop de technologie peut nuire à la technologie! Formation des développeurs Guidelines et Best Practices (équipe des architectes) 81

82 DataPower XML Appliance 82

83 DataPower XML Appliance 83

84 DataPower XML Appliance le cas de la BCSS L'appliance "WebSphere DataPower XML Accelerator XS40" a été retenue dans le cadre du marché SOA Appliance : un point de passage obligatoire pour tous les flux BCSS Scope: gestion sécurité+ticketing+logging+ssl Actuellement en phase d'acceptation 2 environnements: développement-test + acceptation-production Evolution prévue pour l'optimisation des échanges et traitements XML (Parsing, validation, transformations, ) 84

85 DataPower XML Appliance Points d'attention D'après les tests que nous avons effectués: La fonction du monitoring (des Web Services) est quelque peu limitée La mémoire de l'appliance est limitée (pas de messages XML avec plusieurs centaines de MegaBytes) L'architecture doit être bien définie et l'appliance bien dimensionnée Si beaucoup de connectique, l'appliance risque de devenir un "bottleneck" 85

86 Sommaire XML : un standard incontournable Faiblesses du standard XML Optimisation des échanges XML Optimisation des traitements XML Conclusions et recommandations 86

87 Conclusions et recommandations XML est très gourmand en matière de ressources 87

88 Conclusions et recommandations Au niveau des traitements XML, nous recommandons: Les frameworks de sérialisation et désérialisation (objet-xml) lorsque le nombre et la taille des données XML à traiter sont faibles Les frameworks basés sur ASN.1/PER lorsqu'il y a de gros volumes de données XML à traiter au niveau des applications J2EE L'utilisation de "Fast Web Services" pour améliorer la performance des Web Services plus particulièrement à l'intérieur de l'entreprise Les appliances XML pour décharger le portail et les applications business des opérations de traitements XML 88

89 Conclusions et recommandations Au niveau des échanges XML, nous recommandons: Utilisation des techniques de compression uniquement dans le contexte B2B Utilisation de l'asn.1/per lorsqu'il y a de gros fichiers et messages XML à échanger à la place de l'approche XSD/XML Utilisation de "Fast Web Services" dans les contextes A2A et B2B pour réduire la taille des messages échangés Mais, il faut disposer des outils nécessaires! 89

90 Merci Questions?

Couches Session et Présentation de données

Couches Session et Présentation de données Couches Session et Présentation de données Master Informatique première année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) Couches Session et Présentation de données olivier.flauzac@univ-reims.fr

Plus en détail

TECHNOLOGIES XML, CONCEPTION, MISE EN OEUVRE

TECHNOLOGIES XML, CONCEPTION, MISE EN OEUVRE XML/ SOA/ Web services TECHNOLOGIES XML, CONCEPTION, MISE EN OEUVRE Réf: PXM Durée : 4 jours (7 heures) OBJECTIFS DE LA FORMATION XML est devenu une technologie incontournable tant sur le poste utilisateur

Plus en détail

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

DataPower et WebSphere Service Registry and Repository (WSRR) Magali Boulet IT Specialist magali.boulet@fr.ibm.com

DataPower et WebSphere Service Registry and Repository (WSRR) Magali Boulet IT Specialist magali.boulet@fr.ibm.com DataPower et WebSphere Service Registry and Repository (WSRR) Magali Boulet IT Specialist magali.boulet@fr.ibm.com 1 Agenda Présentation DataPower Gouvernance : intégration DataPower et WSRR Abonnement

Plus en détail

Réalisation d un serveur CTI-CSTA sur TCP/IP

Réalisation d un serveur CTI-CSTA sur TCP/IP Alcôve http://www.alcove.fr 1/28 Réalisation d un serveur CTI-CSTA sur TCP/IP Julien Gaulmin Cette présentation est librement diffusable sous les termes de la GNU Free Documentation

Plus en détail

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures Software propose une offre d intégration unique, qui apporte l équilibre parfait entre investissements et performances pour les entreprises qui doivent sans cesse améliorer leurs processus. Des caractéristiques

Plus en détail

Programmation d applications distribuées

Programmation d applications distribuées Programmation d applications distribuées François Charoy Université Henri Poincaré 8 octobre 2007 Première partie I Développement d applications distribuées Objectifs du cours Comprendre ce qu est une

Plus en détail

OpenESB Libre, standard, outillé, documenté et supporté

OpenESB Libre, standard, outillé, documenté et supporté OpenESB Libre, standard, outillé, documenté et supporté Alexis Moussine-Pouchkine Sun Microsystems, Inc. Constat Les projets d'intégration sont mono-éditeur Est-ce viable à long terme? Quel(s) Standard(s)

Plus en détail

M2 MIAGE EVRY RAPPORT DE PROJET TECHNOLOGIE SCA

M2 MIAGE EVRY RAPPORT DE PROJET TECHNOLOGIE SCA M2 MIAGE EVRY RAPPORT DE PROJET TECHNOLOGIE SCA Matière : Architecture orientée service Enseignants : Boccon-Gibod, Godefroy Étudiants : DIALLO Amadou Tidiane GOLAB Barbara 1 IDENTIFICATION DU PROJET Projet

Plus en détail

Web Services et sécurité

Web Services et sécurité HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Web Services et sécurité Espace RSSI du Clusif 10 Septembre 2003 Hervé

Plus en détail

Systèmes d'informations historique et mutations

Systèmes d'informations historique et mutations Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN

Plus en détail

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com Les Services Web Jean-Pierre BORG EFORT http://www.efort.com 1 Introduction Un "Service Web" est une application logicielle à laquelle on peut accéder à distance à partir de différents langages basés sur

Plus en détail

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware 1 Introduction Ce chapitre décrit Oracle Fusion Middleware. Il comprend : o Qu'est-ce que Middleware o Les fonction de Middleware o L'architecture de conception Middleware o L'architecture orientée services

Plus en détail

Web Application Models

Web Application Models Web Application Models une nouvelle fonction de VisualAge Pacbase au service des applications WebSphere Jean-François Lévi - Bernard Etienne Maîtriser l'évolution des développements Web d'entreprise avec

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

Programmation Web Avancée Introduction aux services Web

Programmation Web Avancée Introduction aux services Web 1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

Mettez les évolutions technologiques au service de vos objectifs métier

Mettez les évolutions technologiques au service de vos objectifs métier Mettez les évolutions technologiques au service de vos objectifs métier 2 OXIA a pour mission de concevoir et mettre en oeuvre les meilleures solutions technologiques visant à améliorer la productivité,

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

Vérifier la qualité de vos applications logicielle de manière continue

Vérifier la qualité de vos applications logicielle de manière continue IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions

Plus en détail

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une

Plus en détail

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C#

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# CHAPITRE 1 Introduction aux web services Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# NetBeans JavaScript Eclipse Objective C Xcode PHP HTML Objectifs du chapitre : Ce

Plus en détail

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

Plus en détail

IPv6. Lab 6: Déploiement. Objectif: Communication IPv6 entre noeuds dans des sites différents au travers d'internet (IPv4)

IPv6. Lab 6: Déploiement. Objectif: Communication IPv6 entre noeuds dans des sites différents au travers d'internet (IPv4) IPv6 Lab 6: Déploiement Objectif: Communication IPv6 entre noeuds dans des sites différents au travers d'internet (IPv4) v.1a E. Berera 1 Communication sites IPv6 par Internet (IPv4) Wi-Fi SSID:groupe1

Plus en détail

Approche Contract First

Approche Contract First Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation

Plus en détail

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat SOA Open Source Intégration des services et business process dans une architecture SOA Open Source Bruno Georges JBoss, a Division of Red Hat Agenda Cas d etude Contexte métier Les bénéfices Open Source

Plus en détail

BizTalk Server 2013. Principales fonctions

BizTalk Server 2013. Principales fonctions Calipia usage re serve aux e tablissements de pendant du Ministe re de l Enseignement Supe rieur et de la Recherche BizTalk Server 2013 Principales fonctions BizTalk Server, disponible en version 2013

Plus en détail

Configuration Interface for MEssage ROuting

Configuration Interface for MEssage ROuting Configuration Interface for MEssage ROuting Cahier des Charges Date : 05/04/07 Version : 1.1 Statut : diffusable Auteurs : BAGNARD Natacha FOROT Julien 1/16 Table des révisions Version Date Modifications

Plus en détail

Bee Ware. Cible de Sécurité CSPN. Validation Fonctionnelle Validation Fonctionnelle Bon pour application AMOA BEEWARE BEEWARE

Bee Ware. Cible de Sécurité CSPN. Validation Fonctionnelle Validation Fonctionnelle Bon pour application AMOA BEEWARE BEEWARE Référence : BNX_Cible-de-sécurité_CSPN Version : 1.3 Etat : A valider Date : Affaire/projet : Client : BEE WARE Classification : Diffusion projet Bee Ware i-suite Cible de Sécurité CSPN Validation Fonctionnelle

Plus en détail

Introduction aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

Plus en détail

Architecture SOA Un Système d'information agile au service des entreprises et administrations

Architecture SOA Un Système d'information agile au service des entreprises et administrations Architecture SOA Un Système d'information agile au service des entreprises et administrations www.objis.com Présentation Architecture SOA - JCertif 1 Qui sommes-nous? Spécialiste JAVA depuis 2005 (Lyon,

Plus en détail

Expériences Professionnelles

Expériences Professionnelles Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 30 ans Statut : Salarié Adresse Personnelle : 4, allée du Roussillon 91300 Massy Téléphone : (+33) 06 34 52 50 22 E-mail : ly_youssef@yahoo.fr

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

1 JBoss Entreprise Middleware

1 JBoss Entreprise Middleware 1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications

Plus en détail

RFID: Middleware et intégration avec le système d'information Olivier Liechti

RFID: Middleware et intégration avec le système d'information Olivier Liechti RFID: Middleware et intégration avec le système d'information Olivier Liechti Sun Microsystems, Inc. Agenda Introduction > Vision et architecture Le rôle du middleware RFID > Gestion des données > Administration

Plus en détail

Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform

Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform IBM Software Group Développement logiciel pour l Architecture Orientée Services avec IBM Rational Software Development Platform Thierry Bourrier, Techical Consultant thierry.bourrier@fr.ibm.com L Architecture

Plus en détail

Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco

Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco Livre blanc Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco Présentation Ce document examine la prise en charge de la programmabilité sur l'infrastructure axée

Plus en détail

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte Projet d informatique M1BI : Compression et décompression de texte Le but de ce projet est de coder un programme réalisant de la compression et décompression de texte. On se proposera de coder deux algorithmes

Plus en détail

Urbanisation des Systèmes d Information

Urbanisation des Systèmes d Information Urbanisation des Systèmes d Information Introduction à un cours en Master 1 et Master 2 Miage Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Organisation du cours Le cours est structuré selon

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 4 : Web Service Sommaire Introduction... 1 Web Service... 1 Les technologies des

Plus en détail

Conservation des documents numériques

Conservation des documents numériques Conservation des documents numériques Qu'est ce qu'un document numérique? Matthieu GIOUX matthieu.gioux@bnf.fr Contexte de la préservation des documents numériques Une croissance en expansion Développement

Plus en détail

Groupe Eyrolles, 2004, ISBN : 2-212-11274-2

Groupe Eyrolles, 2004, ISBN : 2-212-11274-2 Groupe Eyrolles, 2004, ISBN : 2-212-11274-2 Table des matières Remerciements.................................................. Avant-propos.................................................... Structure

Plus en détail

RFID: applications et perspective technologique Olivier Liechti

RFID: applications et perspective technologique Olivier Liechti RFID: applications et perspective technologique Olivier Liechti Senior Solution Architect Sun Microsystems, Inc. Agenda Introduction > La RFID: une technologie ancienne... >... en mutation Quelques applications

Plus en détail

BPEL Orchestration de Web Services

BPEL Orchestration de Web Services Orchestration de Web Services Grégory Le Bonniec gregory.lebonniec@zenika.com 26 novembre 2009 1 Zenika Conseil / Développement / Formation Localisation : Paris et Rennes Nos partenaires Mon expérience

Plus en détail

Enterprise Intégration

Enterprise Intégration Enterprise Intégration Intégration des données L'intégration de données des grandes entreprises, nationales ou multinationales est un vrai cassetête à gérer. L'approche et l'architecture de HVR est très

Plus en détail

COMPRESSION/DECOMPRESSION D UNE IMAGE BINAIRE

COMPRESSION/DECOMPRESSION D UNE IMAGE BINAIRE Le 29 novembre 2013, Rapport projet TS114 COMPRESSION/DECOMPRESSION D UNE IMAGE BINAIRE Par Marc BELLINGER et Antoine BINON. 2eme année Télécommunications. 1 Introduction : Le but de ce projet est d implémenter

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant Adresse Personnelle : 3, allée du Roussillon 91300 Massy Téléphone : (+33) 06 78 37 34 82 E-mail : youssef.lyhyaoui@spartup.com

Plus en détail

Annuaires LDAP et méta-annuaires

Annuaires LDAP et méta-annuaires Annuaires LDAP et méta-annuaires Laurent Mynard Yphise 6 rue Beaubourg - 75004 PARIS yphise@yphise.com - http://yphise.fr T 01 44 59 93 00 F 01 44 59 93 09 LDAP020314-1 Agenda A propos d Yphise Les annuaires

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES

LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES LES DIFFÉRENTS FORMATS AUDIO NUMÉRIQUES Compétences mises en jeu durant l'activité : Compétences générales : S'impliquer, être autonome. Compétence(s) spécifique(s) : Reconnaître des signaux de nature

Plus en détail

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

Plus en détail

IBM Websphere DataPower XB60 le B2B en toute sécurité. Magali Boulet IT Specialist magali.boulet@fr.ibm.com

IBM Websphere DataPower XB60 le B2B en toute sécurité. Magali Boulet IT Specialist magali.boulet@fr.ibm.com IBM Websphere DataPower XB60 le B2B en toute sécurité Magali Boulet IT Specialist magali.boulet@fr.ibm.com 1 Agenda L offre IBM WebSphere DataPower Le B2B avec le DataPower XB60 2 Les Appliance SOA une

Plus en détail

Architectures n tiers Intergiciels à objets et services web

Architectures n tiers Intergiciels à objets et services web UMIN406 : thèmes abordés Architectures n tiers Intergiciels à objets et services web Clémentine Nebut LIRMM / Université de Montpellier 2 LIRMM Clementine.nebut@lirmm.fr 1 Distribution d objets Java RMI,.net

Plus en détail

Interopérabilité dans l embarqué. Eric OURSEL EURIWARE Architecte du système d information OPC Foundation Technical Advisory Council Member

Interopérabilité dans l embarqué. Eric OURSEL EURIWARE Architecte du système d information OPC Foundation Technical Advisory Council Member Interopérabilité dans l embarqué Eric OURSEL EURIWARE Architecte du système d information OPC Foundation Technical Advisory Council Member Plan La problématique de l interopérabilité dans l embarqué Les

Plus en détail

avec nos solutions spécialisées pour la microfinance et ses institutions coopératives Big Data

avec nos solutions spécialisées pour la microfinance et ses institutions coopératives Big Data avec nos solutions spécialisées pour la microfinance et ses institutions coopératives Big Data Historique de Big data Jusqu à l avènement d Internet et surtout du Web 2.0 il n y avait pas tant de données

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Master Data Management en Open Source C est le Bon Moment

Master Data Management en Open Source C est le Bon Moment Master Data Management en Open Source C est le Bon Moment White Paper Sommaire Introduction... 2 Les Pré Requis du Marché Open Source... 2 La Liberté... 3 Prédire les Effets de l Open Source sur le MDM...

Plus en détail

Fiche de l'awt Intégration des applications

Fiche de l'awt Intégration des applications Fiche de l'awt Intégration des applications Aujourd'hui, plus de 40 % des budgets de développement en informatique sont liés à l'intégration de données dans les systèmes d'information. Il s'agit donc d'une

Plus en détail

Comment IBM Connections peut enrichir l'expérience des utilisateurs de technologies Microsoft

Comment IBM Connections peut enrichir l'expérience des utilisateurs de technologies Microsoft Comment IBM Connections peut enrichir l'expérience des utilisateurs de technologies Microsoft Transformer MS Sharepoint avec IBM Connections pour construire une véritable solution collaborative Le Social

Plus en détail

Architectures Web Services RESTful

Architectures Web Services RESTful Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007

Plus en détail

Architecture J2EE. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) J2EE 1 / 16

Architecture J2EE. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) J2EE 1 / 16 Architecture J2EE Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE Thierry Lecroq (Univ. Rouen) J2EE 1 / 16 Plan 1 Historique 2 Architecture J2EE 3 J2EE et applications

Plus en détail

Services Web. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web p.1/26

Services Web. Fabrice Rossi. http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Services Web p.1/26 Services Web Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web p.1/26 Plan du cours 1. Introduction 2. SOAP 3. WSDL 4. UDDI Site du cours : http://apiacoa.org/teaching/webservices/

Plus en détail

Le Langage XML: Fondations pour les Plateformes elearning. Le Langage XML (ou Technologies XML)

Le Langage XML: Fondations pour les Plateformes elearning. Le Langage XML (ou Technologies XML) Le Langage XML: Fondations pour les Plateformes elearning XML et les Technologies Associées Najib Tounsi Ecole Mohammadia d'ingénieurs Bureau W3C Maroc, Rabat 28 Nov. 2005 Deuxième Workshop annuel de l'ircam

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

IPFIX (Internet Protocol Information export)

IPFIX (Internet Protocol Information export) IPFIX (Internet Protocol Information export) gt-metro, réunion du 20/11/06 Lionel.David@rap.prd.fr 20-11-2006 gt-metro: IPFIX 1 Plan Définition d IPFIX Le groupe de travail IPFIX Les protocoles candidats

Plus en détail

Completed Projects / Projets terminés

Completed Projects / Projets terminés Completed Projects / Projets terminés Nouvelles normes Nouvelles éditions Publications spéciales publiées en français CAN/CSA-ISO/CEI 10164-9-97 (C2001), 1 re édition Technologies de l information Interconnexion

Plus en détail

Gérez efficacement vos flux d entreprises.

Gérez efficacement vos flux d entreprises. Gérez efficacement vos flux d entreprises. g geai* répond au besoin de gestion des flux de données inter et intra-entreprises. Vous maîtrisez vos flux autour d une application centralisée. *EAI : Enterprise

Plus en détail

Périmètre de la solution

Périmètre de la solution Périmètre de la solution Tests unitaires : Pouvoir créer rapidement un nouveau cas de test à la suite de l ajout ou de l évolution d une règle de gestion. Ne pas avoir à coder chaque nouveau cas de test.

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Langage C/C++ TD 3-4 : Création dynamique d objets. Hubert Godfroy. 27 novembre 2014

Langage C/C++ TD 3-4 : Création dynamique d objets. Hubert Godfroy. 27 novembre 2014 Langage C/C++ TD 3-4 : Création dynamique d objets Hubert Godfroy 7 novembre 014 1 Tableaux Question 1 : Écrire une fonction prenant un paramètre n et créant un tableau de taille n (contenant des entiers).

Plus en détail

QCM 2. Informatique générale. 1. Le nombre binaire 1011 vaut en décimal : a) 7 b) 9 c) 33 d) 11. 2. Le nombre qui suit le nombre 4 en base 5 est :

QCM 2. Informatique générale. 1. Le nombre binaire 1011 vaut en décimal : a) 7 b) 9 c) 33 d) 11. 2. Le nombre qui suit le nombre 4 en base 5 est : QCM 2 Informatique générale 1. Le nombre binaire 1011 vaut en décimal : a) 7 b) 9 c) 33 d) 11 2. Le nombre qui suit le nombre 4 en base 5 est : a) 10 b) 5 c) 0 d) A 3. Combien y'a t-il d'octets dans un

Plus en détail

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X Groupe Eyrolles, 2003 ISBN : 2-212-11270-X 1 Présentation de Tomcat La plupart des lecteurs de ce livre ont certainement déjà développé des applications Web Java et souhaitent approfondir leurs connaissances

Plus en détail

BlackBerry Social Networking Application Proxy pour IBM Lotus Quickr Version: 1.1.0. Guide d'installation et de configuration

BlackBerry Social Networking Application Proxy pour IBM Lotus Quickr Version: 1.1.0. Guide d'installation et de configuration BlackBerry Social Networking Application Proxy pour IBM Lotus Quickr Version: 1.1.0 Guide d'installation et de configuration SWDT898336-1017761-0419124629-002 Table des matières 1 Généralités... 3 Architecture

Plus en détail

Chapitre 3 : Les technologies de la communication. I- Les TIC de la PME

Chapitre 3 : Les technologies de la communication. I- Les TIC de la PME Chapitre 3 : Les technologies de la communication I- Les TIC de la PME La PME est soumise a deux grandes évolutions du domaine des TIC. D une part la nomadisation des outils et d autres part le développement

Plus en détail

Déploiement de l infrastructure SOA. Retour d expérience Août 2013

Déploiement de l infrastructure SOA. Retour d expérience Août 2013 1 Déploiement de l infrastructure SOA Retour d expérience Août 2013 Agenda Contexte et constats Existant chez PSA Cible du chantier SOA Passerelle de sécurisation des services Les offres de service de

Plus en détail

Proposition de programme de formation pour les enseignants chargés de la spécialité Informatique et sciences du numérique en terminale S

Proposition de programme de formation pour les enseignants chargés de la spécialité Informatique et sciences du numérique en terminale S Proposition de programme de formation pour les enseignants chargés de la spécialité Informatique et sciences du numérique en terminale S La formation des enseignants chargés de la spécialité Informatique

Plus en détail

Filière ITTI - Auxerre TC1 Modélisation des informations (partie 1)

Filière ITTI - Auxerre TC1 Modélisation des informations (partie 1) Filière ITTI - Auxerre TC1 Modélisation des informations (partie 1) Marie-Noëlle Terrasse Département IEM, Université de Bourgogne 12 novembre 2004 On appelle données simples les informations représentées

Plus en détail

Le 09 et 10 Décembre 09

Le 09 et 10 Décembre 09 Séminaire de 2 jours Le 09 et 10 Décembre 09 Mettez les évolutions technologiques au service de vos objectifs métier 2 OXIA a pour mission de concevoir et mettre en œuvre les meilleures solutions technologiques

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Urbanisation des SI Des composants technologiques disponibles Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus de données, ETL et EAI

Plus en détail

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

Plus en détail

Les ordinateurs dispositifs électroniques fonctionnant sur la principe de création, transmission et conversion d impulses électriques

Les ordinateurs dispositifs électroniques fonctionnant sur la principe de création, transmission et conversion d impulses électriques Les ordinateurs dispositifs électroniques fonctionnant sur la principe de création, transmission et conversion d impulses électriques Les informations traitées par l ordinateur (nombres, instructions,

Plus en détail

Web Services. SLenoir@ugap.fr 17/01/2009

Web Services. SLenoir@ugap.fr 17/01/2009 Web Services SLenoir@ugap.fr 17/01/2009 1. Pourquoi les Web Services? 1.1. Historique des SI 1.2. Exigences actuelles 1.3. SOA 1.4. Mise en place de services 17/01/2008 Web Services 2 1.1. Historique des

Plus en détail

STACCINI Pascal UFR Médecine Nice Université Nice-Sophia Antipolis

STACCINI Pascal UFR Médecine Nice Université Nice-Sophia Antipolis 2.3 : Apprécier les normes et standards et les technologies permettant l interopérabilité et le travail en réseau Chapitre 2 : Travail collaboratif en santé Normes et technologies de l interopérabilité

Plus en détail

La démarche SOA et l interopérabilité applicative

La démarche SOA et l interopérabilité applicative La démarche SOA et l interopérabilité applicative Retour d'expérience des projets RITA / PRESTO de la Direction Générale de la Modernisation de l'état Abdelaziz Skalli Consultant Tél : +33.630.78.54.75

Plus en détail

TS214 - Compression/Décompression d une image binaire

TS214 - Compression/Décompression d une image binaire Filière Télécommunications, 2 ème année TS214 - Compression/Décompression d une image binaire De nombreux télécopieurs utilisent la recommandation T.4 Groupe 3 de l International Telecommunications Union

Plus en détail

Figure 1. Structure répartie

Figure 1. Structure répartie Chapitre I: Applications Réparties et Middleware 1. Définition d une application répartie Une application répartie est constituée d un ensemble de processus (d objets, d agents, d acteurs) s exécutant

Plus en détail

Appliance Check Point 2200

Appliance Check Point 2200 Fiche produit : Appliance Check Point 2200 2200 Solution pour petites entreprises et succursales Sécurité de haut niveau au format desktop Appliance Check Point 2200 Les passerelles Internet sont aujourd'hui

Plus en détail

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures

Plus en détail

Catalogue Formations Jalios

Catalogue Formations Jalios Catalogue Formations Jalios Offre de services Jalios 23/04/2015-6.0 1 / 19 Sommaire Sommaire... 2 1. Introduction... 3 2. Jalios, organisme de formation... 4 3. Formations fonctionnelles... 5 3.1. Formation

Plus en détail

OFFRE DE FORMATION L.M.D.

OFFRE DE FORMATION L.M.D. REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE OFFRE DE FORMATION L.M.D. MASTER PROFESSIONNEL ET ACADEMIQUE Systèmes d Information

Plus en détail

BACHELOR OF SCIENCE INFORMATICIEN-NE DE GESTION

BACHELOR OF SCIENCE INFORMATICIEN-NE DE GESTION Informatique de gestion BACHELOR OF SCIENCE HES-SO BACHELOR OF SCIENCE INFORMATICIEN-NE DE GESTION Plans d études et descriptifs des modules Filière à plein temps et à temps partiel Table des matières

Plus en détail

Atelier WEB20 : IBM WebSphere CAST IRON

Atelier WEB20 : IBM WebSphere CAST IRON Atelier WEB20 : IBM WebSphere CAST IRON Plateforme d intégration complète pour connecter l Entreprise avec le cloud Magali Boulet IT Specialist magali.boulet@fr.ibm.com Le Cloud Computing? Applications

Plus en détail

Les évolutions des méthodes de développement de logiciels. Depuis Merise de l'eau est passée sous les ponts

Les évolutions des méthodes de développement de logiciels. Depuis Merise de l'eau est passée sous les ponts Les évolutions des méthodes de développement de logiciels Depuis Merise de l'eau est passée sous les ponts Programmation Orientée Objets Encapsulation des données et des traitements Polymorphisme Modularité

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail