SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
Complexité et systèmes
opérables
Fred Hebert
Operator Experience
SYSTEMANTICS SAY
• A simple system may or may not work
• A complex system that works is
invariably found to have evolved from a
small system that worked
• A complex system designed from scratch
never works and cannot be made to
work. You have to start over, beginning
with a simple working system
• A large system, produced by expanding
the dimensions of a smaller system, does
not behave like the smaller system
Monitoring: comment ça va?
Observabilité: qu’est-ce que tu fais?
Observabilité: version programmeur
HTTPS://WWW.MAPSINTERNATIONAL.CO.UK/A-Z-CANVAS-LONDON-STREET-MAP.HTML
HTTP://MERCNET.ME/SIMPLE-LONDON-MAP/TOURIST-ATTRACTIONS-IN-LONDON-MAP-MAPS-TOP-FREE-PRINTABLE-CITY-SIMPLE-6/
HTTPS://TFL.GOV.UK/MAPS/TRACK/TUBE
CONTEXT IS CRITICAL
HTTPS://EN.WIKIPEDIA.ORG/WIKI/FILE:HILLS-DECARO-HOUSE-FIRST-FLOOR-PLAN.JPG
HTTPS://EN.WIKIPEDIA.ORG/WIKI/FILE:HILLS-DECARO-HOUSE-FIRST-FLOOR-PLAN.JPG
A SOFTWARE ENGINEER’S HOUSE
-1: on voit rien
de côté
fenêtre porteuse:
ne pas ouvrir
// TODO: remplacer par version
// plus fiable
// - @fred (2009)
bug possible, ajouter
plus de visibilité ici
DOING IT RIGHT?
BREAKING THROUGH LAYERS OF ABSTRACTION
SYSTEMANTICS SAY
• Crucial variables are discovered by
accident
• When everything correlates with
everything else, things will never settle
down
• A system is no better than its sensory
organs
• The meaning of a communication is the
behaviour that results
Comment structurer son observabilité
• Choisir des formats lisibles, mais outillables
• Un humain doit pouvoir lire le format “raw” ou avoir des outils pour le faire
• Un opérateur doit pouvoir écrire ses propres outils qui utilisent les données
• Différencier entre niveaux d’information et “Chemins logiques” à
suivre
• S’en tenir aux faits
• Éviter de faire une extrapolation générale dans les logs avec une information
locale seulement
• Être conscient que la relation entre un opérateur et un système est
une relation de confiance
THROUGH AUTOMATION, ALL PAINS ARE POSSIBLE
THROUGH AUTOMATION, ALL PAINS ARE POSSIBLE
Loi de la Variété Requise
• L’état cible d’un système peut être perturbé par des événements de
haute variété
• L’état d’un système ne peut être que corrigé que par des actions qui
balancent les événements de haute variété, menant à une réduction
des perturbations
• On ne peut que modéliser et contrôler un système complexe à haute
variabilité si le composant qui le contrôle a une variété interne
supérieure ou égale des états représentables.
• La complexité du mécanisme de contrôle peut représenter une limite
supérieure à son habileté à accomplir ses tâches.
THROUGH AUTOMATION, ALL PAINS ARE POSSIBLE
THROUGH AUTOMATION, ALL PAINS ARE POSSIBLE
What teams do
To be a team player, an agent must fulfill […] an agreement to work
together in a coordinated fashion and to communicate events and
changes in status that the other parties need to know in order to
coordinate.
[…] It must also understand and accept the joint goals of the enterprise,
understand and accept its roles in the collaboration, be capable of
signaling if it is unable or unwilling to fully participate in the activity,
and be capable of understanding other team members’ signals of their
status and changes in participation.
COMMON GROUND AND COORDINATION IN JOINT ACTIVITY - GARY KLEIN, PAUL J. FELTOVICH, JEFFREY MARK BRADSHAW, DAVID D WOODS
SYSTEMANTICS SAY
• Extra brain in tail, tail wags on own
schedule
• The system itself does not do what it
says it is doing
• Control is exercised by the element with
the greatest variety of behavioral
responses
• If it’s worth doing at all, it’s worth doing
poorly
Évaluer son Model par Proxy
• Les property tests permettent d’écrire un modèle
qui est vérifié en le comparant au vrai système
• Si vous avez du mal à trouver un mon modèle
qui expose des propriétés pratiques, vos
opérateurs vont aussi en avoir
• Autres approches qui peuvent aider: validation
formelle (TLA+), documentation
• Proxy semblable à la couverture de code et
la qualité des tests
Mettre en pratique
• Ne pas utiliser de débuggueur et plutôt favoriser les outils de
production en dev
• À chaque fois que vous utilisez un “printf” en debug, posez-vous la
question sur pourquoi vous n’utilisez pas un outil qui existe déjà
• Si l’outil n’existe pas au niveau où vous en avez besoin, demandez-vous si on
un opérateur en aurait besoin
Questions?
https://www.genetec.com/fr/à-propos/carrières

Contenu connexe

Similaire à Complexité et systèmes opérables - Fred Hébert

Présentation DEVOPS_hyper.pptx
Présentation DEVOPS_hyper.pptxPrésentation DEVOPS_hyper.pptx
Présentation DEVOPS_hyper.pptxZALIMAZA
 
Présentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptxPrésentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptxZALIMAZA
 
Présentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxPrésentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxZALIMAZA
 
Présentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxPrésentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxZALIMAZA
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptxboulonvert
 
Microservices depuis les tranchées
Microservices depuis les tranchéesMicroservices depuis les tranchées
Microservices depuis les tranchéesyannick grenzinger
 
Biz talk summit devops - monitoring
Biz talk summit   devops - monitoringBiz talk summit   devops - monitoring
Biz talk summit devops - monitoringRadoine Douhou
 
Cours Administration Reseau-Domga-2020_2021_New.pdf
Cours Administration Reseau-Domga-2020_2021_New.pdfCours Administration Reseau-Domga-2020_2021_New.pdf
Cours Administration Reseau-Domga-2020_2021_New.pdfJEANMEBENGAMBALLA
 
Module_Simulation Cours N° 1 Introduction à la simulation (1).pptx
Module_Simulation Cours N° 1 Introduction à la simulation (1).pptxModule_Simulation Cours N° 1 Introduction à la simulation (1).pptx
Module_Simulation Cours N° 1 Introduction à la simulation (1).pptxbochramiinfo
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2Christophe Rochefolle
 
Cas d'étude - Zabbix Toulouse #1 - ZUG
Cas d'étude - Zabbix Toulouse #1 - ZUGCas d'étude - Zabbix Toulouse #1 - ZUG
Cas d'étude - Zabbix Toulouse #1 - ZUGZabbix User Group
 
Tn323 g formation-ibm-tivoli-network-manager-3-9-operations-et-administration
Tn323 g formation-ibm-tivoli-network-manager-3-9-operations-et-administrationTn323 g formation-ibm-tivoli-network-manager-3-9-operations-et-administration
Tn323 g formation-ibm-tivoli-network-manager-3-9-operations-et-administrationCERTyou Formation
 
Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojetAyoub Rouzi
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1Marc Bojoly
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
Université de la performance
Université de la performanceUniversité de la performance
Université de la performancepkernevez
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
 

Similaire à Complexité et systèmes opérables - Fred Hébert (20)

Présentation DEVOPS_hyper.pptx
Présentation DEVOPS_hyper.pptxPrésentation DEVOPS_hyper.pptx
Présentation DEVOPS_hyper.pptx
 
Présentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptxPrésentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptx
 
Présentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxPrésentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptx
 
Présentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxPrésentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptx
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptx
 
Microservices depuis les tranchées
Microservices depuis les tranchéesMicroservices depuis les tranchées
Microservices depuis les tranchées
 
Biz talk summit devops - monitoring
Biz talk summit   devops - monitoringBiz talk summit   devops - monitoring
Biz talk summit devops - monitoring
 
1327415.ppt
1327415.ppt1327415.ppt
1327415.ppt
 
Cours Administration Reseau-Domga-2020_2021_New.pdf
Cours Administration Reseau-Domga-2020_2021_New.pdfCours Administration Reseau-Domga-2020_2021_New.pdf
Cours Administration Reseau-Domga-2020_2021_New.pdf
 
Module_Simulation Cours N° 1 Introduction à la simulation (1).pptx
Module_Simulation Cours N° 1 Introduction à la simulation (1).pptxModule_Simulation Cours N° 1 Introduction à la simulation (1).pptx
Module_Simulation Cours N° 1 Introduction à la simulation (1).pptx
 
Automatisation des tests - objectifs et concepts - partie 2
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 
Cas d'étude - Zabbix Toulouse #1 - ZUG
Cas d'étude - Zabbix Toulouse #1 - ZUGCas d'étude - Zabbix Toulouse #1 - ZUG
Cas d'étude - Zabbix Toulouse #1 - ZUG
 
Tn323 g formation-ibm-tivoli-network-manager-3-9-operations-et-administration
Tn323 g formation-ibm-tivoli-network-manager-3-9-operations-et-administrationTn323 g formation-ibm-tivoli-network-manager-3-9-operations-et-administration
Tn323 g formation-ibm-tivoli-network-manager-3-9-operations-et-administration
 
Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojet
 
Paris Chaos Engineering Meetup #6
Paris Chaos Engineering Meetup #6Paris Chaos Engineering Meetup #6
Paris Chaos Engineering Meetup #6
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
Université de la performance
Université de la performanceUniversité de la performance
Université de la performance
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
 

Plus de Web à Québec

Guillaume Labbé-Morissette
Guillaume Labbé-MorissetteGuillaume Labbé-Morissette
Guillaume Labbé-MorissetteWeb à Québec
 
Frédérick Capovilla
Frédérick CapovillaFrédérick Capovilla
Frédérick CapovillaWeb à Québec
 
Cynthia Thibault-Larouche
Cynthia Thibault-LaroucheCynthia Thibault-Larouche
Cynthia Thibault-LaroucheWeb à Québec
 
Intelligence artificielle, Données massives et Internet des objets: Quels son...
Intelligence artificielle, Données massives et Internet des objets: Quels son...Intelligence artificielle, Données massives et Internet des objets: Quels son...
Intelligence artificielle, Données massives et Internet des objets: Quels son...Web à Québec
 
So you want to be a service designer - Jamin Hegeman
So you want to be a service designer - Jamin HegemanSo you want to be a service designer - Jamin Hegeman
So you want to be a service designer - Jamin HegemanWeb à Québec
 
AI & the future of the political party - Colin Megill
AI & the future of the political party - Colin MegillAI & the future of the political party - Colin Megill
AI & the future of the political party - Colin MegillWeb à Québec
 
comment le Canada peut Gagner dans le secteur du numérique - Alex Benay
comment le Canada peut Gagner dans le secteur du numérique - Alex Benay comment le Canada peut Gagner dans le secteur du numérique - Alex Benay
comment le Canada peut Gagner dans le secteur du numérique - Alex Benay Web à Québec
 
Rendre son équipe performante : plus simple qu'on le pense - Louis-Philippe C...
Rendre son équipe performante : plus simple qu'on le pense - Louis-Philippe C...Rendre son équipe performante : plus simple qu'on le pense - Louis-Philippe C...
Rendre son équipe performante : plus simple qu'on le pense - Louis-Philippe C...Web à Québec
 
Turning Research Ripples Into Waves: Growing UX Research Capacity Through Col...
Turning Research Ripples Into Waves: Growing UX Research Capacity Through Col...Turning Research Ripples Into Waves: Growing UX Research Capacity Through Col...
Turning Research Ripples Into Waves: Growing UX Research Capacity Through Col...Web à Québec
 
Designing brands that last - Ben Hulse
Designing brands that last - Ben Hulse Designing brands that last - Ben Hulse
Designing brands that last - Ben Hulse Web à Québec
 

Plus de Web à Québec (20)

Kevin Bélanger
Kevin BélangerKevin Bélanger
Kevin Bélanger
 
Gabriel LeBreton
Gabriel LeBretonGabriel LeBreton
Gabriel LeBreton
 
Rémi Prévost
Rémi PrévostRémi Prévost
Rémi Prévost
 
Ludivine Durand
Ludivine DurandLudivine Durand
Ludivine Durand
 
Julie Simard
Julie SimardJulie Simard
Julie Simard
 
Guillaume Labbé-Morissette
Guillaume Labbé-MorissetteGuillaume Labbé-Morissette
Guillaume Labbé-Morissette
 
Katherine Mailloux
Katherine MaillouxKatherine Mailloux
Katherine Mailloux
 
Denis Martel
Denis MartelDenis Martel
Denis Martel
 
Charles Davignon
Charles DavignonCharles Davignon
Charles Davignon
 
Frédérick Capovilla
Frédérick CapovillaFrédérick Capovilla
Frédérick Capovilla
 
Cynthia Thibault-Larouche
Cynthia Thibault-LaroucheCynthia Thibault-Larouche
Cynthia Thibault-Larouche
 
Louis-André Labadie
Louis-André LabadieLouis-André Labadie
Louis-André Labadie
 
Christophe Clouzeau
Christophe ClouzeauChristophe Clouzeau
Christophe Clouzeau
 
Intelligence artificielle, Données massives et Internet des objets: Quels son...
Intelligence artificielle, Données massives et Internet des objets: Quels son...Intelligence artificielle, Données massives et Internet des objets: Quels son...
Intelligence artificielle, Données massives et Internet des objets: Quels son...
 
So you want to be a service designer - Jamin Hegeman
So you want to be a service designer - Jamin HegemanSo you want to be a service designer - Jamin Hegeman
So you want to be a service designer - Jamin Hegeman
 
AI & the future of the political party - Colin Megill
AI & the future of the political party - Colin MegillAI & the future of the political party - Colin Megill
AI & the future of the political party - Colin Megill
 
comment le Canada peut Gagner dans le secteur du numérique - Alex Benay
comment le Canada peut Gagner dans le secteur du numérique - Alex Benay comment le Canada peut Gagner dans le secteur du numérique - Alex Benay
comment le Canada peut Gagner dans le secteur du numérique - Alex Benay
 
Rendre son équipe performante : plus simple qu'on le pense - Louis-Philippe C...
Rendre son équipe performante : plus simple qu'on le pense - Louis-Philippe C...Rendre son équipe performante : plus simple qu'on le pense - Louis-Philippe C...
Rendre son équipe performante : plus simple qu'on le pense - Louis-Philippe C...
 
Turning Research Ripples Into Waves: Growing UX Research Capacity Through Col...
Turning Research Ripples Into Waves: Growing UX Research Capacity Through Col...Turning Research Ripples Into Waves: Growing UX Research Capacity Through Col...
Turning Research Ripples Into Waves: Growing UX Research Capacity Through Col...
 
Designing brands that last - Ben Hulse
Designing brands that last - Ben Hulse Designing brands that last - Ben Hulse
Designing brands that last - Ben Hulse
 

Complexité et systèmes opérables - Fred Hébert

  • 1. Complexité et systèmes opérables Fred Hebert Operator Experience
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. SYSTEMANTICS SAY • A simple system may or may not work • A complex system that works is invariably found to have evolved from a small system that worked • A complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a simple working system • A large system, produced by expanding the dimensions of a smaller system, does not behave like the smaller system
  • 8.
  • 12.
  • 13.
  • 14.
  • 21. A SOFTWARE ENGINEER’S HOUSE -1: on voit rien de côté fenêtre porteuse: ne pas ouvrir // TODO: remplacer par version // plus fiable // - @fred (2009) bug possible, ajouter plus de visibilité ici
  • 23. BREAKING THROUGH LAYERS OF ABSTRACTION
  • 24. SYSTEMANTICS SAY • Crucial variables are discovered by accident • When everything correlates with everything else, things will never settle down • A system is no better than its sensory organs • The meaning of a communication is the behaviour that results
  • 25. Comment structurer son observabilité • Choisir des formats lisibles, mais outillables • Un humain doit pouvoir lire le format “raw” ou avoir des outils pour le faire • Un opérateur doit pouvoir écrire ses propres outils qui utilisent les données • Différencier entre niveaux d’information et “Chemins logiques” à suivre • S’en tenir aux faits • Éviter de faire une extrapolation générale dans les logs avec une information locale seulement • Être conscient que la relation entre un opérateur et un système est une relation de confiance
  • 26. THROUGH AUTOMATION, ALL PAINS ARE POSSIBLE
  • 27. THROUGH AUTOMATION, ALL PAINS ARE POSSIBLE
  • 28. Loi de la Variété Requise • L’état cible d’un système peut être perturbé par des événements de haute variété • L’état d’un système ne peut être que corrigé que par des actions qui balancent les événements de haute variété, menant à une réduction des perturbations • On ne peut que modéliser et contrôler un système complexe à haute variabilité si le composant qui le contrôle a une variété interne supérieure ou égale des états représentables. • La complexité du mécanisme de contrôle peut représenter une limite supérieure à son habileté à accomplir ses tâches.
  • 29. THROUGH AUTOMATION, ALL PAINS ARE POSSIBLE
  • 30. THROUGH AUTOMATION, ALL PAINS ARE POSSIBLE
  • 31. What teams do To be a team player, an agent must fulfill […] an agreement to work together in a coordinated fashion and to communicate events and changes in status that the other parties need to know in order to coordinate. […] It must also understand and accept the joint goals of the enterprise, understand and accept its roles in the collaboration, be capable of signaling if it is unable or unwilling to fully participate in the activity, and be capable of understanding other team members’ signals of their status and changes in participation. COMMON GROUND AND COORDINATION IN JOINT ACTIVITY - GARY KLEIN, PAUL J. FELTOVICH, JEFFREY MARK BRADSHAW, DAVID D WOODS
  • 32. SYSTEMANTICS SAY • Extra brain in tail, tail wags on own schedule • The system itself does not do what it says it is doing • Control is exercised by the element with the greatest variety of behavioral responses • If it’s worth doing at all, it’s worth doing poorly
  • 33. Évaluer son Model par Proxy • Les property tests permettent d’écrire un modèle qui est vérifié en le comparant au vrai système • Si vous avez du mal à trouver un mon modèle qui expose des propriétés pratiques, vos opérateurs vont aussi en avoir • Autres approches qui peuvent aider: validation formelle (TLA+), documentation • Proxy semblable à la couverture de code et la qualité des tests
  • 34. Mettre en pratique • Ne pas utiliser de débuggueur et plutôt favoriser les outils de production en dev • À chaque fois que vous utilisez un “printf” en debug, posez-vous la question sur pourquoi vous n’utilisez pas un outil qui existe déjà • Si l’outil n’existe pas au niveau où vous en avez besoin, demandez-vous si on un opérateur en aurait besoin