Paper presentation of Performance Analysis of IoT-Based Sensor,Big Data Proce...Sylia Baraka
Presentation of the paper Performance Analysis of IoT-Based Sensor,Big Data Processing, and Machine Learning Model for Real-Time Monitoring System in Automotive Manufacturing.
presented February 2019 at UPEC
link to original paper
https://www.researchgate.net/publication/327443835_Performance_Analysis_of_IoT-Based_Sensor_Big_Data_Processing_and_Machine_Learning_Model_for_Real-Time_Monitoring_System_in_Automotive_Manufacturing
Notre voyage vers le déploiement continu avec micro-services, la conteneurisation et l'orchestration des conteneurs utilisant Kubernetes. Sur notre chemin, nous avons dû créer divers outils pour nous aider à mieux utiliser et tester le tout avant d'aller en production. Nous avons également intégré une variété d'autres outils pour nous donner de la visibilité sur notre plate-forme. Cette conférence sera un aperçu de notre voyage jusqu'à maintenant.
Our journey towards continuous deployment with micro-services, containerization and orchestration of containers using Kubernetes. On our way there, we've had to create various tools to help us better use and test everything before going to production. We also had to integrate a variety of other tools to give us visibility on our platform.
This talk will be an overview of our journey up to now.
Développement : mettez le turbo ! - Liferay France Symposium 2017Sébastien Le Marchand
Pendant les phases de développement, les temps d’attente et les tâches répétitives ont trop souvent tendance à s’inviter de manière récurrente. Cette session sera l’occasion de découvrir ou redécouvrir des pratiques et des outils pour ne plus perdre de temps et renouer avec la productivité, dans le contexte d’un projet Liferay.
SEO AnswerBox, une méthode inédite pour interroger vos données et créer vos d...Vincent Terrasi
Google l’a intégré dans GA v4, mais imaginez pouvoir le faire sur vos propres données SEO. Découvrez comment gagner en productivité en configurant avec des phrases vos dashboards et vos alertes. Une méthode complète et actionnable vous sera dévoilée.
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Sébastien Prunier
Les architectures distribuées soulèvent un certains nombre de problématiques en terme de traçabilité : détection des anomalies, suivi des utilisateurs, mesure des performances des différents services … Durant cette session, nous vous montrerons - démonstration à l'appui - comment nous avons apporté une solution simple à ces problématiques, en mettant en place un système de consolidation de logs avec Node.js et MongoDb.
Poitou Charentes JUG - mai 2013 - http://www.poitoucharentesjug.org
IOT Seminar Paris 2015 - AXA France PresentationMongoDB
Intégration de MongoDB dans le projet IOT d’AXA France:
Dans le cadre de la mise en œuvre de sa stratégie sur les objets connectés et suite à la réalisation d’un premier POC en 2014, AXA France souhaite proposer rapidement à ses clients des premiers services exploitant les objets connectés pour prévenir et réduire le risque ou les assister en cas d’incident. Lors de ce retour d’expérience, vous apprendrez pourquoi et comment la DSI AXA France a décidé d’utiliser MongoDB pour assurer la persistance des données de son API de pilotage des objets connectés.
Open APIs, OpenSource & OpenData dans le transport publicXavier Raffin
Pour suivre le rythme de l'innovation « digitale » dans le transport public, Tisséo a fait le choix de l'ouverture.
Ou comment l’OpenSource permet l'amélioration continue en s'appuyant sur une architecture adaptée (microservices, API, ...)
Egalement un retour d'expérience et les écueils à éviter dans la collaboration OpenSource.
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...Ametys
Utiliser des logiciels libres ou open source en collectivités locales : quels enjeux ? quels bénéfices ?
Retour d'expérience de Yannick GIQUEL, DSI du département de la Drôme, sur le choix de l'Open Source dans le SI.
Cette présentation a été faite dans le cadre la rencontre technique organisée par le réseau TIC d'IDEAL Connaissances le 16 décembre 2014.
CWIN17 Paris / La mise en oeuvre de la Blockchain chez Crédit Mutuel ArkeaCapgemini
La mise en oeuvre de la Blockchain chez Crédit Mutuel Arkea
Laurent Le Bodic, Responsable Innovation ARKEA, Anthony Fromenteau, Responsable du Centre de Services Arkea/Capgemini.
Plateformes et infrastructure infonuagique natif de ville de MontréallCloudOps2005
Morgan Martinet et Marc Khouzam avons discuter la plateforme et infrastructure infonuagique natif de ville de Montréal au Cloud Native Day Montreal 2019.
This document contains a quiz on Java concepts with 3 multiple choice questions. The first question asks which collection interface TreeMap implements, with the correct answer being SortedMap. The second question asks how garbage collection can be forced, with the answer being that it cannot be forced. The third question provides code assigning dates to variables and changing a year, asking what the output will be. The correct answer is that d1 and d2 will have different years printed, with d2's year changed in the method.
Paper presentation of Performance Analysis of IoT-Based Sensor,Big Data Proce...Sylia Baraka
Presentation of the paper Performance Analysis of IoT-Based Sensor,Big Data Processing, and Machine Learning Model for Real-Time Monitoring System in Automotive Manufacturing.
presented February 2019 at UPEC
link to original paper
https://www.researchgate.net/publication/327443835_Performance_Analysis_of_IoT-Based_Sensor_Big_Data_Processing_and_Machine_Learning_Model_for_Real-Time_Monitoring_System_in_Automotive_Manufacturing
Notre voyage vers le déploiement continu avec micro-services, la conteneurisation et l'orchestration des conteneurs utilisant Kubernetes. Sur notre chemin, nous avons dû créer divers outils pour nous aider à mieux utiliser et tester le tout avant d'aller en production. Nous avons également intégré une variété d'autres outils pour nous donner de la visibilité sur notre plate-forme. Cette conférence sera un aperçu de notre voyage jusqu'à maintenant.
Our journey towards continuous deployment with micro-services, containerization and orchestration of containers using Kubernetes. On our way there, we've had to create various tools to help us better use and test everything before going to production. We also had to integrate a variety of other tools to give us visibility on our platform.
This talk will be an overview of our journey up to now.
Développement : mettez le turbo ! - Liferay France Symposium 2017Sébastien Le Marchand
Pendant les phases de développement, les temps d’attente et les tâches répétitives ont trop souvent tendance à s’inviter de manière récurrente. Cette session sera l’occasion de découvrir ou redécouvrir des pratiques et des outils pour ne plus perdre de temps et renouer avec la productivité, dans le contexte d’un projet Liferay.
SEO AnswerBox, une méthode inédite pour interroger vos données et créer vos d...Vincent Terrasi
Google l’a intégré dans GA v4, mais imaginez pouvoir le faire sur vos propres données SEO. Découvrez comment gagner en productivité en configurant avec des phrases vos dashboards et vos alertes. Une méthode complète et actionnable vous sera dévoilée.
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Sébastien Prunier
Les architectures distribuées soulèvent un certains nombre de problématiques en terme de traçabilité : détection des anomalies, suivi des utilisateurs, mesure des performances des différents services … Durant cette session, nous vous montrerons - démonstration à l'appui - comment nous avons apporté une solution simple à ces problématiques, en mettant en place un système de consolidation de logs avec Node.js et MongoDb.
Poitou Charentes JUG - mai 2013 - http://www.poitoucharentesjug.org
IOT Seminar Paris 2015 - AXA France PresentationMongoDB
Intégration de MongoDB dans le projet IOT d’AXA France:
Dans le cadre de la mise en œuvre de sa stratégie sur les objets connectés et suite à la réalisation d’un premier POC en 2014, AXA France souhaite proposer rapidement à ses clients des premiers services exploitant les objets connectés pour prévenir et réduire le risque ou les assister en cas d’incident. Lors de ce retour d’expérience, vous apprendrez pourquoi et comment la DSI AXA France a décidé d’utiliser MongoDB pour assurer la persistance des données de son API de pilotage des objets connectés.
Open APIs, OpenSource & OpenData dans le transport publicXavier Raffin
Pour suivre le rythme de l'innovation « digitale » dans le transport public, Tisséo a fait le choix de l'ouverture.
Ou comment l’OpenSource permet l'amélioration continue en s'appuyant sur une architecture adaptée (microservices, API, ...)
Egalement un retour d'expérience et les écueils à éviter dans la collaboration OpenSource.
Refonte intranet du Conseil Général de la Drôme avec le CMS open source Amety...Ametys
Utiliser des logiciels libres ou open source en collectivités locales : quels enjeux ? quels bénéfices ?
Retour d'expérience de Yannick GIQUEL, DSI du département de la Drôme, sur le choix de l'Open Source dans le SI.
Cette présentation a été faite dans le cadre la rencontre technique organisée par le réseau TIC d'IDEAL Connaissances le 16 décembre 2014.
CWIN17 Paris / La mise en oeuvre de la Blockchain chez Crédit Mutuel ArkeaCapgemini
La mise en oeuvre de la Blockchain chez Crédit Mutuel Arkea
Laurent Le Bodic, Responsable Innovation ARKEA, Anthony Fromenteau, Responsable du Centre de Services Arkea/Capgemini.
Plateformes et infrastructure infonuagique natif de ville de MontréallCloudOps2005
Morgan Martinet et Marc Khouzam avons discuter la plateforme et infrastructure infonuagique natif de ville de Montréal au Cloud Native Day Montreal 2019.
Ähnlich wie Geek Time Juin 2017 : Microservices Tracing (20)
This document contains a quiz on Java concepts with 3 multiple choice questions. The first question asks which collection interface TreeMap implements, with the correct answer being SortedMap. The second question asks how garbage collection can be forced, with the answer being that it cannot be forced. The third question provides code assigning dates to variables and changing a year, asking what the output will be. The correct answer is that d1 and d2 will have different years printed, with d2's year changed in the method.
The document is a quiz on Java 8 features and contains 5 multiple choice questions about default methods in interfaces, lambda syntax, and the Nashorn JavaScript engine tool. The answers to the 5 questions are provided at the end. Contact information is also provided for any additional questions.
Geek Time October 2016 : Coding Dojo - Calisthenics ObjectsOLBATI
This document discusses Calisthenics Objects and provides resources for practicing this coding technique. It recommends following guidelines such as having only one level of indentation per method, wrapping all primitives and strings, and keeping all entities small. It also provides links to external resources on the Object Calisthenics technique and closes by thanking the reader and providing contact information.
Geek Time September 2016 : Coding Dojo - Working on Legacy CodeOLBATI
The document discusses working with legacy code, describing it as old code that is difficult to maintain and test. It notes problems with legacy applications like difficulty adding features or introducing regressions due to changes. The document recommends following the Boy Scout Rule when working with legacy code, which is to leave the code cleaner than you found it. It provides contact information for the author to ask any questions.
2. OLBATI - Geek Time - Juin 2017 2
Plan
● Microservices
● Techniques pour “logging” les microservices
● Côté obscur des microservices
● Outils pour surveiller et visualiser les
microservices
● Zipkin
● Démonstration
3. OLBATI - Geek Time - Juin 2017 3
Microservices
● Microservices are stateless
● Microservices are distributed
● Microservices are independent
4. OLBATI - Geek Time - Juin 2017 4
Techniques pour “logging”
1. Logging from Individual Services:
➢ Chaque microservice possède son propre logs
source : https://www.loggly.com/blog/tools-and-techniques-for-logging-microservices/
5. OLBATI - Geek Time - Juin 2017 5
Techniques pour “logging”
2. Logging from a Central Service
➢ Recueillir et centraliser les données de logs
source : https://www.loggly.com/blog/tools-and-techniques-for-logging-microservices/
6. OLBATI - Geek Time - Juin 2017 6
Techniques pour “logging”
➢ logspout :
○ Logspout est un routeur de logs pour les conteneurs Docker
qui s'exécute à l'intérieur de Docker. Il se connecte à tous les
conteneurs, puis achemine les logs où vous le souhaitez.
○ Il dispose également d'un système de module extensible.
○ stateless
○ Ce n'est pas destiné à la gestion des fichiers logs ou à
l'historique.
7. OLBATI - Geek Time - Juin 2017 7
Côté obscur des microservices
1. Les fichiers de logs sont réparti entre les services
source : https://medium.com/
8. OLBATI - Geek Time - Juin 2017 8
Côté obscur des microservices
2. Un problème causé par un seul service peut causer des
problèmes ailleurs
➢ Un problème, ce n’est pas forcément une exception
➢ Avoir un aperçu sur le payload peut aider à détecter les
anomalies
9. OLBATI - Geek Time - Juin 2017 9
Côté obscur des microservices
3. Trouver la cause principale d'une exception
➢ http 500 erreur interne au serveur
Mais qu'en est-il de problème réel? La
véritable cause racine? Le code qui est
réellement cassé….
10. OLBATI - Geek Time - Juin 2017 10
Côté obscur des microservices
4. Gestion des versions et dépendances cycliques
entre les services
● Un cycle de dépendances entre les services
peut causer des boucles infinies
● Mise à jour des API : Qu'il est l'ordre de mise à
jour des microservices, et comment faire cette
transition en toute sécurité
11. OLBATI - Geek Time - Juin 2017 11
Outils
1. AppDynamics
14. OLBATI - Geek Time - Juin 2017 14
Outils
4. OpsClarity
15. OLBATI - Geek Time - Juin 2017 15
Zipkin
1. Définition
● Distributed tracing framework.
● Il aide à recueillir des données de synchronisation
pour résoudre les problèmes de latence dans les
architectures de Microservice.
● Il gère à la fois la collecte et la recherche de ces
données.
● Il est une implémentation of Google's Dapper
paper
16. OLBATI - Geek Time - Juin 2017 16
Zipkin
2. Architecture
source : http://zipkin.io/
17. OLBATI - Geek Time - Juin 2017 17
Zipkin
a. Collector :
○ C'est le composant responsable de la
validation, stockage et indexation des données
(traces) reçues.
b. Storage
○ C'est le composant responsable de stockage
des données sur les bases des données par
défaut, c'est Cassandra, mais il y a aussi de
ElasticSearch et MySQL
18. OLBATI - Geek Time - Juin 2017 18
c. Search
○ C'est le composant qui expose l'API JSON pour
trouver et récupérer des traces.
○ Le principal consommateur de cette API est l'IU
Web.
d. Web UI :
○ Une interface graphique simple pour visualiser
les traces.
○ Plusieurs filtres de recherche sont offerts par
l'interface
19. OLBATI - Geek Time - Juin 2017 19
○ La possibilité d'afficher le graphe de
connexions entre les microservices
○ Il n'y a pas d'authentification intégrée dans
l'interface utilisateur
e. zipkin-browser-extension:
20. OLBATI - Geek Time - Juin 2017 20
Zipkin & Brave & Jetty & Spring