Une approche qualitative pour la prise de décision sous contraintes non-fonctionnelles dans le cadre d une composition agile de services

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

Download "Une approche qualitative pour la prise de décision sous contraintes non-fonctionnelles dans le cadre d une composition agile de services"

Transcription

1 Université Pierre et Marie Curie Paris 6 LIP6 UMR 7606 Département RSR Équipe MoVe Thales Communications France Service SC2 Une approche qualitative pour la prise de décision sous contraintes non-fonctionnelles dans le cadre d une composition agile de services THÈSE présentée et soutenue publiquement le 5 mai 2010 pour l obtention du Doctorat de l université Pierre et Marie Curie Paris 6 (spécialité informatique) par Pierre Châtel Composition du jury Rapporteurs : Luis Martínez López Professeur, Université de Jaén, Espagne Laurence Duchien Professeur, Université Lille 1 Directeurs : Jacques Malenfant Professeur, Université Pierre et Marie Curie Paris 6 Isis Truck Maître de Conférences, Université Vincennes - Saint-Denis Paris 8 Examinateurs : Florence Sèdes Professeur, Université Paul Sabatier Toulouse 3 Emmanuel Chailloux Professeur, Université Pierre et Marie Curie Paris 6 Encadrant industriel : Hugues Vincent Responsable de Laboratoire R&D, Thales Communications France École Doctorale d Informatique, Télécommunication et Électronique de Paris

2

3 Remerciements Ces remerciements sont adressés à toutes les personnes m ayant assisté dans mon travail et soutenu au quotidien, par leurs actions ou leur simple présence, au cours de ces années de thèse. J espère avoir l opportunité de tous les remercier chaleureusement en personne, au delà du cadre formel de ce chapitre. Cependant, contrairement à la parole, l écrit ne s évanouit pas dans l air, et c est dans cet esprit que je tiens à remercier tout particulièrement les personnes suivantes. En tout premier lieu, ma gratitude est tournée vers mes deux directeurs de thèse, Jacques Malenfant et Isis Truck, dont le professionnalisme et la pugnacité sans faille ont permis de dresser le chemin suivi par cette thèse et de m y accompagner. J ai pu, avec eux, partager de très enrichissantes discussions, souvent animées, qui ont ouvert de nouveaux horizons à ma curiosité scientifique. Ils sont devenus pour moi, à l issue de ces trois années, autant des maîtres à penser, que des amis sur lesquels je sais pouvoir compter. Par ailleurs, je suis honoré par la participation de Laurence Duchien et Luis Martínez López au jury de cette thèse, en tant que rapporteurs ; ainsi que celle de Florence Sèdes et Emmanuel Chailloux en leur qualité d examinateurs. Je souhaite aussi exprimer ma plus vive reconnaissance à Pascal Llorens, pour m avoir accueilli au sein de son service de recherche et développement à Thales Communication, ainsi qu à mon encadrant industriel Hugues Vincent qui a su me soutenir et m a permis d acquérir, par sa rigueur naturelle, une double culture : scientifique et industrielle. Je tiens aussi à remercier mes collègues du service SC2 pour leur support moral et intellectuel, en particulier ceux avec lesquels j ai pu construire de véritables liens d amitié pendant toutes ces années : Antoine Leger et Tran Huynh, pour ne citer qu eux. Une thèse étant avant tout une aventure humaine, ce manuscrit est aussi un peu le leur. Finalement, mes sentiments les plus chers vont à mon compagnon, ma famille et mes amis : Gilles, par ta présence au quotidien et tes encouragements, c est à toi que je dois d avoir réussi à passer sans encombre l ultime ligne droite que représente ma dernière année de thèse. J éprouve aussi le plus grand respect envers mes parents, qui ont toujours soutenu mes choix sur le long terme, et m ont aidé à les atteindre : leur support a été essentiel. Pour finir, une pensée toute particulière pour mes amis. Merci à vous tous : Claire, Aurélien, Anneli, Pierre-Arnaud, Karine, Gabriel, Laure, Fabien, Franco, Olga, et les autres. i

4 ii

5 Broadly speaking, the history of software development is the history of ever later binding times... - M. Halpern, Encyclopedia of Computer Science [Halpern, 1993] iii

6 iv

7 Table des matières Table des figures xi Extraits de programmes xv Chapitre 1 Introduction 1.1 De l approche à objets au paradigme de service Genèse d une problématique Objectifs de recherche et approche poursuivie Contributions scientifiques Organisation du document Partie I Contexte et Etat de l Art 7 Chapitre 2 Contexte technologique 2.1 Architectures Orientées Services Concepts de base Service Web Service Web sémantique Composition de services Web Processus métier v

8 Table des matières Normes de conception Norme d exécution : BPEL Propriétés et contraintes non-fonctionnelles de services Taxonomies et ontologies de QoS Politiques Contrats de Qualité de Service Conclusion Chapitre 3 Etat de l Art 3.1 De l approche linguistique pour raisonner Modélisation floue des concepts Raisonnement flou Formalismes à base de 2-tuples De la modélisation compacte de préférences Modèles linguistiques *CP-Nets Réseaux GAI Synthèse De la composition dynamique de services sous contraintes non-fonctionnelles Gestion de la dynamicité par recomposition Composition par génération de processus alternatifs équivalents Composition dynamique dirigée par CP-nets Synthèse Conclusion Chapitre 4 Un cas d utilisation en gestion de crise environnementale 4.1 Introduction vi

9 4.1.1 Contexte d intervention Phases principales en gestion de crise Des liens étroits avec les SOA Sémantiques et nos travaux Déroulement du cas d utilisation en lutte anti-incendie Scénario 1 : définition des offres services Scénario 2 : définition d un processus abstrait de gestion d incendie Scénario 3 : élicitation de préférences utilisateur spécifiques à la crise Scénario 4 : composition agile de services pendant la crise Conclusion Partie II Contributions et mise en œuvre 83 Chapitre 5 Composition active de services 5.1 Introduction Composition active vs. composition dynamique Une approche pour la liaison tardive de services Filtrage de services Impact du calcul des modèles pour l adaptation de données Options pour la répartition temporelle des tâches de filtrage et de calcul des modèles Supervision des services candidats Mise en œuvre de la supervision Un ensemble de contraintes spécifiques Intégration au processus de composition active Liaison tardive d un service Conclusion vii

10 Table des matières Chapitre 6 Composition utile de services 6.1 Introduction Problématique d une modélisation qualitative des préférences non-fonctionnelles Linguistic CP-nets (LCP-nets) Un ensemble de contraintes à prendre en compte Cas d utilisation et LCP-nets Sérialisation XML De l élicitation de LCP-nets à la sélection de services Elicitation des préférences Traduction des préférences Evaluation des préférences Sélection d un service : indécision levée par l usage d un LCP-net Vers un traitement entièrement linguistique des préférences Conclusion Chapitre 7 Composition agile de services 7.1 Introduction Intégration conjointe des compositions actives et utiles dans l orchestration de services Définition d une activité BPEL de liaison et invocation tardive de service Définition incrémentale des préférences utilisateur Notion de fragment de préférences Représentation de plus haut niveau des LCP-nets Syntaxe XML Syntaxe abstraite de ce nouveau langage Sémantique opérationnelle : règles de production viii

11 7.4 Intégration des HL-LCP-nets et HL-LCP-frags dans les processus métiers Préférences anonymes en portée lexicale Vers des LCP-nets entités de plein droit QoS globale des processus et liaison tardive des services Conclusion Chapitre 8 Formalisation du modèle LCP-net 8.1 Introduction Notations préliminaires Formalisme et test de dominance sur un LCP-net Conclusion Chapitre 9 Mise en œuvre 9.1 Introduction Canevas de modélisation et décision sur LCP-nets Modèle de données structuré des préférences et des fragments Outillage des LCP-nets Calculs et décisions sur LCP-nets Retour sur les principaux choix d implantation Canevas de liaison tardive de services Web Contexte technique et architectural Implantation de l activité latebindinginvoke dans Orchestra Configuration et intégration de la supervision de services Conclusion Chapitre 10 Conclusion et perspectives ix

12 Table des matières Index 205 Bibliographie 207 x

13 Table des figures 2.1 Architecture des services Web selon le W3C Structure d un document WSDL De nombreux moyens d accès à un service Web en fonction de son offre Transformation de données par lifting et loweringschemamappings Exemple caractéristique de processus BPMN Diagramme d activité UML de la boucle for Taxonomie de QoS pour Sabata et al Catégories et dimensions de QoS dans les environnements AmI Les 4 niveaux de contrats selon Beugnard et al Exemple de fonction d appartenance du sous-ensemble flou A Un partitionnement flou de domaine de la température Fuzzification par SEF singleton Fuzzification par SEF triangulaire Fuzzification par SEF trapézoïdal Un SEF A à défuzzifier Défuzzification de A : principe du maximum Défuzzification de A : moyenne des maxima Défuzzification de A : égalité des intégrales Défuzzification de A : calcul du barycentre Déplacement latéral d une étiquette linguistique 2-tuple (s 2, 0.3) Exemple de préférence sous forme de CP-net Exemple de préférence sous forme d UCP-net Exemple de préférence sous forme de TCP-net Exemple de réseau GAI sous forme graphique xi

14 Table des figures xii 3.16 Composition dynamique : calcul des affectations Localisation de la zone sinistrée Exemple d annotation sémantique d une offre spécifique de service Extrait d ontologie couvrant les domaines Pompiers et Gendarmes Calcul de la fatigue physique à partir du rythme cardiaque et de la respiration Processus métier de gestion d incendies Processus métier de gestion d incendies spécialisé par l utilisation de préférences Cas d utilisation : sphère opérationnelle Composition dynamique : violation de contrainte à l exécution Composition active de services Cas d utilisation et liaison tardive Etapes d une approche pour la liaison tardive de services Filtrage de services Comparaison des temps d exécution de la génération des adaptateurs et de l exécution de la composition Transition progressive du statique au dynamique Répartition des tâches de filtrage et de calcul des modèles d adaptation de données Participation volontaire des drones à la supervision Initialisation de la supervision des services ayant été filtrés Sélection et invocation d un service en liaison tardive Préférences sur la QoS d un drone d imagerie aérienne Préférences sur la QoS d un personnel au sol Préférences sur la QoS d un camion citerne d intervention anti-incendies Partitionnements flous de la bande passante, résolution, sécurité et utilité Valeur précise de bande passante, sous forme de singleton Valeur floue de résolution, sous forme de SEF ajusté au domaine Inférence floue, de la bande passante mesurée à l utilité locale de B La fonction g de distribution des poids choisie pour cet exemple Poids des nœuds obtenus à partir de leur profondeur dans le graphe Résumé des étapes engagées pour l élicitation d un LCP-net globale d un service Résumé des étapes engagées pour l obtention de l utilité globale d un service

15 6.12 Comparaison des services candidats sur la base de leur utilité globale Deux modélisations pour une même préférence UCP-net : Utilité d un service en fonction de sa bande passante LCP-net : Utilité d un service en fonction de sa bande passante UCP-net vs. LCP-net : différences de précision Partitionnement flou d un domaine temporel CP-net vs. LCP-net : Préférence sur une date de départ en voyage Composition agile de service lors de la gestion d un incendie Répartition temporelle des étapes clés de la coordination active de services Activité latebindinginvoke dans le processus BPEL de gestion de incendie LCP-net modélisant la préférence sur le temps de réponse de tous les services Dilution d une préférence globale dans un processus métier Préférence ImagingServicePreference sous forme graphique Fragment ImagingServiceFragment sous forme graphique LCP-net ImagingServicePreference new résultant de l application de ImagingServiceFragment Factorisation d un préférence globale à un processus métier Correspondance entre la forme graphique du nœud R et sa syntaxe HL-LCP-net Grammaire d arbre des HL-LCP-nets Grammaire d arbre des HL-LCP-frags Activité latebindinginvoke dans le processus BPEL de gestion d incendie Limitations de la portée lexicale LCP-nets comme entités de plein droit dans les processus BPEL LCP-net intégrant une dimension de QoS globale du processus métier Représentation arborescente partielle du modèle de données LCP-net Représentation arborescente de l élément LCPnet Représentation graphique partielle du modèle de données LCP-net : concepts généraux Représentation graphique partielle du modèle de données LCP-net : concepts spécifiques Cas d utilisation de la machine virtuelle LCP-net Editeur de LCP-nets : vue complète Editeur de LCP-nets : ajout d un ci-arc Editeur de LCP-nets : modification des propriétés d un ci-arc xiii

16 Table des figures 9.9 Editeur de LCP-nets : accès à la liste des nœuds disponibles Application d un fragment de LCP-net en cascade Positionnement du composant de liaison tardive dans l architecture SemEUsE Répartition temporelle du filtrage, de l adaptation et de l invocation de services dans l implantation latebindingconfigure et latebindinginvoke dans l architecture SemEUsE Diagramme de classes UML des activités latebindingconfigure et latebindinginvoke dans Orchestra Correspondance ontologique entre requis et offert dans un WS-Agreement xiv

17 Extraits de programmes 2.1 Offre WSDL d un service Web d affichage de chaînes de caractères Implantation Java d un service Web d affichage de chaînes de caractères Exemple d offre de service au format SAWSDL Extrait d un processus métier basique au format BPEL Sérialisation XML du modèle de préférences Pseudo-code de l algorithme de traduction de CPT FIS obtenu par traduction du nœud R FIS obtenu par traduction du nœud B FIS obtenu par traduction du nœud S Extrait d un processus métier basique au format BPEL Extrait d une offre basique de service Web d affichage Activité BPEL latebinginginvoke au format XML Fragment ImagingServiceFragment sérialisé sous forme XML Syntaxe HL-LCP-net de ImagingServicePreference Syntaxe HL-LCP-net d un ci-arc Syntaxe HL-LCP-frag de ImagingServiceFragment Exemple de processus BPEL avec liaison tardive Implantation de l activité latebindingconfigure Implantation de l activité latebindinginvoke Extrait de WS-Agreement négocié : description des QoS requises et offertes Extrait de WS-Agreement négocié : contraintes xv

18 Extraits de programmes xvi

19 Chapitre 1 Introduction es systèmes informatiques, en particulier répartis, sont en constante évolution. Or, leur complexification va souvent de pair avec cette évolution. De ce fait, la pérennité d une infrastructure L logicielle, en entreprise comme sur le Web, est directement liée à sa capacité à intégrer de multiples altérations de contexte afin d accompagner ces mutations. Les architectures déployées doivent donc faire preuve de flexibilité, et ce dans un contexte de rationalisation des développements. Cette thèse a ainsi pour vocation de lever et résoudre certains verrous scientifiques et techniques à la mise en œuvre d une réelle agilité des systèmes répartis dits complexes, condition sine qua non de leur pérennité, tout en s attachant à préserver, ou même améliorer, leurs performances. Par ailleurs, tel que nous le verrons dans la section suivante, un certain nombre de paradigmes de programmation ont successivement posé le terreau conceptuel et technologique permettant à nos travaux de germer. Travaux qui, tout en s inscrivant dans l héritage de ces paradigmes, ont alors pour objet d apporter une réponse inédite aux nouveaux défis posés par ces architectures réparties complexes, et plus particulièrement à la composition dynamique de services sous contraintes nonfonctionnelles. 1.1 De l approche à objets au paradigme de service Un des premiers paradigmes à s être révélé pertinent pour répondre à ces nouveaux défis est la Programmation Par Objet ( Object Oriented Programming ) [Jacobson, 1991], dont on peut retracer les origines jusqu au début des années Ce paradigme consiste en la définition et l assemblage de briques logicielles appelées objets ; un objet représentant le plus souvent un concept, une idée ou une entité physique. La force de l approche à objets réside donc dans sa capacité à réconcilier les plans logiciel et utilisateur par la modélisation objet, et par là même de simplifier la mise au point de systèmes informatiques complexes. Son adoption massive n a cependant commencé qu au début des années 1990, poussée ensuite par la visibilité accrue des Processus Unifiés [Jacobson et al., 1999], ces méthodologies de développement logiciel dont le Rational Unified Process (RUP) d IBM, est l une des plus célèbres incarnations. 1

20 Chapitre 1. Introduction Par la suite, le paradigme de composant [Szyperski et al., 1999], implanté notamment par les technologies CORBA ou JEE, s est construit autour des principaux concepts objets, tels l encapsulation des fonctionnalités et des données, auxquels s ajoute notamment la contractualisation des interactions, la composition par des tiers et la répartition des composants. Un composant possède ainsi des interfaces bien spécifiées et peut être déployé indépendamment du reste de l application. La Programmation Orientée Composant (POC) n est d ailleurs pas sans similitudes avec l approche à objets, puisqu elle revient à utiliser une approche comparable, non pas directement au sein du code, mais au niveau de l architecture générale du logiciel : elle a ainsi permis le regroupement cohérent et réutilisable des objets. Favorisé notamment par l irrésistible montée en puissance d Internet, le monde de la programmation répartie est, aujourd hui encore, en cours de mutation avec l adoption progressive du paradigme de service et la mise en œuvre des architectures fondées sur ces services ( Service Oriented Architectures, ou SOA)) [Papazoglou et Georgakopoulos, 2003]. Les SOA mettent en avant un couplage théoriquement lâche entre client et fournisseur de service. Elles découplent ainsi une application répartie en deux couches. Une couche d offre de services spécifiés par leurs interfaces et éventuellement des informations de nature sémantique dans un annuaire de services. La seconde couche est la réalisation physique des services sur des machines connectées à Internet et accessibles via des protocoles standards. La programmation d une application est alors vue comme la description de la combinaison d un ensemble de services, d une granularité équivalente à celle des composants, dont la composition lors de l exécution permet de réaliser le calcul voulu par l application. Cette composition, le plus souvent appelée orchestration, va alors s effectuer sur la base d informations portées par un processus métier dont l exécution va d abord demander de lier les appels abstraits de service à des réalisations de services compatibles, fournies par un annuaire. Il s agit donc de faire le lien entre une spécification abstraite des fonctionnalités requises dans le processus afin de constituer l application, et les fonctionnalités disponibles sur le réseau via leur implantation concrète sous forme de services. D un point de vue technologique, une autre caractéristique importante des SOA tient dans le fait qu elles reposent sur des protocoles et des représentations de données standards, le plus souvent utilisant des langages fondés sur XML, facilitant l interopérabilité. C est dans ce cadre qu est concrétisé le concept de service Web ( Web service ), tel que défini par l organisme de standardisation W3C 1, et la cohorte de technologies et langages associés, dont SOAP et WSDL sont les plus célèbres représentants. L un constituant un protocole d échange de messages vers les services Web, l autre un langage de description d interfaces ou offres de services. Un système informatique fondé sur une architecture SOA est ainsi disponible sous la forme de services réutilisables qu il est possible de découvrir et composer dynamiquement avec un couplage lâche. Il se distingue dès lors des solutions totalement intégrées plus traditionnelles, de type boîte noire, que sont ERP ou autres progiciels. Cette architecture veut ainsi répondre aux besoins de flexibilité, réutilisabilité, et d adaptabilité rapide mis en avant dans les grands systèmes logiciels actuels et souhaités par les entreprises. C est pour ces raisons et l adoption de plus en plus importante de ces technologies dans les entreprises, que nous fonderons notre approche sur le paradigme de service. 1. World Wide Web Consortium 2

21 1.2. Genèse d une problématique 1.2 Genèse d une problématique Plongé dans un contexte industriel, ce travail de thèse trouve écho dans un vaste cadre d applications s étendant des Systèmes de Systèmes ( Systems of Systems, SoS) classiques, aux applications de type C2 ("Command and Control", Commande et Contrôle) déployées dans le cadre d opérations tactiques militaires ou de gestion de crise, ainsi qu à l informatique omniprésente ( Pervasive Computing ). Dans tous ces domaines, on est amené à gérer la composition dynamique de services avec une forte contrainte de qualité et un minimum de garanties. Les aspects non-fonctionnels qui influent sur le niveau de service rendu ou perçu, tels les délais de réaction des applications, ou plus généralement la Qualité de Service ( Quality of Service, QoS) technique ou métier offerte par ces applications, prennent une alors importance cruciale. Les architectures fondées sur les services doivent donc être appareillées pour répondre à ces différentes exigences. D autres caractéristiques sont aussi essentielles dans ces applications : La mobilité, qui rend l apparition et la disparition de services très fréquente ; La redondance, qui fait en sorte qu un même service peut à tout instant être rendu par de nombreuses réalisations physiques mais qui ont toutes une certaine probabilité d être détruites (cette probabilité varie également fortement selon le type et la phase opérationnelle dans laquelle se retrouve le dispositif, engagé ou non) ; L hétérogénéité, un même service peut être rendu par de nombreux dispositifs très différents. Par exemple, une imagerie numérique peut être rendue par la caméra à basse résolution intégrée dans le casque d un fantassin ou encore la caméra à haute résolution d un char de reconnaissance. De ces diverses caractéristiques émerge la problématique générale de la mise en œuvre d une composition de servicescomposition de services agile, qui, pour être utile, doit prendre en compte l hétérogénéité du contexte ainsi que les multiples contraintes non-fonctionnelles qui s y rapportent. 1.3 Objectifs de recherche et approche poursuivie Plusieurs obstacles viennent jalonner le cheminement vers une composition agile de service. Ainsi, les nombreuses propriétés non-fonctionnelles à traiter peuvent s étendre des caractéristiques techniques d un service (comme sa disponibilité ou bande passante offerte), à des propriétés nonfonctionnelles de plus haut niveau qui ne sont pas définies sur un ensemble fini, connu à l avance, de dimensions de QoS. Ces dernières sont intimement liées au domaine de compétence (ou domaine métier ) du service. De surcroît, dans la vaste majorité des systèmes répartis à base de processus métiers, le lien avec les producteurs de services nécessaires est fixé, pour des raisons techniques ou humaines, de manière statique, via l indication de l emplacement physique des services sur le réseau, ou rigide, via la syntaxe. Dans les deux cas de figure, ceci nécessite la connaissance préalable des services disponibles au moment de l écriture du processus. 3

22 Chapitre 1. Introduction C est pourquoi, afin notamment de palier à ce manque de souplesse et s aligner sur les besoins réels des systèmes répartis modernes en termes d agilité, tels que mis en avant par la problématique de ce manuscrit, nous poursuivons les objectifs suivants dans le cadre de cette thèse : Premier objectif : favoriser la réactivité des systèmes répartis complexes Les SOA Sémantiques ( Semantic SOA, ou SSOA) [Vitvar et al., 2007], évolution récente des architectures SOA se situant à la croisée du Web Sémantique [Berners-Lee et al., 2001] et de la technologie des services Web [Papazoglou, 2008], proposent des outils à même de faciliter la description de propriétés métiers, fonctionnelles ou non, des services. Le premier d entre eux consiste à permettre la définition et la réutilisation de concepts de haut-niveau au sein d ontologies métiers, établies spécifiquement pour chaque domaine considéré. A partir de ces concepts, il est possible d annoter sémantiquement les offres et requêtes de services, et d en relever ainsi le niveau d abstraction [Peer, 2002, Eberhart, 2004, Sivashanmugam et al., 2003, Patil et al., 2003]. On propose alors ici l utilisation de ces nouvelles architectures SSOA car elles mettent en avant, par le détachement du niveau syntaxique et technique des services qu elles proposent, un niveau élevé de découplage entre clients et fournisseurs de service. Par voie de conséquence, elles vont permettre la publication et la cohabitation d une grande quantité de services répandant, pour certains d entre eux, à un même besoin fonctionnel, mais exhibant le plus certainement des caractéristiques nonfonctionnelles (de Qualité de Service) bien distinctes. Afin de tirer au mieux parti de la propriété de couplage faible offerte par les SSOA, et pour atteindre ce premier objectif en termes de réactivité des systèmes répartis complexes, nous proposons la mise en place d un mécanisme de liaison tardive de services lors de l exécution d un processus métier, sur la base des valeurs courantes de QoS des services. D un point de vue technique, on se fonde alors sur une architecture logicielle à deux niveaux abstraits : Un niveau de filtrage des services puis d exécution du processus métier. Le filtrage étant l étape statique par laquelle des services disponibles sont associés, ou non, au processus à exécuter en fonction de leur pertinence par rapport aux stricts besoins fonctionnels et non-fonctionnels qui y sont exprimés. Et un niveau de contrôle du niveau d exécution et de prise de décision de liaison en fonction de la disponibilité effective des services précédemment filtrés au moment de l appel ainsi que de leurs valeurs courantes de QoS obtenues par un canevas externe de supervision. C est ce niveau qui aura la charge de prendre les meilleures décisions de liaison entre les services disponibles et le processus en cours d exécution, en fonction de critères définis par l utilisateur. Nous suivons en cela l approche des langages réflexifs, qui découpent une telle architecture en un niveau de base (exécution) et un niveau méta de contrôle du niveau de base. Dans le cadre de cette thèse, on s attachera ainsi tout particulièrement à la gestion des moments tardifs de liaison entre processus et services lors de leur composition, de manière à pouvoir notamment obtenir les valeurs effectives de QoS des services les plus fraîches. 4

Aide à la conception de Système d Information Collaboratif, support de l interopérabilité des entreprises

Aide à la conception de Système d Information Collaboratif, support de l interopérabilité des entreprises Aide à la conception de Système d Information Collaboratif, support de l interopérabilité des entreprises Jihed Touzi, Frédérick Bénaben, Hervé Pingaud Thèse soutenue au Centre de Génie Industriel - 9

Plus en détail

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 MDA : Un Tutoriel Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 1 Sommaire Table des matières 1 Sommaire 1 2 Introduction 2 2.1 A qui s adresse ce tutoriel......................

Plus en détail

Composition de Services Web

Composition de Services Web Composition de Services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri 127

Plus en détail

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base SOA et Services Web 23 octobre 2011 1 SOA: Concepts de base 2 Du client serveur à la SOA N est Nest pas une démarche entièrement nouvelle: années 1990 avec les solutions C/S Besoins d ouverture et d interopérabilité

Plus en détail

Approche dirigée par les modèles pour la spécification, la vérification formelle et la mise en œuvre des services Web composés

Approche dirigée par les modèles pour la spécification, la vérification formelle et la mise en œuvre des services Web composés Approche dirigée par les modèles pour la spécification, la vérification formelle et la mise en œuvre des services Web composés Christophe Dumez Laboratoire Systèmes et Transports (SeT) Université de Technologie

Plus en détail

Concevoir des applications Web avec UML

Concevoir des applications Web avec UML Concevoir des applications Web avec UML Jim Conallen Éditions Eyrolles ISBN : 2-212-09172-9 2000 1 Introduction Objectifs du livre Le sujet de ce livre est le développement des applications web. Ce n est

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

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

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Problématiques de recherche. Figure Research Agenda for service-oriented computing Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements

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

Design patterns par la pratique

Design patterns par la pratique Alan SHALLOWAY James TROTT Design patterns par la pratique Groupe Eyrolles, 2002 ISBN : 2-212-11139 Table des matières Préface.................................................... XV SECTION I Introduction

Plus en détail

Conception d Applications Réparties

Conception d Applications Réparties Jean-François Roos LIFL - équipe GOAL- bâtiment M3 Extension - bureau 206 -Jean-Francois.Roos@lifl.fr 1 Objectifs du Cours Appréhender la conception d applications réparties motivations et concepts architectures

Plus en détail

Présentation générale des Web Services

Présentation générale des Web Services Présentation générale des Web Services Vue Globale Type d'architecture reposant sur les standards de l'internet Alternative aux architectures classiques : Client/serveur n/tiers Orientée services permettant

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 3 : Le web dans l entreprise Sommaire Introduction... 1 Intranet... 1 Extranet...

Plus en détail

Systèmes d Information Avancés (et répartis)

Systèmes d Information Avancés (et répartis) Systèmes d Information Avancés (et répartis) Université Lyon 1 MIAGE L. Médini, mars 2005 Plan des cours Protocole HTTP et programmation serveur Architectures réparties Objets distribués Introduction aux

Plus en détail

Architectures web pour la gestion de données

Architectures web pour la gestion de données Architectures web pour la gestion de données Dan VODISLAV Université de Cergy-Pontoise Plan Le Web Intégration de données Architectures distribuées Page 2 Le Web Internet = réseau physique d'ordinateurs

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

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

Sémantique formelle et synthèse de client pour services Web

Sémantique formelle et synthèse de client pour services Web Sémantique formelle et synthèse de client pour services Web Séminaire «Services Web» 24 Janvier 2006 sylvain.rampacek@univ-reims.fr CReSTIC LAMSADE Plan Introduction Services Web Description de la plate-forme

Plus en détail

Figure 1-1. Plateformes compatibles avec WCF

Figure 1-1. Plateformes compatibles avec WCF 1 Bonjour Indigo Windows Communication Foundation (WCF), auparavant connu sous le nom de code «Indigo», est une nouvelle plateforme de messages distribués. Il fait partie du Framework.NET 3.0 livré avec

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

COURS MGL 804 SUJET : ÉVALUATION DE LA MAINTENABILITÉ DES PRODUITS LOGICIELS DU CCI RAPPORT FINAL. Franklin Kamsong

COURS MGL 804 SUJET : ÉVALUATION DE LA MAINTENABILITÉ DES PRODUITS LOGICIELS DU CCI RAPPORT FINAL. Franklin Kamsong COURS MGL 804 SUJET : ÉVALUATION DE LA MAINTENABILITÉ DES PRODUITS LOGICIELS DU CCI RAPPORT FINAL Franklin Kamsong ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC MONTRÉAL HIVER 2012 TABLE DES MATIÈRES

Plus en détail

*4D, quand c est la solution qui compte. 4D démocratise les services Web

*4D, quand c est la solution qui compte. 4D démocratise les services Web *4D, quand c est la solution qui compte. 4D démocratise les services Web Table des matières I. INTRODUCTION page 3 II. VERS UNE DEFINITION DES SERVICES WEB 1. Qu est ce que c est? page 3 2. A quoi ça sert?

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

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

Services Web. Plan du cours

Services Web. Plan du cours 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

Plan du cours. Services Web. Un service web? Plan de l introduction. 1. Introduction 2. SOAP 3. WSDL 4. UDDI

Plan du cours. Services Web. Un service web? Plan de l introduction. 1. Introduction 2. SOAP 3. WSDL 4. UDDI Plan du cours Services Web Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine 1. Introduction 2. SOAP 3. WSDL 4. UDDI Site du cours : http://apiacoa.org/teaching/webservices/ Services

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

Environnements de Développement

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

Plus en détail

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process

Plus en détail

Les serveurs applicatifs et les architectures Java

Les serveurs applicatifs et les architectures Java 03 Lucas Part 02 Page 179 Lundi, 20. août 2001 2:58 14 Chapitre 15 Les serveurs applicatifs et les architectures Java Nous avons vu jusqu ici, dans les chapitres précédents, que les utilisateurs accèdent

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

Conventions communes aux profils UML

Conventions communes aux profils UML Conventions communes aux profils UML Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 2.1 Date : Juin 2002 * : Les partenaires du

Plus en détail

Introduction aux Composants Logiciels

Introduction aux Composants Logiciels Introduction aux Composants Logiciels Christian Pérez LIP/INRIA Année 2010-11 Plan Introduction aux composants logiciels Pourquoi des composants logiciels Notions de composants logiciels Conclusion Survol

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

Conception et Développement Orientés Objets Cours 1 : Introduction. 2 Les paradigmes de programmation. 3 Les concepts de la programmation objet

Conception et Développement Orientés Objets Cours 1 : Introduction. 2 Les paradigmes de programmation. 3 Les concepts de la programmation objet CNAM UV 19357 Année 2003-2004 David Delahaye David.Delahaye@cnam.fr Conception et Développement Orientés Objets Cours 1 : Introduction 1 Présentation de la valeur Ce cours s adresse à toute personne ayant

Plus en détail

Qu'est-ce qu'un Web Service?

Qu'est-ce qu'un Web Service? WEB SERVICES Qu'est-ce qu'un Web Service? Un Web Service est un composant implémenté dans n'importe quel langage, déployé sur n'importe quelle plate-forme et enveloppé dans une couche de standards dérivés

Plus en détail

Le Guide Pratique des Processus Métiers

Le Guide Pratique des Processus Métiers Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016

Plus en détail

Spring IDE. Mise en œuvre. Eclipse

Spring IDE. Mise en œuvre. Eclipse A Spring IDE Bien que Spring mette à disposition d intéressants mécanismes afin d améliorer l architecture des applications Java EE en se fondant sur l injection de dépendances et la programmation orientée

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

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

1. Une approche innovante, basée sur «l objet document» 2. Le respect des chaînes éditoriales de l entreprise

1. Une approche innovante, basée sur «l objet document» 2. Le respect des chaînes éditoriales de l entreprise Lucid e-globalizer, solution globale de gestion de contenu multilingue. Ce document a pour objectif de vous présenter Lucid e-globalizer, la solution de gestion de contenu multilingue de Lucid i.t., ses

Plus en détail

Conception, architecture et urbanisation des systèmes d information

Conception, architecture et urbanisation des systèmes d information Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction

Plus en détail

ETUDE COMPARATIVE DES SERVICES DE RECHERCHE SUR PROPRIETES

ETUDE COMPARATIVE DES SERVICES DE RECHERCHE SUR PROPRIETES ETUDE COMPARATIVE DES SERVICES DE RECHERCHE SUR PROPRIETES Dhouha Ayed, Chantal Taconet et Guy Bernard GET / INT, CNRS Samovar 9 rue Charles Fourier, 91011 Évry, France {Dhouha.Ayed, Chantal.Taconet, Guy.Bernard}@int-evry.fr

Plus en détail

Supervision des réseaux et services pair à pair

Supervision des réseaux et services pair à pair Supervision des réseaux et services pair à pair Présentation des travaux de Thèse Guillaume Doyen LORIA - Université Henri Poincaré pour l obtention du Doctorat en Informatique de l université Henri Poincaré

Plus en détail

AADL. un langage pour la modélisation et la génération d applications. Thomas Vergnaud, thomas.vergnaud@enst.fr

AADL. un langage pour la modélisation et la génération d applications. Thomas Vergnaud, thomas.vergnaud@enst.fr AADL un langage pour la modélisation et la génération d applications, thomas.vergnaud@enst.fr Les langages de description d architecture la conception des systèmes devient complexe difficulté de compréhension

Plus en détail

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES Aristote ----- Cloud Interopérabilité Retour d'expérience L A F O R C E D E L I N N O V A T I O N Résumé Les systèmes d'information logistique (SIL) sont des outils qui amènent des gains de productivité

Plus en détail

Workflow et Service Oriented Architecture (SOA)

Workflow et Service Oriented Architecture (SOA) White Paper Workflow et Service Oriented Architecture (SOA) Présentation Cet article offre une approche pragmatique de la SOA et du workflow à travers des problématiques d'entreprises, une méthodologie

Plus en détail

Les cinq raisons majeures pour déployer SDN (Software-Defined Networks) et NFV (Network Functions Virtualization)

Les cinq raisons majeures pour déployer SDN (Software-Defined Networks) et NFV (Network Functions Virtualization) Les cinq raisons majeures pour déployer SDN (Software-Defined Networks) et NFV (Network Functions Virtualization) Préparé par : Zeus Kerravala Les cinq raisons majeures pour déployer SDN et NFV NetworkWorld,

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

Objectifs. Maîtriser. Pratiquer

Objectifs. Maîtriser. Pratiquer 1 Bases de Données Objectifs Maîtriser les concepts d un SGBD relationnel Les modèles de représentations de données Les modèles de représentations de données La conception d une base de données Pratiquer

Plus en détail

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

IBM Software IBM Business Process Manager - Simplicité et performances

IBM Software IBM Business Process Manager - Simplicité et performances IBM Software IBM Business Process Manager - Simplicité et performances Gérer ses processus métier et bénéficier d une visibilité totale avec une plateforme de BPM unique IBM Software 2 IBM Business Process

Plus en détail

OpenPaaS Le réseau social d entreprise. Tâche 3.2.2 : Métamodèle support à la caractérisation des utilisateurs et des collaborations

OpenPaaS Le réseau social d entreprise. Tâche 3.2.2 : Métamodèle support à la caractérisation des utilisateurs et des collaborations OpenPaaS Le réseau social d entreprise Tâche 3.2.2 : Métamodèle support à la caractérisation des utilisateurs et des collaborations Propriétés du Document Source du Document Titre du Document FSN OpenPaaS

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

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

Les principaux domaines de l informatique

Les principaux domaines de l informatique Les principaux domaines de l informatique... abordés dans le cadre de ce cours: La Programmation Les Systèmes d Exploitation Les Systèmes d Information La Conception d Interfaces Le Calcul Scientifique

Plus en détail

Intégration d'applications d'entreprise (INTA)

Intégration d'applications d'entreprise (INTA) Master 2 SITW - Recherche Intégration d'applications d'entreprise (INTA) Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A Département TLSI Faculté des NTIC Université

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

Cisco Unified Computing Migration and Transition Service (Migration et transition)

Cisco Unified Computing Migration and Transition Service (Migration et transition) Cisco Unified Computing Migration and Transition Service (Migration et transition) Le service Cisco Unified Computing Migration and Transition Service (Migration et transition) vous aide à migrer vos applications

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

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

Le Cloud Computing et le SI : Offre et différentiateurs Microsoft

Le Cloud Computing et le SI : Offre et différentiateurs Microsoft Le Cloud Computing désigne ces giga-ressources matérielles et logicielles situées «dans les nuages» dans le sens où elles sont accessibles via Internet. Alors pourquoi recourir à ces centres serveurs en

Plus en détail

Réussir sa transformation grâce à l architecture d entreprise

Réussir sa transformation grâce à l architecture d entreprise POINT DE VUE Réussir sa transformation grâce à l architecture d entreprise Delivering Transformation. Together. Hichem Dhrif Hichem est Directeur de la division Défense et Sécurité de Sopra Steria Consulting.

Plus en détail

e-business, EAI et Business Intelligence Le triptyque gagnant profondément les structures des organisations et par conséquence

e-business, EAI et Business Intelligence Le triptyque gagnant profondément les structures des organisations et par conséquence e-business, EAI et Business Intelligence Le triptyque gagnant Alain Fernandez Consultant indépendant, il intervient depuis plus de 15 ans auprès des grands comptes et des PME sur la conception des systèmes

Plus en détail

Talend Technical Note

Talend Technical Note Mars 2011 Page 1 sur 5 Le MDM offre un hub central de contrôle et une vision unique des données maître de l'entreprise, quelles que soient les disparités entre les systèmes source. Il assure que les données

Plus en détail

Comment initialiser une démarche SOA

Comment initialiser une démarche SOA Comment initialiser une démarche SOA Placer l approche l SOA au cœur c de la vie du Système d Informationd Olivier Dennery IT Architect IBM certified BCS Application Innovation Objectifs Objectifs - Rappeler

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

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

Prise en compte des ressources dans les composants logiciels parallèles

Prise en compte des ressources dans les composants logiciels parallèles Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations

Plus en détail

Stratégies gagnantes pour la fabrication industrielle : le cloud computing vu par les dirigeants Dossier à l attention des dirigeants

Stratégies gagnantes pour la fabrication industrielle : le cloud computing vu par les dirigeants Dossier à l attention des dirigeants Stratégies gagnantes pour la fabrication industrielle : Dossier à l attention des dirigeants Centres d évaluation de la technologie inc. Stratégies gagnantes pour l industrie : Synthèse Jusqu ici, les

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

Cloud Computing et SaaS

Cloud Computing et SaaS Cloud Computing et SaaS On a vu fleurir ces derniers temps un grands nombre de sigles. L un des premiers est SaaS, Software as a Service, sur lequel nous aurons l occasion de revenir. Mais il y en a beaucoup

Plus en détail

Noureddine Kerzazi noureddine.kerzazi@polymtl.ca

Noureddine Kerzazi noureddine.kerzazi@polymtl.ca Domaine de la modélisation des processus pour le génie logiciel. Noureddine Kerzazi noureddine.kerzazi@polymtl.ca DSL4SPM Domain-Specific-Language for Software Process Modeling Il s agit d un nouveau cadre

Plus en détail

Groupe Eyrolles, 2001, 2003, 2004, ISBN : 2-212-11480-X

Groupe Eyrolles, 2001, 2003, 2004, ISBN : 2-212-11480-X Groupe Eyrolles, 2001, 2003, 2004, ISBN : 2-212-11480-X Chapitre 6 Exercices corrigés et conseils méthodologiques Mots-clés Activité continue/finie Transition automatique Contexte statique Événements «after»

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

Modèle d implémentation

Modèle d implémentation Modèle d implémentation Les packages UML: Unified modeling Language Leçon 5/6-9-16/10/2008 Les packages - Modèle d implémentation - Méthodologie (RUP) Un package ou sous-système est un regroupement logique

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

Plateforme Adore : Aspects & Distributed ORchEstrations

Plateforme Adore : Aspects & Distributed ORchEstrations Plateforme Adore : Aspects & Distributed ORchEstrations Mireille Blay Fornarino Cédric Joffroy Sébastien Mosser I3S Équipe Rainbow 2006/2007 EPU Polytech Nice Sophia Antipolis Projet de fin d Étude Ingénieur

Plus en détail

Sujet de thèse CIFRE RESULIS / LGI2P

Sujet de thèse CIFRE RESULIS / LGI2P Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences

Plus en détail

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Chapitre 3: UML pour la description et la documentation d une architecture logicielle Année universitaire 2013/2014 Semestre 1 Rappel L architecture d un programme ou d un système

Plus en détail

Le dessin vectoriel. Figure 0 1 Zoom comparé d une image matricielle (à gauche) et d une image vectorielle. Groupe Eyrolles, 2009

Le dessin vectoriel. Figure 0 1 Zoom comparé d une image matricielle (à gauche) et d une image vectorielle. Groupe Eyrolles, 2009 Inkscape place aujourd hui le dessin vectoriel à la portée de tous. Ses dernières évolutions l ont fait passer du statut d application prometteuse à celui de fer de lance des logiciels libres dans le domaine.

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

IBM WebSphere ILOG JRules Business Rule Management System (BRMS) systèmes de gestion de règles métier

IBM WebSphere ILOG JRules Business Rule Management System (BRMS) systèmes de gestion de règles métier Automatisation des décisions métier et réduction du délai de lancement de nouvelles initiatives IBM WebSphere ILOG JRules Business Rule Management System (BRMS) systèmes de gestion de règles métier Gestion

Plus en détail

Services et composants

Services et composants - 1 - Services et composants Module BPM & SOA SI5 - Master 2 IFI - 2 - Quels sont les liens entre objets et services? Évolution des paradigmes liés à la réutilisation Technologie procedurale 1980 1995

Plus en détail

Modélisation des processus métiers et standardisation

Modélisation des processus métiers et standardisation Modélisation des processus métiers et standardisation Octobre 2004 Table des matières Introduction... 3 Processus métier : un même mot, plusieurs domaines d application... 4 Les critères pour un standard

Plus en détail

CA Automation Suite for Data Centers

CA Automation Suite for Data Centers FICHE PRODUIT : CA Automation Suite for Data Centers CA Automation Suite for Data Centers agility made possible «La technologie a devancé la capacité à la gérer manuellement dans toutes les grandes entreprises

Plus en détail

Positionnement de UP

Positionnement de UP UNIFIED PROCESS Positionnement de UP Unified Process Langage Méthode Outil logiciel UML UP RUP 6 BONNES PRATIQUES développement itératif gestion des exigences architecture basée sur des composants modélisation

Plus en détail

Document de réalisation Mise en œuvre d une infrastructure de sécurité dans une architecture orientée services

Document de réalisation Mise en œuvre d une infrastructure de sécurité dans une architecture orientée services Document de réalisation Mise en œuvre d une infrastructure de sécurité dans une architecture orientée services Version : 0.9 Auteurs : Olivier MALGRAS Anne-Sophie TRANCHET Encadrants : Olivier PERRIN Aymen

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

Gestion dynamique des tâches dans les grappes

Gestion dynamique des tâches dans les grappes Gestion dynamique des tâches dans les grappes une approche à base de machines virtuelles Fabien Hermenier Équipe ASCOLA, École des Mines de Nantes 26 novembre 2009 Fabien Hermenier (ASCOLA) Gestion dynamique

Plus en détail

Les Cahiers du programmeur UML

Les Cahiers du programmeur UML Pascal Roques Les Cahiers du programmeur UML Modéliser un site e-commerce Avec la contribution de Martine Chalmond Groupe Eyrolles, 2002 ISBN : 2-212-11070-7 Préface Le développement de sites Web est souvent

Plus en détail

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric

Plus en détail

CSC4002 : Introduction à la conception et à la programmation orientées objet illustrées avec UML et JAVA

CSC4002 : Introduction à la conception et à la programmation orientées objet illustrées avec UML et JAVA CSC4002 : Introduction à la conception et à la programmation orientées objet illustrées avec UML et JAVA Denis Conan et Jean-Luc Raffy CSC 4002 Octobre 2015 CSC4002 : Introduction à la conception et à

Plus en détail

SDL: 20 ans de programmation basée modèle

SDL: 20 ans de programmation basée modèle SDL: 20 ans de programmation basée modèle Emmanuel Gaudin emmanuel.gaudin @ pragmadev.com Principes MDE, MDA et MDD: Approche orienté modèle PIM: Platform Independant Model PDM: Platform Definition Model

Plus en détail