Services et composants
|
|
|
- Virgile Laporte
- il y a 10 ans
- Total affichages :
Transcription
1 - 1 - Services et composants Module BPM & SOA SI5 - Master 2 IFI
2 - 2 - Quels sont les liens entre objets et services?
3 Évolution des paradigmes liés à la réutilisation Technologie procedurale Technologie objet Technologie composant Procedures, Pascal, C,... Objects, Classes, Smalltalk, C++,... Composants, Containers Interfaces in et out, EJB, CCM, Raffinement Encapsulation et Spécialisation Composition par assemblage - 3 -
4 XML parsing dans Tomcat Copyright aspectj.org En rouge, les lignes de code concernées par le parsing Bonne modularisation : code concentré en un seul endroit - 4 -
5 URL pattern matching dans Tomcat Copyright aspectj.org En rouge, les lignes de code pour gérer la correspondance d URLs Bonne modularisation : code concentré en 2 endroits - 5 -
6 Trace dans Tomcat Copyright aspectj.org En rouge, les lignes de code pour tracer l exécution Mauvaise modularisation : le code est mélangé, éparpillé et redondant - 6 -
7 Quelques unes des limites de la POO «programming in the small» Interactions entre objets enfouies dans le code Structure et architecture de l application peu visibles Évolution fastidieuse Gestion de la consistance d un changement délicate - 7 -
8 Objets et encapsulation Granularité encore trop fine Mal adaptée à la programmation à grande échelle Couplage fort et périmètre non défini Rend difficile la réutilisation Accroît la complexité des Systèmes OO - 8 -
9 Programmation constructive (ou par composition) «programming in the large» (programmation à gros grain) Motivation : le «time to market» Amélioration de la productivité et de la qualité des logiciels Réduction des coûts Approche : réduire la complexité et «monter» le niveau d'abstraction Décrire l'architecture et les interactions entre instances Assembler plutôt que développer La modélisation des composants est intégrée à UML
10 Analogie avec les composants électroniques, legos, puzzles
11 Analogie avec les composants électroniques, legos, puzzles * * Composants logiciels * Des unités interchangeables
12 Structure d un composant Interactions avec un composant ce qui est fourni par le composant ce qui est utilisé par le composant modes de communication Interfaces fournies Interface de configuration Configuration du composant propriétés (attributs publics) connexions cycle de vie (arret, redemarrage,...) contraintes techniques (transaction, persistance, sécurité,...) Interfaces requises! Type de composants vs instance de composants
13 Notion d interfaces & de contrats Une interface est un contrat d utilisation Quelles sont les conditions de déclenchement des exceptions? Qu en est-il des accès concurrents? Quelles conditions y-a-t-il sur les valeurs des opérations? Dans quel ordre faut-il appeler les opérations? Différents niveaux de contractualisation Syntaxique : signature d opération (interfaces Java) Comportemental : assertions UML/OCL, Fractal/Confract, JML,... Synchronisation : automates (StateCharts, protocoles Sofa,...) Qualité de services : attributs spécifiques (temps de réponse, précision du résultat, cout d'accès,...) Plus les interfaces d un composant sont détaillées, plus la composition du composant avec son environnement est définie et claire
14 Points de vue Arbre V.I. Nourriture M.I. CalculDuVol Arbre V.I. Couleurs,Taille M.I. Dessiner Arbre V.I. Taille,Poids, Couleur,feuillage M.I. Grandir Arbre V.I. prixdevente Temps-De-Coupe M.I. Calcul-Profit Arbre V.I. valeur-estimée M.I. Estimer-Valeur Calculer-Taxe Découpage de la spécification des fonctionnalités d un composant en plusieurs interfaces Localisation des dépendances inter-composants et réduction de l impact des changements Gestion des points de vue utilisateur
15 Interface requise, notion de port et utilisation des composants Interface requise Un composant précise les interfaces fournies par d'autres composants qu'il utilise pour réaliser ses traitements Moyen de composition des composants et meilleure visibilité des dépendances Port Un composant fournit des mécanismes pour être connecté, éventuellement dynamiquement, à d'autres composants. Un port correspond à une interface fournie ou requise. Utilisation d un composant On ne s adresse pas directement à un composant comme pour un objet Obligation de passer par l un de ses ports
16 Exemple de composant : distributeur de boissons To use a vending machine, you put money into it and make a selection. When you make your selection, the vending machine goes through several steps; verifying that it has received sufficient amount, computing change and making sure selected item is in stock. The item you selected and change get out of the vending machine. ( De temps en temps la machine doit aussi être : réapprovisionnée réparée Que fournit la machine? Que requière-t elle?
17 Exemple de composant : distributeur de boissons payer, sélectionner, prendreproduit, prendremonnaie, ouvrir, remplir, mettremonnaie, mettreproduit, fermer Distributeur de boissons encaisser, calculerappoint, majstock
18 Exemple de composant : distributeur de boissons payer, sélectionner, prendreproduit, prendremonnaie, ouvrir, remplir, mettremonnaie, mettreproduit, fermer Distributeur de boissons encaisser, calculerappoint, majstock
19 Exemple de composant : distributeur de boissons Consommateur payer, sélectionner, prendreproduit, prendremonnaie encaisser, calculerappoint Facturation Fournisseur ouvrir, remplir, mettremonnaie, mettreproduit, fermer Distributeur de boissons majstock Stock Dépanneur ouvrir, fermer Modularité au niveau des fournis mais aussi au niveau des requis Flexibilité d utilisation : on exporte que ce que l on utilise vraiment
20 Constat Peu de guidelines Dans quel cas utiliser un composant? Dans quel cas continuer à utiliser un objet? Est ce que tout doit devenir composant? Est ce que tout peut devenir composant? On a besoin des 2 niveaux de granularité! Mais quand passer de l un à l autre?
21 Identification des composants Méthode Grady Booch / Softeam A partir d un diagramme de classes UML Regrouper les classes en catégories Limiter le regroupement à 12 classes max Propriété d une catégorie : ensemble de classes stable, consistant, mono préoccupation, continu (agrégat de classes) Le choix de la création des catégories est en partie empirique : l important est de promouvoir les catégories d un projet à l autre
22 Exemple de composant : gestion bancaire
23 Exemple de composant : gestion bancaire Encaissement Portefeuille Client Devis Ventes
24 Exemple de composant : gestion bancaire Portefeuille Client Encaissement Ventes Devis
25 Assemblage de composants et interactions L'assemblage de deux composants se fait en connectant un port de sortie (interface requise) avec un port d'entrée (interface fournie) qui doivent respecter un contrat Type de communication Un mode d'interaction doit être choisi pour que la connexion soit établie Composite Les composants peuvent être composés d'autres composants Assemblages manipulables comme des composants Re-configuration dynamique Permet de modifier l'application à chaud sans modification du code en manipulant les assemblages Utilité très importante dans le cadre de l informatique ambiante Apparition & disparition de services suivant le contexte
26 Assemblage de composants : distributeur de boissons Consommer: payer, selectionner, prendreproduit, prendremonnaie Réapprovisionner: ouvrir, remplir, mettremonnaie, mettreproduit, fermer Réparer: ouvrir, fermer Distributeur de boissons Facturer: encaisser, rendremonnaie GererStock: majstock Contrat Contrat Facturation Facturer: encaisser, rendremonnaie GererStock: majstock Stock
27 Assemblage de composants : gestion bancaire Portefeuille Client Encaissement Ventes Devis
28 Re-configuration dynamique Consommer: payer, selectionner, prendreproduit, prendremonnaie Facturer: encaisser, rendremonnaie Réapprovisionner: ouvrir, remplir, mettremonnaie, mettreproduit, fermer Réparer: ouvrir, fermer Distributeur de boissons
29 Re-configuration dynamique Consommer: payer, selectionner, prendreproduit, prendremonnaie Réapprovisionner: ouvrir, remplir, mettremonnaie, mettreproduit, fermer Réparer: ouvrir, fermer Distributeur de boissons Facturer: encaisser, rendremonnaie Facturation version
30 Re-configuration dynamique Consommer: payer, selectionner, prendreproduit, prendremonnaie Réapprovisionner: ouvrir, remplir, mettremonnaie, mettreproduit, fermer Réparer: ouvrir, fermer Distributeur de boissons Facturation version 1 Facturer: encaisser, rendremonnaie Facturation version
31 Composition et vérifications Interconnexions manquantes ou invalides Propriétés de vivacité et de sûreté Contractualisation m n p... A B Si les composants en entrée sont corrects, l'opération de composition garantit que le composant résultant est correct également
32 Les composants dans la nature Spécifications : EJB (Enterprise Java Beans) CCM (CORBA Component Model) Fractal Beaucoup de concepts Pas d unification SCA (Service component Architecture) => pour SOA... Différentes façons de les implémenter Plates-formes d'éxecution Pour EJB : IBM Websphere, BEA Weblogic, Jboss, Jonas,... Pour SCA : Apache Tuscany, IBM Websphere, HydraSCA, fabric3, Il n existe pas un unique modèle à composants Pas un modèle meilleur que les autres Utilisation d'un modèle particulier guidée par les besoins applicatifs et techniques
33 Convergence composants / services Ports de composants = services Le service désigne le point de vue du consommateur, c est à dire la vue externe du composant Composant = fournisseur / consommateur de services Notion de contrat très importante dans les SOA Norme SCA, un représentant de cette convergence Initiative IBM, Oracle, BEA, SAP, Sun, TIBCO, But : structurer l'implémentation des SOA Indépendance langage de programmation protocoles de communication
34 Choix communication au niveau des connecteurs WSDL/SOAP Java RMI JMS... Assemblage de composants SCA Choix du langage d implémentation Java C++ BPEL... Source : oasis-open.org
35 Lien entre composants et architectures techniques pour l orienté services?
36 Architecture triangulaire Toutes les parties ne sont pas forcément réifiées Source : Didier Donsez
37 Standards de l architecture triangulaire Les standards sont un élément clé d une SOA, ils assurent l interopérabilité UDDI Microsoft, IBM, HP Universal Description Discovery and Integration Enregistre les services Les trois piliers des Services Web WSDL W3C Web Services Description Language Décrit le contrat WSDL W3C Web Services Description Language Décrit le contrat SOAP W3C Simple Object Access Protocol Transporte
38 SOA et web services Attention à ne pas confondre les 2! SOA est un ensemble de concepts : Une SOA peut se mettre en œuvre sans Web Services Les WS sont de l ordre de la technologie : On peut utiliser les Web Services sans faire de SOA Les WS constituent la meilleure solution standardisée disponible
39 Architecture triangulaire enrichie Services annotés et recherchés sémantiquement
40 Autre déclinaison de l architecture triangulaire : WOA avec REST (Representational State Transfer) Les services Restful exposent leurs données et fonctionnalités en tant que ressources à travers des URI Principe d uniformité des interfaces : les consommateurs interagissent avec les ressources à travers un ensemble prédéfini et fixe de verbes (essentiellement CRUD) Plusieurs représentions des ressources sont acceptées URLs HTTP methods Content- Types i.e., GET, POST, PUT, DELETE i.e., (X)HTML, XML, JSON, txt
41 Architecture triangulaire avec composants Les fournis et requis sont explicités (en vert) Fournisseurs et consommateurs sont des composants Implémentation dédiée en SCA
42 Impact sur les couches SOA *
43 Impact sur les couches SOA *
44 Impact sur les couches SOA * Ces différents modes de couplage sont nécessaires et dépendent du niveau dans l architecture
45 Conclusions
46 Chronique d une évolution Assembleur Langages machine Langages procéduraux objets * * composants services services Niveaux d abstraction grandissant Source : école Hes SO
47 Paradoxe des principes fondamentaux Utilisation de standards MAIS un standard reste un standard tant qu il y a hégémonie (cf échec de CORBA) Course à la spécification W3C vs OASIS vs OMG UML BPEL WS-CDL BPMN SOAML ebxml BPSS
48 Paradoxe des principes fondamentaux Pas de remise en cause de l existant lors d évolutions technologiques MAIS les éditeurs nous asservissent avec leurs suites d outils services
49 Paradoxe des principes fondamentaux Découplage entre fournisseurs et consommateurs de services MAIS pas de garde fou par rapport au couplage fort entre fournisseurs et consommateurs possiblement réintroduit par la couche IT services
50 Paradoxe des principes fondamentaux Découplage entre fournisseurs et consommateurs de services Mais les services sont fortement couplés à une présentation (IHMs) c est- à- dire les consommateurs ultimes! Lorsque des services sont orchestrés, comment les présenter à l utilisateur? Comment obtenir une orchestration de leur IHM? Flight Application Hotel Application IHM * IHM * service Tour operator Application? IHM *? service * Les IHM ne sont pas des services actuellement Orchestration de services
51 Paradoxe des principes fondamentaux Indépendance des ressources vis à vis de ceux qui les utilisent MAIS la gestion des données et leur virtualisation est encore un enjeu Les services doivent être sans état MAIS beaucoup proposent de fédérer l accès aux données par des services
52 Quelques références Quelques modèles à composants du passé et du présent CCM spec Fractal spec Service Component Architecture (SCA) OpenCCM Sofa
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,
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
Urbanisation des Systèmes d'information
Urbanisation des Systèmes d'information Des composants technologiques disponibles Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus
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
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
Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hé[email protected]
PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES
PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes
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
Environnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna [email protected] Développement des systèmes d Information Syllabus
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
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
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
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
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
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: [email protected] 1. Introduction
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
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
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
BPEL Orchestration de Web Services
Orchestration de Web Services Grégory Le Bonniec [email protected] 26 novembre 2009 1 Zenika Conseil / Développement / Formation Localisation : Paris et Rennes Nos partenaires Mon expérience
Introduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting [email protected] Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
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.................................
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
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
Le cadre des Web Services Partie 1 : Introduction
Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy [email protected] Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services
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
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 [email protected] Idir AIT SADOUNE - Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages
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
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
Qu'est-ce que le BPM?
Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant
Introduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami [email protected] 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Architectures d'intégration de données
Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration
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
Business Process Modeling (BPM)
Business Process Modeling (BPM) Mineure SOA Cécile Hardebolle [email protected] Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture
Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
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
Applications et Services WEB: Architecture REST
Applications et : Erick Stattner Laboratoire LAMIA Université des Antilles et de la Guyane France [email protected] Guadeloupe 2014-2015 Erick Stattner Applications et : 1 / 90 Description du cours
Auto-évaluation Aperçu de l architecture Java EE
Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU
La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*
La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,
Java pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.
Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa ([email protected]), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime
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
Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
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
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
Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <[email protected]> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com
Les Services Web Jean-Pierre BORG EFORT http://www.efort.com 1 Introduction Un "Service Web" est une application logicielle à laquelle on peut accéder à distance à partir de différents langages basés sur
Refonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
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
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 [email protected] 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
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
Architectures Web Services RESTful
Architectures Web Services RESTful Alexandre Denis [email protected] Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007
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,
Serveur d'application à la juste taille
Serveur d'application à la juste taille 18 Mars 2010 [email protected] Plan Contexte JOnAS 5, plate-forme de convergence JavaEE/OSGi Caractéristiques essentielles pour le Cloud Computing & l'autonomic
Projet ESB - Retour d expérience
Projet ESB - Retour d expérience Projet de communication et d échange d informations entre SI 9 ème rencontre mondiale des logiciels libres - 02.07.2008 - ETNIC 1 Agenda Présentation 2. CFWB et ETNIC 4.
WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM [email protected].
WEB15 IBM Software for Business Process Management un offre complète et modulaire Alain DARMON consultant avant-vente BPM [email protected] Claude Perrin ECM Client Technical Professional Manager
CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai 2009. Le BPM
Le BPM 1 Introduction... 2 1.1 Dissiper l ambiguïté... 2 1.2 Quelques définitions... 2 1.3 Définition du BPM... 3 1.4 Modélisation BPMN... 4 1.4.1 Les briques de la modélisation... 4 1.4.2 Des patterns
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
Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware
1 Introduction Ce chapitre décrit Oracle Fusion Middleware. Il comprend : o Qu'est-ce que Middleware o Les fonction de Middleware o L'architecture de conception Middleware o L'architecture orientée services
Le moteur de workflow JBPM
Le moteur de workflow Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX [email protected] http://litis.univ-lehavre.fr/ duvallet/
Jean-Philippe VIOLET Solutions Architect
Jean-Philippe VIOLET Solutions Architect IBM Cognos: L' Expertise de la Gestion de la Performance Acquis par IBM en Janvier 08 Rattaché au Brand Information Management Couverture Globale 23,000 clients
Plan. Department of Informatics
Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise
PROSOP : un système de gestion de bases de données prosopographiques
PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la
JOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat)
Motivations Motivations Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat) Contraintes Applications conçues indépendamment, sans avoir prévu une intégration
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
SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat
SOA Open Source Intégration des services et business process dans une architecture SOA Open Source Bruno Georges JBoss, a Division of Red Hat Agenda Cas d etude Contexte métier Les bénéfices Open Source
Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle
Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle NFE107 Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle 5.1 Introduction Positionnement de la
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
Formation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
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 [email protected] Action RASC Plan de cet exposé Contexte Motivations
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
Architectures n-tiers Intergiciels à objets et services web
Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 [email protected] Introduction Architectures classiques
Information utiles. [email protected]. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : [email protected] webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/
Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation
RTDS G3. Emmanuel Gaudin [email protected]
RTDS G3 Emmanuel Gaudin [email protected] PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,
Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles
Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce
Technologies du Web. Ludovic DENOYER - [email protected]. Février 2014 UPMC
Technologies du Web Ludovic DENOYER - [email protected] UPMC Février 2014 Ludovic DENOYER - [email protected] Technologies du Web Plan Retour sur les BDs Le service Search Un peu plus sur les
Canevas de développement agile pour l'évolution fiable de systèmes logiciels à composants ou orientés services
1 Canevas de développement agile pour l'évolution fiable de systèmes logiciels à composants ou orientés services Guillaume Waignier, Anne-Françoise Le Meur, Laurence Duchien Equipe ADAM INRIA Lille-Nord
2 Chapitre 1 Introduction
1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné
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
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
Intégration de systèmes
Intégration de systèmes Préparé par: Marc Barassi, Michel Fraser, Louis Martin, Martin Simoneau Collaboration spéciale: François Boucher et Richard Boutin 3/18/14 Intégration de systèmes «L ensemble des
Urbanisation des SI Conduite du changement IT 20/03/09. Patrick CHAMBET http://www.chambet.com
Urbanisation des SI Conduite du changement IT 20/03/09 Sécuriser ses Web Services Patrick CHAMBET http://www.chambet.com Bouygues Telecom Direction Gouvernance, Outils et Architecture / Sécurité du SI
É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
Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement
Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons
Petite définition : Présentation :
Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise
Architecture à base de composants pour le déploiement adaptatif des applications multicomposants
Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Dhouha Ayed, Chantal Taconet, et Guy Bernard GET / INT, CNRS Samovar 5157 9 rue Charles Fourier 91011 Évry,
Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels
Classeur de suivi de l auditeur Architecture et Ingénierie des Systèmes et des Logiciels 04/12/2012 2 Sommaire Introduction... 4 Objectifs... 4 Méthodologie... 4 Coordonnées... 5 Curriculum vitae de l
Module BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet [email protected] 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Introduction à Microsoft InfoPath 2010
Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires
Analyse des techniques et des standards pour l interopérabilité entre plateformes
550, rue Sherbrooke Ouest, bureau 100 Montréal (Québec) H3A 1B9 Tél. : (514) 840-1234;Téléc. : (514) 840-1244 888, rue St-Jean, bureau 555 Québec (Québec) G1R 5H6 Tél. : (418) 648-8080; téléc. : (418)
COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant
COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST Amosse EDOUARD, Doctorant Organisation Cours Magistral 24/11/2014 26/11/2014 01/12/2014 Travaux Dirigés 26/11/2014 28/11/2014 01/11/2014 08/11/2014 Evaluation
SÉCURITÉ POUR LES ENTREPRISES UN MONDE NUAGEUX ET MOBILE. Sophia-Antipolis 01/07/2013 Cyril Grosjean cgrosjean@janua.
SÉCURITÉ POUR LES ENTREPRISES DANS UN MONDE NUAGEUX ET MOBILE Sophia-Antipolis 01/07/2013 Cyril Grosjean [email protected] 0950 677 462 Cyril Grosjean - Directeur technique de Janua depuis 2004 Expert
Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement
Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement distribué Éric Leclercq Département IEM / Laboratoire LE2i Septembre 2014
Evaluation Idéopass Cahier d analyse technique
Evaluation Idéopass Cahier d analyse technique Version 1 GMSIH 374, rue de Vaugirard 75015 Paris. Tel : 01 48 56 72 70. Fax : 01 48 56 07 70 Auteur(s) du document : Contrôle Qualité GMSIH Date : 17/03/2005
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:...
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
Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack
Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack A propos de ce guide A propos de ce guide Ce guide contient des informations de prise en main du BusinessObjects XI R2 Service Pack
