SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Twitter
Idriss Neumann
Consultant SRE/DevOps/GitOps
Directeur de comwork.io
StackOverflow
LinkedIn Github
Gitlab Developpez.com
❖ L’OpenData et le COVID19
❖ Elasticsearch, un moteur passe-partout et multi-fonction
❖ Le setup
❖ Elasticsearch et Kibana sur ARM avec docker et gitlab-runner
❖ Récupération des données en OpenData
❖ Utilisation de Kibana
➢ Quelques graphs, dashboards et agrégations simples
➢ Utilisation de timelion pour faire quelques calculs de type timeseries
❖ Questions
❖ Des données ouvertes (accès libre)
❖ Publiées par des services publiques, entreprises, citoyens, etc
❖ Échelle de qualité des données ouvertes de Tim Berners-Lee
➢ Notée de 1 à 5 étoiles
➢ 2/5 étoiles : publiées dans des formats exploitables permettant d’automatiser leur
récupération et interprétation par des logiciels en tout genre :
■ fichiers CSV, XML, Excel, RDF,…
■ API restful, graphql, etc
Guillaume Rozier
Datascientist et fondateur du covidtracker
Moteur de recherche fulltext et bdd orientée document
pour des applications web ou lourdes
Analyse de métriques remontée par des plugins collectd
dans Elasticsearch et monitorée via grafana
Recherche et découverte de logs dans Kibana,
remontés via FileBeat dans Elasticsearch
Utilisation comme une bdd timeseries pour des données
remontées par des capteurs IoT
Utilisation de Kibana pour présenter les données des
différents capteurs
Règles d’alerting sur Telegram et Slack en cas d’incident
relevés par ces capteurs
Statistiques métiers
Elasticsearch & Kibana Server
Raspberry Pi 4 Model B, 8Gb ram
Raspbian 10 (buster) aarch64
Docker 18.09.1
Docker-compose 1.21.0
SSD drive
240 Gb
HIKVISION T100I
USB 3.1 Type C
Case Fan
5 volt
Copper heatsinks
Gitlab runner
Raspberry Pi 3, 1Gb ram
Raspbian 9.13 (streetch) armv7l
Gitlab runner 12.6.0
❖ Dockerfiles: https://gitlab.comwork.io/oss/elasticstack/elasticstack-arm
❖ Images sur docker-hub :
➢ Elasticsearch: https://hub.docker.com/repository/docker/comworkio/elasticsearch
➢ Kibana: https://hub.docker.com/repository/docker/comworkio/kibana
❖ Elastic-indices-lifecycle pour gérer les purges/rotations/backup avec un simple
conteneur/pod à configurer (pour x86 et pour ARM)
https://gitlab.comwork.io/oss/elasticstack/elastic-indices-lifecycle
❖ Suivre le README.md de ce repo: https://gitlab.comwork.io/oss/covid19
❖ Une image docker du script pour x86 et ARM est disponible ici:
https://hub.docker.com/repository/docker/comworkio/covid-stats
❖ Les sources en OpenData utilisées sont:
➢ https://www.coronavirus-statistiques.com
➢ https://www.data.gouv.fr
➢ https://github.com/owid/covid-19-data
➢ https://github.com/rozierguillaume/vaccintracker
Quelques graphs, dashboards et agrégations simples
Quelques graphs, dashboards et agrégations simples
Utilisation de timelion pour faire quelques calculs de type timeseries
Repo elastic-arm
Merci, des questions ?
Repo covid-stats

Contenu connexe

Tendances

Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Eric SIBER
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Publicis Sapient Engineering
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et DockerStephane Manciot
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Publicis Sapient Engineering
 
Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016Stephan Lagraulet
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie SiriusGDG Bujumbura
 
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
Workshop Spring  3 - Tests et techniques avancées du conteneur SpringWorkshop Spring  3 - Tests et techniques avancées du conteneur Spring
Workshop Spring 3 - Tests et techniques avancées du conteneur SpringAntoine Rey
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.ioNicolas Hennion
 
GWT Principes & Techniques
GWT Principes & TechniquesGWT Principes & Techniques
GWT Principes & TechniquesRachid NID SAID
 
XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...
XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...
XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...Publicis Sapient Engineering
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?Microsoft
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloudstefounet
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express jsAbdoulaye Dieng
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Publicis Sapient Engineering
 

Tendances (20)

Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
 
Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016Microservices IRL - Devoxx-fr 2016
Microservices IRL - Devoxx-fr 2016
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie Sirius
 
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
Workshop Spring  3 - Tests et techniques avancées du conteneur SpringWorkshop Spring  3 - Tests et techniques avancées du conteneur Spring
Workshop Spring 3 - Tests et techniques avancées du conteneur Spring
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.io
 
GWT Principes & Techniques
GWT Principes & TechniquesGWT Principes & Techniques
GWT Principes & Techniques
 
XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...
XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...
XebiConFr - 15 - Apache Mesos, ou comment exploiter les ressources de votre d...
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
ParisJUG Spring Boot
ParisJUG Spring BootParisJUG Spring Boot
ParisJUG Spring Boot
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
La révolution Docker
La révolution DockerLa révolution Docker
La révolution Docker
 
Vert.x
Vert.xVert.x
Vert.x
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
Mockito Chti JUG
Mockito Chti JUGMockito Chti JUG
Mockito Chti JUG
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express js
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
 

Similaire à Suivre l'évolution du covid19 sur RaspberryPi avec la suite Elastic

Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...MSDEVMTL
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteMicrosoft
 
Pachyderm big data de l'ère docker
Pachyderm big data de l'ère dockerPachyderm big data de l'ère docker
Pachyderm big data de l'ère dockerEnguerran Delahaie
 
Atelier hadoop-single-sign-on
Atelier hadoop-single-sign-onAtelier hadoop-single-sign-on
Atelier hadoop-single-sign-onsahar dridi
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesXavier MARIN
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017AFUP_Limoges
 
BBL - Monitoring - kyriba
BBL - Monitoring - kyribaBBL - Monitoring - kyriba
BBL - Monitoring - kyribaOlivier BAZOUD
 
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Publicis Sapient Engineering
 
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]ANEO
 
Solution Hitachi Content Platform
Solution Hitachi Content PlatformSolution Hitachi Content Platform
Solution Hitachi Content PlatformBertrand LE QUELLEC
 
Créer une IA capable de reconnaître des fleurs (ou autres)
Créer une IA capable de reconnaître des fleurs (ou autres)Créer une IA capable de reconnaître des fleurs (ou autres)
Créer une IA capable de reconnaître des fleurs (ou autres)Olivier Eeckhoutte
 
Tunis big data_meetup__21_nov2015__aymenzaafouri
Tunis big data_meetup__21_nov2015__aymenzaafouriTunis big data_meetup__21_nov2015__aymenzaafouri
Tunis big data_meetup__21_nov2015__aymenzaafouriAymen ZAAFOURI
 
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...Julien Anguenot
 
Retour d'expérience BIG COMPUTE & HPC sur Windows Azure, par ANEO et SUPELEC
Retour d'expérience BIG COMPUTE & HPC sur Windows Azure, par ANEO et SUPELECRetour d'expérience BIG COMPUTE & HPC sur Windows Azure, par ANEO et SUPELEC
Retour d'expérience BIG COMPUTE & HPC sur Windows Azure, par ANEO et SUPELECMicrosoft Technet France
 
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...sebastienmoreno
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Apache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performantApache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performantALTIC Altic
 

Similaire à Suivre l'évolution du covid19 sur RaspberryPi avec la suite Elastic (20)

Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides Keynote
 
Pachyderm big data de l'ère docker
Pachyderm big data de l'ère dockerPachyderm big data de l'ère docker
Pachyderm big data de l'ère docker
 
Atelier hadoop-single-sign-on
Atelier hadoop-single-sign-onAtelier hadoop-single-sign-on
Atelier hadoop-single-sign-on
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017
 
BBL - Monitoring - kyriba
BBL - Monitoring - kyribaBBL - Monitoring - kyriba
BBL - Monitoring - kyriba
 
Openstack framework Iaas
Openstack framework IaasOpenstack framework Iaas
Openstack framework Iaas
 
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...
 
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
 
Solution Hitachi Content Platform
Solution Hitachi Content PlatformSolution Hitachi Content Platform
Solution Hitachi Content Platform
 
Créer une IA capable de reconnaître des fleurs (ou autres)
Créer une IA capable de reconnaître des fleurs (ou autres)Créer une IA capable de reconnaître des fleurs (ou autres)
Créer une IA capable de reconnaître des fleurs (ou autres)
 
Tunis big data_meetup__21_nov2015__aymenzaafouri
Tunis big data_meetup__21_nov2015__aymenzaafouriTunis big data_meetup__21_nov2015__aymenzaafouri
Tunis big data_meetup__21_nov2015__aymenzaafouri
 
Geneve Monitoring Graylog
Geneve Monitoring GraylogGeneve Monitoring Graylog
Geneve Monitoring Graylog
 
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
 
Retour d'expérience BIG COMPUTE & HPC sur Windows Azure, par ANEO et SUPELEC
Retour d'expérience BIG COMPUTE & HPC sur Windows Azure, par ANEO et SUPELECRetour d'expérience BIG COMPUTE & HPC sur Windows Azure, par ANEO et SUPELEC
Retour d'expérience BIG COMPUTE & HPC sur Windows Azure, par ANEO et SUPELEC
 
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Apache kafka big data track
Apache kafka   big data trackApache kafka   big data track
Apache kafka big data track
 
Apache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performantApache Kafka, Un système distribué de messagerie hautement performant
Apache Kafka, Un système distribué de messagerie hautement performant
 

Suivre l'évolution du covid19 sur RaspberryPi avec la suite Elastic

  • 1.
  • 2. Twitter Idriss Neumann Consultant SRE/DevOps/GitOps Directeur de comwork.io StackOverflow LinkedIn Github Gitlab Developpez.com
  • 3. ❖ L’OpenData et le COVID19 ❖ Elasticsearch, un moteur passe-partout et multi-fonction ❖ Le setup ❖ Elasticsearch et Kibana sur ARM avec docker et gitlab-runner ❖ Récupération des données en OpenData ❖ Utilisation de Kibana ➢ Quelques graphs, dashboards et agrégations simples ➢ Utilisation de timelion pour faire quelques calculs de type timeseries ❖ Questions
  • 4. ❖ Des données ouvertes (accès libre) ❖ Publiées par des services publiques, entreprises, citoyens, etc ❖ Échelle de qualité des données ouvertes de Tim Berners-Lee ➢ Notée de 1 à 5 étoiles ➢ 2/5 étoiles : publiées dans des formats exploitables permettant d’automatiser leur récupération et interprétation par des logiciels en tout genre : ■ fichiers CSV, XML, Excel, RDF,… ■ API restful, graphql, etc Guillaume Rozier Datascientist et fondateur du covidtracker
  • 5. Moteur de recherche fulltext et bdd orientée document pour des applications web ou lourdes Analyse de métriques remontée par des plugins collectd dans Elasticsearch et monitorée via grafana Recherche et découverte de logs dans Kibana, remontés via FileBeat dans Elasticsearch Utilisation comme une bdd timeseries pour des données remontées par des capteurs IoT Utilisation de Kibana pour présenter les données des différents capteurs Règles d’alerting sur Telegram et Slack en cas d’incident relevés par ces capteurs Statistiques métiers
  • 6. Elasticsearch & Kibana Server Raspberry Pi 4 Model B, 8Gb ram Raspbian 10 (buster) aarch64 Docker 18.09.1 Docker-compose 1.21.0 SSD drive 240 Gb HIKVISION T100I USB 3.1 Type C Case Fan 5 volt Copper heatsinks Gitlab runner Raspberry Pi 3, 1Gb ram Raspbian 9.13 (streetch) armv7l Gitlab runner 12.6.0
  • 7. ❖ Dockerfiles: https://gitlab.comwork.io/oss/elasticstack/elasticstack-arm ❖ Images sur docker-hub : ➢ Elasticsearch: https://hub.docker.com/repository/docker/comworkio/elasticsearch ➢ Kibana: https://hub.docker.com/repository/docker/comworkio/kibana ❖ Elastic-indices-lifecycle pour gérer les purges/rotations/backup avec un simple conteneur/pod à configurer (pour x86 et pour ARM) https://gitlab.comwork.io/oss/elasticstack/elastic-indices-lifecycle
  • 8. ❖ Suivre le README.md de ce repo: https://gitlab.comwork.io/oss/covid19 ❖ Une image docker du script pour x86 et ARM est disponible ici: https://hub.docker.com/repository/docker/comworkio/covid-stats ❖ Les sources en OpenData utilisées sont: ➢ https://www.coronavirus-statistiques.com ➢ https://www.data.gouv.fr ➢ https://github.com/owid/covid-19-data ➢ https://github.com/rozierguillaume/vaccintracker
  • 9. Quelques graphs, dashboards et agrégations simples
  • 10. Quelques graphs, dashboards et agrégations simples
  • 11. Utilisation de timelion pour faire quelques calculs de type timeseries
  • 12. Repo elastic-arm Merci, des questions ? Repo covid-stats