Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Soyez lean : monitorez vos applications

phc
June 24, 2014

Soyez lean : monitorez vos applications

phc

June 24, 2014
Tweet

Other Decks in Programming

Transcript

  1. Soyez lean : monitorez vos projets !

    View Slide

  2. Pierre-Henri Cumenge
    Architect & Team Manager

    View Slide

  3. Lean ?
    Eliminer les gaspillages

    View Slide

  4. Lean ?
    Amélioration continue
    Amélioration continue
    Amélioration continue
    Responsabilité de tous

    View Slide

  5. Lean ?
    Le plus important pour l'amélioration continue : la culture

    View Slide

  6. Lean ?
    Approche scientifique
    S'appuyer sur des données réelles

    View Slide

  7. Lean ?
    Approche scientifique
    S'appuyer sur des données réelles

    View Slide

  8. Lean ?
    Approche scientifique
    S'appuyer sur des données réelles
    @DataIsBeautiful

    View Slide

  9. Lean ?
    Approche scientifique
    Communication visuelle
    S'appuyer sur des données réelles

    View Slide

  10. Lean ?
    Approche scientifique
    Communication visuelle
    Projets
    S'appuyer sur des données réelles

    View Slide

  11. Lean ?
    Approche scientifique
    Communication visuelle
    ...et partout ailleurs
    S'appuyer sur des données réelles

    View Slide

  12. Comment se traduisent ces idées sur les projets ?

    View Slide

  13. Comment se traduisent ces idées sur les projets ?
    Agilité / Scrum :
    Amélioration continue sur le produit

    View Slide

  14. Comment se traduisent ces idées sur les projets ?
    Agilité / Scrum :
    Amélioration continue sur le produit
    Optimisation du temps de travail de l'équipe

    View Slide

  15. Comment se traduisent ces idées sur les projets ?
    Agilité / Scrum :
    Amélioration continue sur le produit
    Amélioration continue de l'équipe (temps dédiés !)
    Optimisation du temps de travail de l'équipe

    View Slide

  16. Comment se traduisent ces idées sur les projets ?
    Devops
    Indispensable pour la mise en place de l'amélioration continue
    Avant tout un problème de culture aussi !

    View Slide

  17. Comment se traduisent ces idées dans les projets ?
    Besoin de monitoring
    Brique essentielle dans l'approche devops
    Evident chez les ops
    Pas toujours chez les devs

    View Slide

  18. Comment se traduisent ces idées dans les projets ?
    Besoin de monitoring
    Brique essentielle dans l'approche devops
    Evident chez les ops
    Pas toujours chez les devs
    Le plus tôt possible !

    View Slide

  19. Comment se traduisent ces idées dans les projets ?
    Besoin de monitoring
    Brique essentielle dans l'approche devops
    Evident chez les ops
    Pas toujours chez les devs
    Le plus tôt possible !

    View Slide

  20. Comment se traduisent ces idées dans les projets ?
    Besoin de monitoring
    Détecter des erreurs subtiles avant l'arrivée en prod...

    View Slide

  21. Comment se traduisent ces idées dans les projets ?
    Besoin de monitoring
    Détecter des erreurs subtiles avant l'arrivée en prod...
    Identifier des opportunités d'amélioration fonctionnelles

    View Slide

  22. Comment se traduisent ces idées dans les projets ?
    Besoin de monitoring
    Détecter des erreurs subtiles avant l'arrivée en prod...
    Identifier des opportunités d'amélioration
    Accompagner le métier par des données chiffrées

    View Slide

  23. Comment se traduisent ces idées dans les projets ?
    Besoin de monitoring
    Détecter des erreurs subtiles avant l'arrivée en prod...
    Identifier des opportunités d'amélioration
    Accompagner le métier par des données chiffrées
    Responsabiliser l'équipe.

    View Slide

  24. Des outils utilisables par tous

    View Slide

  25. Des outils utilisables par tous
    Uptime ?
    Pingdom, monitor.us
    Suivi côté client ?
    GA, piwik
    Métriques utilisateurs pour le business
    Mais pas que...

    View Slide

  26. Des outils utilisables par tous
    New Relic
    Installation : quelques minutes !
    Intégration avec les principaux frameworks PHP
    Symfony : utilisez le EkinoNewRelicBundle

    View Slide

  27. Des outils utilisables par tous
    New Relic

    View Slide

  28. Des outils utilisables par tous
    New Relic
    Suivi de transaction

    View Slide

  29. Des outils utilisables par tous
    Logstash + Elasticsearch + Kibana (“ELK”)
    Outils intégrés car développés par elasticsearch
    Installation de la stack rapide
    Provisioning puppet/chef disponibles (Ansible très basique)
    Nécessite JRE

    View Slide

  30. Des outils utilisables par tous
    Logstash
    Aggrégation, traitement et indexation de logs
    Jordan Sisley : Log = timestamp + data
    => A peu près n'importe quoi
    Aggrégation, traitement et indexation de logs
    Logs webserver
    Statsd
    Twitter
    Tcp et Udp
    Ganglia
    Drupal dblog
    … et 35 autres inputs officiels possibles

    View Slide

  31. Des outils utilisables par tous
    Logstash Exemple : suivre les déploiements

    View Slide

  32. Des outils utilisables par tous
    Logstash Exemple : suivre les déploiements

    View Slide

  33. Des outils utilisables par tous
    Logstash Exemple : envoi de logs serveurs
    Empreinte mémoire de l'agent logstash peut être importante ?
    => logstash-forwarder (“lumberjack”)
    Écrit en go
    Protocole ad-hoc
    Sécurisé
    D'autres alternatives (rsyslog).

    View Slide

  34. Des outils utilisables par tous
    Logstash-forwarder

    View Slide

  35. Des outils utilisables par tous
    Kibana

    View Slide

  36. Des outils utilisables par tous
    Kibana
    Interface simple et dynamique
    Facilement personnalisable

    View Slide

  37. Des outils utilisables par tous
    Kibana
    Interface simple et dynamique
    Facilement personnalisable

    View Slide

  38. Des outils utilisables par tous
    Quelques autre outils intéressants :
    Mixpanel : envoi de variables
    AppDynamics
    Statsd + Graphite + Grafana (cf présentation de Grégoire hier)
    Heka ?

    View Slide

  39. Des outils utilisables par tous
    Aperçu d'Heka :
    Inspiré de Logstash
    Développé par Mozilla
    Go + modules lua.
    S'intègre aussi avec kibana
    Projet ouvert depuis un an

    View Slide

  40. Des outils utilisables par tous
    Aperçu d'Heka :
    Inspiré de Logstash
    Développé par Mozilla
    Go + modules lua
    S'intègre aussi avec kibana
    Projet ouvert depuis un an

    View Slide

  41. Questions ?
    @cpierrehenri
    https://joind.in/11242
    [email protected]
    phc

    View Slide