Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.

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


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 : 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).

Session 6 : 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.

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).

Optional Lectures

Optional Lecture 1:

Optional Lecture 2 :

Most used Web Services




cours/service_oriented_computing_and_web_services_2017_2018.txt · Dernière modification: 2018/05/21 19:19 par tigli
Piste: Service oriented computing and web services
Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0