Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Select other language :


Apprentissage

Enseignements

Enseignements Département Informatique SI5 et Master IFI

Enseignements Département Bâtiment Polytech'Nice

Autres Formations française et étrangère

Activités administratives, Ingénierie et Innovation Pédagogiques

Apprentissage Département Informatique SI5/Master 2 ingénierie informatique EUR DS4H


Recherche

Valorisation de la Recherche

Dépôts Logiciels à l’Agence de Protection des Programme (APP)

Valorisation des résultats de recherche et transfert

Diffusion de la Culture scientifique et Technologique

Communications de presse

Séminaire ENSI Tunis

Pédagogie Innovante

Relations industrielles et socio-économique

Organisation de Manifestations

  • Conférence sur les FabLabs, Alexandre Schneider, Professeur Agrégé en Génie Mécanique, Université de Reims Champagne-Ardenne Web
  • Journées UbiMob'14 Site Web

Animation de la Recherche

U-Santé

Privé

Outils

Sources d'Informations

cours:service_oriented_computing_and_web_services_2017_2018

Ceci est une ancienne révision du document !


Service oriented computing and web services

General Informations

Dates : Feb 2018 - May 2018

ECTS : 2

Lecturer : Jean-Yves Tigli

Number of Students : 56

Agenda 2017-2018


Dépôts des rendus sur GitHub

Créer (le 01/03/18), un GitHub pour votre projet. Envoyez un mail avec le sujet : [RENDU 2 GITHUB WS-REST and WS-SOAP Lab][<Nom>], à l'attention de tigli@unice.fr et contenant l'adresse de votre GitHub.

Il contiendra :

  • Votre projet à rendre pour le 1/4/18
  • Les différents rendus au sortir des différents tutoriaux

Session 1 : Design, Deploy and Orchestrate Services - Software Environment Tools for this Module


Introduction of the module

  • 8:00 - 8:30 : Introduction of the module by lecturer in O+310

Lecture 1 :

Lecture 2 :

Avant le 19-02-18 23:59:59, envoyez votre travail Session 1 / lecture 2. Les consignes sont données dans la page web correspondante.

Optional Lecture 3

Session 2 : REST and SOAP Web Services


lecture 1

lecture 2a

lecture 2b : WS-REST and WS-SOAP Lab and Evaluation

Avant le 18-03-18 23:59:59, envoyez votre projet “WS-REST and WS-SOAP Lab”. Les consignes sont données dans la page Web correspondante.

Session 3 : From web service to service, a "binding" affair in ABC model


Lecture 1 : ABC Model for .Net Windows Fondation Communication

Lecture 2 : "C" means contract

Session 4 : Event Based Communication and Architecture with web services


Lecture & Lab 1

The event-driven messaging is a design pattern, applied within the service-orientation design paradigm to enable the service consumers, which are interested in events that occur within the periphery of a service provider, to get notifications about these events as and when they occur without resorting to the traditional inefficient polling based mechanism .

Events allow the client or clients to be notified about something that has occurred on the service side.

W3C consortium propose a Web Services Eventing (WS-Eventing) - W3C Recommendation

Tutorial

Event based Communication and Event driven Architecture with web services

Lab 2

This Lab is 4 hours long. Your work will be store in a new branch of the Github that you use for this course, as an extension of your “velib” project. The final version of your lab must be on github no later than 12:15 pm, today.

Session 5 : Contracts for Web Services


Lecture 1 : WSDL for WS-SOAP

Lecture 2 : ABC Model and MEX Contract

Windows Communication Foundation (WCF) provides a rich infrastructure for exporting, publishing, retrieving, and importing service metadata. WCF services use metadata to describe how to interact with the service's endpoints so that tools, such as Svcutil.exe, can automatically generate client code for accessing the service.


Advanced Session 1 : Web Services in IoT

gSOAP Introduction and Tutorial

gSOAP for web of Things : Example Raspberry Pi and Raspbian

Raspberry Pi is a series of small single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote the teaching of basic computer science in schools and in developing countries. The original model became far more popular than anticipated,selling outside its target market for uses such as robotics.

Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware. An operating system is the set of basic programs and utilities that make your Raspberry Pi run. However, Raspbian provides more than a pure OS: it comes with over 35,000 packages, pre-compiled software bundled in a nice format for easy installation on your Raspberry Pi.

Test of gSOAP on Raspbian

Install a Raspbian OS in docker container and test the previous calc WS-SOAP.

Advanced Questions : hindsight issues about Web Services

Please look at different comments in this page hindsight issues about Web Services, and provide your best analysis with your own explanations and/or illustrations.

Optional question : Docker on RaspberryPi

Docker can also be a way to easily deploy some solutions on RaspberryPi. Of course, first thing to do is to install Docker on Raspberry Pi … but that works (Example).

Evaluation during the two last courses


Durant les deux séances restantes : Jeudi 3 Mai, Jeudi 17 Mai, l'enseignant en charge du cours fera un audit de vos projets au travers entre autre un entretien de 5 min. avec chacun de vous (en sus de la consultation de votre repo sur Github).

Comme vous êtes 58, il ne disposera que de 5 min. que nous répartirons ainsi :

- 2 min. de démo projet v1

- 1 min. de démo projet v2 (dans le prolongement de la démo v1)

- 2 min. de questions (précises et techniques pour sonder votre degrés d'investissement dans le projet)

Vos démos seront accompagnées d'un schéma en pdf de l'architecture de votre projetv1&2 avec votre NOM, à déposer sur votre repo Github et tiré au format papier pour notre entretien.

L'évaluateur conservera ce document comme attestation de votre passage.

Bien sûr votre/vos démo/s devra/ont être prête/s avant votre passage.

A priori l'ordre de passage sera l'ordre alphabétique inverse (Cf. liste EDT), mais l'évaluateur pourra changer cet ordre (en particulier et en autre s'il y a des absences justifiées).

Other Documents and References


Pattern Cache-Aside

DevOps

Google Elevation Map

Docker Application Lifecycle

Archives

FAQ

cours/service_oriented_computing_and_web_services_2017_2018.1530799807.txt.gz · Dernière modification: 2018/07/05 16:10 par tigli