Outils pour utilisateurs

Outils du site


cours:app_rep_orientees_service_2016_2017

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cours:app_rep_orientees_service_2016_2017 [2017/04/24 17:31]
tigli
cours:app_rep_orientees_service_2016_2017 [2017/07/07 19:04] (Version actuelle)
tigli
Ligne 1: Ligne 1:
  
-===== Module WI4 : Les Web Services et pratique ​avec WCF .Net =====+===== Module WI4 : Web Services et Mise en oeuvre ​avec WCF .Net =====
  
  
 ---- ----
 +
 +=== Synthèse des retours et évolution du cours prévue en 2017-2018 ===
 +
 +== retours 2017 ==
 +  * La Virtualisation des machines en mode DAAS très appréciée (Windows 10 accessible par RDP sur le Cloud Microsoft Azure)
 +  * La Virtualisation des machines sur un serveur local est une solution alternative intéressante ​
 +  * Le Sujet de Projet très intéressant ​
 +  * Le Contenu trop proche de la formation SI3 
 +  * Des retours plus fréquents de l'​enseignant serait un plus 
 +
 +<​html>​ <span style="​color:​red;​font-size:​200%;">​EVOLUTIONS PREVUES EN 2017</​span>​
 +</​html>​
 +
 +** Contenu **
 +  * Dans le but d'​aller plus loin, nous nous appuierons sur les acquis d'SI3 comme requis ​
 +  * Les principes de Windows Communication Foundation (WCF) seront introduits d'​emblée
 +  * Nous explorerons des aspects plus avancées et complexes des web services et Services Logiciels tels que :
 +     * Les solutions techniques d'​hébergement multiples des services WCF par différents hôtes Cf. class ServiceHost,​ IIS, Apache, AppFabric
 +     * Le déploiement rapidement des services logiciels complexes avec des points de terminaison multiples avec différents types d'​adresse et de bindings (HTTP, HTTPs, TCP/IP, etc..) pour l'​interopérabilité
 +     * La fiabilité du service en utilisant les transactions et les files de messages
 +     * Le modèle de sécurité WCF
 +     * Le modèle d'​invocation asynchrone
 +     * Comment étendre le framework WCF
 +
 +** Organisation **
 +  * Dédoublement de l'​offre de virtualisation pour les TDs avec mise à dispostion du Cloud Microsoft Azure dans des horaires précis, et mise à disposition de machines virtuelles sur serveurs de l'​Ecole
 +  * Evaluation régulière du travail en cours de TD avec :
 +     * Note sur la progression du TD en séance ​
 +     * Tests et évaluation avec l'​enseignant en séance ​
 +     * QCM de TD pour tous 
 +l'​Objectif étant de donner un grand nombre de note avec des retours réguliers. ​
 +
 +
 +=== VOTRE AVIS sur le Cours et l'​Utilisation du Microsoft Cloud Azure NOUS INTERESSE ===
 +
 +**Veuillez remplir ce questionnaire en ligne et l'​envoyer**
 +
 +[[https://​docs.google.com/​forms/​d/​1k0orTyJFVNaiSml4eiqvixBsd3gFQwAaai-16JLjer0/​prefill|REMPLIR CE FORMULAIRE]]
 +----
 +
  
 === Semaine 1 :=== === Semaine 1 :===
Ligne 13: Ligne 53:
   * Utilisation du VPN Unice nécessaire :  [[http://​wiki.unice.fr/​display/​SCSIFAQ/​VPN|Howto install VPN pour Unice]]   * Utilisation du VPN Unice nécessaire :  [[http://​wiki.unice.fr/​display/​SCSIFAQ/​VPN|Howto install VPN pour Unice]]
  
-  * Configuration et mise en oeuvre du Clous Microsoft Azure : {{:​cours:​classe_virtuelle_-_etudiant.pdf|Procédure Step by Step pour la première utilisation du Cloud Microsoft Azure}}+  * Configuration et mise en oeuvre du Cloud Microsoft Azure : {{:​cours:​classe_virtuelle_-_etudiant.pdf|Procédure Step by Step pour la première utilisation du Cloud Microsoft Azure}}
        
   * ** Sujet complet du TD 1 ** : {{:​cours:​td1_app_rep_2017_ws_-_cloud_azure_-_rappel_ws_.pdf|Travaux Dirigés : Mise en oeuvre du Cloud Microsoft Azure, Introduction à l'​utilisation de Visual Studio, rappel sur le développement de clients/​serveurs TCP/IP }}   * ** Sujet complet du TD 1 ** : {{:​cours:​td1_app_rep_2017_ws_-_cloud_azure_-_rappel_ws_.pdf|Travaux Dirigés : Mise en oeuvre du Cloud Microsoft Azure, Introduction à l'​utilisation de Visual Studio, rappel sur le développement de clients/​serveurs TCP/IP }}
Ligne 97: Ligne 137:
 === Semaine 6 :=== === Semaine 6 :===
  
-== Synthèse et TD à rendre ​ ==+== Cours de Synthèse == 
 +  * QCM sur le modèle ABC de WCF 
 +  * Questionnaire d'​enquête sur l'​utilisation de Microsoft Cloud Azure 
 +  * Questions de Cours  
 +  * Pour aller plus loin ... [Introdution à la seconde partie du Cours Middleware of Things en SI5]   
 +     * Web of Things 
 +     * Semantic Web of Things 
 +     * Gestion Dynamique des Web Services for Device (Recherche et Découverte mais aussi gestion de présence) 
 +     * Demo Continuum (video) ​  
 + 
 +==== Synthèse et TD à rendre ​ ==== 
 + 
 +=== Sujet === 
 +L'​objectif de ce sujet est d'​exploiter pleinement WCF .Net, tant pour des configurations standards comme WS-SOAP et WS-REST mais aussi dans les multiples "​bindings"​ de Services, au-delà du Web d'​ailleurs. 
 +Le TD à rendre porte sur plusieurs versions basées sur une approche incrémentale. Il est ambitieux. En faire qu'une partie permettra donc d'​obtenir une note satisfaisante dans la mesure où le rendu est de qualité.  
 + 
 +Chaque client de test sera implémenté dans un projet Win32 Console ou un plus :  
 +  * Application Windows Forms  
 +  * ou ASP .Net Web Application  
 +  
 +== Question 1: Version 1.0, optimisation de l'​utilisation des Velibs de la ville de Paris == 
 +Les approches SOA et en particulier WSOA (Web Service oriented Architecture) sont principalement adaptées aux développements d'​applications entre différents acteurs logiciels (en général des fournisseurs de services logiciels distincts). Nous avons vu dans les TDs précédents comment accéder à différents services avec des technologies différentes.  
 + 
 +Nous allons donc utiliser les web services fournis sur la gestion des Velib de Paris, ainsi que des web services logiciels de planification de déplacement comme Google Map (vu en TD), Waze ou OpenStreetMap. 
 + 
 + 
 +// 
 +Il s'agit alors de développer un service logiciel de type Web Service SOAP qui planifiera le meilleur trajet piéton + vélo Vélib en fonction de la position de départ et d'​arrivée de l'​usager et de la disponibilité des vélos dans les stations.  
 +Son interface est simple. Elle fournit un trajet à suivre (sous forme textuelle ou graphique, comme indiqué ci-dessus) et indique le trajet à suivre pour atteindre la station de Vélib la plus proche,  
 +// 
 + 
 +== Question 2 sur la Tarification des services == 
 + 
 +A partir d'un modèle de coût (coûts associés à une requête sur chacun des services sont autant de variables dans votre équation, y compris le vôtre ...) donner une évaluation des tarifs pour 1 utilisation de vos services. ​   
 + 
 +Faite des évaluations avec les coûts que vous trouverez chez les fournisseurs pour une utilisation professionnelle de votre service. ​  
 + 
 + 
 +== Question 3 : Version 2.0 : multi-bindings Extranet / Intranet == 
 + 
 +WCF .Net offre la possibilité de choisir simplement les bindings qui conviennent le mieux à votre implémentation et déploiement de services. Ainsi avec le changement de quelques paramètres de configuration (Cf. fichier App.config) il est possible de choisir parmi une dizaine de configurations vues en cours.  
 +Dans la mesure où vous voulez distinguer le binding de la mise en œuvre de votre service entre votre intranet et extranet, configurez 2 point d'​accès pour votre service : 
 +  * un point d'​accès extranet WS-SOAP sécurisé (over HTTPS)  
 +  * un point d'​accès intranet du type net.Tcp (over TCP/IP) 
 + 
 +Développez 2 clients de test en mode textuel ou graphique (Cf. ci-dessus). 
 + 
 +Vous simulerez votre réseau intranet avec la plage d'​adresses locales : 127.168.0.x (dont localhost)  
 +et votre extranet avec votre adresse IP publique (attention, la politique de sécurité de l'​établissement ne vous permet d'​accéder à votre adresse que depuis une machine du même réseau local. Utilisez donc la machine de votre binôme pour les tests) 
  
 === RENDU de TD6 === === RENDU de TD6 ===
 <​note>​ <​note>​
 +Ce TD se fera en groupes d'au plus 2 étudiants.
 +
 Ce TD est à rendre à l'​enseignant responsable du cours sous la forme suivante :  Ce TD est à rendre à l'​enseignant responsable du cours sous la forme suivante : 
-  - Vos solution (ex. la sous arborescence des fichiers et répertoires) doivent être regroupés dans un fichier <​votre_nom>​.zip,​ où <​votre_nom>​ est votre nom (sans le prénom) tout en minuscules. +  - Vos solution (ex. la sous arborescence des fichiers et répertoires) doivent être regroupés dans un fichier <​votre_nom>​.zip,​ où <​votre_nom>​ est votre nom (sans le prénom) tout en minuscules. Ce fichier et toute les arborescences qu'il contient doivent se "​dézipper"​ dans un répertoire commun <​votre_nom>​
-  - Un fichier README.txt doit être rédigé pour donner un minimum d'​explications sur votre solution ​        ​ +  - Un fichier README.txt doit être rédigé pour donner un minimum d'​explications sur votre solution, son déploiement,​ sa mise en oeuvre. Fournir des scripts associés pour automatiser cette phase de déploiement et de test sera un plus.        ​ 
-  - Le fichier .zip et le fichier README.txt doivent être attaché à un email à l'​attention de **tigli@unice.fr**+  - Le fichier .zip et le fichier README.doc (les calculs de la question 2 nécessitent un format pour les équations)  ​doivent être attaché à un email à l'​attention de **tigli@unice.fr**
   - Votre email à l'​attention de **tigli@unice.fr** doit comporter le sujet suivant : [TD6 APP REP SI4 2017] [<​votre_nom>​],​ où <​votre_nom>​ est votre nom (sans le prénom) tout en minuscules.   - Votre email à l'​attention de **tigli@unice.fr** doit comporter le sujet suivant : [TD6 APP REP SI4 2017] [<​votre_nom>​],​ où <​votre_nom>​ est votre nom (sans le prénom) tout en minuscules.
 </​note>​ </​note>​
  
 <note importante>​ <note importante>​
-  - La date limite de ** rendu est le Dimanche ​XX/05/17 à minuit **. Toute heure de retard sera pénalisée par un point de moins sur la note du TD.  +  - La date limite de ** rendu est le Dimanche ​21/05/17 à minuit **. Toute heure de retard sera pénalisée par un point de moins sur la note du TD.  
-  - Tout rendu qui ne respectera pas l'​intégralité des consignes ci-dessus ne sera pas pris en compte car intraitable et potentiellement ​perdu lors de la collecte et le rangement automatique de mails.  ​+  - Tout rendu qui ne respectera pas l'​intégralité des consignes ci-dessus ne sera pas pris en compte car potentiellement ​intraitable et perdu lors de la collecte et le rangement automatique de mails.  ​
 </​note>​ </​note>​
- 
  
  
Ligne 236: Ligne 326:
 ==== Evaluations et Corrections ==== ==== Evaluations et Corrections ====
  
-  * {{:​cours:​doc-corrige.pdf|Correction QCM première évaluation sur le Web et Web serveur}}}}+  * {{:​cours:​doc-corrige.pdf|Correction QCM première évaluation sur le Web et Web serveur}}
  
 ---- ----
  
  
-==== VOTRE AVIS NOUS INTERESSE ==== 
  
-[[https://​docs.google.com/​forms/​d/​1k0orTyJFVNaiSml4eiqvixBsd3gFQwAaai-16JLjer0/​viewform|Form]] 
- 
- 
----- 
  
  
cours/app_rep_orientees_service_2016_2017.1493047885.txt.gz · Dernière modification: 2017/04/24 17:31 par tigli