Stratégie métier et SI, Urbanisation... 2 Gouvernance et pilotage... 3 Processus SI, organisation et RH... 4 Processus... 4 Organisation...

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

Download "Stratégie métier et SI, Urbanisation... 2 Gouvernance et pilotage... 3 Processus SI, organisation et RH... 4 Processus... 4 Organisation..."

Transcription

1 Stratégie métier et SI, Urbanisation... 2 Gouvernance et pilotage... 3 Processus SI, organisation et RH... 4 Processus... 4 Organisation... 4 Généralités... 4 Administration... 8 Supervision... 8 RH... 8 Solutions métiers ou de niveau Entreprise (ex. Référentiels, ERP)... 8 Technologie... 8 Infrastructure applicative... 8 Infra. collaborative : BPM & BAM, Workflow, GED, Wiki, Messagerie, Blog, Chat,... 8 Automatisation de fonctions métier (BRMS, système expert, Systèmes d aide à la décision -Datawarehouse, datamining-)... 9 Infra intégration (ESB, EAI, ETL, SOA, MDM)... 9 Infra gestion identité (LDAP, SSO, PKI) Infrastructure de communication Rapide historique de L'INTERNET GRAND PUBLIC HTML : Pour dépasser ses limites OSI : Application du modèle TCP/IP : Application du modèle Qu est-ce qu un certificat SSL? Infrastructure de base TSE (Terminal Serveur Edition) Equipement physique et OS Client léger Cloud computing Iphone Ingénierie nouvelle solution et maintenance MDA (Model Driven Architecture) Méthode agile Genèse du Développement Agile Objectifs usuels de mise en œuvre Manifeste Agile SCRUM Application d une démarche SCRUM Lean IT La stratégie lean convient à toute entreprise orientée services Etre 'lean' et agile en 7 recommandations Donner "un certain degré de liberté" aux développeurs Eviter les logiciels aux fonctionnalités inutiles Une DSI bicéphale : un courtier en services et un fournisseur de services SAaS Sécurité PCA, PSI, PRA Qualité Innovation et Prospective... 30

2 Stratégie métier et SI, Urbanisation

3 Gouvernance et pilotage

4 Processus SI, organisation et RH Processus Organisation Généralités Une organisation pour un SI intégré Spécial DSI par VMware septembre 11, Tout projet applicatif comporte une phase d intégration avec les applications existantes pour récupérer leurs données ou bien pour prolonger un processus métier déjà implémenté dans un système. Cette phase est souvent la plus difficile à réaliser car elle est au centre des intérêts nécessairement divergents des différents responsables applicatifs et métiers. Pour cela, il est aisé de dire que l intégration de système d information est la source de coût la plus importante dans le budget d une DSI. L objet de cet article est d expliquer les causes profondes de la complexité de l intégration de système d information. Arrivant à la conclusion que la source du problème est de nature organisationnelle, il sera proposé une organisation de la DSI qui permette un SI structurellement intégré. Nature de l application Pour appréhender la problématique d intégration d application, il faut revenir à la nature de l application. Les applications sont conçues pour aider le business à réaliser ses objectifs. Lorsque les utilisateurs métiers définissent leurs besoins, ils le font naturellement par rapport à la manière dont ils conceptualisent leur environnement de travail. Ils connaissent les acteurs avec lesquels ils interagissent ainsi que les objets qu ils manipulent. De même, ils connaissent les procédures qu ils accomplissent pour manipuler ces objets et interagir avec ces acteurs. Les utilisateurs métiers attendent donc d une application qu elle automatise une partie de la gestion de leurs activités afin de gagner en productivité. Pour cela, les objets et les procédures définis par les utilisateurs métiers seront implémentés dans le modèle objet et dans le modèle de données de l application. Une application est un système de traitement de l information réalisant des processus métiers en manipulant des objets métiers, pour une classe spécifique d utilisateurs métiers. En cela, elle incorpore une ontologie qui est un sous-ensemble de l ontologie de l entreprise. Ces objets et ces processus sont implémentés de manière spécifique dans une application en fonction de la vision qu en ont ses commanditaires. Ces objets et ces processus sont, par ailleurs, aussi implémentés dans d autres applications composant le système d information de l entreprise. Par exemple, les utilisateurs métier chargés des ventes manipuleront les objets «Client», «Produit» et «Commande». De leur côté, les utilisateurs métier chargés de la production utiliseront aussi les objets «Produit» et «Commande». Avec le processus actuel de conception d application, chaque équipe de projet de conception de ces deux applications vont implémenter de manières différentes les objets «Produit» et «Commande». Pourtant, du point de vue de l entreprise prise dans sa globalité, l acte de production suit l acte de vente. Ces deux branches métier manipulent donc les mêmes objets dans le but de réaliser successivement leurs activités. Du point de vue du SI global, une application est donc une implémentation de sous-objets métiers et de sousprocessus métier. Avec le temps, il y aura différentes représentations dans le système d information des processus et des objets métier. L intégration d applications consiste donc à reconstruire les objets globaux à

5 l entreprise à partir des sous-objets et reconstruire les processus globaux à partir des sous-processus enfouis dans les applications. Les problèmes organisationnels de l intégration d applications La tâche de l intégration d applications est de connecter toutes les ontologies restreintes embarquées dans les applications qui peuplent le SI pour construire l ontologie globale du point de vue de l entreprise. Cette tâche est très difficile car elle demande l intervention d une multitude d acteurs qui ont chacun des objectifs individuels qui ne vont pas dans le sens d une meilleure intégration entre les applications. En effet, l intérêt d un responsable d application est avant tout de répondre aux besoins des commanditaires de son application, car ils sont ses véritables patrons. Dans la plupart des entreprises, la branche métier commanditaire est, de fait, propriétaire de l application qu elle a commandé à la DSI. La DSI n agit, en fait, que comme un prestataire de réalisation et de gestion de services informatiques. Pour chaque demande de besoins informatiques, la DSI va constituer une équipe projet dont le but sera de réaliser une application. Cette application sera directement financée par la branche métier commanditaire. Ensuite, lors du passage à la phase de production, la DSI va transmettre l application à des équipes de production informatique dédiées, et de la même manière, le coût de la production informatique de cette application sera directement payé par la branche métier commanditaire. Souvent même, la branche métier commanditaire paye directement l achat des ressources hardware nécessaires au bon fonctionnement de son application. Les coûts de chaque application étant imputés sur des budgets de branches métiers, il parait donc évident que la DSI n est pas propriétaire de ses applications, mais elle n en est que le gérant pour le compte des branches métiers. Ainsi, il n est pas possible pour la DSI de prendre l initiative de mutualiser ses ressources pour gagner en efficacité. Comme nous l avons vu dans le chapitre précédent, la problématique de l intégration n est due qu au fait que chaque application reconstruit une vision des objets et des processus métiers spécifiques aux besoins des commanditaires. Comment la DSI peut-elle construire l informatisation des objets et processus globaux de

6 l entreprise au fur et à mesure des demandes informatiques, si elle n agit que comme prestataire gérant des applications, c est à dire des implémentations spécifiques de ces objets et processus métiers? Un SI intégré Nous voyons que la source du problème d intégration, facteur du coût essentiel du budget d une DSI, vient du fait de la conception d un SI comme un composé d applications. Cette approche conduit nécessairement à l éclatement des objets métiers et des processus métiers. Pour avoir un système d information intégré, il faut arrêter de construire des applications qui sont spécifiques à une petite classe d utilisateurs. À la place, il faut construire un et un seul système d information d entreprise qui soit aligné avec les concepts premiers de l entreprise considérée dans son entier. Toute action humaine peut être considérée comme la transformation de choses pour former de nouvelles choses. Une entreprise est une organisation humaine, donc de la même manière, elle prend en entrée des «choses» ou des «services», elle les combine, les transforme afin de réaliser de nouvelles «choses» ou de nouveaux «services». Ainsi, les concepts premiers de l entreprise sont ces «choses» ou ces «services» et la manière dont elle les utilise pour réaliser d autres «choses» ou d autres «services». Ces «choses» ou «services» sont appelés les «objets métier», et la manière dont l entreprise les utilise est appelée «processus métiers». Vue comme une boite noire, l entreprise interagit avec les acteurs du monde extérieur selon un protocole défini dans les contrats qui la lie avec ces derniers. Vue comme une boite blanche, les concepts d «objet métier» et de «processus métier» sont donc les concepts premiers de l organisation interne de l entreprise. Pour ne plus avoir à subir tous les problèmes d intégration des ontologies auxquels nous avons à faire fasse, il faut donc construire nos systèmes d information du point de vue de l entreprise considérée dans son entier, c est à dire en concevant les processus et les objets métiers de manière globale depuis la phase de conception et tout au long de l évolution des besoins des utilisateurs métiers. Les processus internes à l entreprise interagissent avec les acteurs extérieurs via l échange de messages de nature contractuelle (commande, bon de livraison, paiement, etc ). Une plateforme d échanges servira d adaptateur entre les formats techniques et fonctionnels de ces messages et la représentation normalisée qu ils ont dans le SI. Elle sera mutualisée pour tous les échanges avec l extérieur avec un module par standard d échange (EDI, Swift, ebxml, propriétaire, etc ). Il existe un précédent notable d architecture similaire à celle proposée ici. Les ERPs doivent leur succès comme système d information intégré au fait qu ils ont été conçus de manière intégré. Ils sont, en effet, composés d un référentiel unique d objets métier et les processus y sont implémentés de manière globale. Bien sûr, les ERPs ont aussi des défauts, notamment leur coût d implémentation à la spécificité de chaque entreprise, ainsi que la rigidité que cela induit dans le SI. Mais cet exemple nous prouve qu il est possible de concevoir un SI de manière intégrée. La démarche proposée ici vise donc à construire un système intégré à l image des ERPs, mais dans l entreprise utilisatrice et donc directement à partir des besoins spécifiques de l entreprise. Un SI intégré est donc l implémentation d objets et de processus métier globaux à l entreprise. Les utilisateurs métier interagissent avec des processus continuellement adaptés à l évolution de leurs besoins. Les processus manipulent des objets implémentés comme des référentiels uniques. Il faut bien distinguer les processus et les objets, car un même objet est souvent manipulé par plusieurs processus, comme par exemple, les objets «Commande» et «Produits» dans le schéma ci-dessous. Une organisation pour un SI intégré Pour atteindre cet objectif d intégration du SI, les DSIs doivent rompre avec le modèle actuel d organisation par équipe applicative.

7 Pour cela, il faut refonder les relations qui unissent les directions métier et la DSI. Les DSIs doivent être libres de l implémentation informatique des processus et des objets métier de l entreprise. Dans l histoire de l organisation d entreprise, les gérants des directions métier ont pu devenir relativement libres de gérer les obligations contractuelles dont ils avaient la charge en devenant propriétaire de ces contrats. La direction commerciale est ainsi responsable et donc propriétaire des contrats qu elle négocie avec les clients, la direction des achats est responsable des contrats avec les fournisseurs, la direction financière est responsable des engagements vis-à-vis des actionnaires, et ainsi de suite. De même, la DSI doit passer d un statut de gérant des applications métier à un statut de propriétaire d infrastructure informatique qui rend des services visant à soutenir les processus métier de l entreprise. Cette infrastructure informatique cible est composée de l implémentation informatique de processus métiers et d objets métiers dont la DSI devient complètement propriétaire. Elle fournit donc un service opérationnel d informatisation des processus métier gérés par les pilotes de processus côté métier. Comme chacun des objets et les processus sont liés par des relations contractuelles différentes ayant chacune des exigences de niveau de service, il est nécessaire que chacun de ces processus et de ces objets soient sous la responsabilité d une personne unique appartenant à la DSI. Nous aurons donc un manager IT par processus métier IT, ainsi qu un manager IT par objet métier. Le manager de processus métier IT est l interface entre le métier et la DSI. Il est responsable de l implémentation IT d un processus métier. Son interface côté métier est le pilote de processus. Comme nous l avons défini précédemment, un processus est une manipulation d objets métier. Le manager de processus métier IT sera donc en relation avec les managers IT d objets métier entrant dans le fonctionnement du processus dont il a la charge. De son côté, le manager d objet métier répondant à tous besoins des processus utilisant son objet est à même de définir son objet de tel manière qu il satisfasse à chacun des processus IT de l entreprise. En cela, il peut construire un objet métier englobant toutes les vues parcellaires qu en ont les différents managers de processus métier côté métier. Les processus étant en interaction avec des acteurs externes, les responsables des modules d intégration avec l extérieur de l entreprise seront en relation avec les managers de processus métier IT qui utiliseront les formats dont ils auront la responsabilité. De cette manière, nous passons d une organisation centrée sur les applications à une organisation centrée sur les processus de l entreprise. Conclusion Comme nous l avons vu, le cœur du problème d intégration trouve sa source dans la nature même des applications qui ne sont que des implémentations spécifiques des processus et des objets métier. Chacune des applications composant le SI étant définie de manière autonome, c est pourquoi l intégration des ontologies embarquées dans ces applications sont si difficiles. De plus, aux difficultés techniques et conceptuelles, s ajoute la difficulté organisationnelle. En effet, chaque application est sous la responsabilité d un manager de la DSI qui lui-même n est qu un gérant d une application qui appartient dans les faits au commanditaire métier. Il n a pas d intérêts à répondre aux besoins des autres commanditaires d applications demandeuses de «ses» données. Une DSI qui n est que gérante et non propriétaire de son infrastructure ne peut pas organiser le SI de manière intégré. C est pourquoi nous avons proposé dans cet article de transformer la DSI d une organisation gérante d applications, à une organisation propriétaire de l implémentation informatique des objets et des processus

8 métier. De cette manière, en changeant la nature des relations entre la DSI et les branches métier, la DSI pourra concevoir et maintenir un SI intégré duquel la problématique d intégration aura, de fait, disparu. Administration Supervision RH Solutions métiers ou de niveau Entreprise (ex. Référentiels, ERP) Technologie Infrastructure applicative Infra. collaborative : BPM & BAM, Workflow, GED, Wiki, Messagerie, Blog, Chat, BAM Besoin de paramétrage Srce : Séminaire SQL Ingénierie / Orsys 2007 Le besoin général en matière de paramétrage BAM porte sur : La politique de recueil des données temps réel (fréquence, type de trace, etc.) Le choix des indicateurs à visualiser en agrégeant les traces recueillies La définition d alertes sur dépassement de seuil critique La définition d historique consolidant les données temps réel L export des données dans un format approprié (Excel, etc.) La définition de rapports d analyse décisionnelle (ceci pouvant être délégué à des outils décisionnels existants, à condition qu il soit possible d exporter les données nécessaires) BPM - démarche d implémentation Srce : Séminaire SQL Ingénierie / Orsys 2007 Cartographier :Analyse de la chaîne de valeur ; identification des processus (métiers, supports, manuels et automatisés) ; priorisation et sélection des processus Modéliser : Formalisation des processus sélectionnés au niveau de l existant et de la cible ; intégration des équipes (définition, modélisation, validation) ; scénarisation et simulation sur des prototypes. Déployer : Distribution et implémentation des nouveaux processus ; gestion des dimensions techniques, organisationnelles et fonctionnelles. Exécuter : Supervision et traçabilité des processus implémentés ; contrôle des systèmes distribués et des partenaires Maintenir : Gestion des bibliothèques ; résolution des incidents ; re-allocation des acteurs Optimiser : Détection des goulots d étranglement ; raccourcissement et/ ou accélération des cycles de vie Analyser : Mesure de la performance ; analyse de ROI ; planification des améliorations ; suivi des partenariats (valeur financière, relationnelle)

9 Automatisation de fonctions métier (BRMS, système expert, Systèmes d aide à la décision -Datawarehouse, datamining-) Infra intégration (ESB, EAI, ETL, SOA, MDM) ESB BRMS (systeme de gestion de règles metiers) SOA Avec SOA Il s'agit de faire appel, à distance, à des procédures (Remote Procedure Call), donc de transporter, sur des réseaux, une logique applicative, et de définir notamment des services web (qui correspondent à la possibilité de relier, via le web, des composants logiciels hétérogènes). Comment? En s'appuyant sur un protocole de transport (le protocole HTTP, mais aussi SMTP ou POP) et sur un langage de structuration des données envoyées sous forme de messages. Ce langage n'est autre qu'xml. Quelques précisions, d'abord, sur les appels de procédures à distance. Il faut distinguer deux types de middleware (un middleware assurant la communication entre client et serveur): le middleware type RPC et le middleware type ORB (Object Request Broker), le second étant par définition "orienté-objet" -RPC et ORB sont méthodologiquement tout à fait distincts- SOAP et XML SOAP repose sur une approche RPC, basée donc sur des messages dont le contenu est structuré en XML. Les exemples suivants (tirés de la note du W3C datant du 8 mai 2000 et concernant SOAP 1.1) montrent une requête HTTP, puis la réponse (HTTP) correspondante, contenant des messages SOAP sous la forme de code XML "enveloppé": Exemple 1 : une requête HTTP contenant du code SOAP POST /StockQuote HTTP/1.1 Host: Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "Some-URI" <SOAP-ENV:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <m:getlasttradeprice xmlns:m="some-uri"> <symbol>dis</symbol> </m:getlasttradeprice> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Exemple 2: la réponse HTTP correspondante HTTP/ OK Content-Type: text/xml; charset="utf-8" Content-Length: nnnn

10 <SOAP-ENV:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> <SOAP-ENV:Body> <m:getlasttradepriceresponse xmlns:m="some-uri"> <Price>34.5</Price> </m:getlasttradepriceresponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Comprendre ces exemples nécessite notamment d'être familiarisé avec les espaces de nom (namespaces) XML Ceux-ci sont caractérisés par ce qu'on appelle une URI - Uniform Resource Identifier. Il s'agit ici de répondre à une requête SOAP (un message contenu dans une requête HTTP, donc) demandant au serveur le montant d'un prix pour le produit DIS. La définition d'une "enveloppe" SOAP est obligatoire: elle caractérise le message SOAP. Une "enveloppe" SOAP se subdivise en un en-tête (absent ici) et un corps (SOAP-ENV:Body). Le code XML, quant à lui, ne pose pas de difficultés particulières. REST Cette architecture part du principe selon lequel Internet est composé de ressources accessibles à partir d'une URL. Par exemple, pour avoir le temps à Paris, un utilisateur pourrait utiliser une adresse de la forme : Paris serait alors une ressource telle que définie par Météo France. A la requête de cet URL serait renvoyée une représentation de la ressource demandée (paris.php, par exemple). Cette représentation place l'application cliente dans un état (state) donné. Si l'application cliente lance un appel sur un des liens de la représentation en cours, une autre ressource est appelée, dont une représentation est envoyée. Ainsi, l'application cliente change d'état (state transfer) pour chaque représentation de ressource. Il faut bien noter que REST n'est pas en soi un standard : il n'existe pas de spécification du W3C pour la décrire. Il s'agit plutôt d'un style d'architecture, d'un "mode de compréhension du Web" sur lequel le développeur construit ses services (Web). REST fait en revanche usage des standards Web : protocole HTTP, URLs, formats de fichiers pour la représentation des ressources (XML, HTML, JPEG...), types MIME pour la description de ces représentations... Le Web lui-même est d'ailleurs un système REST à part entière. Un service "RESTful" ("reposé" ou "tranquille") se distingue largement d'un service SOAP ou XML-RPC en cela qu'il repose uniquement sur l'utilisation d'http, des URIs et d'xml, là où les deux autres protocoles se compliquent la tâche en utilisant des API RPC (Remote Procedure Call, appel de procédure distante). SOAP et XML-RPC ne suivent pas la spécification HTTP, car ils ajoutent une nouvelle couche d'abstraction par-dessus le protocole, plutôt que de l'utiliser tel qu'il a été conçu. De même, leur utilisation des URIs n'est pas idéale... Simplement, REST part du principe selon lequel HTTP suffit largement à l'ensemble des besoins d'un service Web, pour peu qu'on utilise l'ensemble des méthodes de ce protocole : GET, POST, mais aussi PUT, DELETE, CONNECT... Pour résumer, là où SOAP et XML-RPC se basent sur des méthodes, REST se base sur les ressources existantes. Un service RESTful Voyons comment construire et utiliser un service suivant le style REST. Un service REST devrait respecter les "conventions" suivantes : - toutes les ressources devant être exposées au travers du service doivent être correctement identifiées, et de manière unique. Chaque ressource devra se voir assigner une URL. Qui plus est, l'url en question devra être de la forme plutôt que

11 - les ressources doivent être catégorisées selon leurs possibilités offertes à l'application cliente : ne peut-elle que recevoir une représentation (GET) ou peut-elle modifier/créer une ressource (POST, PUT, DELETE)? - chaque ressource devrait faire un lien vers les ressources liées. - la manière dont fonctionne le service sera décrite au sein d'un document WSDL, ou simplement HTML. Prenons une entreprise de jouets qui veut permettre à ses clients 1) d'obtenir une liste des jouets disponibles à la vente, 2) d'obtenir des informations sur un jouet précis. 1) La liste des jouets est disponible à l'url suivante : La manière dont le service génère cette liste n'est pas important pour le client : tout ce qu'il sait, c'est que cette adresse lui renverra la liste. La société est donc libre de modifier la manière dont la liste est générée, tant qu'elle l'est. C'est le principe du "couplage lâche" (loose coupling). Le client reçoit une réponse sous la forme suivante : <?xml version="1.0"?> <p:jouets xmlns:p="http://www.youpilesjouets.com/" xmlns:xlink="http://www.w3.org/1999/xlink"> <Jouet id="0001" xlink:href="http://www.youpilesjouets.com/jouets/0001"/> <Jouet id="0002" xlink:href="http://www.youpilesjouets.com/jouets/0002"/> <Jouet id="0003" xlink:href="http://www.youpilesjouets.com/jouets/0003"/> [...] </p:jouets> La liste des jouets contient des liens pour obtenir des informations sur chaque jouet. C'est là la clef de REST : le lien entre les ressources. Le client peut ensuite choisir parmi les liens proposés pour aller plus loin. 2) Les détails d'un jouet se trouvent à l'url : Ce qui renvoi la réponse : <?xml version="1.0"?> <p:jouet xmlns:p="http://www.youpilesjouets.com" xmlns:xlink="http://www.w3.org/1999/xlink"> <Jouet-ID>0001</Jouet-ID> <Nom>Bisounours : Gros Câlin</Nom> <Description>Coeur sur le ventre</description> <Details xlink:href="http://www.youpilesjouets.com/jouets/00002/details"/> <CoutUnitaire monnaire="eur">30</coutunitaire> <Quantite>37</Quantite> </p:jouet> A nouveau, plus de ressources sont accessibles grâce à un lien.. XML-RPC Grâce à l'utilisation de la technologie XML-RPC, il est ainsi possible à différentes applications de dialoguer entre elles sans se soucier des systèmes sur lesquelles elles fonctionnent, ni même du langage dans lequel elles ont été écrites. En effet il existe de nombreuses implémentations de cette technologie : Php mais aussi Perl, Python, C / C++, Java,.Net, Ruby, Rebol, Cold Fusion... La liste est longue. Ici nous allons comprendre de quoi est constitué un client XML-RPC écrit en Php : les étapes et les fonctions nécessaires à l'établissement d'une connexion puis le rapatriement des données à partir du serveur. (pour plus d infos : XML-RPC : un dialogue client / serveur Oui, nous allons "disséquer" le code d'un client Php, mais pour nous connecter sur un serveur de test de sourceforge.net.. Pourquoi utiliser une librairie alors que Php 4.1 propose désormais par défaut des fonctions XML-RPC? D'une part parce que celle-ci est écrite en C, elle offre donc de bonnes performances, et d'autre part le site php.net prévient l'utilisateur potentiel de ces fonctions que celles-ci peuvent à tout moment changer de nom, on peut lire : "Be warned and use this extension at your own risk".

12 Au regard de cette recommandation, il est bien évidemment déconseillé de les utiliser en production. Enfin à l'heure où sont écrites ces lignes, les hébergeurs proposant Php 4.1 ne sont pas encore légion. Il suffit par la suite de connaître les différents mécanismes et échanges nécessaires au dialogue du client avec le serveur pour rappatrier et exploiter les résultats transmis par le serveur. N'oublions pas bien sûr la documentation de l'api qui nous renseignera sur les différentes méthodes disponibles. Puisque le serveur est fourni, voici ce qu'il nous reste à faire : - Créer un objet "client", c'est l'initialisation du client - Créer un message à destination du serveur - Envoyer celui-ci - Le réceptionner (vérifier les codes retour) puis exploiter le résultat obtenu. Ces différentes étapes nécessitent de connaître un minimum la syntaxe permettant de manipuler des classes en Php. Première étape : initialisation du client Voici tout d'abord le lien qui pointe vers la documentation de cette librairie ainsi que vers la librairie elle-même (raccourci). Nous voulons initialiser notre client, nous allons donc tout naturellement utiliser la classe prévue à cet effet : "xmlrpc_client". La documentation est claire, voici la syntaxe pour créer notre objet client : $client=new xmlrpc_client($server_path, $server_hostname, $server_port); De la version du client Php que nous étudions (rappel), nous tirons les valeurs suivantes : $server_path : 'api/sample.php' $server_hostname : xmlrpc-c.sourceforge.net'' $server_port : 80 Plus précisemment, nous avons tiré ces informations de la ligne suivante : $client = new xmlrpc_client('/api/sample.php', 'xmlrpc-c.sourceforge.net', 80); (Note : le code source étudié initialise le client en nommant un objet "$server", il est à notre avis plus intuitif d'utiliser "$client" dans ce cas) Nous savons donc désormais à quoi correspondent les trois paramètres de cette classe. Le premier paramètre est donc le chemin du script qui va gérer la requête XML-RPC, le second paramètre est le nom (ou l'ip) du serveur, quant au troisième (facultatif) il représente le port sur lequel nous nous connectons (80 par défaut). Au niveau des méthodes fournies par cette classe, on trouve : - send() : son nom est suffisamment explicite, nous l'utiliserons à la prochaine étape - setcredentials : Transporte le login / password à des fins d'authentification HTTP - setcertificate : Permet d'employer HTTPS. Attention, dans ce cas Php doit être compilé avec l'extension "curl". De plus, php au moins est nécessaire pour faire fonctionner HTTPS, à noter également qu'un bug de la version empêche son utilisation. - setdebug : Très utile pour obtenir des informations retournées par le serveur, nous testerons. Deuxième étape : construction de la requête Cette étape repose sur l'utilisation de la classe "xmlrpcmsg" dont voici la syntaxe : $message=new xmlrpcmsg($methodname, $parameterarray);

13 Là encore c'est le code source de notre client qui va nous indiquer la valeur des paramètres. $methodname : 'sample.sumanddifference' sumanddifference est le nom de la méthode que nous allons appeler. Celle-ci permet dans un premier temps d'ajouter deux nombres entre eux, puis dans un deuxième temps, de les soustraire. La technologie XML-RPC permet de manipuler 8 types de données : - int - double - string - boolean - base64 - datetime.iso array - struct Nous ne sommes pas obligés d'indiquer les paramètres éventuels d'une méthode lors de la déclaration de l'objet, il est possible de le faire ultérieurement en utilisant la méthode "addparam()" après la création de celui-ci. Nous décidons de passer néanmoins les paramètres de la méthode (sumanddifference) lors de la création de l'objet. Peu importe le moment où nous le faisons, il faut de toute façon avoir recours à la classe "xmlrpcval" afin d'encapsuler nos données dans un format compréhensible par toutes les autres classes de la librairie. Voici trois exemples issus de la documentation de cette classe qui permettent de comprendre comment utiliser nos paramètres : (Note : La documentation indique "xmlrpcvalue", c'est une faute de frappe) $myint=new xmlrpcval(1267, "int"); $mystring=new xmlrpcval("hello, World!", "string"); $mybool=new xmlrpcval(1, "boolean"); Fort de ces exemples, et des précédents paragraphes, nous résumons donc la syntaxe de la déclaration de notre message : (Note : tient normalement sur une ligne complète) $message = new xmlrpcmsg('sample.sumanddifference', array(new xmlrpcval(5, 'int'), new xmlrpcval(3, 'int'))); Troisième étape : l'envoi du message La syntaxe de cette étape se base sur la méthode "send()" de la classe "xmlrpc_client" que nous évoquions tout à l'heure. Récapitulons les deux étapes précédentes : $client = new xmlrpc_client('/api/sample.php', 'xmlrpc-c.sourceforge.net', 80); $message = new xmlrpcmsg('sample.sumanddifference', array(new xmlrpcval(5, 'int'), new xmlrpcval(3, 'int'))); Il est temps d'envoyer notre message au serveur : $resultat = $client->send($message); La syntaxe exacte de cette etape est la suivante :

14 $resultat=$client->send($message, $timeout, $server_method); Lorsqu'ils sont omis, les paramètres $timeout et $server_method prennent respectivement les valeurs "0" (pas de timeout) et "HTTP". Quatrième étape : analyse du code retour et exploitation des résultats C'est un objet de type "xmlrpcresp" qui nous est renvoyé. Si celui-ci est égal à zéro, la connection au serveur n'a pas pu s'effectuer. Si celui n'est pas égal à zéro, il se peut quand même qu'un problème soit survenu : le serveur peut ne pas avoir compris notre demande. Il faut donc s'assurer si la méthode "faultcode()" renvoie zéro, signe qu'aucune erreur n'est survenue. En cas d'erreur la méthode "faultstring()" renvoie un descriptif de l'erreur commise. Laissons parler le code pour une version plus synthétique de ces deux étapes : if (!$resultat) { print "<p>could not connect to HTTP server.</p>"; } elseif ($resultat->faultcode()) { print "<p>xml-rpc Fault #". $resultat->faultcode(). ": ". $resultat->faultstring(); } Si tout s'est bien passé il faut exploiter les données renvoyées par le serveur. La méthode "value()" permet de "traduire" le résultat retourné par le serveur en un objet de type "xmlrpcval". Afin de récupérer de manière exploitable par Php les valeurs "sum" et "difference" renvoyées par la méthode "sumanddifference", il nous faut passer par plusieurs étapes : une fois que la méthode "value()" appliquée, il faut ensuite extraire de la valeur obtenue la valeur "sum" puis "difference". Cela donne : $struct = $resultat->value(); // traduction en objet xmlrpcval $sumval = $struct->structmem('sum'); // extraction de la valeur de sum $sum = $sumval->scalarval(); // convertit la valeur de sum de telle façon que php puisse la manipuler (cf le lien de xmlrpcval pour plus de détails). On procède de même pour la variable "difference". Voici l'intégralité du code que nous avons expliqué aujourd'hui (et non pas conçu). Retrouvez-le également sur le lien suivant. (Note : nous avons utilisé "$client" pour le tutoriel, le script nomme cette variable $server") <html> <head> <title>xml-rpc PHP Demo</title> </head> <body> <h1>xml-rpc PHP Demo</h1> <?php include 'xmlrpc.inc'; // Make an object to represent our server.

15 $server = new xmlrpc_client('/api/sample.php', 'xmlrpc-c.sourceforge.net', 80); // Décommenter la ligne suivante pour bénéficier du mode debug // $server->setdebug(1); // Send a message to the server. $message = new xmlrpcmsg('sample.sumanddifference', array(new xmlrpcval(5, 'int'), new xmlrpcval(3, 'int'))); $result = $server->send($message); // Process the response. if (!$result) { print "<p>could not connect to HTTP server.</p>"; } elseif ($result->faultcode()) { print "<p>xml-rpc Fault #". $result->faultcode(). ": ". $result->faultstring(); } else { $struct = $result->value(); $sumval = $struct->structmem('sum'); $sum = $sumval->scalarval(); $differenceval = $struct->structmem('difference'); $difference = $differenceval->scalarval(); print "<p>sum: ". htmlentities($sum). ", Difference: ". htmlentities($difference). "</p>"; }?> </body></html> Infra gestion identité (LDAP, SSO, PKI) Infrastructure de communication Rapide historique de L'INTERNET GRAND PUBLIC Généré par FPDF :: cc Didier Frochot - décembre 2003 Beaucoup de contrevérités ayant été propagées de bonne foi sur l'internet lors de son arrivée en France, entre 1992 et 1994, il nous semble nécessaire de rétablir succinctement, quelques vérités historiques dans leur contexte. Nous allons évoquer ensuite, d'un mot, la naissance et le fabuleux développement de l'internet qu'on peut nommer grand public. Contrairement à ce qui a été dit dans la grande presse, Internet n'a pas trente ou quarante ans, la France, comme les autres pays d'europe, étant décidément restée à la traîne... Les choses se sont constituées progressivement et nous allons voir que les Français ont, au contraire, su participer à cette évolution à plusieurs reprises. Internet n'est pas né de l'armée américaine Ce qui a été constitué entre 1962 et 1968, c'est un réseau de transmission informatique qui n'avait aucun centre, de sorte que, dans un contexte de guerre froide, les USA ne soient pas

16 neutralisés par la destruction d'un seul centre de communication et de calcul. Ce réseau, nommé ARPANET 1 va mettre en oeuvre une technologie dite de commutation de paquets, celle-là même qui sera mise en place en 1978, en France, avec le réseau Transpac, lequel sous-tendra, à partir de 1981, le Service d'accès Télétel (SAT) dont le terminal Minitel sera l'emblème, pour des millions de Français. Le réseau ARPANET sera arrêté en 1990, avec la fin de la guerre froide. Les universités américaines accèdent au réseau C'est à partir de 1969 que des universités américaines commencent à être connectées au même réseau. Ce sont 4 puis 23 universités qui sont ainsi mises en réseau. Naissance du mot Internet C'est en 1983 que naît le mot, cependant que le réseau commence à se démocratiser aux USA. Attention : il faut encore bien connaître l'informatique pour pratiquer ce réseau. Apparaissent dans cette période les premières applications telles que la messagerie et les premiers forums de discussion (Newsgroups). La NSF (National science foundation) entre en scène En 1985, la NSF crée un réseau NSFNET qui relie cinq super calculateurs de très grandes universités. Naissance de la norme HTML et du WWW En 1991, une équipe de chercheurs du CERN (Centre européen de recherches nucléaires) à Genève, met au point un langage de description de documents, hérité de la norme SGML (Standard generalized markup language) et qui permet de présenter des pages d'informations de manière conviviale, mettant à profit l'environnement graphique créé en 1985 pour les ordinateurs Macintosh et repris peu après, par Microsoft, sous le nom de Windows. Ce système normalisé prend l'appellation de HTML (Hypertext markup language) - et introduit la possibilité de créer des liens hypertextes au sein des documents, entre les documents d'un site et entre des sites distants. La notion de World Wide Web (toile d'araignée - de liens - mondiale) se développe alors et les premiers sites publics apparaissent en De ce moment peut être datée la naissance du Web grand public qui a donc aujourd'hui (en 2003) 10 ans... LE DÉVELOPPEMENT DE L'INTERNET GRAND PUBLIC Dès lors, l'internet grand public va connaître un essor exponentiel 2. Les sites vont se multiplier dans presque tous les domaines au point qu'on aura coutume de dire, dans les débuts, que le Web est un double virtuel du monde réel. En fait de virtuel, les sites sont bien physiquement présents quelque part, sur des disques durs et le terme de dématérialisation nous a toujours fait sourire... Mais l'image est assez séduisante en ce sens qu'elle suggère bien que là où par exemple il y a un actur politique, social ou économique, il a son double virtuel sur Internet. Il faudra cependant attendre quelques années pour que cette affirmation à valeur de slogan commence à correspondre à une réalité... toute virtuelle donc. 1 Du nom de l'arpa (Advanced research project agency), de l'armée américaine, qui géra le projet 2 Jusque là, on estime que la taille du Web double tous les 18 mois. C'est sur la foi de cette loi et d'autres éléments d'appréciation qu'on évalue, à la louche, le volume du Web en 2003 entre 4 et 10 milliards de pages.

17 HTML : Pour dépasser ses limites HTML gère seulement la présentation et ne permet pas de traitements locaux, ni de gérer le comportement classique. Pour ce faire, il faut utiliser des applets ou Active X. Certaines pages HTML contiennent des références à des composants exécutables au sein du poste client. Ces composants peuvent être isolés (comme les plugins Flash, Shockwave, Viewpoint, etc.), ou peuvent dialoguer avec un serveur, dans un mode de fonctionnement client / serveur. Dans le cas des architectures JEE, le composant de ce type le plus classique est l applet (une application Java insérée dans une page Web). Il est également possible d insérer dans du code HTML des composants graphiques.net, appelés également WinForms. Le navigateur : plate-forme d exécution d applications : OSI : Application du modèle Le schéma qui suit essaie de montrer où se situent divers protocoles de la pile TCP/IP dans le modèle OSI de l'iso : 7 Application ex. HTTP, SMTP, SNMP, FTP, Telnet, NFS 6 Présentation ex. XDR, ASN.1, SMB, AFP 5 Session ex. ISO 8327 / CCITT X.225, RPC, Netbios, ASP 4 Transport ex. TCP, UDP, RTP, SPX, ATP 3 Réseau 2 Liaison ex. IP (IPv4 ou IPv6), ICMP, IGMP, X.25, CLNP, ARP, OSPF, RIP, IPX, DDP ex. Ethernet, Token Ring, PPP, HDLC, Frame relay, RNIS (ISDN), ATM, Wi-Fi, Bluetooth, ZigBee 1 Physique ex. techniques de codage du signal (électronique, radio, laser, ) pour la

18 transmission des informations sur les réseaux physiques (réseaux filaires, optiques, radioélectriques ) TCP/IP : Application du modèle Une version simplifiée de la pile selon le modèle TCP/IP est présentée ci-après : 5 Application «couche 7» ex. HTTP, FTP, DNS (les protocoles de routage comme RIP, qui fonctionnent au-dessus d'udp, peuvent aussi être considérés comme faisant partie de la couche application) 4 Transport 3 Réseau ex. TCP, UDP, RTP (les protocoles de routage comme OSPF, qui fonctionnent au-dessus d'ip, peuvent aussi être considérés comme faisant partie de la couche transport) Pour TCP/IP il s'agit de IP, (les protocoles requis comme ICMP et IGMP fonctionnent au-dessus d'ip, mais peuvent quand même être considérés comme faisant partie de la couche réseau ; ARP ne fonctionne pas au-dessus d'ip), 2 Liaison ex. Ethernet, Token Ring, etc. 1 Physique ex. la boucle locale (transmission par modulation sur lignes analogiques : lignes téléphoniques RTC, numériques, ADSL ), les grandes artères de communication (transmission par multiplexage, commutation, ), les réseaux de radiocommunication (radio, téléphonie sans fil, satellite, ) SMTP L acheminement des courriels est régi par plusieurs standards : SMTP est dédié à l envoi d un message, POP et IMAP servent à rapatrier des messages pour leur lecture

19 Qu est-ce qu un certificat SSL? Le certificat SSL vous permet d assurer facilement des transactions sécurisées et chiffrées avec les visiteurs de votre serveur web. Cette implémentation est compatible avec la quasi-totalité des serveurs web et avec tous les navigateurs courants du marché (sans nécessiter de télécharger des plug in ou autres fichiers sur les navigateurs de vos visiteurs). Deux offres de certificats SSL vous sont proposées par CertiNomis : Le certificat SSL à l unité Le certificat SSL en nombre (à partir de 10) Certificat SSL à l unité Certificat SSL en nombre Service d authentification Puissance de chiffrement 128 bits 128 bits Utilisation recommandée Sites marchands, banque, Sites web, serveurs de assurance, santé, messagerie, Intranet, LDAP, administrations, vente en ligne, Compatibilité navigateurs Service clients en français Format X509 V3 Livraison express 48h Emission minute du certificat Remplacement à l identique Infrastructure de base TSE (Terminal Serveur Edition) : Le Terminal Server Edition est une application de type 'main-frame' de Microsoft qui réside dans la mise en place d'un serveur applicatif pour terminaux. Les terminaux peuvent être des PC (Windows), des PC (Unix/Linux), des Macintosh, de simples navigateurs Internet ou des postes terminaux appelés aussi clients légers. Les applications et les données sont uniquement stockées et exécutées sur le serveur TSE. Le télé-travail, en plein essor, s'appuie essentiellement sur ce type de technologie. TSE/Citrix Citrix est un add on à TSE ( une création de Citrix qui est partenaire de Microsoft depuis 1997). Il y a d'autre solutions comme Applidis ou Tarentella Les postes des utilisateurs contiennent le strict minimum (un windows avec les drivers) et un client pour se connecter au serveur Citrix ; un protocole (ICA) est utilisé pour la communication entre le serveur citrix et le client. Equipement physique et OS Client léger Les clients légers (ou appelés égalementthin Client) sont des terminaux très compacts conçus dans l'optique de faciliter la mise en œuvre des postes de travail.

20 Les avantages des clients légers : - La maintenance : Les clients légers ne disposent pas de disque dur ou de pièces mécaniques. Peu de panne et un simple remplacement du terminal en "hot-spare". Pas de blocage dans l'activité en cas de panne d'un terminal. - Le TCO :Ils disposent d'une version allégée d'un système d'exploitation chargé en mémoire pouvant être au choix Windows CE, Windows XPe ou Linux. Le coûts de ces systèmes sont directement inclus dans le prix du terminal. En plus, il n'y a pas à acheter de licence de logiciels tiers tels que Microsoft Office ou encore Norton Antivirus car tout se situe sur le serveur applicatif! L'amortissement du matériel devient possible, le coût par utilisateur baisse sensiblement. - Insensible au vol : Aucun intérêt pour un voleur, le terminal ne fonctionne que dans un environnement client/serveur de terminaux! - Faible consommation électrique : Ils bénéficient d'une consommation réduites du fait qu'il n'y ait pas les pièces traditionnelles à alimenter; de ce fait, ils ont une durée de vie plusieurs fois supérieur à celles de postes classiques. -Insensible au problèmes de sauvegarde des données : toutes les données sont stockées uniquement sur le serveur. La détérioration et le vol ne représentent donc aucune menace pour la confidentialité des données de l'entreprise. De plus, ces terminaux permettent de régler definitevement le problèmes des données volatiles éparpillées sur chaque poste client dans une architecture plus commune. - Un plus pour l'egonomie: la productivité et le confort des utilisateurs sont améliorés grâce à la diminution de l'encombrement et la suppression du bruit. - Le matériel désigné pour une architecture centralisée et sécurisée : tout les utilisateurs peuvent se loguer au serveur avec leur loggin/mot de passe, retrouver leur profil et ceci de n'importe quel client légers. - Une aide face aux logiciels indésirés : La lenteur d'affichage inhérente à la technologie de toutes les animations vidéo lourdes permet de limiter l'usage de fichier video non désiré dans l'utilisation informatique de l'entreprise en décourageant tout simplement les utilisateurs. Il existe toutefois des solutions pour chaque besoin. Cloud computing Après des années de tâtonnement avec des appellations comme Utility Computing, On Demand ou encore grid computing, le vocabulaire semble se stabiliser et s'accorder sur le vocable Cloud Computing. Combinant un ensemble de technologies dont la plus visible est doute la virtualisation, le Cloud Computing englobe avec les lui des solutions de type XaaS ou le X peut signifier Infrastructure, Plate-forme ou simplement logiciel Aujourd'hui déjà, nombreux sont les internautes individuels qui ont recours à des services exécutés sur un composant de l'architecture cloud computing (infrastructure, plateforme ou application) : ce sont ceux-là mêmes qui furent les victimes des coupures de services de ces dernières années services de courrier électronique, de gestion de photos et de vidéos, et bureautique en ligne, etc. D'autres services cloud computing sont déjà accessibles aux entreprises citons Google, Amazon, Yahoo!, Salesforce, DesktopTwo, Ultéo, Sun Secure Global Desktop, etc. Il y a également des projets d'utilisation du cloud computing dans l'enseignement et la formation Les grandes classes d'usages imaginées ou pratiquées du cloud computing sont les suivantes : dans le mode Service Web, pour simplifier, le cloud héberge l'application du ou des utilisateurs qui y accèdent via une connexion à Internet. dans un deuxième mode, comparable aux travaux par lots, l'utilisateur transfère un grand volume de données et l'application qui doit les traiter à un service cloud. La plateforme de cloud computing exécute ces traitements et renvoie les résultats à

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Internet. PC / Réseau

Internet. PC / Réseau Internet PC / Réseau Objectif Cette présentation reprend les notions de base : Objectif, environnement de l Internet Connexion, fournisseurs d accès Services Web, consultation, protocoles Modèle en couches,

Plus en détail

Architectures et Web

Architectures et Web Architectures et Web Niveaux d'abstraction d'une application En règle générale, une application est découpée en 3 niveaux d'abstraction : La couche présentation ou IHM (Interface Homme/Machine) gère les

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Le client/serveur repose sur une communication d égal à égal entre les applications.

Le client/serveur repose sur une communication d égal à égal entre les applications. Table des matières LES PRINCIPES DE BASE... 1 Présentation distribuée-revamping...2 Présentation distante...3 Traitements distribués...3 données distantes-rd...4 données distribuées-rda distribué...4 L'ARCHITECTURE

Plus en détail

Présentation générale des Web Services

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

Plus en détail

Architecture client/serveur

Architecture client/serveur Architecture client/serveur Table des matières 1. Principe du client/serveur...2 2. Communication client/serveur...3 2.1. Avantages...3 2.2. Inconvénients...3 3. HTTP (HyperText Transfer Protocol)...3

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 09 : CC : Cloud Computing Sommaire Introduction... 2 Définition... 2 Les différentes

Plus en détail

CONFIGURATION P 2 P 3 P 3 P 10 P 11 P 13 P 14 P 16

CONFIGURATION P 2 P 3 P 3 P 10 P 11 P 13 P 14 P 16 CONFIGURATION 1 Présentation 2 Topologie du projet 3 Installation 4 Configuration 4.1 Création de la DMZ publique 4.2 Accès vers l Internet 4.3 Publication d Exchange 4.4 Rapports d activité et alertes

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

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

Plus en détail

Méthodes Agiles et gestion de projets

Méthodes Agiles et gestion de projets Méthodes Agiles et gestion de projets Eric LELEU Consultant Solutions Collaboratives Contact ericleleu@nordnet.fr Site Personnel http://home.nordnet.fr/~ericleleu Blog http://ericleleu.spaces.live.fr La

Plus en détail

Logiciels serveurs et outils d'administration pour le Web

Logiciels serveurs et outils d'administration pour le Web Introduction Le World Wide Web ou WWW, littéralement «toile d'araignée mondiale», est un système d'informations ouvert qui a été conçu spécifiquement pour simplifier l'utilisation et l'échange de documents.

Plus en détail

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel. 4 24 12 24 CC + ET réseaux

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel. 4 24 12 24 CC + ET réseaux PROGRAMME DETAILLE du Master IRS Parcours en première année en apprentissage Unités d Enseignement (UE) 1 er semestre ECTS Charge de travail de l'étudiant Travail personnel Modalités de contrôle des connaissances

Plus en détail

Leçon 0 : Introduction au développement web

Leçon 0 : Introduction au développement web Module : Atelier programmation n- tiers Atelier de TP : N 0 Durée : 6h Groupes : M31- M32 Leçon 0 : Introduction au développement web NB : Ce document est un support de cours (notes de cours) : ce n'est

Plus en détail

Plan du travail. 2014/2015 Cours TIC - 1ère année MI 86

Plan du travail. 2014/2015 Cours TIC - 1ère année MI 86 Plan du travail Chapitre 1: Internet et le Web Chapitre 2: Principes d Internet Chapitre 3 : Principaux services d Internet Chapitre 4 : Introduction au langage HTML 2014/2015 Cours TIC - 1ère année MI

Plus en détail

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+ Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides

Plus en détail

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas» www.imagina-international.com

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas» www.imagina-international.com Drive your success «Un écosystème complexe implique une capacité de gestion temps réel des aléas» www.imagina-international.com ATEN, dix avantages au service de votre entreprise Qualité de mise en œuvre

Plus en détail

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

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

Plus en détail

JASPERSOFT ET LE PAYSAGE ANALYTIQUE. Jaspersoft et le paysage analytique 1

JASPERSOFT ET LE PAYSAGE ANALYTIQUE. Jaspersoft et le paysage analytique 1 JASPERSOFT ET LE PAYSAGE ANALYTIQUE Jaspersoft et le paysage analytique 1 Ce texte est un résumé du Livre Blanc complet. N hésitez pas à vous inscrire sur Jaspersoft (http://www.jaspersoft.com/fr/analyticslandscape-jaspersoft)

Plus en détail

Adopter une approche unifiée en matière d`accès aux applications

Adopter une approche unifiée en matière d`accès aux applications Adopter une approche unifiée en matière d`accès aux applications Présentée par Jean-Steve Shaker Architecte de solutions - Virtualisation 2012 Technologies Metafore Inc. L évolution 2012 Technologies Metafore

Plus en détail

INTERNET. Réalisé par : Mme CHIFA Nawal

INTERNET. Réalisé par : Mme CHIFA Nawal INTERNET Réalisé par : Mme CHIFA Nawal Plan Introduction Les services de l'internet Les moteurs de recherche, annuaires Google Outlook INTRODUCTION Définition: le mot internet vient de la contraction des

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

Plus en détail

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3 SOMMAIRE Futur Telecom a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers éléments de messagerie suite

Plus en détail

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3 sommaire Futur Telecom a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers éléments de messagerie suite

Plus en détail

18 TCP Les protocoles de domaines d applications

18 TCP Les protocoles de domaines d applications 18 TCP Les protocoles de domaines d applications Objectifs 18.1 Introduction Connaître les différentes catégories d applications et de protocoles de domaines d applications. Connaître les principaux protocoles

Plus en détail

Internet et Programmation!

Internet et Programmation! Licence STS Informatique - Semestre 1! BUT de l enseignement:!! Comprendre une grande partie des termes utilisés dans l écriture des pages actuellement véhiculées sur le NET!! Et tendre vers une écriture

Plus en détail

INDUSTRIALISATION ET RATIONALISATION

INDUSTRIALISATION ET RATIONALISATION INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements

Plus en détail

Optimisez vos environnements Virtualisez assurément

Optimisez vos environnements Virtualisez assurément Optimisez vos environnements Virtualisez assurément Présenté par Jean-Steve Shaker Architecte de solutions - Virtualisation Une approche unique et simplifiée Solutions en Solutions d infrastructure infrastructure

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 3 : Le web dans l entreprise Sommaire Introduction... 1 Intranet... 1 Extranet...

Plus en détail

CONDUITE & GESTION DE PROJET

CONDUITE & GESTION DE PROJET LES THEMES DU PROGRAMME PEDAGOGIQUE CONDUITE & GESTION DE PROJET Techniques de gestion de projets Connaître le rôle d un chef de projet dans la conduite de projet. Les méthodes, les techniques et les outils

Plus en détail

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

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

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

Plus en détail

ROK SOLUTION. Intelligence Collaborative DIRECTION QUALITÉ

ROK SOLUTION. Intelligence Collaborative DIRECTION QUALITÉ ROK SOLUTION Intelligence Collaborative DIRECTION QUALITÉ SOMMAIRE o Qui sommes-nous o Présentation de la plateforme o La valeur ajoutée de ROK o Cas Pratiques o L innovation au service du collaboratif

Plus en détail

PROCÉDURE D AIDE AU PARAMÉTRAGE

PROCÉDURE D AIDE AU PARAMÉTRAGE PROCÉDURE D AIDE AU PARAMÉTRAGE SOMMAIRE Futur a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers

Plus en détail

G.E.D. Gestion Électronique des Documents

G.E.D. Gestion Électronique des Documents G.E.D Gestion Électronique des Documents L externalisation de vos logiciels entreprises : une solution aux problèmes de coûts, de sécurités et de réactivités Que ce soit par la communication, par les échanges

Plus en détail

Cisco Certified Network Associate

Cisco Certified Network Associate Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 3 01 Quel protocole de la couche application sert couramment à prendre en charge les transferts de fichiers entre un

Plus en détail

Présentation. Logistique. Résumé de la 1e Partie. Mise en place du système

Présentation. Logistique. Résumé de la 1e Partie. Mise en place du système Présentation Diapo01 Je m appelle Michel Canneddu. Je développe avec 4D depuis 1987 et j exerce en tant qu indépendant depuis 1990. Avant de commencer, je tiens à remercier mes parrains Jean-Pierre MILLIET,

Plus en détail

NOTIONS FONDAMENTALES SUR LES RÉSEAUX CHAP. 2 MODÈLES OSI ET TCP/IP

NOTIONS FONDAMENTALES SUR LES RÉSEAUX CHAP. 2 MODÈLES OSI ET TCP/IP BTS I.R.I.S NOTIONS FONDAMENTALES SUR LES RÉSEAUX CHAP. 2 MODÈLES OSI ET TCP/IP G.VALET Nov 2010 Version 2.0 Courriel : genael.valet@diderot.org, URL : http://www.diderot.org 1 LE BESOIN D UN MODÈLE Devant

Plus en détail

Le Web: les machines parlent aux machines

Le Web: les machines parlent aux machines Le Web: les machines parlent aux machines Historique Année 70 : ARPA (Advanced Research Project Agency). Relier les centres de recherche : ARPANET. 1972 : Premières spécifications TCP/IP (IP internet Protocol)

Plus en détail

Réseaux informatiques --- Généralités sur les services réseaux

Réseaux informatiques --- Généralités sur les services réseaux Réseaux informatiques --- Généralités sur les services réseaux Auteur : Christophe VARDON Date : révision du 15/11/2004 TABLE DES MATIERES Un réseau : pour faire quoi?... Quels services sur le réseau?...

Plus en détail

CORRIGE 01.10. Éditions Foucher Expertise comptable

CORRIGE 01.10. Éditions Foucher Expertise comptable EXERCICE 01.10 Pour faciliter l'accès aux fichiers et initier le travail collaboratif, le responsable informatique d'une PME a mis en place l'architecture suivante : Chaque collaborateur est doté d'un

Plus en détail

Institut Supérieur d Informatique WORKFLOW. Fahem KEBAIR kebairf@gmail.com

Institut Supérieur d Informatique WORKFLOW. Fahem KEBAIR kebairf@gmail.com Institut Supérieur d Informatique WORKFLOW Fahem KEBAIR kebairf@gmail.com INTRODUCTION Les entreprises cherchent de plus en plus des mécanismes aidant à l organisation, l exécution et l optimisation du

Plus en détail

http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation, Tutoriels, Astuces

http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation, Tutoriels, Astuces Maryem Rhanoui 2013 Alfresco Liens utiles Le site Alfresco : http://www.alfresco.com/fr/ Le Portail Content Community http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation,

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

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

Contrôle à distance. Logiciels existants:

Contrôle à distance. Logiciels existants: Contrôle à distance Logiciels existants: CrossLoop, dont l édition gratuite est limitée à une seule machine. Est un utilitaire permettant de contrôler un ordinateur à distance s'inscrivant directement

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

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

Plus en détail

Philosophie des extensions WordPress

Philosophie des extensions WordPress 8 Philosophie des extensions WordPress Le concept L une des forces de WordPress dans la jungle CMS, c est la simplicité de création d extensions. Il y a plusieurs raisons à cela. Des raisons techniques

Plus en détail

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS Conduite de projets SI Les méthodes «Agiles» N QUAL/1995/3660e ORESYS Agilité : de quoi parle-t-on? Agilité de l entreprise Urbanisme Architectures SOA Agilité du SI ERP Plateformes applicatives agiles

Plus en détail

Par le service des publications Citrix. Citrix Systems, Inc.

Par le service des publications Citrix. Citrix Systems, Inc. Licences : présentation de l architecture Par le service des publications Citrix Citrix Systems, Inc. Avis Les informations contenues dans cette publication peuvent faire l'objet de modifications sans

Plus en détail

ACCEDER A SA MESSAGERIE A DISTANCE

ACCEDER A SA MESSAGERIE A DISTANCE Pour garder le contact avec leur entreprise, de plus en plus de collaborateurs ont besoin d accéder à leurs emails lorsqu ils sont en déplacement ou à domicile. Cet accès distant est facilité si la messagerie

Plus en détail

Serveur FTP. 20 décembre. Windows Server 2008R2

Serveur FTP. 20 décembre. Windows Server 2008R2 Serveur FTP 20 décembre 2012 Dans ce document vous trouverez une explication détaillé étapes par étapes de l installation du serveur FTP sous Windows Server 2008R2, cette présentation peut être utilisée

Plus en détail

Mise à jour de version

Mise à jour de version Mise à jour de version Cegid Business Version 2008 Service d'assistance Téléphonique 0 826 888 488 Sommaire 1. A lire avant installation... 3 2. Installer les nouvelles versions des logiciels... 4 Compte

Plus en détail

ACCÉDER A SA MESSAGERIE A DISTANCE

ACCÉDER A SA MESSAGERIE A DISTANCE ACCÉDER A SA MESSAGERIE A DISTANCE Lorraine Pour garder le contact avec leur entreprise, de plus en plus de collaborateurs ont besoin d accéder à leurs emails lorsqu ils sont en déplacement ou à domicile.

Plus en détail

Table des matières. 1 Vue d ensemble des réseaux... 5. 2 Transmission des données : comment fonctionnent les réseaux... 23. Introduction...

Table des matières. 1 Vue d ensemble des réseaux... 5. 2 Transmission des données : comment fonctionnent les réseaux... 23. Introduction... Table des matières Introduction 1 Structure du livre 2 Nouveautés par rapport à la 3 e édition 2 Conventions typographiques 3 1 Vue d ensemble des réseaux 5 Qu est-ce qu un réseau? 6 Pourquoi créer un

Plus en détail

EDI et commerce électronique

EDI et commerce électronique EDI et commerce électronique Table des matières 1. L Echange des Données Informatisées «EDI»... 2 1.1 La naissance du Besoin à L'EDI... 2 1.2 L objectif de L EDI... 2 1.3 Définition de L EDI... 2 1.4 Mise

Plus en détail

Optimisation WAN de classe Centre de Données

Optimisation WAN de classe Centre de Données Optimisation WAN de classe Centre de Données Que signifie «classe centre de données»? Un nouveau niveau de performance et d'évolutivité WAN Dans le milieu de l'optimisation WAN, les produits de classe

Plus en détail

Introduction aux environnements réseaux

Introduction aux environnements réseaux Introduction aux environnements réseaux Présentation F. Nolot L3 Informatique 2005-2006 1 Plan du cours Les couches OSI et les topologies réseaux Le câblage, matériel et l'interconnexion Les protocoles

Plus en détail

Veille Technologique. Cloud-Computing. Jérémy chevalier

Veille Technologique. Cloud-Computing. Jérémy chevalier E6 Veille Technologique Cloud-Computing Jérémy chevalier Table des matières DESCRIPTION :...2 Introduction :...2 Définition du Cloud :...2 Exemple de serveur proposant la solution de Cloud :...2 Les spécificités

Plus en détail

Modèle spagetthi et solution EAI

Modèle spagetthi et solution EAI EAI Définition L'EAI est une notion ancienne mais toujours d'actualité. En effet, le besoin de faire communiquer des applications développées à des moments différents, dans des technologies différentes

Plus en détail

Quel logiciel DE CRM choisir pour votre force de vente terrain?

Quel logiciel DE CRM choisir pour votre force de vente terrain? Quel logiciel DE CRM choisir pour votre force de vente terrain? plusieurs études démontrent que les projets CRM sont des échecs dans 40 à 80% des cas. Les principales causes d échec sont : Le rejet par

Plus en détail

Qu est-ce que le «cloud computing»?

Qu est-ce que le «cloud computing»? Qu est-ce que le «cloud computing»? Par Morand Studer eleven Octobre 2011 Qu est-ce que le «cloud computing»? - Morand Studer eleven Octobre 2011 www.eleven.fr 1 Aujourd hui, la démocratisation de l informatique

Plus en détail

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Qui suis-je? Guillaume Gautreau Responsable projets Systèmes d information à l ENPC guillaume@ghusse.com http://www.ghusse.com Ces 6 jours de formation Jour 1 : présentations,

Plus en détail

Guide de transfert. Courriel Affaires

Guide de transfert. Courriel Affaires Guide de transfert Courriel Affaires Juin 2013 Table des matières Introduction 3 Transfert par un administrateur Voici ce que vous devez fournir avant de commencer 1. Importation de Fichiers PST 2. Exportation

Plus en détail

Manuel du logiciel PrestaTest.

Manuel du logiciel PrestaTest. Manuel du logiciel. Ce document décrit les différents tests que permet le logiciel, il liste également les informations nécessaires à chacun d entre eux. Table des matières Prérequis de PrestaConnect :...2

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Le Programme d achat en volume pour les entreprises de l App Store

Le Programme d achat en volume pour les entreprises de l App Store Le Programme d achat en volume pour les entreprises de l App Store L App Store comporte des milliers d apps professionnelles conçues pour améliorer la productivité de votre entreprise. Grâce au Programme

Plus en détail

Fiche d identité produit

Fiche d identité produit Fiche d identité produit Référence DNS-313 Désignation Boîtier de stockage réseau SATA à 1 baie Clientèle cible Particuliers Accroche marketing Proposé à un prix défiant toute concurrence, le boîtier de

Plus en détail

Pla. Introduction n. Conclusion. I. Le logiciel Alfresco. 2. Installation. II. Exemples d utilisation d Alfresco. III. Alfresco vs TeamViewer

Pla. Introduction n. Conclusion. I. Le logiciel Alfresco. 2. Installation. II. Exemples d utilisation d Alfresco. III. Alfresco vs TeamViewer Houij Aida Achour Fahima Messadi Aida 1 Pla Introduction n I. Le logiciel Alfresco 1. Présentation 2. Installation 3.Fonctionnalités II. Exemples d utilisation d Alfresco III. Alfresco vs TeamViewer Avantages

Plus en détail

MANAGEMENT DES SYSTEMES D INFORMATION

MANAGEMENT DES SYSTEMES D INFORMATION MANAGEMENT DES SYSTEMES D INFORMATION TROISIEME PARTIE LES PROGICIELS DE GESTION INTEGREE TABLE DES MATIERES Chapitre 1 : LA PLACE DES PGI... 3 Chapitre 2 : LE CYCLE DE VIE DES PGI... 6 Questions de cours...

Plus en détail

- A - B - La documentation en ligne > Glossaire internet. Vous trouverez ici un glossaire des termes les plus souvent utilisés sur Internet.

- A - B - La documentation en ligne > Glossaire internet. Vous trouverez ici un glossaire des termes les plus souvent utilisés sur Internet. La documentation en ligne > Glossaire internet Vous trouverez ici un glossaire des termes les plus souvent utilisés sur Internet. @ FTP PAQUET ASCII HOTE PING BACKBONE HTML PPP BANDE PASSANTE HTTP PROVIDER

Plus en détail

Développement d applications Web

Développement d applications Web Développement d applications Web (Cours 1) 2 ème année Licence Informatique Université Abou-Bakr Belkaïd - Tlemcen Année 2014/2015 Houari Mahfoud houari.mahfoud@gmail.com hmahfoud.wordpress.com Version

Plus en détail

Windows 8 Module 5 Cours windows8 Dominique Bulté Sal e Informatique de Cappel e la Grande novembre 2013

Windows 8 Module 5 Cours windows8 Dominique Bulté Sal e Informatique de Cappel e la Grande novembre 2013 Windows 8 Module 5 13. Configurer sa messagerie à l aide de l application Courrier Windows 8 et Windows RT offrent un outil dédié à la messagerie. Cette application, appelée simplement Courrier, vous propose

Plus en détail

Architectures web pour la gestion de données

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

Plus en détail

Les applications embarquées Lexmark

Les applications embarquées Lexmark Les applications embarquées Lexmark Exploitez tout le potentiel de vos équipements avec les solutions Lexmark Les applications Lexmark ont été conçues pour permettre aux entreprises d enregistrer les,

Plus en détail

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

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

Plus en détail

Administration réseau Introduction

Administration réseau Introduction Administration réseau Introduction A. Guermouche A. Guermouche Cours 1 : Introduction 1 Plan 1. Introduction Organisation Contenu 2. Quelques Rappels : Internet et le modèle TCP/ Visage de l Internet Le

Plus en détail

Explication des statistiques

Explication des statistiques Explication des statistiques Sources : http://www.eolas.fr/8-conseil/65-interpreter-vos-statistiques-webalizer.htm http://support.sherweb.com/faqdetails.php?idarticle=68 Un site web est un ensemble de

Plus en détail

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

Plus en détail

Claudie Maurin GSI 09/2013 1

Claudie Maurin GSI 09/2013 1 1 2 Internet : une architecture client/serveur Le serveur : fournisseur de données Les données sont fournies par un ensemble de postes serveurs interconnectés qui abritent la base de données répartie à

Plus en détail

Partie Réseaux TD 1 : Théorie des réseaux

Partie Réseaux TD 1 : Théorie des réseaux Partie Réseaux TD 1 : Théorie des réseaux 1 Les réseaux 1.1 Qu est-ce qu un réseau? Un réseau est un ensemble d ordinateurs pouvant communiquer entre eux. 1.1.1 Types de réseaux Il y a deux types de réseaux

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

Objectifs. Maîtriser. Pratiquer

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

Plus en détail

B.I.I (2) Fiches inspirées des feuilles de synthèse (Xynops) et actualisées

B.I.I (2) Fiches inspirées des feuilles de synthèse (Xynops) et actualisées Tout d'abord, qu'est-ce qu'internet? Internet est l'ensemble de milliers de réseaux d'ordinateurs. Ces ordinateurs sont reliés par le réseau téléphonique existant. Pour pouvoir communiquer entre eux les

Plus en détail

Management des processus opérationnels

Management des processus opérationnels Ecole Nationale Supérieure de Management Master Management des organisations Management des processus opérationnels Dr TOUMI Djamila Cours n 4: l approche processus et le management du système d informations

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Oussama ELKACHOINDI Wajdi MEHENNI RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Sommaire I. Préliminaire : Notice d exécution et mode opératoire...4 II. Architecture globale de l application...5

Plus en détail

Couche 1: le niveau physique

Couche 1: le niveau physique Couche 1: le niveau physique 1 Fonction: assurer la transmission physique de trains de bits sur les moyens physiques d interconnexion entre deux entités de liaison adjacentes (support de transmission).

Plus en détail

Notre offre Système. systemes@arrabal-is.com

Notre offre Système. systemes@arrabal-is.com systemes@arrabal-is.com Généralités Généralités des systèmes Windows Les systèmes Microsoft sont au cœur du système d information de la majorité des entreprises, si bien qu environ 90% des postes utilisateurs

Plus en détail

420-283 Programmation d'un serveur Session H-2008

420-283 Programmation d'un serveur Session H-2008 420-283 Programmation d'un serveur Session H-2008 1. Une station cliente Client HTTP Encodage SSL Client FTP Client SMTP Client POP Client NNTP HyperText Transfer Protocol Le client HTTP permet la réception

Plus en détail

Le Programme de licences multipostes pour entreprises de l App Store

Le Programme de licences multipostes pour entreprises de l App Store Le Programme de licences multipostes pour entreprises de l App Store L App Store offre des milliers applications d affaires conçues pour améliorer la productivité de votre entreprise. Grâce au Programme

Plus en détail

1. L'environnement. de travail. 420-283 Programmation. d'un serveur

1. L'environnement. de travail. 420-283 Programmation. d'un serveur 420-283 Programmation d'un serveur 1. L'environnement de travail L'objectif de ce cours est de développer des applications clients-serveur utilisant des bases de données. Le modèle selon lequel fonctionne

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

Qu'est-ce qu'un Web Service?

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

Plus en détail

Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V

Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V Le Ro le Hyper V Premie re Partie Configuration et Prise en main du gestionnaire Hyper-V Microsoft France Division DPE Table des matières Présentation... 2 Objectifs... 2 Pré requis... 2 Quelles sont les

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

4 : Applications Client/Serveur et Web

4 : Applications Client/Serveur et Web 4 : Applications Client/Serveur et Web Cours 4 : Applications Client/Serveur et Web Le Cocq Michel lecocq@ipgp.fr Licence Pro SIL 11 Février 2016 Rappel plan général Introduction au système UNIX - mardi

Plus en détail

SOLUTION POUR CENTRE D'APPEL

SOLUTION POUR CENTRE D'APPEL SOLUTION ON DEMAND 14 rue Henri Pescarolo 93370 Montfermeil FRANCE 00 33 9 70 19 63 40 contact@saascall.com SOLUTION POUR CENTRE D'APPEL SOLUTIONS SAASCALL Moteur de Distribution SaaScall SaaScall Contact

Plus en détail

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web

Plus en détail

Comment utiliser mon compte alumni?

Comment utiliser mon compte alumni? Ce document dispose d une version PDF sur le site public du CI Comment utiliser mon compte alumni? Elena Fascilla, le 23/06/2010 Sommaire 1. Introduction... 2 2. Avant de commencer... 2 2.1 Connexion...

Plus en détail