More Related Content

Image for: More Related Content

More from RUDDER (20)

What happened in RUDDER in 2018 and what’s next?
What happened in RUDDER in 2018 and what’s next?
RUDDER
 
What is RUDDER and when should I use it?
What is RUDDER and when should I use it?
RUDDER
 
Fosdem - Configurations do you prove yours?
Fosdem - Configurations do you prove yours?
RUDDER
 
L'audit en continu : clé de la conformité démontrable (#POSS 2018)
L'audit en continu : clé de la conformité démontrable (#POSS 2018)
RUDDER
 
Fiabilité et conformité continues en production avec Rudder (#BBOOST 2018)
Fiabilité et conformité continues en production avec Rudder (#BBOOST 2018)
RUDDER
 
Stay up - voyage d'un éditeur de logiciels libres
Stay up - voyage d'un éditeur de logiciels libres
RUDDER
 
How we scaled Rudder to 10k, and the road to 50k
How we scaled Rudder to 10k, and the road to 50k
RUDDER
 
What's new and what's next in Rudder
What's new and what's next in Rudder
RUDDER
 
Poss 2017 : gestion des configurations et mise en conformité chez un service ...
Poss 2017 : gestion des configurations et mise en conformité chez un service ...
RUDDER
 
Poss 2017 - la continuité, arme secrète de la gestion du si - cas concret de ...
Poss 2017 - la continuité, arme secrète de la gestion du si - cas concret de ...
RUDDER
 
POSS 2017 : Comment automatiser son infrastructure quand... on a pas le temps...
POSS 2017 : Comment automatiser son infrastructure quand... on a pas le temps...
RUDDER
 
DevOps D-Day 2017 - Gestion des configurations et mise en conformité chez un ...
DevOps D-Day 2017 - Gestion des configurations et mise en conformité chez un ...
RUDDER
 
RUDDER - Continuous Configuration (configuration management + continuous aud...
RUDDER - Continuous Configuration (configuration management + continuous aud...
RUDDER
 
RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER
 
OSIS 2017 - Scala REX dans Rudder
OSIS 2017 - Scala REX dans Rudder
RUDDER
 
Automating the manual - feedback on including existing systems in configurati...
Automating the manual - feedback on including existing systems in configurati...
RUDDER
 
Getting data into Rudder
Getting data into Rudder
RUDDER
 
Automate your automation with Rudder’s API! \o/
Automate your automation with Rudder’s API! \o/
RUDDER
 
Rudder: what's new and what's next? Roadmap, vision and thoughts
Rudder: what's new and what's next? Roadmap, vision and thoughts
RUDDER
 
Automatisation applicative vs automatisation système - LibDay 2016
Automatisation applicative vs automatisation système - LibDay 2016
RUDDER
 
What happened in RUDDER in 2018 and what’s next?
What happened in RUDDER in 2018 and what’s next?
RUDDER
 
What is RUDDER and when should I use it?
What is RUDDER and when should I use it?
RUDDER
 
Fosdem - Configurations do you prove yours?
Fosdem - Configurations do you prove yours?
RUDDER
 
L'audit en continu : clé de la conformité démontrable (#POSS 2018)
L'audit en continu : clé de la conformité démontrable (#POSS 2018)
RUDDER
 
Fiabilité et conformité continues en production avec Rudder (#BBOOST 2018)
Fiabilité et conformité continues en production avec Rudder (#BBOOST 2018)
RUDDER
 
Stay up - voyage d'un éditeur de logiciels libres
Stay up - voyage d'un éditeur de logiciels libres
RUDDER
 
How we scaled Rudder to 10k, and the road to 50k
How we scaled Rudder to 10k, and the road to 50k
RUDDER
 
What's new and what's next in Rudder
What's new and what's next in Rudder
RUDDER
 
Poss 2017 : gestion des configurations et mise en conformité chez un service ...
Poss 2017 : gestion des configurations et mise en conformité chez un service ...
RUDDER
 
Poss 2017 - la continuité, arme secrète de la gestion du si - cas concret de ...
Poss 2017 - la continuité, arme secrète de la gestion du si - cas concret de ...
RUDDER
 
POSS 2017 : Comment automatiser son infrastructure quand... on a pas le temps...
POSS 2017 : Comment automatiser son infrastructure quand... on a pas le temps...
RUDDER
 
DevOps D-Day 2017 - Gestion des configurations et mise en conformité chez un ...
DevOps D-Day 2017 - Gestion des configurations et mise en conformité chez un ...
RUDDER
 
RUDDER - Continuous Configuration (configuration management + continuous aud...
RUDDER - Continuous Configuration (configuration management + continuous aud...
RUDDER
 
RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER
 
OSIS 2017 - Scala REX dans Rudder
OSIS 2017 - Scala REX dans Rudder
RUDDER
 
Automating the manual - feedback on including existing systems in configurati...
Automating the manual - feedback on including existing systems in configurati...
RUDDER
 
Getting data into Rudder
Getting data into Rudder
RUDDER
 
Automate your automation with Rudder’s API! \o/
Automate your automation with Rudder’s API! \o/
RUDDER
 
Rudder: what's new and what's next? Roadmap, vision and thoughts
Rudder: what's new and what's next? Roadmap, vision and thoughts
RUDDER
 
Automatisation applicative vs automatisation système - LibDay 2016
Automatisation applicative vs automatisation système - LibDay 2016
RUDDER
 

Recently uploaded (20)

Contributing to WordPress With & Without Code.pptx
Contributing to WordPress With & Without Code.pptx
Patrick Lumumba
 
STKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 version
Dr. Jimmy Schwarzkopf
 
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
Jasper Oosterveld
 
Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)
Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)
Peter Bittner
 
Introducing the OSA 3200 SP and OSA 3250 ePRC
Introducing the OSA 3200 SP and OSA 3250 ePRC
Adtran
 
UiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build Pipelines
UiPathCommunity
 
Droidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing Healthcare
Droidal LLC
 
Introducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and AR
Safe Software
 
Dev Dives: System-to-system integration with UiPath API Workflows
Dev Dives: System-to-system integration with UiPath API Workflows
UiPathCommunity
 
UiPath Community Berlin: Studio Tips & Tricks and UiPath Insights
UiPath Community Berlin: Studio Tips & Tricks and UiPath Insights
UiPathCommunity
 
Create Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent Builder
DianaGray10
 
New Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDB
ScyllaDB
 
Data Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any Application
Safe Software
 
Cyber security cyber security cyber security cyber security cyber security cy...
Cyber security cyber security cyber security cyber security cyber security cy...
pranavbodhak
 
Evaluation Challenges in Using Generative AI for Science & Technical Content
Evaluation Challenges in Using Generative AI for Science & Technical Content
Paul Groth
 
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
Jasper Oosterveld
 
TrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy Contracting
TrustArc
 
Securiport - A Border Security Company
Securiport - A Border Security Company
Securiport
 
European Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility Testing
Julia Undeutsch
 
Grannie’s Journey to Using Healthcare AI Experiences
Grannie’s Journey to Using Healthcare AI Experiences
Lauren Parr
 
Contributing to WordPress With & Without Code.pptx
Contributing to WordPress With & Without Code.pptx
Patrick Lumumba
 
STKI Israel Market Study 2025 final v1 version
STKI Israel Market Study 2025 final v1 version
Dr. Jimmy Schwarzkopf
 
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
ECS25 - The adventures of a Microsoft 365 Platform Owner - Website.pptx
Jasper Oosterveld
 
Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)
Nix(OS) for Python Developers - PyCon 25 (Bologna, Italia)
Peter Bittner
 
Introducing the OSA 3200 SP and OSA 3250 ePRC
Introducing the OSA 3200 SP and OSA 3250 ePRC
Adtran
 
UiPath Community Zurich: Release Management and Build Pipelines
UiPath Community Zurich: Release Management and Build Pipelines
UiPathCommunity
 
Droidal: AI Agents Revolutionizing Healthcare
Droidal: AI Agents Revolutionizing Healthcare
Droidal LLC
 
Introducing FME Realize: A New Era of Spatial Computing and AR
Introducing FME Realize: A New Era of Spatial Computing and AR
Safe Software
 
Dev Dives: System-to-system integration with UiPath API Workflows
Dev Dives: System-to-system integration with UiPath API Workflows
UiPathCommunity
 
UiPath Community Berlin: Studio Tips & Tricks and UiPath Insights
UiPath Community Berlin: Studio Tips & Tricks and UiPath Insights
UiPathCommunity
 
Create Your First AI Agent with UiPath Agent Builder
Create Your First AI Agent with UiPath Agent Builder
DianaGray10
 
New Ways to Reduce Database Costs with ScyllaDB
New Ways to Reduce Database Costs with ScyllaDB
ScyllaDB
 
Data Virtualization: Bringing the Power of FME to Any Application
Data Virtualization: Bringing the Power of FME to Any Application
Safe Software
 
Cyber security cyber security cyber security cyber security cyber security cy...
Cyber security cyber security cyber security cyber security cyber security cy...
pranavbodhak
 
Evaluation Challenges in Using Generative AI for Science & Technical Content
Evaluation Challenges in Using Generative AI for Science & Technical Content
Paul Groth
 
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....
Jasper Oosterveld
 
TrustArc Webinar: Mastering Privacy Contracting
TrustArc Webinar: Mastering Privacy Contracting
TrustArc
 
Securiport - A Border Security Company
Securiport - A Border Security Company
Securiport
 
European Accessibility Act & Integrated Accessibility Testing
European Accessibility Act & Integrated Accessibility Testing
Julia Undeutsch
 
Grannie’s Journey to Using Healthcare AI Experiences
Grannie’s Journey to Using Healthcare AI Experiences
Lauren Parr
 

Automate quality just like you automate servers

Image for: Automate quality just like you automate servers
  • 1. Automate quality just like you automate servers Benoît PECCATTE bpe@normation.com
  • 2. Normation – Tous droits réservés CONFIDENTIEL normation.com When you have to, create your tool
  • 3. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality A bad workman blames his tools
  • 4. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality A good workman polishes his tools
  • 5. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality A good workman polishes his tools → The right tool for the right job → Specific tool for specific job → Each company process is specific
  • 6. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality Tool benefits is not measured in dollars →free mind →free time →complex things become simple →process is always followed →process can evolve more easily →newcomers can embark quickly
  • 7. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality Writing costs
  • 8. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality Real writing costs Implementation cost (days) Time won per task Persons using it Days per year Time won (days) 1 1 min 4 200 1 10 10 min 4 200 10 1 20s 12 200 1
  • 9. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality Writing cost A word about context switch
  • 10. Normation – Tous droits réservés CONFIDENTIEL normation.com Context switch funny cat
  • 11. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality Writing cost A word about context switch
  • 12. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality You can do it now 1. Have APIs 2. Call those API for the task you do the most 3. Find source of information to automatically fill parameters to this APIs 4. Update your process 5. Rinse and repeat
  • 13. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality I got a tool used by everyone →We added tasks to the process without bothering anyone
  • 14. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality Before: - open an issue (in your browser) - check that no one else is working on it - look for the target version, branch and status - checkout your repo - create a new branch with a name based on the issue fields - Code ! - add files - commit with a comment containing the issue title and ID - push to your repo - create a pull request with a meaningful title based on you code and the right branch - add the PR url to the issue - assign the issue to a reviewer and change the status Hope that we are done with the review
  • 15. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality After: - rudder-dev <issue-id> - Code ! - add files - rudder-dev <reviewer> Be happy to follow the review process
  • 16. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality Other commands: rudder-dev blame $ rudder-dev blame agent-run Blaming file agent-run $ git blame -s -w --abbrev=6 agent-run 8088292 F #5791 1) #!/bin/sh 8088292 F #5791 2) # @description force run agent promises 29c7bc5 F #6659 3) # @man This command will force the agent to enforce current policies. 29c7bc5 F #6659 4) # @man You can run *rudder agent update* before to update the promises. 4945a30 F #6731 5) # @man + 4945a30 F #6731 6) # @man *Options*: 4945a30 F #6731 7) # @man + 90002b4 F #7824 8) # @man *-u*: update policy before running the agent (default is to run existing policy)
  • 17. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality Other commands: rudder-dev quickfix ● Edit a file in a committed repo ● rudder-dev quickfix “there was an issue” → A bug is opened with the title → A PR is created with the content of the diff → done
  • 18. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality Other commands: rudder-dev subtask An error in your last PR, call rudder-dev subtask ! → a properly categorized bug is created and linked to the original issue → a branch is then based on this ticket → just work on it
  • 19. Normation – Tous droits réservés CONFIDENTIEL normation.com Automate quality Other commands: rudder-dev revert A problem has been discovered with a specific PR ? Call rudder-dev revert → it find the commit associated with PR → it reverts it → it updates the ticket
  • 20. Normation – Tous droits réservés CONFIDENTIEL normation.com Opensource https://github.com/Normation/rudder-tools/tree/mas ter/scripts/rudder-dev
  • 21. Normation – Tous droits réservés CONFIDENTIEL normation.com What next ? Automate reviews
  • 22. Normation – Tous droits réservés CONFIDENTIEL normation.com
  • 23. Normation – 87 rue de Turbigo, 75003 PARIS, France –Normation – 87 rue de Turbigo, 75003 PARIS, France – contact@normation.comcontact@normation.com – 01.83.62.26.96 –– 01.83.62.26.96 – http://www.normation.com/http://www.normation.com/ Automate quality just like you automate servers Benoît PECCATTE bpe@normation.com