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 ( - 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?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

É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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Livre blanc. Signatures numériques à partir du cloud fondements et utilisation

Livre blanc. Signatures numériques à partir du cloud fondements et utilisation Livre blanc Signatures numériques à partir du cloud fondements et utilisation Sommaire Fondements de la signature numérique...3 Documents et signatures électroniques...3 Signature électronique...3 Signature

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

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

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

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

Sécurité des Web Services (SOAP vs REST)

Sécurité des Web Services (SOAP vs REST) The OWASP Foundation http://www.owasp.org Sécurité des Web Services (SOAP vs REST) Sylvain Maret Principal Consultant / MARET Consulting / @smaret OpenID Switzerland OWASP Switzerland - Geneva Chapter

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

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

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

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

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

Chapitre 7. Le Protocole SNMP 7.1 INTRODUCTION... 2 7.2 COMPOSANTES POUR L UTILISATION... 2 7.3 FONCTIONNEMENT... 2 7.4 LE PAQUET SNMPV1...

Chapitre 7. Le Protocole SNMP 7.1 INTRODUCTION... 2 7.2 COMPOSANTES POUR L UTILISATION... 2 7.3 FONCTIONNEMENT... 2 7.4 LE PAQUET SNMPV1... Chapitre 7 Le Protocole SNMP 7. INTRODUCTION... 7. COMPOSANTES POUR L UTILISATION... 7.3 FONCTIONNEMENT... 7.4 LE PAQUET SNMPV... 3 7.5 LES VERSIONS DU SNMP... 4 7.6 LES TABLES MIB... 5 7.7 LES RFC (REQUEST

Plus en détail

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII

Plus en détail

La voix sur IP n'est pas un gadget, et présente de réels bénéfices pour l'entreprise.

La voix sur IP n'est pas un gadget, et présente de réels bénéfices pour l'entreprise. VOIX SUR IP - VoIP Comprendre la voix sur IP et ses enjeux La voix sur IP n'est pas un gadget, et présente de réels bénéfices pour l'entreprise. Introduction La voix sur IP (Voice over IP) est une technologie

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Développement JEE 5 avec Eclipse Europa K a r i m D j a a f a r A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web

Plus en détail

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan

Plus en détail

Logiciel Enterprise Guide Version 1.3 Windows

Logiciel Enterprise Guide Version 1.3 Windows Configuration requise Logiciel Enterprise Guide Version 1.3 Windows Ce document indique la configuration requise pour l'installation et l'exécution du logiciel Enterprise Guide. Vous devez mettre votre

Plus en détail

Projet de Veille Technologique

Projet de Veille Technologique Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

Plus en détail

DataPower SOA Appliances

DataPower SOA Appliances DataPower SOA Appliances Magali Boulet Technical Sales magali.boulet@fr.ibm.com 2009 IBM Corporation Sommaire DataPower SOA Appliances - Présentation générale - La gamme - Détails du DataPower XI50 DataPower

Plus en détail

Analyse comparative entre différents outils de BI (Business Intelligence) :

Analyse comparative entre différents outils de BI (Business Intelligence) : Analyse comparative entre différents outils de BI (Business Intelligence) : Réalisé par: NAMIR YASSINE RAGUI ACHRAF Encadré par: PR. L. LAMRINI Dans le domaine d économies des Big Data et Open Data, comment

Plus en détail

SQL Server 2012 et SQL Server 2014

SQL Server 2012 et SQL Server 2014 SQL Server 2012 et SQL Server 2014 Principales fonctions SQL Server 2012 est le système de gestion de base de données de Microsoft. Il intègre un moteur relationnel, un outil d extraction et de transformation

Plus en détail

Accélérez la transition vers le cloud

Accélérez la transition vers le cloud Livre blanc technique Accélérez la transition vers le cloud Architecture HP Converged Cloud Table des matières Une nouvelle informatique pour l'entreprise... 2 Faites évoluer votre stratégie informatique

Plus en détail

Business Process Modeling (BPM)

Business Process Modeling (BPM) Business Process Modeling (BPM) Mineure SOA Cécile Hardebolle cecile.hardebolle@supelec.fr Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture

Plus en détail

WEBSPHERE & RATIONAL. Jacques Rage

WEBSPHERE & RATIONAL. Jacques Rage WEBSPHERE & RATIONAL Jacques Rage Agenda Websphere WAS MQ Commerce et Portail Smash Travailler avec Webphere : Rational Les nouveaux venus Vendre Websphere Les liens Websphere qu'est ce que c'est? C'est

Plus en détail

Proposition de stage

Proposition de stage Implémentation d un éditeur collaboratif de documents sous Oracle Implémentation d un éditeur euroscript Systems La Fleuriaye Espace Performance II Rue du Professeur Rouxel Bât. D2 BP 30738-44481 CARQUEFOU

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le cadre des Web Services Partie 1 : Introduction Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services

Plus en détail

Problème physique. CH5 Administration centralisée

Problème physique. CH5 Administration centralisée CH5 Administration centralisée Problème physique L administrateur a un poste de travail Parfois pour plusieurs sites Une salle de serveurs est bruyante Machines sans interface (ex: routeur) Solutions Telnet

Plus en détail

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire Objectifs Formations Expériences Professionnelles Hassene BELGACEM http://belgacem.hassene.netcv.com S intégrer dans une équipe de développement de haute compétence et participer activement dans la réalisation

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

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

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

TD : Codage des images

TD : Codage des images TD : Codage des images Les navigateurs Web (Netscape, IE, Mozilla ) prennent en charge les contenus textuels (au format HTML) ainsi que les images fixes (GIF, JPG, PNG) ou animée (GIF animée). Comment

Plus en détail

Urbanisation des Systèmes d'information

Urbanisation des Systèmes d'information Urbanisation des Systèmes d'information Des composants technologiques disponibles Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus

Plus en détail

La Voix Sur IP (VoIP)

La Voix Sur IP (VoIP) La Voix Sur IP (VoIP) Sommaire 1. INTRODUCTION 2. DÉFINITION 3. POURQUOI LA TÉLÉPHONIE IP? 4. COMMENT ÇA MARCHE? 5. LES PRINCIPAUX PROTOCOLES 6. QU'EST-CE QU'UN IPBX? 7. PASSER À LA TÉLÉPHONIE SUR IP 8.

Plus en détail

La Latecion protection anti-intrusion Web Web Le concept «Zero effort Security» La protection des applications Extranet

La Latecion protection anti-intrusion Web Web Le concept «Zero effort Security» La protection des applications Extranet REALSENTRY TM Gestion, Performance et Sécurité des infrastructures Web La Latecion protection anti-intrusion Web Web Le concept «Zero effort Security» La protection des applications Extranet L authentification

Plus en détail

«Clustering» et «Load balancing» avec Zope et ZEO

«Clustering» et «Load balancing» avec Zope et ZEO «Clustering» et «Load balancing» avec Zope et ZEO IN53 Printemps 2003 1 Python : généralités 1989 : Guido Van Rossum, le «Python Benevolent Dictator for Life» Orienté objet, interprété, écrit en C Mêle

Plus en détail

Programmation des Applications Réparties. Parsers XML DOM et SAX

Programmation des Applications Réparties. Parsers XML DOM et SAX Programmation des Applications Réparties Parsers XML DOM et SAX Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 Comment

Plus en détail

Classification : public 1/59

Classification : public 1/59 Classification : public 1/59 Documents de référence [1] IHE International : Cadre Technique IT Infrastructure [2] IHE International : Profil Cross-Enterprise User Assertion Attribute Extension (XUA++)

Plus en détail

1 Introduction au codage

1 Introduction au codage CélestineOscarDésiréAnatoleGastonEugène 1 Introduction au codage 1.1 Les ensembles L ensemble de tout les ensembles est Dieu lui-même. Kantor Ensemble des parties d un ensemble désigne l ensemble des sous-ensembles

Plus en détail

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht. Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.fr 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques

Plus en détail

Catalogue Formation «Vanilla»

Catalogue Formation «Vanilla» Catalogue Formation «Vanilla» Date : octobre 2009 Table des matières Liste des Formations...2 Contenu des formations...3 Vanilla FastTrack...3 Vanilla Architecture...5 Enterprise Services...6 BIPortail...7

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM) Mineure SOA Business Process Modeling (BPM) Idir AIT SADOUNE idir.aitsadoune@supelec.fr Idir AIT SADOUNE - Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages

Plus en détail

Les réseaux de campus. F. Nolot 2008 1

Les réseaux de campus. F. Nolot 2008 1 Les réseaux de campus F. Nolot 2008 1 Les réseaux de campus Les architectures F. Nolot 2008 2 Les types d'architectures L'architecture physique d'un réseau de campus doit maintenant répondre à certains

Plus en détail