<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Timothee.Depriester</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Timothee.Depriester"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Timothee.Depriester"/>
	<updated>2026-05-30T02:56:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:VT2018_kafka_presentation.pdf&amp;diff=48217</id>
		<title>File:VT2018 kafka presentation.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:VT2018_kafka_presentation.pdf&amp;diff=48217"/>
		<updated>2020-10-12T15:47:02Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: Timothee.Depriester uploaded a new version of File:VT2018 kafka presentation.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-1FO5_1819_CampusIoT&amp;diff=45374</id>
		<title>PROJET-1FO5 1819 CampusIoT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-1FO5_1819_CampusIoT&amp;diff=45374"/>
		<updated>2019-03-19T10:43:01Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Le projet en quelques mots=&lt;br /&gt;
Ce projet à pour but de travailler sur la platforme CampusIoT en rajoutant certaines fonctionnalitées, sécuriser l&#039;application et améliorer la gestion de l&#039;authentification. La plateforme CampusIoT est un réseau LoRaWAN pour l&#039;enseignement pratiques des technologies IoT long-range dans les établissements d&#039;enseignement supérieur sur Grenoble et Valence. Ce réseau comporte plusieurs stations de base réparties dans des batiments des Campus.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* William Weill - Chef de projet&lt;br /&gt;
* Timothée Depriester - DevOps&lt;br /&gt;
* Benjamin Besnier - Leading React software development&lt;br /&gt;
* Guillaume Besnard - Node Orchestrator&lt;br /&gt;
* Théo Lévesque - Operations Manager (installation master)&lt;br /&gt;
&lt;br /&gt;
=Avancé équipe=&lt;br /&gt;
==Sprint 1 - Du 28/01/18 au 03/02/18 ==&lt;br /&gt;
Prise en main d&#039;outils :&lt;br /&gt;
* LoRa Gateway et émetteur.&lt;br /&gt;
* Test déploiement LoRaServer.&lt;br /&gt;
* Lecture de documentation et test de création de cluster Kubernetes sur VPS.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 04/02/18 au 10/02/18 ==&lt;br /&gt;
* Création organisation github et fork Lora Geo Server et Lora App Server.&lt;br /&gt;
* Mise en place d&#039;environnement Docker de développement pour pouvoir compiler et déployer rapidement des modifications au Lora App Server et Lora Geo Server.&lt;br /&gt;
* Design et implémentation d&#039;un calcul de géolocalisation RSSI.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 - Du 11/02/18 au 17/02/18 ==&lt;br /&gt;
* Design et implémentation d&#039;un calcul de géolocalisation TDDOA.&lt;br /&gt;
* Implémentation d&#039;une API en go pour cette géolocalisation.&lt;br /&gt;
* Compréhension et modification de Lora Geo Server pour pouvoir utiliser un autre backend de géolocalisation et lancement de tests correspondants.&lt;br /&gt;
* Problème pour l&#039;implémentation de Gateway Tokens : impossible de recréer l&#039;api (make api). [Bug ref](https://github.com/brocaar/lora-app-server/issues/293)&lt;br /&gt;
* Début d&#039;utilisation de 3 gateways pour avoir une résolution de géolocalisation.&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 - Du 18/02/18 au 24/02/18 ==&lt;br /&gt;
==Sprint 5 - Du 25/02/18 au 03/03/18 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Remarque concernant le duty cycle=&lt;br /&gt;
&lt;br /&gt;
==Rappel==&lt;br /&gt;
&lt;br /&gt;
Pour rappel, le duty cycle consiste en la limitation du temps de parole de chaque objet est limité à 1% (plus d&#039;informations [ici](https://www.thethingsnetwork.org/docs/lorawan/duty-cycle.html) ).&lt;br /&gt;
&lt;br /&gt;
==Cas du LoRaServer==&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, en temps que LoRaServer, nous avons la responsabilité de toutes les passerelles de notre réseau. Cela permet au LoRaServer de connaître à tout moment l&#039;état de l&#039;utilisation de chaque passerelle et de répartir la charge pour améliorer l&#039;efficacité globale.&lt;br /&gt;
Pour cela, plusieurs solutions s&#039;offrent à nous, elles ont été discuté avec Brocaar, mainteneur de LoRaServer [ici](https://github.com/brocaar/loraserver/issues/383) :&lt;br /&gt;
&lt;br /&gt;
*  Estimer l&#039;utilisation de chaque passerelle en calculant le duty cycle au niveau de la fonction d&#039;envoi &amp;quot;sendDownlinkFrame&amp;quot; du fichier &amp;quot;internal/downlink/data/data.go&amp;quot;. En effet, grâce aux informations théoriques contenues dans la structure &amp;quot;txInfo&amp;quot; (puissance d&#039;émission, slot d&#039;émission, fréquence, gain, ...), il est possible d&#039;estimer le &amp;quot;Time Over the Air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Une autre solution qui semble être le parti pris de Broocar serait de déléguer le calcul de son propre duty cycle à chaque passerelle: cela permettrai de ne plus avoir d&#039;informations théoriques mais des informations réelles et correctes. Cela permettrai aussi plus de modularité et dé-complexifierai le code coté LoRaServer en déléguant la difficulté au packet forwarder. Il faudrait par contre que les firmwares des passerelles calculent leur propre utilisation du réseau et envoient régulièrement des messages en MQTT pour en informer le LoRaServer qui pourrrait donc répartir la charge. Cela crée donc une dépendance du LoraServer avec les packet forwarder et demande du travail de ces fournisseurs (ex: Semtech).&lt;br /&gt;
&lt;br /&gt;
Finalement, lors de l&#039;envoi réel de l&#039;information à la passerelle, une structure contenant toutes les passerelles triées en fonction du SNR et rssi (lorsque le SNR est considéré comme suffisamment bon, on trie par rssi). Au lieu d&#039;utiliser la première gateway du tableau pour envoyer, on pourrait boucler dessus et prendre la première gateway du tableau ayant un duty cycle respecté. A défaut de gateway disponible (SNR/Rssi trop mauvais et/ou duty cycle non respecté), le message est perdu. On pourrait imaginer journaliser l&#039;information dans le but d&#039;avertir l&#039;administrateur qui pourrait constater un nombre de passerelles insuffisant.&lt;br /&gt;
&lt;br /&gt;
==Remarque==&lt;br /&gt;
Ce controle du duty cycle ne s&#039;appliquerait qu&#039;aux messages envoyés en unicast et as ceux en multicast qui utilisent une autre méthode d&#039;envoi.&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-1FO5_1819_CampusIoT&amp;diff=45327</id>
		<title>PROJET-1FO5 1819 CampusIoT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-1FO5_1819_CampusIoT&amp;diff=45327"/>
		<updated>2019-03-18T15:22:34Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Avancé équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Le projet en quelques mots=&lt;br /&gt;
Ce projet à pour but de travailler sur la platforme CampusIoT en rajoutant certaines fonctionnalitées, sécuriser l&#039;application et améliorer la gestion de l&#039;authentification. La plateforme CampusIoT est un réseau LoRaWAN pour l&#039;enseignement pratiques des technologies IoT long-range dans les établissements d&#039;enseignement supérieur sur Grenoble et Valence. Ce réseau comporte plusieurs stations de base réparties dans des batiments des Campus.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* William Weill - Chef de projet&lt;br /&gt;
* Timothée Depriester - DevOps&lt;br /&gt;
* Benjamin Besnier - Leading React software development&lt;br /&gt;
* Guillaume Besnard - Node Orchestrator&lt;br /&gt;
* Théo Lévesque - Operations Manager (installation master)&lt;br /&gt;
&lt;br /&gt;
=Avancé équipe=&lt;br /&gt;
==Sprint 1 - Du 28/01/18 au 03/02/18 ==&lt;br /&gt;
Prise en main d&#039;outils :&lt;br /&gt;
* LoRa Gateway et émetteur.&lt;br /&gt;
* Test déploiement LoRaServer.&lt;br /&gt;
* Lecture de documentation et test de création de cluster Kubernetes sur VPS.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 04/02/18 au 10/02/18 ==&lt;br /&gt;
* Création organisation github et fork Lora Geo Server et Lora App Server.&lt;br /&gt;
* Mise en place d&#039;environnement Docker de développement pour pouvoir compiler et déployer rapidement des modifications au Lora App Server et Lora Geo Server.&lt;br /&gt;
* Design et implémentation d&#039;un calcul de géolocalisation RSSI.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 - Du 11/02/18 au 17/02/18 ==&lt;br /&gt;
* Design et implémentation d&#039;un calcul de géolocalisation TDDOA.&lt;br /&gt;
* Implémentation d&#039;une API en go pour cette géolocalisation.&lt;br /&gt;
* Compréhension et modification de Lora Geo Server pour pouvoir utiliser un autre backend de géolocalisation et lancement de tests correspondants.&lt;br /&gt;
* Problème pour l&#039;implémentation de Gateway Tokens : impossible de recréer l&#039;api (make api). [Bug ref](https://github.com/brocaar/lora-app-server/issues/293)&lt;br /&gt;
* Début d&#039;utilisation de 3 gateways pour avoir une résolution de géolocalisation.&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 - Du 18/02/18 au 24/02/18 ==&lt;br /&gt;
==Sprint 5 - Du 25/02/18 au 03/03/18 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Remarque concernant le duty cycle&lt;br /&gt;
&lt;br /&gt;
## Rappel&lt;br /&gt;
&lt;br /&gt;
Pour rappel, le duty cycle consiste en la limitation du temps de parole de chaque objet est limité à 1% (plus d&#039;informations [ici](https://www.thethingsnetwork.org/docs/lorawan/duty-cycle.html) ).&lt;br /&gt;
&lt;br /&gt;
## Cas du LoRaServer&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, en temps que LoRaServer, nous avons la responsabilité de toutes les passerelles de notre réseau. Cela permet au LoRaServer de connaître à tout moment l&#039;état de l&#039;utilisation de chaque gateway et de répartir la charge pour améliorer l&#039;efficacité globale.&lt;br /&gt;
Pour cela, plusieurs solutions s&#039;offrent à nous, elles ont été discuté avec Brocaar, mainteneur de LoRaServer [ici](https://github.com/brocaar/loraserver/issues/383) :&lt;br /&gt;
&lt;br /&gt;
-  Estimer l&#039;utilisation de chaque passerelle en calculant le duty cycle au niveau de la fonction d&#039;envoi &amp;quot;sendDownlinkFrame&amp;quot; du fichier &amp;quot;internal/downlink/data/data.go&amp;quot;. En effet, grâce aux informations théoriques contenues dans la structure &amp;quot;txInfo&amp;quot; (puissance d&#039;émission, slot d&#039;émission, fréquence, gain, ...), il est possible d&#039;estimer le &amp;quot;Time Over the Air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Une autre solution qui semble être en train de devenir le nouveau standard serait de déléguer le calcul de son propre duty cycle à chaque passerelle: cela permettrai de ne plus avoir d&#039;informations théoriques mais des informations réelles et correctes. Cela permettrai aussi plus de modularité et dé-complexifierai le code coté LoRaServer en déléguant la difficulté au packet forwarder. Il faudrait par contre que les firmwares des passerelles calculent leur propre utilisation du réseau et envoient régulièrement des messages en MQTT pour en informer le LoRaServer qui pourrrait donc répartir la charge.&lt;br /&gt;
&lt;br /&gt;
Finalement, lors de l&#039;envoi réel de l&#039;information à la passerelle, une structure contenant toutes les passerelles triées en fonction du SNR et rssi (lorsque le SNR est considéré comme suffisamment bon, on trie par rssi). Au lieu d&#039;utiliser la première gateway du tableau pour envoyer, on pourrait boucler dessus et prendre la première gateway du tableau ayant un duty cycle respecté. A défaut de gateway disponible (SNR/Rssi trop mauvais et/ou duty cycle non respecté), le message est perdu. On pourrait imaginer journaliser l&#039;information dans le but d&#039;avertir l&#039;administrateur qui pourrait constater un nombre de passerelle insuffisant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Remarque &lt;br /&gt;
Ce controle du duty cycle ne s&#039;appliquerait qu&#039;aux messages envoyés en unicast et as ceux en multicast qui utilisent une autre méthode d&#039;envoi.&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-1FO5_1819_CampusIoT&amp;diff=45326</id>
		<title>PROJET-1FO5 1819 CampusIoT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-1FO5_1819_CampusIoT&amp;diff=45326"/>
		<updated>2019-03-18T15:22:21Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Sprint 5 - Du 25/02/18 au 03/03/18 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Le projet en quelques mots=&lt;br /&gt;
Ce projet à pour but de travailler sur la platforme CampusIoT en rajoutant certaines fonctionnalitées, sécuriser l&#039;application et améliorer la gestion de l&#039;authentification. La plateforme CampusIoT est un réseau LoRaWAN pour l&#039;enseignement pratiques des technologies IoT long-range dans les établissements d&#039;enseignement supérieur sur Grenoble et Valence. Ce réseau comporte plusieurs stations de base réparties dans des batiments des Campus.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* William Weill - Chef de projet&lt;br /&gt;
* Timothée Depriester - DevOps&lt;br /&gt;
* Benjamin Besnier - Leading React software development&lt;br /&gt;
* Guillaume Besnard - Node Orchestrator&lt;br /&gt;
* Théo Lévesque - Operations Manager (installation master)&lt;br /&gt;
&lt;br /&gt;
=Avancé équipe=&lt;br /&gt;
==Sprint 1 - Du 28/01/18 au 03/02/18 ==&lt;br /&gt;
Prise en main d&#039;outils :&lt;br /&gt;
* LoRa Gateway et émetteur.&lt;br /&gt;
* Test déploiement LoRaServer.&lt;br /&gt;
* Lecture de documentation et test de création de cluster Kubernetes sur VPS.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 04/02/18 au 10/02/18 ==&lt;br /&gt;
* Création organisation github et fork Lora Geo Server et Lora App Server.&lt;br /&gt;
* Mise en place d&#039;environnement Docker de développement pour pouvoir compiler et déployer rapidement des modifications au Lora App Server et Lora Geo Server.&lt;br /&gt;
* Design et implémentation d&#039;un calcul de géolocalisation RSSI.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 - Du 11/02/18 au 17/02/18 ==&lt;br /&gt;
* Design et implémentation d&#039;un calcul de géolocalisation TDDOA.&lt;br /&gt;
* Implémentation d&#039;une API en go pour cette géolocalisation.&lt;br /&gt;
* Compréhension et modification de Lora Geo Server pour pouvoir utiliser un autre backend de géolocalisation et lancement de tests correspondants.&lt;br /&gt;
* Problème pour l&#039;implémentation de Gateway Tokens : impossible de recréer l&#039;api (make api). [Bug ref](https://github.com/brocaar/lora-app-server/issues/293)&lt;br /&gt;
* Début d&#039;utilisation de 3 gateways pour avoir une résolution de géolocalisation.&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 - Du 18/02/18 au 24/02/18 ==&lt;br /&gt;
==Sprint 5 - Du 25/02/18 au 03/03/18 ==&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-1FO5_1819_CampusIoT&amp;diff=45325</id>
		<title>PROJET-1FO5 1819 CampusIoT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-1FO5_1819_CampusIoT&amp;diff=45325"/>
		<updated>2019-03-18T15:21:55Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Avancé équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Le projet en quelques mots=&lt;br /&gt;
Ce projet à pour but de travailler sur la platforme CampusIoT en rajoutant certaines fonctionnalitées, sécuriser l&#039;application et améliorer la gestion de l&#039;authentification. La plateforme CampusIoT est un réseau LoRaWAN pour l&#039;enseignement pratiques des technologies IoT long-range dans les établissements d&#039;enseignement supérieur sur Grenoble et Valence. Ce réseau comporte plusieurs stations de base réparties dans des batiments des Campus.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* William Weill - Chef de projet&lt;br /&gt;
* Timothée Depriester - DevOps&lt;br /&gt;
* Benjamin Besnier - Leading React software development&lt;br /&gt;
* Guillaume Besnard - Node Orchestrator&lt;br /&gt;
* Théo Lévesque - Operations Manager (installation master)&lt;br /&gt;
&lt;br /&gt;
=Avancé équipe=&lt;br /&gt;
==Sprint 1 - Du 28/01/18 au 03/02/18 ==&lt;br /&gt;
Prise en main d&#039;outils :&lt;br /&gt;
* LoRa Gateway et émetteur.&lt;br /&gt;
* Test déploiement LoRaServer.&lt;br /&gt;
* Lecture de documentation et test de création de cluster Kubernetes sur VPS.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 04/02/18 au 10/02/18 ==&lt;br /&gt;
* Création organisation github et fork Lora Geo Server et Lora App Server.&lt;br /&gt;
* Mise en place d&#039;environnement Docker de développement pour pouvoir compiler et déployer rapidement des modifications au Lora App Server et Lora Geo Server.&lt;br /&gt;
* Design et implémentation d&#039;un calcul de géolocalisation RSSI.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 - Du 11/02/18 au 17/02/18 ==&lt;br /&gt;
* Design et implémentation d&#039;un calcul de géolocalisation TDDOA.&lt;br /&gt;
* Implémentation d&#039;une API en go pour cette géolocalisation.&lt;br /&gt;
* Compréhension et modification de Lora Geo Server pour pouvoir utiliser un autre backend de géolocalisation et lancement de tests correspondants.&lt;br /&gt;
* Problème pour l&#039;implémentation de Gateway Tokens : impossible de recréer l&#039;api (make api). [Bug ref](https://github.com/brocaar/lora-app-server/issues/293)&lt;br /&gt;
* Début d&#039;utilisation de 3 gateways pour avoir une résolution de géolocalisation.&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 - Du 18/02/18 au 24/02/18 ==&lt;br /&gt;
==Sprint 5 - Du 25/02/18 au 03/03/18 ==&lt;br /&gt;
&lt;br /&gt;
# Remarque concernant le duty cycle&lt;br /&gt;
&lt;br /&gt;
## Rappel&lt;br /&gt;
&lt;br /&gt;
Pour rappel, le duty cycle consiste en la limitation du temps de parole de chaque objet est limité à 1% (plus d&#039;informations [ici](https://www.thethingsnetwork.org/docs/lorawan/duty-cycle.html) ).&lt;br /&gt;
&lt;br /&gt;
## Cas du LoRaServer&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, en temps que LoRaServer, nous avons la responsabilité de toutes les passerelles de notre réseau. Cela permet au LoRaServer de connaître à tout moment l&#039;état de l&#039;utilisation de chaque gateway et de répartir la charge pour améliorer l&#039;efficacité globale.&lt;br /&gt;
Pour cela, plusieurs solutions s&#039;offrent à nous, elles ont été discuté avec Brocaar, mainteneur de LoRaServer [ici](https://github.com/brocaar/loraserver/issues/383) :&lt;br /&gt;
&lt;br /&gt;
-  Estimer l&#039;utilisation de chaque passerelle en calculant le duty cycle au niveau de la fonction d&#039;envoi &amp;quot;sendDownlinkFrame&amp;quot; du fichier &amp;quot;internal/downlink/data/data.go&amp;quot;. En effet, grâce aux informations théoriques contenues dans la structure &amp;quot;txInfo&amp;quot; (puissance d&#039;émission, slot d&#039;émission, fréquence, gain, ...), il est possible d&#039;estimer le &amp;quot;Time Over the Air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Une autre solution qui semble être en train de devenir le nouveau standard serait de déléguer le calcul de son propre duty cycle à chaque passerelle: cela permettrai de ne plus avoir d&#039;informations théoriques mais des informations réelles et correctes. Cela permettrai aussi plus de modularité et dé-complexifierai le code coté LoRaServer en déléguant la difficulté au packet forwarder. Il faudrait par contre que les firmwares des passerelles calculent leur propre utilisation du réseau et envoient régulièrement des messages en MQTT pour en informer le LoRaServer qui pourrrait donc répartir la charge.&lt;br /&gt;
&lt;br /&gt;
Finalement, lors de l&#039;envoi réel de l&#039;information à la passerelle, une structure contenant toutes les passerelles triées en fonction du SNR et rssi (lorsque le SNR est considéré comme suffisamment bon, on trie par rssi). Au lieu d&#039;utiliser la première gateway du tableau pour envoyer, on pourrait boucler dessus et prendre la première gateway du tableau ayant un duty cycle respecté. A défaut de gateway disponible (SNR/Rssi trop mauvais et/ou duty cycle non respecté), le message est perdu. On pourrait imaginer journaliser l&#039;information dans le but d&#039;avertir l&#039;administrateur qui pourrait constater un nombre de passerelle insuffisant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## Remarque &lt;br /&gt;
Ce controle du duty cycle ne s&#039;appliquerait qu&#039;aux messages envoyés en unicast et as ceux en multicast qui utilisent une autre méthode d&#039;envoi.&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=PROJET-1FO5_1819_CampusIoT&amp;diff=45324</id>
		<title>PROJET-1FO5 1819 CampusIoT</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PROJET-1FO5_1819_CampusIoT&amp;diff=45324"/>
		<updated>2019-03-18T15:21:23Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* L&amp;#039;équipe et leurs rôles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Le projet en quelques mots=&lt;br /&gt;
Ce projet à pour but de travailler sur la platforme CampusIoT en rajoutant certaines fonctionnalitées, sécuriser l&#039;application et améliorer la gestion de l&#039;authentification. La plateforme CampusIoT est un réseau LoRaWAN pour l&#039;enseignement pratiques des technologies IoT long-range dans les établissements d&#039;enseignement supérieur sur Grenoble et Valence. Ce réseau comporte plusieurs stations de base réparties dans des batiments des Campus.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* William Weill - Chef de projet&lt;br /&gt;
* Timothée Depriester - DevOps&lt;br /&gt;
* Benjamin Besnier - Leading React software development&lt;br /&gt;
* Guillaume Besnard - Node Orchestrator&lt;br /&gt;
* Théo Lévesque - Operations Manager (installation master)&lt;br /&gt;
&lt;br /&gt;
=Avancé équipe=&lt;br /&gt;
==Sprint 1 - Du 28/01/18 au 03/02/18 ==&lt;br /&gt;
Prise en main d&#039;outils :&lt;br /&gt;
* LoRa Gateway et émetteur.&lt;br /&gt;
* Test déploiement LoRaServer.&lt;br /&gt;
* Lecture de documentation et test de création de cluster Kubernetes sur VPS.&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 - Du 04/02/18 au 10/02/18 ==&lt;br /&gt;
* Création organisation github et fork Lora Geo Server et Lora App Server.&lt;br /&gt;
* Mise en place d&#039;environnement Docker de développement pour pouvoir compiler et déployer rapidement des modifications au Lora App Server et Lora Geo Server.&lt;br /&gt;
* Design et implémentation d&#039;un calcul de géolocalisation RSSI.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 - Du 11/02/18 au 17/02/18 ==&lt;br /&gt;
* Design et implémentation d&#039;un calcul de géolocalisation TDDOA.&lt;br /&gt;
* Implémentation d&#039;une API en go pour cette géolocalisation.&lt;br /&gt;
* Compréhension et modification de Lora Geo Server pour pouvoir utiliser un autre backend de géolocalisation et lancement de tests correspondants.&lt;br /&gt;
* Problème pour l&#039;implémentation de Gateway Tokens : impossible de recréer l&#039;api (make api). [Bug ref](https://github.com/brocaar/lora-app-server/issues/293)&lt;br /&gt;
* Début d&#039;utilisation de 3 gateways pour avoir une résolution de géolocalisation.&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 - Du 18/02/18 au 24/02/18 ==&lt;br /&gt;
==Sprint 5 - Du 25/02/18 au 03/03/18 ==&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ECOM-1FO_1819_PROJETmyCAMPING.pdf&amp;diff=44069</id>
		<title>File:ECOM-1FO 1819 PROJETmyCAMPING.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ECOM-1FO_1819_PROJETmyCAMPING.pdf&amp;diff=44069"/>
		<updated>2018-12-18T09:53:09Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Camping&amp;diff=44068</id>
		<title>ECOM-1FO 1819 Camping</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Camping&amp;diff=44068"/>
		<updated>2018-12-18T09:51:44Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Auto-évaluation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le projet ECOM consiste en la conception logistique et au développement d&#039;une application de e-commerce.&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
&lt;br /&gt;
L’objectif de notre projet est de mettre en place un service de recherche, réservation et mise en location d&#039;emplacement de camping de particulier à particulier. Nous avons 12 semaines (7h par semaine) pour réaliser ce projet, de la conception au développement en suivant la méthodologie Scrum.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Timothee Depriester : Chef de projet (+ Devops, Backend, Code review)&lt;br /&gt;
* Sekina Belguendouz : Scrum Master (+ Frontend)&lt;br /&gt;
* Florian Cuzin : Développeur (+ Backend)&lt;br /&gt;
* Servan Charlot : Lead Développeur (+ Backend, Code review, git)&lt;br /&gt;
* Samuel Bamba : Développeur (+ Frontend)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code&lt;br /&gt;
* &#039;&#039;Drive&#039;&#039; : pour le partage de documentation de conception&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1: 02/10 au 30/10==&lt;br /&gt;
===But===&lt;br /&gt;
&lt;br /&gt;
Implémentation des scénarios 1 et 2. (V1.0 - Fonctionnalités locataire, recherche, réservation et transaction)&lt;br /&gt;
&lt;br /&gt;
===Taches effectuées===&lt;br /&gt;
&lt;br /&gt;
* Découverte du projet et mise en place des rôles au sein de l’équipe.&lt;br /&gt;
* Détermination des dates clés du projet et établissement de la longueur des sprints: 3 semaines.&lt;br /&gt;
* Identification des besoins client. &lt;br /&gt;
* Réalisation de documents de conception.&lt;br /&gt;
** Diagramme de contexte.&lt;br /&gt;
** Liste des fonctionnalité.&lt;br /&gt;
** Méthode de taches des scénario 1 et 2.&lt;br /&gt;
** IHM abstraite des scénario 1 et 2.&lt;br /&gt;
** Maquette (à la main).&lt;br /&gt;
* Choix et découverte des technologies (Lecture des docs, ...).&lt;br /&gt;
* Génération du projet JHipster.&lt;br /&gt;
* Mise en place de la BDD et du développement continu.&lt;br /&gt;
* Codage des templates des différentes page, selon la maquette, pour le frontend&lt;br /&gt;
&lt;br /&gt;
===Audit 1: 09/10===&lt;br /&gt;
&lt;br /&gt;
Ce qui est ressorti de l&#039;audit 1 est que notre planning prévisionnel est trop audacieux et que l&#039;on va sûrement pas être capable de le respecter. Ce dernier souhaitant que les scénarios 1 et 2 soient implémentés d&#039;ici la fin de ce premier sprint. &lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Nous avons effectivement manqué de temps pour réaliser le but de ce sprint. Nous avons passez du temps à rédiger les documents de conception et la mise en place de la base de donnée et du déploiement a pris plus temps que prévu à cause de bugs.&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
V1.0 - Base de donnée et template du frontend fonctionnels&lt;br /&gt;
&lt;br /&gt;
==Sprint 2: 06/11 au 27/11==&lt;br /&gt;
&lt;br /&gt;
===Audit 2: 06/11===&lt;br /&gt;
&lt;br /&gt;
Ce qui est ressorti de l&#039;audit 2 est que notre planning prévisionnel est trop audacieux et que l&#039;on va sûrement pas être capable de le respecter. Ce dernier souhaitant que les scénarios 1 et 2 soient implémentés d&#039;ici la fin de ce premier sprint. &lt;br /&gt;
&lt;br /&gt;
===But===&lt;br /&gt;
&lt;br /&gt;
Implémentation des scénarios 1 et 2. (V2.0 - Ajout des fonctionnalités locataire : recherche, réservation et profil utilisateur)&lt;br /&gt;
&lt;br /&gt;
===Taches effectuées===&lt;br /&gt;
&lt;br /&gt;
* Mise en ligne du site&lt;br /&gt;
* Codage des templates des différentes page, selon la maquette, pour le frontend (accommodation, payement)&lt;br /&gt;
* Mise en place de la BDD et du développement continu.&lt;br /&gt;
* Travail sur l’api coté backend, création de nouvelle fonction pour filtrer le catalogue&lt;br /&gt;
* Sécurisation du serveur&lt;br /&gt;
* Sécurisation du token JWT&lt;br /&gt;
* Ajout du mail&lt;br /&gt;
* Requête API reliant frontend et backend&lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Nous avons encore surestimer nos capacités. Malgré notre succès avec les requêtes à l&#039;API. Le backend a rencontré un problème avec la création de le fonction de filtre. En attendant, on a pu avancer sur le frontend et sur d&#039;autre fonctionnalités supplémentaires.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3: 04/12 au 18/12==&lt;br /&gt;
===But===&lt;br /&gt;
&lt;br /&gt;
Implémentation des scénarios 1 et 2. (V2.0 - Ajout des fonctionnalités locataire : recherche, réservation et profil utilisateur)&lt;br /&gt;
&lt;br /&gt;
===Taches effectuées===&lt;br /&gt;
&lt;br /&gt;
* Ajout du mail&lt;br /&gt;
* Travail sur l’api coté backend, création de nouvelle fonction pour filtrer le catalogue&lt;br /&gt;
* Codage des templates des différentes page, selon la maquette, pour le frontend (accommodation, payement)&lt;br /&gt;
* Révisions des différentes page pour qu&#039;elle puisse faire appel à la BDD. Lien frontend-backend&lt;br /&gt;
* Réalisation du SRS&lt;br /&gt;
* Réalisation de la présentation&lt;br /&gt;
* Modification de la base de donnée (ajout d’une colonne)&lt;br /&gt;
* Sécurisation accrue de l’application&lt;br /&gt;
* Correction d’un bug prévenant la mise en production et l’envoi de mail&lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Nous n&#039;avons pas pu implémenter les scénarios voulus néanmoins nous en somme très proche. Il suffirait de réaliser quelques fonctions pour l&#039;API en backend et de les adapter au frontend: &lt;br /&gt;
* Nous avons besoin d&#039;une fonction qui récupère le user avec un username.&lt;br /&gt;
* Nous avons besoin de faire une page profile pour les utilisateurs et de passer les requêtes a l&#039;API pour réserver un camping.&lt;br /&gt;
* Mais surtout il nous faut implémenter la possibilité de payer en CB ou par Paypal.&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
V1.1 - Implémentation du scénario 1&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
&lt;br /&gt;
==Analyse des scénarios clients ==&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
====Profil utilisateur====&lt;br /&gt;
&lt;br /&gt;
* Homme&lt;br /&gt;
* Majeur (Fiancé)&lt;br /&gt;
* Habite à Marseille (Français)&lt;br /&gt;
* Moyens limités&lt;br /&gt;
* Beaucoup de places requises&lt;br /&gt;
* A l&#039;aise avec internet&lt;br /&gt;
&lt;br /&gt;
====Storie====&lt;br /&gt;
&lt;br /&gt;
En tant que Paul (Utilisateur), je veux pouvoir afficher le catalogue complet afin de rechercher une location.&lt;br /&gt;
&lt;br /&gt;
En tant que Paul (Utilisateur), je veux pouvoir rechercher un emplacement par période et par localisation afin d&#039;affiner ma recherche.&lt;br /&gt;
&lt;br /&gt;
En tant que Paul (Utilisateur), je veux pouvoir sélectionner une annonce afin de voir les détails de la location.&lt;br /&gt;
&lt;br /&gt;
====Fonctionnalités====&lt;br /&gt;
&lt;br /&gt;
* Indiquer une période (filtre du catalogue)&lt;br /&gt;
* Cibler une région (filtre du catalogue)&lt;br /&gt;
* Données inter-camping par région (espaces disponibles)&lt;br /&gt;
* Indiques les détails des emplacements (Nombre de place, localisation, points d’intérêts à proximité ou sur l&#039;emplacement)&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
====Profil utilisateur====&lt;br /&gt;
* Retraités&lt;br /&gt;
* Pas de contrainte de temps&lt;br /&gt;
* Aime aller chez l&#039;habitant&lt;br /&gt;
* Française&lt;br /&gt;
* Paye en CB&lt;br /&gt;
&lt;br /&gt;
====Storie====&lt;br /&gt;
&lt;br /&gt;
En tant que Janine et Hervé (Utilisateurs), je veux pouvoir préciser un type de location et des options de confort afin d&#039;affiner ma recherche.&lt;br /&gt;
&lt;br /&gt;
En tant que Janine et Hervé (Utilisateurs), je veux pouvoir choisir un moyen de payement afin d&#039;effectuer le payement.&lt;br /&gt;
&lt;br /&gt;
En tant que Janine et Hervé (Utilisateurs), je veux pouvoir choisir un format de facturation afin de récupérer ma facture.&lt;br /&gt;
&lt;br /&gt;
En tant que Janine et Hervé (Utilisateurs), je veux pouvoir consulter la disponibilité d&#039;un logement afin de sélectionner une plage de réservation.&lt;br /&gt;
&lt;br /&gt;
====Fonctionnalités====&lt;br /&gt;
		&lt;br /&gt;
* Cibler une commodité (place pour camping car) et afficher les resultats sans dates ni lieu.&lt;br /&gt;
* Lister les services additionnels. (Piscine, machine a laver, manger avec des hotes)&lt;br /&gt;
* Avoir une descirption sur les offres.&lt;br /&gt;
* Indiquer la disponibilité de l&#039;espace choisi sur le calendrier.&lt;br /&gt;
* Indiquer une reduction par date.&lt;br /&gt;
* Pop-up de promotion pour des nuits consecutives.&lt;br /&gt;
* Mode de paiement en fonction de la somme (Paypal, CB).&lt;br /&gt;
* Facture envoyée par email ou téléchargeable en pdf.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
====Profil utilisateur====&lt;br /&gt;
&lt;br /&gt;
Même profil que précédemment.&lt;br /&gt;
&lt;br /&gt;
====Storie====&lt;br /&gt;
&lt;br /&gt;
En tant que Janine et Hervé (Utilisateurs), je veux pouvoir retrouver mes réservation avec un petite description et une possibilité de réimpression de la facture.&lt;br /&gt;
&lt;br /&gt;
En tant que Janine et Hervé (Utilisateurs), je veux pouvoir y trouver le mail du propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Fonctionnalités====&lt;br /&gt;
&lt;br /&gt;
* Session&lt;br /&gt;
* Consulter les dernières réservations (page profil)&lt;br /&gt;
* Par réservation : Description + télécharger la facture + Contact.&lt;br /&gt;
&lt;br /&gt;
===Scenario 4===&lt;br /&gt;
====Profil utilisateur====&lt;br /&gt;
&lt;br /&gt;
* Homme&lt;br /&gt;
* Père&lt;br /&gt;
* Propriétaire foncier&lt;br /&gt;
&lt;br /&gt;
====Storie====&lt;br /&gt;
&lt;br /&gt;
En tant que Claude (Utilisateurs), je veux pouvoir mettre mon camping a disposition et remplissant un formulaire sur le site.&lt;br /&gt;
&lt;br /&gt;
En tant que Claude (Utilisateurs), je veux pouvoir modifier les informations de mon camping dans le futur.&lt;br /&gt;
&lt;br /&gt;
En tant que Claude (Utilisateurs), je veux pouvoir recevoir par email un récapitulatif de mon enregistrement via pdf.&lt;br /&gt;
&lt;br /&gt;
====Fonctionnalités====&lt;br /&gt;
&lt;br /&gt;
* Ajouter un camping a la base de donnée (via formulaire)&lt;br /&gt;
* Différencier les utilisateur (client et propriétaire)&lt;br /&gt;
&lt;br /&gt;
==Maquette==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ECOM2018-MC-M_Home.png&lt;br /&gt;
File:ECOM2018-MC-M_Checkout.png&lt;br /&gt;
File:ECOM2018-MC-M_Anonce.png&lt;br /&gt;
File:ECOM2018-MC-PC_Home.png&lt;br /&gt;
File:ECOM2018-MC-PC_Checkout.png&lt;br /&gt;
File:ECOM2018-MC-PC_Annonce.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SRS==&lt;br /&gt;
[[ECOM-1FO_1819_mycamping_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==Diagrammes UML==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ECOM2018-MC-DDC.jpeg| Diagramme de contexte.&lt;br /&gt;
File:ECOM2018-MC-VL.png| Vue logique.&lt;br /&gt;
File:ECOM2018-MC-VD.png| Vue dynamique.&lt;br /&gt;
File:ECOM2018-MC-VP.png| Vue physique.&lt;br /&gt;
File:ECOM2018-MC-BDD.png| Base de données.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modèles des tâches==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Modèle_de_Taches_Scénario_1MYCAMPING.jpg| Modèle de Taches 1&lt;br /&gt;
File:Modèle_de_Taches_Scénario_2MYCAMPING.jpg| Modèle de Taches 2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Journal==&lt;br /&gt;
[https://docs.google.com/document/d/1AkqKwr9z-VgLfGpc05VFVxMH07-DId45AICF0lewxgk/edit?usp=sharing Journal de l&#039;équipe]&lt;br /&gt;
&lt;br /&gt;
==Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ECOM-Mycamping/mycamping Lien vers les dépôts de l&#039;organisation]&lt;br /&gt;
&lt;br /&gt;
==Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://mycamping.timotheedepriester.fr/ website]&lt;br /&gt;
&lt;br /&gt;
[https://mycamping.timotheedepriester.fr/#/admin/docs API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:IHM-Abstraite1_MYCAMPING.png| IHM Abstraite 1&lt;br /&gt;
File:IHM-Abstraite2_MYCAMPING.png| IHM Abstraite 2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
&lt;br /&gt;
[https://sonarcloud.io/dashboard?id=edu.ecom.mycamping%3Amycamping Rapports]&lt;br /&gt;
&lt;br /&gt;
==Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
Nous avons consacré l&#039;équivalent de 450 heures/homme pour ce projet.&lt;br /&gt;
&lt;br /&gt;
Si un freelanceur payé 350€ par jour avait développé l&#039;application, celle-ci vaudrait approximativement 22.500€.&lt;br /&gt;
&lt;br /&gt;
==Slides des Audits==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MC_Audit1.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MC_Audit2.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MC_Audit3.pdf]] ([https://docs.google.com/presentation/d/1KGMlplKFiRpWnBGrZNOaxKKcj3szHnQgvSBDqCEoi5Y/edit?usp=sharing Slides])&lt;br /&gt;
&lt;br /&gt;
==Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETmyCAMPING.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L22. Privacy Policy==&lt;br /&gt;
&lt;br /&gt;
===Personal information===&lt;br /&gt;
&lt;br /&gt;
Here is a list of the information we collect about you:&lt;br /&gt;
* First Name&lt;br /&gt;
* Last Name&lt;br /&gt;
* Mail address&lt;br /&gt;
* Phone number&lt;br /&gt;
&lt;br /&gt;
Here is a list of the information we collect if you submit a campsite:&lt;br /&gt;
* Camping name (if any)&lt;br /&gt;
* Location&lt;br /&gt;
* Type of campsite&lt;br /&gt;
* Campiste number (if any)&lt;br /&gt;
* Campsite surface&lt;br /&gt;
* Campsite utilities&lt;br /&gt;
* Campsite rent price&lt;br /&gt;
* Campsite description&lt;br /&gt;
&lt;br /&gt;
===How we collect information===&lt;br /&gt;
&lt;br /&gt;
We collect information through forms on the website.&lt;br /&gt;
&lt;br /&gt;
===How we use your information===&lt;br /&gt;
&lt;br /&gt;
We use your first and last name to identidy you on the website. We use you mail adress to send you the invoice when you rent a campsite or when you need to reset your password. &lt;br /&gt;
&lt;br /&gt;
If you create a campsite offer, those information can be used by the people renting it to contact you.&lt;br /&gt;
&lt;br /&gt;
The information relative to your campiste are visible on the website to help clients decide where they want to go.&lt;br /&gt;
&lt;br /&gt;
===When we share your information===&lt;br /&gt;
&lt;br /&gt;
We don&#039;t share your information with any partner.&lt;br /&gt;
&lt;br /&gt;
===How we store your information===&lt;br /&gt;
&lt;br /&gt;
We store your information in a secured database on our server.&lt;br /&gt;
&lt;br /&gt;
We keep the information forever.&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
Contact: mycamping2018@google.com&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Camping&amp;diff=44057</id>
		<title>ECOM-1FO 1819 Camping</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Camping&amp;diff=44057"/>
		<updated>2018-12-18T08:40:37Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Evaluation économique du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le projet ECOM consiste en la conception logistique et au développement d&#039;une application de e-commerce.&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
&lt;br /&gt;
L’objectif de notre projet est de mettre en place un service de recherche, réservation et mise en location d&#039;emplacement de camping de particulier à particulier. Nous avons 12 semaines (7h par semaine) pour réaliser ce projet, de la conception au développement en suivant la méthodologie Scrum.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Timothee Depriester : Chef de projet (+ Devops, Backend, Code review)&lt;br /&gt;
* Sekina Belguendouz : Scrum Master (+ Frontend)&lt;br /&gt;
* Florian Cuzin : Développeur (+ Backend)&lt;br /&gt;
* Servan Charlot : Lead Développeur (+ Backend, Code review, git)&lt;br /&gt;
* Samuel Bamba : Développeur (+ Frontend)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code&lt;br /&gt;
* &#039;&#039;Drive&#039;&#039; : pour le partage de documentation de conception&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1: 02/10 au 30/10==&lt;br /&gt;
===But===&lt;br /&gt;
&lt;br /&gt;
Implémentation des scénarios 1 et 2. (V1.0 - Fonctionnalités locataire, recherche, réservation et transaction)&lt;br /&gt;
&lt;br /&gt;
===Taches effectuées===&lt;br /&gt;
&lt;br /&gt;
* Découverte du projet et mise en place des rôles au sein de l’équipe.&lt;br /&gt;
* Détermination des dates clés du projet et établissement de la longueur des sprints: 3 semaines.&lt;br /&gt;
* Identification des besoins client. &lt;br /&gt;
* Réalisation de documents de conception.&lt;br /&gt;
** Diagramme de contexte.&lt;br /&gt;
** Liste des fonctionnalité.&lt;br /&gt;
** Méthode de taches des scénario 1 et 2.&lt;br /&gt;
** IHM abstraite des scénario 1 et 2.&lt;br /&gt;
** Maquette (à la main).&lt;br /&gt;
* Choix et découverte des technologies (Lecture des docs, ...).&lt;br /&gt;
* Génération du projet JHipster.&lt;br /&gt;
* Mise en place de la BDD et du développement continu.&lt;br /&gt;
* Codage des templates des différentes page, selon la maquette, pour le frontend&lt;br /&gt;
&lt;br /&gt;
===Audit 1: 09/10===&lt;br /&gt;
&lt;br /&gt;
Ce qui est ressorti de l&#039;audit 1 est que notre planning prévisionnel est trop audacieux et que l&#039;on va sûrement pas être capable de le respecter. Ce dernier souhaitant que les scénarios 1 et 2 soient implémentés d&#039;ici la fin de ce premier sprint. &lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Nous avons effectivement manqué de temps pour réaliser le but de ce sprint. Nous avons passez du temps à rédiger les documents de conception et la mise en place de la base de donnée et du déploiement a pris plus temps que prévu à cause de bugs.&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
V1.0 - Base de donnée et template du frontend fonctionnels&lt;br /&gt;
&lt;br /&gt;
==Sprint 2: 06/11 au 27/11==&lt;br /&gt;
&lt;br /&gt;
===Audit 2: 06/11===&lt;br /&gt;
&lt;br /&gt;
Ce qui est ressorti de l&#039;audit 2 est que notre planning prévisionnel est trop audacieux et que l&#039;on va sûrement pas être capable de le respecter. Ce dernier souhaitant que les scénarios 1 et 2 soient implémentés d&#039;ici la fin de ce premier sprint. &lt;br /&gt;
&lt;br /&gt;
===But===&lt;br /&gt;
&lt;br /&gt;
Implémentation des scénarios 1 et 2. (V2.0 - Ajout des fonctionnalités locataire : recherche, réservation et profil utilisateur)&lt;br /&gt;
&lt;br /&gt;
===Taches effectuées===&lt;br /&gt;
&lt;br /&gt;
* Mise en ligne du site&lt;br /&gt;
* Codage des templates des différentes page, selon la maquette, pour le frontend (accommodation, payement)&lt;br /&gt;
* Mise en place de la BDD et du développement continu.&lt;br /&gt;
* Travail sur l’api coté backend, création de nouvelle fonction pour filtrer le catalogue&lt;br /&gt;
* Sécurisation du serveur&lt;br /&gt;
* Sécurisation du token JWT&lt;br /&gt;
* Ajout du mail&lt;br /&gt;
* Requête API reliant frontend et backend&lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Nous avons encore surestimer nos capacités. Malgré notre succès avec les requêtes à l&#039;API. Le backend a rencontré un problème avec la création de le fonction de filtre. En attendant, on a pu avancer sur le frontend et sur d&#039;autre fonctionnalités supplémentaires.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3: 04/12 au 18/12==&lt;br /&gt;
===But===&lt;br /&gt;
&lt;br /&gt;
Implémentation des scénarios 1 et 2. (V2.0 - Ajout des fonctionnalités locataire : recherche, réservation et profil utilisateur)&lt;br /&gt;
&lt;br /&gt;
===Taches effectuées===&lt;br /&gt;
&lt;br /&gt;
* Ajout du mail&lt;br /&gt;
* Travail sur l’api coté backend, création de nouvelle fonction pour filtrer le catalogue&lt;br /&gt;
* Codage des templates des différentes page, selon la maquette, pour le frontend (accommodation, payement)&lt;br /&gt;
* Révisions des différentes page pour qu&#039;elle puisse faire appel à la BDD. Lien frontend-backend&lt;br /&gt;
* Réalisation du SRS&lt;br /&gt;
* Réalisation de la présentation&lt;br /&gt;
* Modification de la base de donnée (ajout d’une colonne)&lt;br /&gt;
* Sécurisation accrue de l’application&lt;br /&gt;
* Correction d’un bug prévenant la mise en production et l’envoi de mail&lt;br /&gt;
&lt;br /&gt;
===Bilan===&lt;br /&gt;
&lt;br /&gt;
Nous n&#039;avons pas pu implémenter les scénarios voulus néanmoins nous en somme très proche. Il suffirait de réaliser quelques fonctions pour l&#039;API en backend et de les adapter au frontend: &lt;br /&gt;
* Nous avons besoin d&#039;une fonction qui récupère le user avec un username.&lt;br /&gt;
* Nous avons besoin de faire une page profile pour les utilisateurs et de passer les requêtes a l&#039;API pour réserver un camping.&lt;br /&gt;
* Mais surtout il nous faut implémenter la possibilité de payer en CB ou par Paypal.&lt;br /&gt;
&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
V1.1 - Implémentation du scénario 1&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
&lt;br /&gt;
==Analyse des scénarios clients ==&lt;br /&gt;
===Scénario 1===&lt;br /&gt;
&lt;br /&gt;
====Profil utilisateur====&lt;br /&gt;
&lt;br /&gt;
* Homme&lt;br /&gt;
* Majeur (Fiancé)&lt;br /&gt;
* Habite à Marseille (Français)&lt;br /&gt;
* Moyens limités&lt;br /&gt;
* Beaucoup de places requises&lt;br /&gt;
* A l&#039;aise avec internet&lt;br /&gt;
&lt;br /&gt;
====Storie====&lt;br /&gt;
&lt;br /&gt;
En tant que Paul (Utilisateur), je veux pouvoir afficher le catalogue complet afin de rechercher une location.&lt;br /&gt;
&lt;br /&gt;
En tant que Paul (Utilisateur), je veux pouvoir rechercher un emplacement par période et par localisation afin d&#039;affiner ma recherche.&lt;br /&gt;
&lt;br /&gt;
En tant que Paul (Utilisateur), je veux pouvoir sélectionner une annonce afin de voir les détails de la location.&lt;br /&gt;
&lt;br /&gt;
====Fonctionnalités====&lt;br /&gt;
&lt;br /&gt;
* Indiquer une période (filtre du catalogue)&lt;br /&gt;
* Cibler une région (filtre du catalogue)&lt;br /&gt;
* Données inter-camping par région (espaces disponibles)&lt;br /&gt;
* Indiques les détails des emplacements (Nombre de place, localisation, points d’intérêts à proximité ou sur l&#039;emplacement)&lt;br /&gt;
&lt;br /&gt;
===Scénario 2===&lt;br /&gt;
&lt;br /&gt;
====Profil utilisateur====&lt;br /&gt;
* Retraités&lt;br /&gt;
* Pas de contrainte de temps&lt;br /&gt;
* Aime aller chez l&#039;habitant&lt;br /&gt;
* Française&lt;br /&gt;
* Paye en CB&lt;br /&gt;
&lt;br /&gt;
====Storie====&lt;br /&gt;
&lt;br /&gt;
En tant que Janine et Hervé (Utilisateurs), je veux pouvoir préciser un type de location et des options de confort afin d&#039;affiner ma recherche.&lt;br /&gt;
&lt;br /&gt;
En tant que Janine et Hervé (Utilisateurs), je veux pouvoir choisir un moyen de payement afin d&#039;effectuer le payement.&lt;br /&gt;
&lt;br /&gt;
En tant que Janine et Hervé (Utilisateurs), je veux pouvoir choisir un format de facturation afin de récupérer ma facture.&lt;br /&gt;
&lt;br /&gt;
En tant que Janine et Hervé (Utilisateurs), je veux pouvoir consulter la disponibilité d&#039;un logement afin de sélectionner une plage de réservation.&lt;br /&gt;
&lt;br /&gt;
====Fonctionnalités====&lt;br /&gt;
		&lt;br /&gt;
* Cibler une commodité (place pour camping car) et afficher les resultats sans dates ni lieu.&lt;br /&gt;
* Lister les services additionnels. (Piscine, machine a laver, manger avec des hotes)&lt;br /&gt;
* Avoir une descirption sur les offres.&lt;br /&gt;
* Indiquer la disponibilité de l&#039;espace choisi sur le calendrier.&lt;br /&gt;
* Indiquer une reduction par date.&lt;br /&gt;
* Pop-up de promotion pour des nuits consecutives.&lt;br /&gt;
* Mode de paiement en fonction de la somme (Paypal, CB).&lt;br /&gt;
* Facture envoyée par email ou téléchargeable en pdf.&lt;br /&gt;
&lt;br /&gt;
===Scénario 3===&lt;br /&gt;
&lt;br /&gt;
====Profil utilisateur====&lt;br /&gt;
&lt;br /&gt;
Même profil que précédemment.&lt;br /&gt;
&lt;br /&gt;
====Storie====&lt;br /&gt;
&lt;br /&gt;
En tant que Janine et Hervé (Utilisateurs), je veux pouvoir retrouver mes réservation avec un petite description et une possibilité de réimpression de la facture.&lt;br /&gt;
&lt;br /&gt;
En tant que Janine et Hervé (Utilisateurs), je veux pouvoir y trouver le mail du propriétaire.&lt;br /&gt;
&lt;br /&gt;
====Fonctionnalités====&lt;br /&gt;
&lt;br /&gt;
* Session&lt;br /&gt;
* Consulter les dernières réservations (page profil)&lt;br /&gt;
* Par réservation : Description + télécharger la facture + Contact.&lt;br /&gt;
&lt;br /&gt;
===Scenario 4===&lt;br /&gt;
====Profil utilisateur====&lt;br /&gt;
&lt;br /&gt;
* Homme&lt;br /&gt;
* Père&lt;br /&gt;
* Propriétaire foncier&lt;br /&gt;
&lt;br /&gt;
====Storie====&lt;br /&gt;
&lt;br /&gt;
En tant que Claude (Utilisateurs), je veux pouvoir mettre mon camping a disposition et remplissant un formulaire sur le site.&lt;br /&gt;
&lt;br /&gt;
En tant que Claude (Utilisateurs), je veux pouvoir modifier les informations de mon camping dans le futur.&lt;br /&gt;
&lt;br /&gt;
En tant que Claude (Utilisateurs), je veux pouvoir recevoir par email un récapitulatif de mon enregistrement via pdf.&lt;br /&gt;
&lt;br /&gt;
====Fonctionnalités====&lt;br /&gt;
&lt;br /&gt;
* Ajouter un camping a la base de donnée (via formulaire)&lt;br /&gt;
* Différencier les utilisateur (client et propriétaire)&lt;br /&gt;
&lt;br /&gt;
==Maquette==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ECOM2018-MC-M_Home.png&lt;br /&gt;
File:ECOM2018-MC-M_Checkout.png&lt;br /&gt;
File:ECOM2018-MC-M_Anonce.png&lt;br /&gt;
File:ECOM2018-MC-PC_Home.png&lt;br /&gt;
File:ECOM2018-MC-PC_Checkout.png&lt;br /&gt;
File:ECOM2018-MC-PC_Annonce.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SRS==&lt;br /&gt;
[[ECOM-1FO_1819_mycamping_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==Diagrammes UML==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ECOM2018-MC-DDC.jpeg| Diagramme de contexte.&lt;br /&gt;
File:ECOM2018-MC-VL.png| Vue logique.&lt;br /&gt;
File:ECOM2018-MC-VD.png| Vue dynamique.&lt;br /&gt;
File:ECOM2018-MC-VP.png| Vue physique.&lt;br /&gt;
File:ECOM2018-MC-BDD.png| Base de données.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modèles des tâches==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Modèle_de_Taches_Scénario_1MYCAMPING.jpg| Modèle de Taches 1&lt;br /&gt;
File:Modèle_de_Taches_Scénario_2MYCAMPING.jpg| Modèle de Taches 2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Journal==&lt;br /&gt;
[https://docs.google.com/document/d/1AkqKwr9z-VgLfGpc05VFVxMH07-DId45AICF0lewxgk/edit?usp=sharing Journal de l&#039;équipe]&lt;br /&gt;
&lt;br /&gt;
==Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ECOM-Mycamping/mycamping Lien vers les dépôts de l&#039;organisation]&lt;br /&gt;
&lt;br /&gt;
==Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://mycamping.timotheedepriester.fr/ website]&lt;br /&gt;
&lt;br /&gt;
[https://mycamping.timotheedepriester.fr/#/admin/docs API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:IHM-Abstraite1_MYCAMPING.png| IHM Abstraite 1&lt;br /&gt;
File:IHM-Abstraite2_MYCAMPING.png| IHM Abstraite 2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
&lt;br /&gt;
[https://sonarcloud.io/dashboard?id=edu.ecom.mycamping%3Amycamping Rapports]&lt;br /&gt;
&lt;br /&gt;
==Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
Nous avons consacré l&#039;équivalent de 450 heures/homme pour ce projet.&lt;br /&gt;
&lt;br /&gt;
Si un freelanceur payé 350€ par jour avait développé l&#039;application, celle-ci vaudrait approximativement 22.500€.&lt;br /&gt;
&lt;br /&gt;
==Slides des Audits==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MC_Audit1.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MC_Audit2.pdf]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:ECOM-1FO_1819_MC_Audit3.pdf]] ([https://docs.google.com/presentation/d/1KGMlplKFiRpWnBGrZNOaxKKcj3szHnQgvSBDqCEoi5Y/edit?usp=sharing Slides])&lt;br /&gt;
&lt;br /&gt;
==Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L22. Privacy Policy==&lt;br /&gt;
&lt;br /&gt;
===Personal information===&lt;br /&gt;
&lt;br /&gt;
Here is a list of the information we collect about you:&lt;br /&gt;
* First Name&lt;br /&gt;
* Last Name&lt;br /&gt;
* Mail address&lt;br /&gt;
* Phone number&lt;br /&gt;
&lt;br /&gt;
Here is a list of the information we collect if you submit a campsite:&lt;br /&gt;
* Camping name (if any)&lt;br /&gt;
* Location&lt;br /&gt;
* Type of campsite&lt;br /&gt;
* Campiste number (if any)&lt;br /&gt;
* Campsite surface&lt;br /&gt;
* Campsite utilities&lt;br /&gt;
* Campsite rent price&lt;br /&gt;
* Campsite description&lt;br /&gt;
&lt;br /&gt;
===How we collect information===&lt;br /&gt;
&lt;br /&gt;
We collect information through forms on the website.&lt;br /&gt;
&lt;br /&gt;
===How we use your information===&lt;br /&gt;
&lt;br /&gt;
We use your first and last name to identidy you on the website. We use you mail adress to send you the invoice when you rent a campsite or when you need to reset your password. &lt;br /&gt;
&lt;br /&gt;
If you create a campsite offer, those information can be used by the people renting it to contact you.&lt;br /&gt;
&lt;br /&gt;
The information relative to your campiste are visible on the website to help clients decide where they want to go.&lt;br /&gt;
&lt;br /&gt;
===When we share your information===&lt;br /&gt;
&lt;br /&gt;
We don&#039;t share your information with any partner.&lt;br /&gt;
&lt;br /&gt;
===How we store your information===&lt;br /&gt;
&lt;br /&gt;
We store your information in a secured database on our server.&lt;br /&gt;
&lt;br /&gt;
We keep the information forever.&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
Contact: mycamping2018@google.com&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:VT2018_kafka_presentation.pdf&amp;diff=43831</id>
		<title>File:VT2018 kafka presentation.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:VT2018_kafka_presentation.pdf&amp;diff=43831"/>
		<updated>2018-12-17T14:08:44Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: Timothee.Depriester uploaded a new version of &amp;amp;quot;File:VT2018 kafka presentation.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:VT2018_kafka_presentation.pdf&amp;diff=43830</id>
		<title>File:VT2018 kafka presentation.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:VT2018_kafka_presentation.pdf&amp;diff=43830"/>
		<updated>2018-12-17T13:35:33Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: Timothee.Depriester uploaded a new version of &amp;amp;quot;File:VT2018 kafka presentation.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_kafka_Demo&amp;diff=43828</id>
		<title>VT2018 kafka Demo</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_kafka_Demo&amp;diff=43828"/>
		<updated>2018-12-17T12:30:48Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: Created page with &amp;quot;On va utiliser le quickstart fourni par Kafka : https://kafka.apache.org/quickstart&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On va utiliser le quickstart fourni par Kafka : https://kafka.apache.org/quickstart&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43827</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43827"/>
		<updated>2018-12-17T12:29:44Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Démonstation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
== APIs ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Kafka nous fournis 4 APIs majeurs:&lt;br /&gt;
&lt;br /&gt;
Les APIs Productor et Consommator qui permettent de fournir et consulter les données dans le système Kafka.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Connector permettant de relier le système Kafka à d&#039;autres services tel que des base de données.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Stream permettant de traiter certaines informations envoyées dans le système Kafka (Agrégation, filtrage, calcul, ...).&lt;br /&gt;
&lt;br /&gt;
Ces API sont utilisables dans une majorité des langages les plus courants (Java, Scala, Go, Python, ...)&lt;br /&gt;
&lt;br /&gt;
== Système de topic ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_topic_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
[[File:Kafka_topic2_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Les données dans Kafka sont sauvegardé dans ce que l&#039;on appelle des topics. C&#039;est une représentation abstraite de comment est sauvegarder la donnée. Cette donnée est ensuite partitionné (de 1 à n partitions) ce qui permet de paralléliser les écritures sur un topic et de découper les données. Un topic peut être éparpillé sur plusieurs machines (logique ou physique), la seule contrainte est qu&#039;une partition ne doit pas être découpé. Ensuite c&#039;est l&#039;une des machines qui devient leader sur cette partition et qui s&#039;occupe de gérer les demandes d&#039;écritures, les autres sont des followers. &lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;insertion d&#039;un nouveau record (d&#039;une donnée), Kafka y ajoute des métadonnées (offset: numéro dans la file, temps, persistance, ...) et est ajouter à l&#039;un des partitions du topic selon un pattern spécifié (algorithme basique de round robin ou trié selon la donnée).&lt;br /&gt;
&lt;br /&gt;
Le fait que Kafka persiste les données et ajoute un offset n&#039;oblige pas à travailler en temps réel (bien que Kafka soit aussi très adapté au temps réel) et permet aussi de pouvoir totalement rejouer les états d&#039;une application grace à la sauvegarde de toutes les opérations.&lt;br /&gt;
&lt;br /&gt;
== Garantie ==&lt;br /&gt;
&lt;br /&gt;
Kafka permet une réplication configurable de toutes les données.&lt;br /&gt;
&lt;br /&gt;
Kafka permet de prendre en compte la géo-localisation pour optimiser les temps d&#039;accès.&lt;br /&gt;
&lt;br /&gt;
Kafka garantie un ordre, c&#039;est à dire que si un producteur P1 envoi un message M1 sur le topic T1 et qu&#039;ensuite il envoit un message M2 sur le même topic, l&#039;offset du message M1 sera strictement inférieur à celui du message M2.&lt;br /&gt;
&lt;br /&gt;
== Démonstation ==&lt;br /&gt;
&lt;br /&gt;
On va utiliser le quickstart proposé par Kafka qui est très bien réalisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kafka.apache.org/quickstart&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43825</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43825"/>
		<updated>2018-12-17T10:47:56Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Démonstation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
== APIs ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Kafka nous fournis 4 APIs majeurs:&lt;br /&gt;
&lt;br /&gt;
Les APIs Productor et Consommator qui permettent de fournir et consulter les données dans le système Kafka.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Connector permettant de relier le système Kafka à d&#039;autres services tel que des base de données.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Stream permettant de traiter certaines informations envoyées dans le système Kafka (Agrégation, filtrage, calcul, ...).&lt;br /&gt;
&lt;br /&gt;
Ces API sont utilisables dans une majorité des langages les plus courants (Java, Scala, Go, Python, ...)&lt;br /&gt;
&lt;br /&gt;
== Système de topic ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_topic_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
[[File:Kafka_topic2_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Les données dans Kafka sont sauvegardé dans ce que l&#039;on appelle des topics. C&#039;est une représentation abstraite de comment est sauvegarder la donnée. Cette donnée est ensuite partitionné (de 1 à n partitions) ce qui permet de paralléliser les écritures sur un topic et de découper les données. Un topic peut être éparpillé sur plusieurs machines (logique ou physique), la seule contrainte est qu&#039;une partition ne doit pas être découpé. Ensuite c&#039;est l&#039;une des machines qui devient leader sur cette partition et qui s&#039;occupe de gérer les demandes d&#039;écritures, les autres sont des followers. &lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;insertion d&#039;un nouveau record (d&#039;une donnée), Kafka y ajoute des métadonnées (offset: numéro dans la file, temps, persistance, ...) et est ajouter à l&#039;un des partitions du topic selon un pattern spécifié (algorithme basique de round robin ou trié selon la donnée).&lt;br /&gt;
&lt;br /&gt;
Le fait que Kafka persiste les données et ajoute un offset n&#039;oblige pas à travailler en temps réel (bien que Kafka soit aussi très adapté au temps réel) et permet aussi de pouvoir totalement rejouer les états d&#039;une application grace à la sauvegarde de toutes les opérations.&lt;br /&gt;
&lt;br /&gt;
== Garantie ==&lt;br /&gt;
&lt;br /&gt;
Kafka permet une réplication configurable de toutes les données.&lt;br /&gt;
&lt;br /&gt;
Kafka permet de prendre en compte la géo-localisation pour optimiser les temps d&#039;accès.&lt;br /&gt;
&lt;br /&gt;
Kafka garantie un ordre, c&#039;est à dire que si un producteur P1 envoi un message M1 sur le topic T1 et qu&#039;ensuite il envoit un message M2 sur le même topic, l&#039;offset du message M1 sera strictement inférieur à celui du message M2.&lt;br /&gt;
&lt;br /&gt;
== Démonstation ==&lt;br /&gt;
&lt;br /&gt;
On va se reposer sur le quickstart proposé par Kafka qui est très bien réalisé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kafka.apache.org/quickstart&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43824</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43824"/>
		<updated>2018-12-17T10:47:18Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Garantie */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
== APIs ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Kafka nous fournis 4 APIs majeurs:&lt;br /&gt;
&lt;br /&gt;
Les APIs Productor et Consommator qui permettent de fournir et consulter les données dans le système Kafka.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Connector permettant de relier le système Kafka à d&#039;autres services tel que des base de données.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Stream permettant de traiter certaines informations envoyées dans le système Kafka (Agrégation, filtrage, calcul, ...).&lt;br /&gt;
&lt;br /&gt;
Ces API sont utilisables dans une majorité des langages les plus courants (Java, Scala, Go, Python, ...)&lt;br /&gt;
&lt;br /&gt;
== Système de topic ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_topic_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
[[File:Kafka_topic2_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Les données dans Kafka sont sauvegardé dans ce que l&#039;on appelle des topics. C&#039;est une représentation abstraite de comment est sauvegarder la donnée. Cette donnée est ensuite partitionné (de 1 à n partitions) ce qui permet de paralléliser les écritures sur un topic et de découper les données. Un topic peut être éparpillé sur plusieurs machines (logique ou physique), la seule contrainte est qu&#039;une partition ne doit pas être découpé. Ensuite c&#039;est l&#039;une des machines qui devient leader sur cette partition et qui s&#039;occupe de gérer les demandes d&#039;écritures, les autres sont des followers. &lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;insertion d&#039;un nouveau record (d&#039;une donnée), Kafka y ajoute des métadonnées (offset: numéro dans la file, temps, persistance, ...) et est ajouter à l&#039;un des partitions du topic selon un pattern spécifié (algorithme basique de round robin ou trié selon la donnée).&lt;br /&gt;
&lt;br /&gt;
Le fait que Kafka persiste les données et ajoute un offset n&#039;oblige pas à travailler en temps réel (bien que Kafka soit aussi très adapté au temps réel) et permet aussi de pouvoir totalement rejouer les états d&#039;une application grace à la sauvegarde de toutes les opérations.&lt;br /&gt;
&lt;br /&gt;
== Garantie ==&lt;br /&gt;
&lt;br /&gt;
Kafka permet une réplication configurable de toutes les données.&lt;br /&gt;
&lt;br /&gt;
Kafka permet de prendre en compte la géo-localisation pour optimiser les temps d&#039;accès.&lt;br /&gt;
&lt;br /&gt;
Kafka garantie un ordre, c&#039;est à dire que si un producteur P1 envoi un message M1 sur le topic T1 et qu&#039;ensuite il envoit un message M2 sur le même topic, l&#039;offset du message M1 sera strictement inférieur à celui du message M2.&lt;br /&gt;
&lt;br /&gt;
== Démonstation ==&lt;br /&gt;
&lt;br /&gt;
On va se reposer sur le quickstart proposé par Kafka qui est très bien réalisé.&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43823</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43823"/>
		<updated>2018-12-17T10:47:08Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
== APIs ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Kafka nous fournis 4 APIs majeurs:&lt;br /&gt;
&lt;br /&gt;
Les APIs Productor et Consommator qui permettent de fournir et consulter les données dans le système Kafka.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Connector permettant de relier le système Kafka à d&#039;autres services tel que des base de données.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Stream permettant de traiter certaines informations envoyées dans le système Kafka (Agrégation, filtrage, calcul, ...).&lt;br /&gt;
&lt;br /&gt;
Ces API sont utilisables dans une majorité des langages les plus courants (Java, Scala, Go, Python, ...)&lt;br /&gt;
&lt;br /&gt;
== Système de topic ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_topic_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
[[File:Kafka_topic2_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Les données dans Kafka sont sauvegardé dans ce que l&#039;on appelle des topics. C&#039;est une représentation abstraite de comment est sauvegarder la donnée. Cette donnée est ensuite partitionné (de 1 à n partitions) ce qui permet de paralléliser les écritures sur un topic et de découper les données. Un topic peut être éparpillé sur plusieurs machines (logique ou physique), la seule contrainte est qu&#039;une partition ne doit pas être découpé. Ensuite c&#039;est l&#039;une des machines qui devient leader sur cette partition et qui s&#039;occupe de gérer les demandes d&#039;écritures, les autres sont des followers. &lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;insertion d&#039;un nouveau record (d&#039;une donnée), Kafka y ajoute des métadonnées (offset: numéro dans la file, temps, persistance, ...) et est ajouter à l&#039;un des partitions du topic selon un pattern spécifié (algorithme basique de round robin ou trié selon la donnée).&lt;br /&gt;
&lt;br /&gt;
Le fait que Kafka persiste les données et ajoute un offset n&#039;oblige pas à travailler en temps réel (bien que Kafka soit aussi très adapté au temps réel) et permet aussi de pouvoir totalement rejouer les états d&#039;une application grace à la sauvegarde de toutes les opérations.&lt;br /&gt;
&lt;br /&gt;
== Garantie ==&lt;br /&gt;
&lt;br /&gt;
Kafka permet une réplication configurable de toutes les données.&lt;br /&gt;
&lt;br /&gt;
Kafka permet de prendre en compte la géo-localisation pour optimiser les temps d&#039;accès.&lt;br /&gt;
&lt;br /&gt;
Kafka garantie un ordre, c&#039;est à dire que si un producteur P1 envoi un message M1 sur le topic T1 et qu&#039;ensuite il envoit un message M2 sur le même topic, l&#039;offset du message M1 sera strictement inférieur à celui du message M2.&lt;br /&gt;
&lt;br /&gt;
== Démonstation&lt;br /&gt;
&lt;br /&gt;
On va se reposer sur le quickstart proposé par Kafka qui est très bien réalisé.&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43822</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43822"/>
		<updated>2018-12-17T10:44:42Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
== APIs ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Kafka nous fournis 4 APIs majeurs:&lt;br /&gt;
&lt;br /&gt;
Les APIs Productor et Consommator qui permettent de fournir et consulter les données dans le système Kafka.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Connector permettant de relier le système Kafka à d&#039;autres services tel que des base de données.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Stream permettant de traiter certaines informations envoyées dans le système Kafka (Agrégation, filtrage, calcul, ...).&lt;br /&gt;
&lt;br /&gt;
Ces API sont utilisables dans une majorité des langages les plus courants (Java, Scala, Go, Python, ...)&lt;br /&gt;
&lt;br /&gt;
== Système de topic ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_topic_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
[[File:Kafka_topic2_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Les données dans Kafka sont sauvegardé dans ce que l&#039;on appelle des topics. C&#039;est une représentation abstraite de comment est sauvegarder la donnée. Cette donnée est ensuite partitionné (de 1 à n partitions) ce qui permet de paralléliser les écritures sur un topic et de découper les données. Un topic peut être éparpillé sur plusieurs machines (logique ou physique), la seule contrainte est qu&#039;une partition ne doit pas être découpé. Ensuite c&#039;est l&#039;une des machines qui devient leader sur cette partition et qui s&#039;occupe de gérer les demandes d&#039;écritures, les autres sont des followers. &lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;insertion d&#039;un nouveau record (d&#039;une donnée), Kafka y ajoute des métadonnées (offset: numéro dans la file, temps, persistance, ...) et est ajouter à l&#039;un des partitions du topic selon un pattern spécifié (algorithme basique de round robin ou trié selon la donnée).&lt;br /&gt;
&lt;br /&gt;
Le fait que Kafka persiste les données et ajoute un offset n&#039;oblige pas à travailler en temps réel (bien que Kafka soit aussi très adapté au temps réel) et permet aussi de pouvoir totalement rejouer les états d&#039;une application grace à la sauvegarde de toutes les opérations.&lt;br /&gt;
&lt;br /&gt;
== Garantie ==&lt;br /&gt;
&lt;br /&gt;
Kafka permet une réplication configurable de toutes les données.&lt;br /&gt;
&lt;br /&gt;
Kafka permet de prendre en compte la géo-localisation pour optimiser les temps d&#039;accès.&lt;br /&gt;
&lt;br /&gt;
Kafka garantie un ordre, c&#039;est à dire que si un producteur P1 envoi un message M1 sur le topic T1 et qu&#039;ensuite il envoit un message M2 sur le même topic, l&#039;offset du message M1 sera strictement inférieur à celui du message M2.&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Kafka_topic2_2018.png&amp;diff=43821</id>
		<title>File:Kafka topic2 2018.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Kafka_topic2_2018.png&amp;diff=43821"/>
		<updated>2018-12-17T10:44:02Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Kafka_topic_2018.png&amp;diff=43820</id>
		<title>File:Kafka topic 2018.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Kafka_topic_2018.png&amp;diff=43820"/>
		<updated>2018-12-17T10:43:48Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43819</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43819"/>
		<updated>2018-12-17T10:43:13Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
== APIs ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Kafka nous fournis 4 APIs majeurs:&lt;br /&gt;
&lt;br /&gt;
Les APIs Productor et Consommator qui permettent de fournir et consulter les données dans le système Kafka.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Connector permettant de relier le système Kafka à d&#039;autres services tel que des base de données.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Stream permettant de traiter certaines informations envoyées dans le système Kafka (Agrégation, filtrage, calcul, ...).&lt;br /&gt;
&lt;br /&gt;
Ces API sont utilisables dans une majorité des langages les plus courants (Java, Scala, Go, Python, ...)&lt;br /&gt;
&lt;br /&gt;
== Système de topic ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_topic_2018.png|390px|thumb|left|API Kafka]]&lt;br /&gt;
[[File:Kafka_topic2_2018.png|390px|thumb|left|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Les données dans Kafka sont sauvegardé dans ce que l&#039;on appelle des topics. C&#039;est une représentation abstraite de comment est sauvegarder la donnée. Cette donnée est ensuite partitionné (de 1 à n partitions) ce qui permet de paralléliser les écritures sur un topic et de découper les données. Un topic peut être éparpillé sur plusieurs machines (logique ou physique), la seule contrainte est qu&#039;une partition ne doit pas être découpé. Ensuite c&#039;est l&#039;une des machines qui devient leader sur cette partition et qui s&#039;occupe de gérer les demandes d&#039;écritures, les autres sont des followers. &lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;insertion d&#039;un nouveau record (d&#039;une donnée), Kafka y ajoute des métadonnées (offset: numéro dans la file, temps, persistance, ...) et est ajouter à l&#039;un des partitions du topic selon un pattern spécifié (algorithme basique de round robin ou trié selon la donnée).&lt;br /&gt;
&lt;br /&gt;
Le fait que Kafka persiste les données et ajoute un offset n&#039;oblige pas à travailler en temps réel (bien que Kafka soit aussi très adapté au temps réel) et permet aussi de pouvoir totalement rejouer les états d&#039;une application grace à la sauvegarde de toutes les opérations.&lt;br /&gt;
&lt;br /&gt;
== Garantie ==&lt;br /&gt;
&lt;br /&gt;
Kafka permet une réplication configurable de toutes les données.&lt;br /&gt;
&lt;br /&gt;
Kafka permet de prendre en compte la géo-localisation pour optimiser les temps d&#039;accès.&lt;br /&gt;
&lt;br /&gt;
Kafka garantie un ordre, c&#039;est à dire que si un producteur P1 envoi un message M1 sur le topic T1 et qu&#039;ensuite il envoit un message M2 sur le même topic, l&#039;offset du message M1 sera strictement inférieur à celui du message M2.&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43818</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43818"/>
		<updated>2018-12-17T10:42:30Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
== APIs ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Kafka nous fournis 4 APIs majeurs:&lt;br /&gt;
&lt;br /&gt;
Les APIs Productor et Consommator qui permettent de fournir et consulter les données dans le système Kafka.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Connector permettant de relier le système Kafka à d&#039;autres services tel que des base de données.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Stream permettant de traiter certaines informations envoyées dans le système Kafka (Agrégation, filtrage, calcul, ...).&lt;br /&gt;
&lt;br /&gt;
Ces API sont utilisables dans une majorité des langages les plus courants (Java, Scala, Go, Python, ...)&lt;br /&gt;
&lt;br /&gt;
== Système de topic ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_topic_2018.png|390px|thumb|left|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Les données dans Kafka sont sauvegardé dans ce que l&#039;on appelle des topics. C&#039;est une représentation abstraite de comment est sauvegarder la donnée. Cette donnée est ensuite partitionné (de 1 à n partitions) ce qui permet de paralléliser les écritures sur un topic et de découper les données. Un topic peut être éparpillé sur plusieurs machines (logique ou physique), la seule contrainte est qu&#039;une partition ne doit pas être découpé. Ensuite c&#039;est l&#039;une des machines qui devient leader sur cette partition et qui s&#039;occupe de gérer les demandes d&#039;écritures, les autres sont des followers. &lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;insertion d&#039;un nouveau record (d&#039;une donnée), Kafka y ajoute des métadonnées (offset: numéro dans la file, temps, persistance, ...) et est ajouter à l&#039;un des partitions du topic selon un pattern spécifié (algorithme basique de round robin ou trié selon la donnée).&lt;br /&gt;
&lt;br /&gt;
Le fait que Kafka persiste les données et ajoute un offset n&#039;oblige pas à travailler en temps réel (bien que Kafka soit aussi très adapté au temps réel) et permet aussi de pouvoir totalement rejouer les états d&#039;une application grace à la sauvegarde de toutes les opérations.&lt;br /&gt;
&lt;br /&gt;
== Garantie ==&lt;br /&gt;
&lt;br /&gt;
Kafka permet une réplication configurable de toutes les données.&lt;br /&gt;
&lt;br /&gt;
Kafka permet de prendre en compte la géo-localisation pour optimiser les temps d&#039;accès.&lt;br /&gt;
&lt;br /&gt;
Kafka garantie un ordre, c&#039;est à dire que si un producteur P1 envoi un message M1 sur le topic T1 et qu&#039;ensuite il envoit un message M2 sur le même topic, l&#039;offset du message M1 sera strictement inférieur à celui du message M2.&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43817</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43817"/>
		<updated>2018-12-17T10:42:04Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Synthèse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
== APIs ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Kafka nous fournis 4 APIs majeurs:&lt;br /&gt;
&lt;br /&gt;
Les APIs Productor et Consommator qui permettent de fournir et consulter les données dans le système Kafka.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Connector permettant de relier le système Kafka à d&#039;autres services tel que des base de données.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Stream permettant de traiter certaines informations envoyées dans le système Kafka (Agrégation, filtrage, calcul, ...).&lt;br /&gt;
&lt;br /&gt;
Ces API sont utilisables dans une majorité des langages les plus courants (Java, Scala, Go, Python, ...)&lt;br /&gt;
&lt;br /&gt;
== Système de topic ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|left|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Les données dans Kafka sont sauvegardé dans ce que l&#039;on appelle des topics. C&#039;est une représentation abstraite de comment est sauvegarder la donnée. Cette donnée est ensuite partitionné (de 1 à n partitions) ce qui permet de paralléliser les écritures sur un topic et de découper les données. Un topic peut être éparpillé sur plusieurs machines (logique ou physique), la seule contrainte est qu&#039;une partition ne doit pas être découpé. Ensuite c&#039;est l&#039;une des machines qui devient leader sur cette partition et qui s&#039;occupe de gérer les demandes d&#039;écritures, les autres sont des followers. &lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;insertion d&#039;un nouveau record (d&#039;une donnée), Kafka y ajoute des métadonnées (offset: numéro dans la file, temps, persistance, ...) et est ajouter à l&#039;un des partitions du topic selon un pattern spécifié (algorithme basique de round robin ou trié selon la donnée).&lt;br /&gt;
&lt;br /&gt;
Le fait que Kafka persiste les données et ajoute un offset n&#039;oblige pas à travailler en temps réel (bien que Kafka soit aussi très adapté au temps réel) et permet aussi de pouvoir totalement rejouer les états d&#039;une application grace à la sauvegarde de toutes les opérations.&lt;br /&gt;
&lt;br /&gt;
== Garantie ==&lt;br /&gt;
&lt;br /&gt;
Kafka permet une réplication configurable de toutes les données.&lt;br /&gt;
&lt;br /&gt;
Kafka permet de prendre en compte la géo-localisation pour optimiser les temps d&#039;accès.&lt;br /&gt;
&lt;br /&gt;
Kafka garantie un ordre, c&#039;est à dire que si un producteur P1 envoi un message M1 sur le topic T1 et qu&#039;ensuite il envoit un message M2 sur le même topic, l&#039;offset du message M1 sera strictement inférieur à celui du message M2.&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43816</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43816"/>
		<updated>2018-12-17T10:29:58Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Références */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
== APIs ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Kafka nous fournis 4 APIs majeurs:&lt;br /&gt;
&lt;br /&gt;
Les APIs Productor et Consommator qui permettent de fournir et consulter les données dans le système Kafka.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Connector permettant de relier le système Kafka à d&#039;autres services tel que des base de données.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Stream permettant de traiter certaines informations envoyées dans le système Kafka (Agrégation, filtrage, calcul, ...).&lt;br /&gt;
&lt;br /&gt;
Ces API sont utilisables dans une majorité des langages les plus courants (Java, Scala, Go, Python, ...)&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43814</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43814"/>
		<updated>2018-12-17T10:28:26Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* APIs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
== APIs ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Kafka nous fournis 4 APIs majeurs:&lt;br /&gt;
&lt;br /&gt;
Les APIs Productor et Consommator qui permettent de fournir et consulter les données dans le système Kafka.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Connector permettant de relier le système Kafka à d&#039;autres services tel que des base de données.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Stream permettant de traiter certaines informations envoyées dans le système Kafka (Agrégation, filtrage, calcul, ...).&lt;br /&gt;
&lt;br /&gt;
Ces API sont utilisables dans une majorité des langages les plus courants (Java, Scala, Go, Python, ...)&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43813</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43813"/>
		<updated>2018-12-17T10:27:18Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Synthèse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
== APIs ==&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Kafka nous fournis 4 APIs majeurs:&lt;br /&gt;
&lt;br /&gt;
Les APIs Productor et COnsommator qui permettent de fournir et consulter les données dans le système Kafka.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Connector permettant de relier le système Kafka à d&#039;autres services tel que des base de données.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Stream permettant de traiter certaines informations envoyées dans le système Kafka (Agrégation, filtrage, calcul, ...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Kafka_API_2018.png&amp;diff=43812</id>
		<title>File:Kafka API 2018.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Kafka_API_2018.png&amp;diff=43812"/>
		<updated>2018-12-17T10:26:51Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43811</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43811"/>
		<updated>2018-12-17T10:26:01Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Synthèse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
[[File:Kafka_API_2018.png|390px|thumb|right|API Kafka]]&lt;br /&gt;
&lt;br /&gt;
Kafka nous fournis 4 APIs majeurs:&lt;br /&gt;
&lt;br /&gt;
Les APIs Productor et COnsommator qui permettent de fournir et consulter les données dans le système Kafka.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Connector permettant de relier le système Kafka à d&#039;autres services tel que des base de données.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Stream permettant de traiter certaines informations envoyées dans le système Kafka (Agrégation, filtrage, calcul, ...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43810</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43810"/>
		<updated>2018-12-17T10:16:42Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
Kafka est utilisé par des entreprises à très grande échelle avec des niveaux de performance très élevé. Par exemple, des entreprises tels que Linkedin ou Netflix y font transiter plus d&#039;un trillion de messages par jour.&lt;br /&gt;
&lt;br /&gt;
Il permet de centraliser tous les envois de messages à travers un seul système, cela permet une plus grande modularité et c&#039;est primordial pour un système d&#039;information de grande envergure. Kafka est différent de ses concurrents tel que RabbitMQ puisqu&#039;il permet de stocker les messages pour une grande période de temps: que vous manipuliez 50kB ou 50 Tb, les performances seront les mêmes alors que RabbitMQ (ou autres) auront du mal si les données ne sont pas gérées en temps réel. C&#039;est d&#039;ailleurs pour cela que Kafka peut être utilisé comme une base de données. On peut citer par exemple l&#039;offre DBAAS de OVH reposant sur la technologie Kafka.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;br /&gt;
&lt;br /&gt;
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations&lt;br /&gt;
https://kafka.apache.org&lt;br /&gt;
https://github.com/apache/kafka/blob/2.1/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java&lt;br /&gt;
http://confluent.io/product/&lt;br /&gt;
https://hackernoon.com/distributed-log-analytics-using-apache-kafka-kafka-connect-and-fluentd-303330e478af&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:VT2018_kafka_presentation.pdf&amp;diff=43809</id>
		<title>File:VT2018 kafka presentation.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:VT2018_kafka_presentation.pdf&amp;diff=43809"/>
		<updated>2018-12-17T10:06:48Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018&amp;diff=43808</id>
		<title>VT2018</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018&amp;diff=43808"/>
		<updated>2018-12-17T10:06:33Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2017|&amp;lt;&amp;lt; Etudes 2017]] [[VT|Sommaire]] [[VT2019|Etudes 2019 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en RICM5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Affectation des sujets=&lt;br /&gt;
[[File:AffectationSujetsVT2018.pdf]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
* Vendredi 7/9: présentation et choix des sujets&lt;br /&gt;
[[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* Lundi 12/11: (GPB,DD en visio)&lt;br /&gt;
** 1: Julien COURTIAL - Apollo 2.0, [[VT2018_Apollo|Fiche de synthèse]], [[Media:Apollo_Auto_Platform.pdf|Transparents]], [https://github.com/ApolloAuto/apollo/tree/master/docs/demo_guide Démo]&lt;br /&gt;
** 2: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]] (Reporté)&lt;br /&gt;
** 3: Servan CHARLOT - [[OpenWhisk]] : [[VT2018_OpenWhisk|Fiche de synthèse]], [[Media:VT2018_OpenWhisk_presentation.pdf|Transparents]], [[VT2018_OpenWhisk_Demo|Démo]]&lt;br /&gt;
** 4: Théo ECHEVET - Fabric8, [[VT2018_fabric8|Fiche de synthèse]], [[Media:Fabric8_Pres_Theo_Echevet.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 5: Bastien TERRIER - [[Performance_Monitoring|Performance Monitoring]], [[VT2018_Performance_Monitoring|Fiche de synthèse]], [[Media:VT2018_Performance_Monitoring_presentation.pdf|Transparents]], [[VT2018_Performance_Monitoring_Demo|Démo]]&lt;br /&gt;
* Lundi 19/11: (GPB,DD en visio)&lt;br /&gt;
** 6: Samuel BAMBA - DevSecOps, [[VT2018_DevSecOps|Fiche de synthèse]], [[Media:VT2018_DevSecOps.pdf|Transparents]], [https://github.com/CoolerVoid/codewarrior Démo]&lt;br /&gt;
** 7: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]] (reporté)&lt;br /&gt;
** 8: Thibaud VEGREVILLE, Techniques et technologies de &amp;quot;Lag Compensation&amp;quot; dans les jeux en ligne, [[VT2018_Lag_Compensation|Fiche de synthèse]], [[Media:Lag_Compensation_in_Games.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 9: Hugo GROS-DAILLON - [[ActionHero.js]], [[VT2018_ActionHero|Fiche de synthèse]], [[Media:VT2018ActionHero.pdf|Transparents]], [https://github.com/HugoSecteur4/DemoVT2018ActionHero/tree/master/ActionHero Démo]&lt;br /&gt;
** 10: Vincent AUBERT - Apache MXNet : Demo avec Intel Movidius, [[VT2018_Apache_Mxnet|Fiche de synthèse]], [[Media:VT2018_Mxnet_presentation.pdf|Transparents]], [[VT2018_Mxnet_Demo|Démo]]&lt;br /&gt;
* Lundi 10/12: (GPB+DD)&lt;br /&gt;
** 11: Joffrey FERREIRA - Keycloak, [[VT2018_Keycloak|Fiche de synthèse]], [[Media:VT2018_Keycloak_presentation.pdf|Transparents]], [[VT2018_Keycloak_Demo|Démo]]&lt;br /&gt;
** 12: Loris GENTILLON - Gceasy, [[VT2018_GCeasy-synthese|Fiche de synthèse]], [[Media:GCeasy_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]] &lt;br /&gt;
** 13: Thomas OZENDA - Zipkin et Daper, [[VT2018_Zipkin|Fiche de synthèse]], [[Media:VT2018_Zipkin_presentation.pdf|Transparents]], [[VT2018_Zipkin_Demo|Démo]]&lt;br /&gt;
** 14: Aurélien SURIER - CloudFoundry, [[VT2018_CloudFoundry|Fiche de synthèse]], [[Media:VT2018_CloudFoundry_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 15: Enzo MOLION - Web3j, [[VT2018_Web3j|Fiche de synthèse]], [[Media:Presentation_Web3j.pdf|Transparents]], [https://air.imag.fr/index.php/VT2018_Web3j#D.C3.A9monstration Démo]&lt;br /&gt;
* Lundi 17/12: (GPB)&lt;br /&gt;
** 16: Quentin FOMBRAON - Web Assembly, [[VT2018_WebAssembly|Fiche de synthèse]], [[Media:VT2018_WebAssembly_presentation.pdf|Transparents]], [[VT2018_WebAssembly|Démo]]&lt;br /&gt;
** 17: Timothée DEPRIESTER - Kafka Stream, [[VT2018_Kafka|Fiche de synthèse]], [[Media:VT2018_kafka_presentation.pdf|Transparents]], [[VT2018_kafka_Demo|Démo]]&lt;br /&gt;
** 18: Benjamin BESNIER - Apache Beam, [[VT2018_ApacheBeam|Fiche de synthèse]], [[Media:VT2018_ApacheBeam_presentation.pdf|Transparents]], [[VT2018_ApacheBeam#Demonstration|Démo]]&lt;br /&gt;
** 19: Théo LEVESQUE - OpenShift, [[VT2018_OpenShift|Fiche de synthèse]], [[Media:VT2018_OpenShift.pdf|Transparents]], [[VT2018_OpenShift#D.C3.A9monstration|Démo]]&lt;br /&gt;
** 20: William WEILL - CMS, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
* Lundi 07/01/2019: (GPB+DD)&lt;br /&gt;
** 21: Tim LEPAGE - Moby, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 22: Cédric LAFRASSE - SIG, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 23: Léo VALETTE - Architectures de processeurs pour le Deep Learning (NPU): Démo de l&#039;Intel Movidius, , [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 24: Florian CUZIN - , [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 25: Raphael MANGER - Apache Solr, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
* Lundi 14/01/2019: (GPD, DD absent)&lt;br /&gt;
** 26: Amina BOUCHERIMA - Content delivery networks, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 27: Najwa EZ-ZINE - FIDO, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 28: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]]&lt;br /&gt;
** 29: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]]&lt;br /&gt;
** 30:&lt;br /&gt;
&lt;br /&gt;
=Sujets non sélectionnés=&lt;br /&gt;
# [[Single Sign On]] : démonstration de [[Keycloak]] avec [[JHipster]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Service Mesh]] : démonstration de [[Istio]] avec [[JHispter]] kubernetes subgenerator&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[gVisor]]: a new kind of sandbox that helps provide secure isolation for containers&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Zipkin]] (et Dapper) : Démonstration sur [[eCOM]] avec [[JHipster]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CloudFoundry]]&lt;br /&gt;
# [[Fabric8]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[OpenWhisk]]&lt;br /&gt;
# [[Wildfly Swarm]]&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[ActionHero.js]]&lt;br /&gt;
# [[OpenShift]] CaaS : démo sur le projet eCOM&lt;br /&gt;
# [[web3j]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43787</id>
		<title>VT2018 XXX</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43787"/>
		<updated>2018-12-16T22:27:48Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: Replaced content with &amp;quot;=Auteur=
*Nom : xxx
*Sujet : xxx

=Résumé=


=Abstract=

=Synthèse=


==Références==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : xxx&lt;br /&gt;
*Sujet : xxx&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43786</id>
		<title>VT2018 Kafka</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_Kafka&amp;diff=43786"/>
		<updated>2018-12-16T22:27:08Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: Created page with &amp;quot;=Auteur= *Nom : Timothée depriester *Sujet : Kafka  =Résumé=  Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018&amp;diff=43785</id>
		<title>VT2018</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018&amp;diff=43785"/>
		<updated>2018-12-16T22:26:31Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2017|&amp;lt;&amp;lt; Etudes 2017]] [[VT|Sommaire]] [[VT2019|Etudes 2019 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en RICM5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Affectation des sujets=&lt;br /&gt;
[[File:AffectationSujetsVT2018.pdf]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
* Vendredi 7/9: présentation et choix des sujets&lt;br /&gt;
[[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* Lundi 12/11: (GPB,DD en visio)&lt;br /&gt;
** 1: Julien COURTIAL - Apollo 2.0, [[VT2018_Apollo|Fiche de synthèse]], [[Media:Apollo_Auto_Platform.pdf|Transparents]], [https://github.com/ApolloAuto/apollo/tree/master/docs/demo_guide Démo]&lt;br /&gt;
** 2: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]] (Reporté)&lt;br /&gt;
** 3: Servan CHARLOT - [[OpenWhisk]] : [[VT2018_OpenWhisk|Fiche de synthèse]], [[Media:VT2018_OpenWhisk_presentation.pdf|Transparents]], [[VT2018_OpenWhisk_Demo|Démo]]&lt;br /&gt;
** 4: Théo ECHEVET - Fabric8, [[VT2018_fabric8|Fiche de synthèse]], [[Media:Fabric8_Pres_Theo_Echevet.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 5: Bastien TERRIER - [[Performance_Monitoring|Performance Monitoring]], [[VT2018_Performance_Monitoring|Fiche de synthèse]], [[Media:VT2018_Performance_Monitoring_presentation.pdf|Transparents]], [[VT2018_Performance_Monitoring_Demo|Démo]]&lt;br /&gt;
* Lundi 19/11: (GPB,DD en visio)&lt;br /&gt;
** 6: Samuel BAMBA - DevSecOps, [[VT2018_DevSecOps|Fiche de synthèse]], [[Media:VT2018_DevSecOps.pdf|Transparents]], [https://github.com/CoolerVoid/codewarrior Démo]&lt;br /&gt;
** 7: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]] (reporté)&lt;br /&gt;
** 8: Thibaud VEGREVILLE, Techniques et technologies de &amp;quot;Lag Compensation&amp;quot; dans les jeux en ligne, [[VT2018_Lag_Compensation|Fiche de synthèse]], [[Media:Lag_Compensation_in_Games.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 9: Hugo GROS-DAILLON - [[ActionHero.js]], [[VT2018_ActionHero|Fiche de synthèse]], [[Media:VT2018ActionHero.pdf|Transparents]], [https://github.com/HugoSecteur4/DemoVT2018ActionHero/tree/master/ActionHero Démo]&lt;br /&gt;
** 10: Vincent AUBERT - Apache MXNet : Demo avec Intel Movidius, [[VT2018_Apache_Mxnet|Fiche de synthèse]], [[Media:VT2018_Mxnet_presentation.pdf|Transparents]], [[VT2018_Mxnet_Demo|Démo]]&lt;br /&gt;
* Lundi 10/12: (GPB+DD)&lt;br /&gt;
** 11: Joffrey FERREIRA - Keycloak, [[VT2018_Keycloak|Fiche de synthèse]], [[Media:VT2018_Keycloak_presentation.pdf|Transparents]], [[VT2018_Keycloak_Demo|Démo]]&lt;br /&gt;
** 12: Loris GENTILLON - Gceasy, [[VT2018_GCeasy-synthese|Fiche de synthèse]], [[Media:GCeasy_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]] &lt;br /&gt;
** 13: Thomas OZENDA - Zipkin et Daper, [[VT2018_Zipkin|Fiche de synthèse]], [[Media:VT2018_Zipkin_presentation.pdf|Transparents]], [[VT2018_Zipkin_Demo|Démo]]&lt;br /&gt;
** 14: Aurélien SURIER - CloudFoundry, [[VT2018_CloudFoundry|Fiche de synthèse]], [[Media:VT2018_CloudFoundry_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 15: Enzo MOLION - Web3j, [[VT2018_Web3j|Fiche de synthèse]], [[Media:Presentation_Web3j.pdf|Transparents]], [https://air.imag.fr/index.php/VT2018_Web3j#D.C3.A9monstration Démo]&lt;br /&gt;
* Lundi 17/12: (GPB)&lt;br /&gt;
** 16: Quentin FOMBRAON - Web Assembly, [[VT2018_WebAssembly|Fiche de synthèse]], [[Media:VT2018_WebAssembly_presentation.pdf|Transparents]], [[VT2018_WebAssembly|Démo]]&lt;br /&gt;
** 17: Timothée DEPRIESTER - Kafka Stream, [[VT2018_Kafka|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 18: Benjamin BESNIER - Apache Beam, [[VT2018_ApacheBeam|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 19: Théo LEVESQUE - OpenShift, [[VT2018_OpenShift|Fiche de synthèse]], [[Media:VT2018_OpenShift.pdf|Transparents]], [[VT2018_OpenShift#D.C3.A9monstration|Démo]]&lt;br /&gt;
** 20: William WEILL - CMS, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
* Lundi 07/01/2019: (GPB+DD)&lt;br /&gt;
** 21: Tim LEPAGE - Moby, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 22: Cédric LAFRASSE - SIG, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 23: Léo VALETTE - Architectures de processeurs pour le Deep Learning (NPU): Démo de l&#039;Intel Movidius, , [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 24: Florian CUZIN - , [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 25: Raphael MANGER - Apache Solr, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
* Lundi 14/01/2019: (GPD, DD absent)&lt;br /&gt;
** 26: Amina BOUCHERIMA - Content delivery networks, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 27: Najwa EZ-ZINE - FIDO, [[VT2018_XXX|Fiche de synthèse]], [[Media:VT2018_XXX_presentation.pdf|Transparents]], [[VT2018_XXX_Demo|Démo]]&lt;br /&gt;
** 28: Sekina BELGUENDOUZ - Service Mesh, [[VT2018_Service_Mesh|Fiche de synthèse]], [[Media:VT2018_Service_Mesh_presentation.pdf|Transparents]], [[VT2018_Service_Mesh_Demo|Démo avec Istrio]]&lt;br /&gt;
** 29: Zoran CHANET - [[Wildfly_Swarm|&amp;lt;strike&amp;gt;Wildfly Swarm&amp;lt;/strike&amp;gt;]] [[Thorntail|Thorntail]], [[VT2018_Thorntail|Fiche de synthèse]], [[Media:VT2018_Thorntail_presentation.pdf|Transparents]], [[VT2018_Thorntail_Demo|Démo]]&lt;br /&gt;
** 30:&lt;br /&gt;
&lt;br /&gt;
=Sujets non sélectionnés=&lt;br /&gt;
# [[Single Sign On]] : démonstration de [[Keycloak]] avec [[JHipster]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Service Mesh]] : démonstration de [[Istio]] avec [[JHispter]] kubernetes subgenerator&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[gVisor]]: a new kind of sandbox that helps provide secure isolation for containers&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Zipkin]] (et Dapper) : Démonstration sur [[eCOM]] avec [[JHipster]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CloudFoundry]]&lt;br /&gt;
# [[Fabric8]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[OpenWhisk]]&lt;br /&gt;
# [[Wildfly Swarm]]&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[ActionHero.js]]&lt;br /&gt;
# [[OpenShift]] CaaS : démo sur le projet eCOM&lt;br /&gt;
# [[web3j]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43784</id>
		<title>VT2018 XXX</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43784"/>
		<updated>2018-12-16T22:23:42Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
Usage of a technology such as Kafka will allow you to keep your system more relaible and adaptable.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43783</id>
		<title>VT2018 XXX</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43783"/>
		<updated>2018-12-16T22:22:35Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Résumé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation d&#039;un système tel que Kafka permettra d&#039;avoir un système de message plus cohérent, fiable et évoluable.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43782</id>
		<title>VT2018 XXX</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43782"/>
		<updated>2018-12-16T22:21:33Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43781</id>
		<title>VT2018 XXX</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43781"/>
		<updated>2018-12-16T22:21:27Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* Résumé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43780</id>
		<title>VT2018 XXX</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43780"/>
		<updated>2018-12-16T22:21:12Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
C&#039;est une technologie à haute performance et permettant une distribution horizontale très élevé.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
It&#039;s a powerfull technology allowing high horizontal scalability.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43777</id>
		<title>VT2018 XXX</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2018_XXX&amp;diff=43777"/>
		<updated>2018-12-16T22:15:46Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Auteur=&lt;br /&gt;
*Nom : Timothée depriester&lt;br /&gt;
*Sujet : Kafka&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka est une plateforme de streaming distribuée. Cette technologie permet de servir de tampon dans un système d&#039;envoi et réception de messages, de sauvegarder ces informations de façon durable et de pouvoir les traiter à la volée.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
Apache Kafka is a distributed streaming platform. This technology manage to publish and subscrib to stream of records, to keep this records safe and substainable, and to compute them on the fly.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Références==&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Camping&amp;diff=43630</id>
		<title>ECOM-1FO 1819 Camping</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Camping&amp;diff=43630"/>
		<updated>2018-12-14T10:33:57Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* How we use your information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant la location d&#039;emplacement de camping de particulier à particulier.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Timothee Depriester : Chef de projet (+ Devops, Backend, Code review)&lt;br /&gt;
* Sekina Belguendouz : Scrum Master (+ Lead Developer, Frontend)&lt;br /&gt;
* Florian Cuzin : Développeur (Backend)&lt;br /&gt;
* Servan Charlot : Développeur (Backend, Code review, git)&lt;br /&gt;
* Samuel Bamba : Développeur (+ Frontend)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 02/10 au 30/10==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* Etablissement de la longueur des sprints&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
 Le planning prévisionnel était un peu audacieux et n&#039;a pas été respecté.&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
V1.0 - Base de donnée et template du front end fonctionnels&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 XX au XX==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 XX au XX==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJETXXXX_L2_DCS.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
* Scan des feuilles&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ECOM2018-MC-Mobile Home.png&lt;br /&gt;
File:ECOM2018-MC-Mobile Home 2.png&lt;br /&gt;
File:ECOM2018-MC-Mobile Checkout.png&lt;br /&gt;
File:ECOM2018-MC-Mobile Anonce.png&lt;br /&gt;
File:ECOM2018-MC-Home 2.png&lt;br /&gt;
File:ECOM2018-MC-Home.png&lt;br /&gt;
File:ECOM2018-MC-Checkout.png&lt;br /&gt;
File:ECOM2018-MC-Anonce.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_mycamping_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagrammes UML==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ECOM2018-MC-DDC.jpeg| Diagramme de contexte.&lt;br /&gt;
File:ECOM2018-MC-VL.png| Vue logique.&lt;br /&gt;
File:ECOM2018-MC-VD.png| Vue dynamique.&lt;br /&gt;
File:ECOM2018-MC-VP.png| Vue physique.&lt;br /&gt;
File:ECOM2018-MC-BDD.png| Base de données.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Modèle_de_Taches_Scénario_1MYCAMPING.jpg| Modèle de Taches 1&lt;br /&gt;
File:Modèle_de_Taches_Scénario_2MYCAMPING.jpg| Modèle de Taches 2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
[https://docs.google.com/document/d/1AkqKwr9z-VgLfGpc05VFVxMH07-DId45AICF0lewxgk/edit?usp=sharing Journal de l&#039;équipe]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ECOM-Mycamping/mycamping Lien vers les dépôts de l&#039;organisation]&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://mycamping.timotheedepriester.fr/ website]&lt;br /&gt;
&lt;br /&gt;
[https://mycamping.timotheedepriester.fr/#/admin/docs API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
&lt;br /&gt;
[https://sonarcloud.io/dashboard?id=edu.ecom.mycamping%3Amycamping Rapports]&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
Vous pouvez utiliser les évaluations des salaires avec cette [https://stackoverflow.com/jobs/salary calculatrice] pour connaître les salaires des membres de l&#039;équipe. (pensez à ajouter les charges).&lt;br /&gt;
&lt;br /&gt;
==L15. Evaluation de la cybersécurité du projet (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_RGPD_Report.pdf]] (1 page de type checklist)&lt;br /&gt;
&lt;br /&gt;
==L16. Evaluation des performances (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]] (résultat des injections de charge JMeter, Gatling, ...)&lt;br /&gt;
&lt;br /&gt;
==L17. Gestion des risques (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L22. Privacy Policy==&lt;br /&gt;
&lt;br /&gt;
===Personal information===&lt;br /&gt;
&lt;br /&gt;
Here is a list of the information we collect about you:&lt;br /&gt;
* First Name&lt;br /&gt;
* Last Name&lt;br /&gt;
* Mail adress&lt;br /&gt;
&lt;br /&gt;
Here is a list of the information we collect if you summit a campsite:&lt;br /&gt;
* Camping name (if any)&lt;br /&gt;
* Location&lt;br /&gt;
* Type of campsite&lt;br /&gt;
* Campiste number (if any)&lt;br /&gt;
* Campsite surface&lt;br /&gt;
* Campsite utilities&lt;br /&gt;
* Campsite rent price&lt;br /&gt;
* Campsite description&lt;br /&gt;
&lt;br /&gt;
===How we collect information===&lt;br /&gt;
&lt;br /&gt;
We collect information through forms on the website.&lt;br /&gt;
&lt;br /&gt;
===How we use your information===&lt;br /&gt;
&lt;br /&gt;
We use your first and last name to identidy you on the website. We use you mail adress to send you the invoice when you rent a campsite or when you need to reset your password. &lt;br /&gt;
&lt;br /&gt;
If you create a campsite offer, those information can be used by the persons renting it to contact you.&lt;br /&gt;
&lt;br /&gt;
The information relative to your campiste are visible on the website to help clients decide where they want to go.&lt;br /&gt;
&lt;br /&gt;
===When we share your information===&lt;br /&gt;
&lt;br /&gt;
We don&#039;t share you information with any partner.&lt;br /&gt;
&lt;br /&gt;
===How we store you information===&lt;br /&gt;
&lt;br /&gt;
We store your information in a secured database on our server.&lt;br /&gt;
&lt;br /&gt;
We keep the information forever.&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
Contact: mycamping2018@google.com&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Camping&amp;diff=43629</id>
		<title>ECOM-1FO 1819 Camping</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Camping&amp;diff=43629"/>
		<updated>2018-12-14T10:32:46Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant la location d&#039;emplacement de camping de particulier à particulier.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Timothee Depriester : Chef de projet (+ Devops, Backend, Code review)&lt;br /&gt;
* Sekina Belguendouz : Scrum Master (+ Lead Developer, Frontend)&lt;br /&gt;
* Florian Cuzin : Développeur (Backend)&lt;br /&gt;
* Servan Charlot : Développeur (Backend, Code review, git)&lt;br /&gt;
* Samuel Bamba : Développeur (+ Frontend)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 02/10 au 30/10==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* Etablissement de la longueur des sprints&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
 Le planning prévisionnel était un peu audacieux et n&#039;a pas été respecté.&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
V1.0 - Base de donnée et template du front end fonctionnels&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 XX au XX==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 XX au XX==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJETXXXX_L2_DCS.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
* Scan des feuilles&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ECOM2018-MC-Mobile Home.png&lt;br /&gt;
File:ECOM2018-MC-Mobile Home 2.png&lt;br /&gt;
File:ECOM2018-MC-Mobile Checkout.png&lt;br /&gt;
File:ECOM2018-MC-Mobile Anonce.png&lt;br /&gt;
File:ECOM2018-MC-Home 2.png&lt;br /&gt;
File:ECOM2018-MC-Home.png&lt;br /&gt;
File:ECOM2018-MC-Checkout.png&lt;br /&gt;
File:ECOM2018-MC-Anonce.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_mycamping_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagrammes UML==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ECOM2018-MC-DDC.jpeg| Diagramme de contexte.&lt;br /&gt;
File:ECOM2018-MC-VL.png| Vue logique.&lt;br /&gt;
File:ECOM2018-MC-VD.png| Vue dynamique.&lt;br /&gt;
File:ECOM2018-MC-VP.png| Vue physique.&lt;br /&gt;
File:ECOM2018-MC-BDD.png| Base de données.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Modèle_de_Taches_Scénario_1MYCAMPING.jpg| Modèle de Taches 1&lt;br /&gt;
File:Modèle_de_Taches_Scénario_2MYCAMPING.jpg| Modèle de Taches 2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
[https://docs.google.com/document/d/1AkqKwr9z-VgLfGpc05VFVxMH07-DId45AICF0lewxgk/edit?usp=sharing Journal de l&#039;équipe]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ECOM-Mycamping/mycamping Lien vers les dépôts de l&#039;organisation]&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://mycamping.timotheedepriester.fr/ website]&lt;br /&gt;
&lt;br /&gt;
[https://mycamping.timotheedepriester.fr/#/admin/docs API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
&lt;br /&gt;
[https://sonarcloud.io/dashboard?id=edu.ecom.mycamping%3Amycamping Rapports]&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
Vous pouvez utiliser les évaluations des salaires avec cette [https://stackoverflow.com/jobs/salary calculatrice] pour connaître les salaires des membres de l&#039;équipe. (pensez à ajouter les charges).&lt;br /&gt;
&lt;br /&gt;
==L15. Evaluation de la cybersécurité du projet (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_RGPD_Report.pdf]] (1 page de type checklist)&lt;br /&gt;
&lt;br /&gt;
==L16. Evaluation des performances (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]] (résultat des injections de charge JMeter, Gatling, ...)&lt;br /&gt;
&lt;br /&gt;
==L17. Gestion des risques (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L22. Privacy Policy==&lt;br /&gt;
&lt;br /&gt;
===Personal information===&lt;br /&gt;
&lt;br /&gt;
Here is a list of the information we collect about you:&lt;br /&gt;
* First Name&lt;br /&gt;
* Last Name&lt;br /&gt;
* Mail adress&lt;br /&gt;
&lt;br /&gt;
Here is a list of the information we collect if you summit a campsite:&lt;br /&gt;
* Camping name (if any)&lt;br /&gt;
* Location&lt;br /&gt;
* Type of campsite&lt;br /&gt;
* Campiste number (if any)&lt;br /&gt;
* Campsite surface&lt;br /&gt;
* Campsite utilities&lt;br /&gt;
* Campsite rent price&lt;br /&gt;
* Campsite description&lt;br /&gt;
&lt;br /&gt;
===How we collect information===&lt;br /&gt;
&lt;br /&gt;
We collect information through forms on the website.&lt;br /&gt;
&lt;br /&gt;
===How we use your information===&lt;br /&gt;
&lt;br /&gt;
We use your first and last name to identidy you on the website. We use you mail adress to send you the invoice when you rent a campsite. &lt;br /&gt;
&lt;br /&gt;
If you create a campsite offer, those information can be used by the persons renting it to contact you.&lt;br /&gt;
&lt;br /&gt;
The information relative to your campiste are visible on the website to help clients decide where they want to go.&lt;br /&gt;
&lt;br /&gt;
===When we share your information===&lt;br /&gt;
&lt;br /&gt;
We don&#039;t share you information with any partner.&lt;br /&gt;
&lt;br /&gt;
===How we store you information===&lt;br /&gt;
&lt;br /&gt;
We store your information in a secured database on our server.&lt;br /&gt;
&lt;br /&gt;
We keep the information forever.&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
Contact: mycamping2018@google.com&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ECOM2018-MC-Mobile_Checkout.png&amp;diff=43628</id>
		<title>File:ECOM2018-MC-Mobile Checkout.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ECOM2018-MC-Mobile_Checkout.png&amp;diff=43628"/>
		<updated>2018-12-14T10:30:18Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Camping&amp;diff=43627</id>
		<title>ECOM-1FO 1819 Camping</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Camping&amp;diff=43627"/>
		<updated>2018-12-14T10:29:37Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant la location d&#039;emplacement de camping de particulier à particulier.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Timothee Depriester : Chef de projet (+ Devops, Backend, Code review)&lt;br /&gt;
* Sekina Belguendouz : Scrum Master (+ Lead Developer, Frontend)&lt;br /&gt;
* Florian Cuzin : Développeur (Backend)&lt;br /&gt;
* Servan Charlot : Développeur (Backend, Code review, git)&lt;br /&gt;
* Samuel Bamba : Développeur (+ Frontend)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 02/10 au 30/10==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* Etablissement de la longueur des sprints&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
 Le planning prévisionnel était un peu audacieux et n&#039;a pas été respecté.&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
V1.0 - Base de donnée et template du front end fonctionnels&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 XX au XX==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 XX au XX==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJETXXXX_L2_DCS.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
* Scan des feuilles&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ECOM2018-MC-Mobile Home.png&lt;br /&gt;
File:ECOM2018-MC-Mobile Home 2.png&lt;br /&gt;
File:ECOM2018-MC-Mobile Checkout.png&lt;br /&gt;
File:ECOM2018-MC-Mobile Anonce.png&lt;br /&gt;
File:ECOM2018-MC-Home 2.png&lt;br /&gt;
File:ECOM2018-MC-Home.png&lt;br /&gt;
File:ECOM2018-MC-Checkout.png&lt;br /&gt;
File:ECOM2018-MC-Anonce.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_mycamping_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagrammes UML==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ECOM2018-MC-DDC.jpeg| Diagramme de contexte.&lt;br /&gt;
File:ECOM2018-MC-VL.png| Vue logique.&lt;br /&gt;
File:ECOM2018-MC-VD.png| Vue dynamique.&lt;br /&gt;
File:ECOM2018-MC-VP.png| Vue physique.&lt;br /&gt;
File:ECOM2018-MC-BDD.png| Base de données.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Modèle_de_Taches_Scénario_1MYCAMPING.jpg| Modèle de Taches 1&lt;br /&gt;
File:Modèle_de_Taches_Scénario_2MYCAMPING.jpg| Modèle de Taches 2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
[https://docs.google.com/document/d/1AkqKwr9z-VgLfGpc05VFVxMH07-DId45AICF0lewxgk/edit?usp=sharing Journal de l&#039;équipe]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ECOM-Mycamping/mycamping Lien vers les dépôts de l&#039;organisation]&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://mycamping.timotheedepriester.fr/ website]&lt;br /&gt;
&lt;br /&gt;
[https://mycamping.timotheedepriester.fr/#/admin/docs API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
&lt;br /&gt;
[https://sonarcloud.io/dashboard?id=edu.ecom.mycamping%3Amycamping Rapports]&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
Vous pouvez utiliser les évaluations des salaires avec cette [https://stackoverflow.com/jobs/salary calculatrice] pour connaître les salaires des membres de l&#039;équipe. (pensez à ajouter les charges).&lt;br /&gt;
&lt;br /&gt;
==L15. Evaluation de la cybersécurité du projet (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_RGPD_Report.pdf]] (1 page de type checklist)&lt;br /&gt;
&lt;br /&gt;
==L16. Evaluation des performances (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]] (résultat des injections de charge JMeter, Gatling, ...)&lt;br /&gt;
&lt;br /&gt;
==L17. Gestion des risques (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L22. Privacy Policy==&lt;br /&gt;
&lt;br /&gt;
===Personal information===&lt;br /&gt;
&lt;br /&gt;
Here is a list of the information we collect about you:&lt;br /&gt;
* First Name&lt;br /&gt;
* Last Name&lt;br /&gt;
* Mail adress&lt;br /&gt;
&lt;br /&gt;
Here is a list of the information we collect if you summit a campsite:&lt;br /&gt;
* Camping name (if any)&lt;br /&gt;
* Location&lt;br /&gt;
* Type of campsite&lt;br /&gt;
* Campiste number (if any)&lt;br /&gt;
* Campsite surface&lt;br /&gt;
* Campsite utilities&lt;br /&gt;
* Campsite rent price&lt;br /&gt;
* Campsite description&lt;br /&gt;
&lt;br /&gt;
===How we collect information===&lt;br /&gt;
&lt;br /&gt;
We collect information through forms on the website.&lt;br /&gt;
&lt;br /&gt;
===How we use your information===&lt;br /&gt;
&lt;br /&gt;
We use your first and last name to identidy you on the website. We use you mail adress to send you the invoice when you rent a campsite. &lt;br /&gt;
&lt;br /&gt;
If you create a campsite offer, those information can be used by the persons renting it to contact you.&lt;br /&gt;
&lt;br /&gt;
The information relative to your campiste are visible on the website to help clients decide where they want to go.&lt;br /&gt;
&lt;br /&gt;
===When we share your information===&lt;br /&gt;
&lt;br /&gt;
We don&#039;t share you information with any partner.&lt;br /&gt;
&lt;br /&gt;
===How we store you information===&lt;br /&gt;
&lt;br /&gt;
We store your information in a secured database on our server.&lt;br /&gt;
&lt;br /&gt;
We keep the information forever.&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
Contact: mycamping2018@google.fr&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM-1FO_1819_Camping&amp;diff=43626</id>
		<title>ECOM-1FO 1819 Camping</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM-1FO_1819_Camping&amp;diff=43626"/>
		<updated>2018-12-14T10:28:42Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[ECOM-1FO|&amp;lt;&amp;lt;&amp;lt;&amp;lt; Retour vers la page ECOM 2018-2019]]&lt;br /&gt;
&lt;br /&gt;
PRIERE DE NE PAS UTILISER XXX COMME NOM DE PROJET DANS LES REFERENCES VERS LES DOCUMENTS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Le projet en quelques mots=&lt;br /&gt;
L’objectif de notre projet E-com est de mettre en place un service en ligne (et une application mobile) permettant la location d&#039;emplacement de camping de particulier à particulier.&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe et leurs rôles=&lt;br /&gt;
&lt;br /&gt;
* Timothee Depriester : Chef de projet (+ Devops, Backend, Code review)&lt;br /&gt;
* Sekina Belguendouz : Scrum Master (+ Lead Developer, Frontend)&lt;br /&gt;
* Florian Cuzin : Développeur (Backend)&lt;br /&gt;
* Servan Charlot : Développeur (Backend, Code review, git)&lt;br /&gt;
* Samuel Bamba : Développeur (+ Frontend)&lt;br /&gt;
&lt;br /&gt;
=Gestion de projet=&lt;br /&gt;
Choix des outils :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Gitlab&#039;&#039; : pour le dépôt, pour la documentation, l&#039;intégration en continu&lt;br /&gt;
* &#039;&#039;Trello&#039;&#039; : pour la répartition et la gestion des tâches hors code (rédaction de documents etc)&lt;br /&gt;
&lt;br /&gt;
=SCRUM=&lt;br /&gt;
==Sprint 1 02/10 au 30/10==&lt;br /&gt;
* Découverte du projet&lt;br /&gt;
* Mise en place des rôles au sein de l’équipe&lt;br /&gt;
* Détermination des dates clés du projet&lt;br /&gt;
* Etablissement de la longueur des sprints&lt;br /&gt;
&lt;br /&gt;
===Audit 1===&lt;br /&gt;
 Le planning prévisionnel était un peu audacieux et n&#039;a pas été respecté.&lt;br /&gt;
===Remarque===&lt;br /&gt;
&lt;br /&gt;
V1.0 - Base de donnée et template du front end fonctionnels&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 XX au XX==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 XX au XX==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Livrables =&lt;br /&gt;
==L2. Dossier de conception système ==&lt;br /&gt;
&lt;br /&gt;
[[File:ECOM-1FO_1819_PROJETXXXX_L2_DCS.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L3. Analyse des scénarios clients ==&lt;br /&gt;
* Scan des feuilles&lt;br /&gt;
&lt;br /&gt;
==L4. Maquette==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ECOM2018-MC-Mobile Home.png&lt;br /&gt;
File:ECOM2018-MC-Mobile Home2.png&lt;br /&gt;
File:ECOM2018-MC-Mobile Checkout.png&lt;br /&gt;
File:ECOM2018-MC-Mobile Anonce.png&lt;br /&gt;
File:ECOM2018-MC-Home 2.png&lt;br /&gt;
File:ECOM2018-MC-Home.png&lt;br /&gt;
File:ECOM2018-MC-Checkout.png&lt;br /&gt;
File:ECOM2018-MC-Anonce.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L5. SRS==&lt;br /&gt;
[[ECOM-1FO_1819_mycamping_L5_SRS|SRS]]&lt;br /&gt;
&lt;br /&gt;
==L6. Diagrammes UML==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ECOM2018-MC-DDC.jpeg| Diagramme de contexte.&lt;br /&gt;
File:ECOM2018-MC-VL.png| Vue logique.&lt;br /&gt;
File:ECOM2018-MC-VD.png| Vue dynamique.&lt;br /&gt;
File:ECOM2018-MC-VP.png| Vue physique.&lt;br /&gt;
File:ECOM2018-MC-BDD.png| Base de données.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L7. Modèles des tâches==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Modèle_de_Taches_Scénario_1MYCAMPING.jpg| Modèle de Taches 1&lt;br /&gt;
File:Modèle_de_Taches_Scénario_2MYCAMPING.jpg| Modèle de Taches 2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==L8. Scrum==&lt;br /&gt;
&lt;br /&gt;
==L9. Journal==&lt;br /&gt;
[https://docs.google.com/document/d/1AkqKwr9z-VgLfGpc05VFVxMH07-DId45AICF0lewxgk/edit?usp=sharing Journal de l&#039;équipe]&lt;br /&gt;
&lt;br /&gt;
==L10. Dépôt Git==&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/ECOM-Mycamping/mycamping Lien vers les dépôts de l&#039;organisation]&lt;br /&gt;
&lt;br /&gt;
==L11. Application en ligne==&lt;br /&gt;
&lt;br /&gt;
[https://mycamping.timotheedepriester.fr/ website]&lt;br /&gt;
&lt;br /&gt;
[https://mycamping.timotheedepriester.fr/#/admin/docs API OpenAPI]&lt;br /&gt;
&lt;br /&gt;
==L12. Evaluation IHM réalisée==&lt;br /&gt;
&lt;br /&gt;
==L13. Evaluation qualité du projet==&lt;br /&gt;
&lt;br /&gt;
* Rapports SonarQube&lt;br /&gt;
&lt;br /&gt;
[https://sonarcloud.io/dashboard?id=edu.ecom.mycamping%3Amycamping Rapports]&lt;br /&gt;
&lt;br /&gt;
==L14. Evaluation économique du projet==&lt;br /&gt;
&lt;br /&gt;
===COCOMO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Evaluation économique du projet===&lt;br /&gt;
Vous pouvez utiliser les évaluations des salaires avec cette [https://stackoverflow.com/jobs/salary calculatrice] pour connaître les salaires des membres de l&#039;équipe. (pensez à ajouter les charges).&lt;br /&gt;
&lt;br /&gt;
==L15. Evaluation de la cybersécurité du projet (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_RGPD_Report.pdf]] (1 page de type checklist)&lt;br /&gt;
&lt;br /&gt;
==L16. Evaluation des performances (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]] (résultat des injections de charge JMeter, Gatling, ...)&lt;br /&gt;
&lt;br /&gt;
==L17. Gestion des risques (option)==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L18. Slides de présentation conception==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L19. Slides de présentation finale==&lt;br /&gt;
*[[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L20. Auto-évaluation==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L21. Slides de présentation client==&lt;br /&gt;
* [[Media:ECOM-1FO_1819_PROJETXXXX_YYYYYY.pdf]]&lt;br /&gt;
&lt;br /&gt;
==L22. Privacy Policy==&lt;br /&gt;
&lt;br /&gt;
===Personal information===&lt;br /&gt;
&lt;br /&gt;
Here is a list of the information we collect about you:&lt;br /&gt;
* First Name&lt;br /&gt;
* Last Name&lt;br /&gt;
* Mail adress&lt;br /&gt;
&lt;br /&gt;
Here is a list of the information we collect if you summit a campsite:&lt;br /&gt;
* Camping name (if any)&lt;br /&gt;
* Location&lt;br /&gt;
* Type of campsite&lt;br /&gt;
* Campiste number (if any)&lt;br /&gt;
* Campsite surface&lt;br /&gt;
* Campsite utilities&lt;br /&gt;
* Campsite rent price&lt;br /&gt;
* Campsite description&lt;br /&gt;
&lt;br /&gt;
===How we collect information===&lt;br /&gt;
&lt;br /&gt;
We collect information through forms on the website.&lt;br /&gt;
&lt;br /&gt;
===How we use your information===&lt;br /&gt;
&lt;br /&gt;
We use your first and last name to identidy you on the website. We use you mail adress to send you the invoice when you rent a campsite. &lt;br /&gt;
&lt;br /&gt;
If you create a campsite offer, those information can be used by the persons renting it to contact you.&lt;br /&gt;
&lt;br /&gt;
The information relative to your campiste are visible on the website to help clients decide where they want to go.&lt;br /&gt;
&lt;br /&gt;
===When we share your information===&lt;br /&gt;
&lt;br /&gt;
We don&#039;t share you information with any partner.&lt;br /&gt;
&lt;br /&gt;
===How we store you information===&lt;br /&gt;
&lt;br /&gt;
We store your information in a secured database on our server.&lt;br /&gt;
&lt;br /&gt;
We keep the information forever.&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
Contact: mycamping2018@google.fr&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ECOM2018-MC-Mobile_Home.png&amp;diff=43625</id>
		<title>File:ECOM2018-MC-Mobile Home.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ECOM2018-MC-Mobile_Home.png&amp;diff=43625"/>
		<updated>2018-12-14T10:24:27Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ECOM2018-MC-Mobile_Home_2.png&amp;diff=43624</id>
		<title>File:ECOM2018-MC-Mobile Home 2.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ECOM2018-MC-Mobile_Home_2.png&amp;diff=43624"/>
		<updated>2018-12-14T10:24:15Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ECOM2018-MC-Mobile_Anonce.png&amp;diff=43623</id>
		<title>File:ECOM2018-MC-Mobile Anonce.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ECOM2018-MC-Mobile_Anonce.png&amp;diff=43623"/>
		<updated>2018-12-14T10:24:01Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ECOM2018-MC-Home_2.png&amp;diff=43622</id>
		<title>File:ECOM2018-MC-Home 2.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ECOM2018-MC-Home_2.png&amp;diff=43622"/>
		<updated>2018-12-14T10:23:44Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ECOM2018-MC-Home.png&amp;diff=43621</id>
		<title>File:ECOM2018-MC-Home.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ECOM2018-MC-Home.png&amp;diff=43621"/>
		<updated>2018-12-14T10:23:31Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ECOM2018-MC-Anonce.png&amp;diff=43620</id>
		<title>File:ECOM2018-MC-Anonce.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ECOM2018-MC-Anonce.png&amp;diff=43620"/>
		<updated>2018-12-14T10:22:46Z</updated>

		<summary type="html">&lt;p&gt;Timothee.Depriester: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Timothee.Depriester</name></author>
	</entry>
</feed>