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

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

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

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

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

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

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

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

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

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

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

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

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

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

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

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

É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

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

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

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine

Plus en détail

Nouvelles technologies pour l intégration : les ESB

Nouvelles technologies pour l intégration : les ESB 10, avenue de l Europe Parc Technologique du Canal 31520 Ramonville st Agne 05.61.28.56.20 05.61.28.56.00 www.ebmwebsourcing.com Nouvelles technologies pour l intégration : les ESB EBM Websourcing Sommaire

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

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

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

Modernisation et gestion de portefeuilles d applications bancaires

Modernisation et gestion de portefeuilles d applications bancaires Modernisation et gestion de portefeuilles d applications bancaires Principaux défis et facteurs de réussite Dans le cadre de leurs plans stratégiques à long terme, les banques cherchent à tirer profit

Plus en détail

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion ebxml Sommaire Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion Introduction Pourquoi L EDI EDI : échange de données informatisé Remplacer

Plus en détail

Une architecture pour la découverte et l orchestration de services Web sémantiques

Une architecture pour la découverte et l orchestration de services Web sémantiques Une architecture pour la découverte et l orchestration de services Web sémantiques Une utilisation des ontologies en milieu industriel Pierre Châtel Thales Communications France, Laboratoire d Informatique

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

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

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

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

IBM Business Process Manager

IBM Business Process Manager IBM Software WebSphere Livre blanc sur le leadership en matière d innovation IBM Business Process Manager Une plateforme de BPM complète, unifiée et facilement adaptable aux projets et aux programmes d

Plus en détail

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de

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

Génie logiciel (Un aperçu)

Génie logiciel (Un aperçu) (Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de

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

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

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

Garantir une meilleure prestation de services et une expérience utilisateur optimale

Garantir une meilleure prestation de services et une expérience utilisateur optimale LIVRE BLANC Garantir une meilleure prestation de services et une expérience utilisateur optimale Mai 2010 Garantir une meilleure prestation de services et une expérience utilisateur optimale CA Service

Plus en détail

Introduction à la conception de systèmes d information

Introduction à la conception de systèmes d information Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation

Plus en détail

CQP Développeur Nouvelles Technologies (DNT)

CQP Développeur Nouvelles Technologies (DNT) ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,

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

Master Informatique Aix-Marseille Université

Master Informatique Aix-Marseille Université Aix-Marseille Université http://masterinfo.univ-mrs.fr/ Département Informatique et Interactions UFR Sciences Laboratoire d Informatique Fondamentale Laboratoire des Sciences de l Information et des Systèmes

Plus en détail

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Classe de terminale de la série Sciences et Technologie du Management et de la Gestion Préambule Présentation Les technologies de l information

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

Développement d un interpréteur OCL pour une machine virtuelle UML.

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

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

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

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

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

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

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

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

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

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

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

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

Rational Unified Process

Rational Unified Process Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...

Plus en détail

Regard sur hybridation et infogérance de production

Regard sur hybridation et infogérance de production Regard sur hybridation et infogérance de production Février 2014 édito «comment transformer l hybridation des infrastructures en levier de performances?» Les solutions d infrastructure connaissent depuis

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

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l

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

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

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants. Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 4 5

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

Sécurisation des architectures traditionnelles et des SOA

Sécurisation des architectures traditionnelles et des SOA Sécurisation des architectures traditionnelles et des SOA Un livre blanc de Bull Evidian Gestion SAML des accès SSO aux applications classiques et J2EE. Max Vallot Sommaire Émergence des architectures

Plus en détail

CORBA. (Common Request Broker Architecture)

CORBA. (Common Request Broker Architecture) CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,

Plus en détail

La gouvernance SOA Ses aspects théoriques et pratiques

La gouvernance SOA Ses aspects théoriques et pratiques Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch La gouvernance SOA Ses aspects théoriques et pratiques Otto Poveda Hernández Chemin de Bel-Air 6 CH-1752 Villars-sur-Glâne

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

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

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon L Y O N Département Informatique Année 2011/2012 Rapport de Synthèse Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon Laboratoire Ptidej de L Ecole Polytechnique de Montréal

Plus en détail

Les ressources numériques

Les ressources numériques Les ressources numériques Les ressources numériques sont diverses et regroupent entre autres, les applications, les bases de données et les infrastructures informatiques. C est un ensemble de ressources

Plus en détail

Systèmes d information et bases de données (niveau 1)

Systèmes d information et bases de données (niveau 1) Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel

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

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

On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari

On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari On Feature Interaction among Web Services Michael Weiss et Babak Esfandiari Présenté par INF-6251 :: Automne 2005 Présentation Introduction Contexte Bref historique Contexte Affaire (Business) Processus

Plus en détail

Gestion des Identités et des Autorisations: Modèle générique

Gestion des Identités et des Autorisations: Modèle générique Département : Concerne : Exploitation Projet CERBERE, Analyse fonctionnelle Nos ref. : Vos ref. : CERBERE Version: Description Ecrit par Revu par Date 00.92G Version draft Albert Bruffaerts Comité de travail

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

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

ITIL V3. Objectifs et principes-clés de la conception des services

ITIL V3. Objectifs et principes-clés de la conception des services ITIL V3 Objectifs et principes-clés de la conception des services Création : janvier 2008 Mise à jour : juillet 2011 A propos A propos du document Ce document de référence sur le référentiel ITIL V3 a

Plus en détail

Description de la formation

Description de la formation Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure

Plus en détail

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

La dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée Communiqué de presse Charles-Yves Baudet Twitter: Les clients de Teradata Teradata Corporation peuvent dan.conway@teradata.com tirer parti de plusieurs + 33 1 64 86 76 14 + 33 (0) 1 55 21 01 48/49 systèmes,

Plus en détail

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

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

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

Plus en détail

Introduction au génie logiciel

Introduction au génie logiciel Introduction au génie logiciel Guillaume Laurent ENSMM 2007 G. Laurent (ENSMM) Introduction au génie logiciel 2007 1 / 36 Plan du cours 1 Problématique du génie logiciel 2 Méthodes de développement logiciel

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

Une SGDT simple pour entreprises

Une SGDT simple pour entreprises livre blanc Une SGDT simple pour entreprises RESUME SolidWorks Enterprise PDM aide les entreprises de développement de produits 3D à maîtriser, gérer et partager le volume toujours croissant des diverses

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

Traduction des Langages : Le Compilateur Micro Java

Traduction des Langages : Le Compilateur Micro Java BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant

Plus en détail

Le Crédit-bail mobilier dans les procédures collectives

Le Crédit-bail mobilier dans les procédures collectives Aimé Diaka Le Crédit-bail mobilier dans les procédures collectives Publibook Retrouvez notre catalogue sur le site des Éditions Publibook : http://www.publibook.com Ce texte publié par les Éditions Publibook

Plus en détail

Cours Gestion de projet

Cours Gestion de projet Cours Gestion de projet Méthodes de conduite de projet Version Date Auteur V1.8 Septembre 2007 Pascal HEYER 1 Méthodes de conduite de projet Ce document est publié sous la licence libre Creative Commons-BY-NC-SA

Plus en détail

«Les documents référencés ci-dessus étant protégés par les droits d auteur et soumis à la déclaration au Centre Français d exploitation du droit de

«Les documents référencés ci-dessus étant protégés par les droits d auteur et soumis à la déclaration au Centre Français d exploitation du droit de 1 2 «Les documents référencés ci-dessus étant protégés par les droits d auteur et soumis à la déclaration au Centre Français d exploitation du droit de Copie, seules les références bibliographiques peuvent

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

Plus en détail

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012 DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter

Plus en détail