SlideShare a Scribd company logo
Normation – Tous droits réservés
normation.com 1
Rudder
Sharing IT automation benefits in a team
with Rudder
Benoît Peccatte – bpe@normation.com
Normation – Tous droits réservés
normation.com 2
Who am I ?
● Benoît Peccatte
● Origins: Sysadmin and a developper
● Now: Automation, Rudder, ncf
ncf
Normation – Tous droits réservés
normation.com 3
● What is Rudder anyway?
● Why is it interesting?
● How do people use it (demo)?
Normation – Tous droits réservés
normation.com 4
Context
What is Rudder ?
Normation – Tous droits réservés
normation.com 5
Context
Automated
configuration
Scalable
Manage 1 to > 100000
servers the same way
Save time
Deploy faster & be more
responsive to changes
Improve reliability
Avoid manual errors,
harmonize configurations
Normation – Tous droits réservés
normation.com 6
Key points
Specifically designed for
automation & compliance
Pre-packaged for:
Linux, UNIX, Windows, Android
Open Source
Simplified user experience
via a Web UI
Graphical reportingBased on CFEngine 3
(don't reinvent the wheel!)
Vagrant config to test:
https://github.com/normation/rudder-vagrant/
Normation – Tous droits réservés
normation.com 7
Design choices: CFEngine
CFEngine
Multi-platform
Linux, Android, BSD, AIX,
HP-UX, Solaris, Windows...
Open Source
GPLv3
Small footprint, scalable
A few MB of RAM,
just seconds to run...
Continuous checking
Agent based approach,
no push
Resilient to errors
Network outages, failures,
unavailable resources...
Normation – Tous droits réservés
normation.com 8
Design choices
Continuous checking
Every 5 minutes
Multi-platform
Linux, Unix, Windows, Android...
Separate configuration
from implementation
Reporting
Done after the checks,
separate process
High freqency, trust in
compliance reporting
Reuse implementations,
less bugs, shared code...
Clear separation of roles
Cover as many systems
as possible
Avoid bottleneck
Different report types
Normation – Tous droits réservés
normation.com 9
Starting CM
How to start a
configuraiton
management
project ?
Normation – Tous droits réservés
normation.com 10
Starting CM
Choose a tool.
You're ready!
Normation – Tous droits réservés
normation.com 11
Not so fast
Getting everyone
on board for CM is hard
Frustration
“I can do it quicker by
hand or with a shell script”
Steep learning curve
New concepts, non obvious
syntaxes, paradigm, ...
Lack of motivation
“What do I have to gain
from using this tool?”
Normation – Tous droits réservés
normation.com 12
Not so fast
So how come
so many projects
do work out?
Normation – Tous droits réservés
normation.com 13
Not so fast
Thanks to a hero!
So how come
so many projects
do work out?
Photo CC BY-NC-ND 2.0 from https://www.flickr.com/photos/mwboeckmann/
Normation – Tous droits réservés
normation.com 14
A hero?
Poor configuration
management hero...
Normation – Tous droits réservés
normation.com 15
A hero?
Poor configuration
management hero...
Hey, I'm trying to do this thing in config management,
but I can't make it work, can you help me?
Normation – Tous droits réservés
normation.com 16
A hero?
Poor configuration
management hero...
Hi, this is the supervision team.
I'm sorry to disturb you at night, but we've got this error
in production, and I think it's related to a change in the CM tool,
but I don't understand it. Can you help me?
Normation – Tous droits réservés
normation.com 17
What can we do?
Normation – Tous droits réservés
normation.com 18
What can we do?
How can we help?
This is clearly a problem.
Normation – Tous droits réservés
normation.com 19
Steep learning curve
New concepts, non obvious
syntaxes, paradigm, ...
Approach
1) Separate content and controls
2) Provide access to key parameters without
having to edit {CFEngine,Puppet,Chef} code
Normation – Tous droits réservés
normation.com 20
Lack of motivation
“What do I have to gain
from using this tool?”
Approach
1) Show the benefits to all users
2) Provide nice reports showing what
works, how many machines are impacted
Normation – Tous droits réservés
normation.com 21
Frustration
“I can do it quicker by
hand or with a shell script”
Approach
1) Make it easy and quick to achieve success
2) Provide ready-to-use configuration
techniques and share in-house ones simply
Normation – Tous droits réservés
normation.com 22
Why Rudder?
Make configuration management easy
and increase its adoption
Extend benefits
of
configuration management
to
a wider population
Managers
Junior
sysadmins
Non
experts
Lower entry barrier
to
learn and use
configuration management
Easy to use Highly powerful
Normation – Tous droits réservés
normation.com 23
Right! Show me already!
Normation – Tous droits réservés
normation.com 24
Workflow
Typical usage
Normation – Tous droits réservés
normation.com 25
Components
Techniques
Implemented in
ncf syntax
+
metadata for
web configuration
Nodes
Search criteria on
inventory data
Hardware/OS/Network/
Software/Node name/
...
Directives
Rules
Apply Directives
to a Group
Groups
Sysadmins
c c
Manager or
sysadmins
Expert
Community
Normation – Tous droits réservés
normation.com 26
Workflow
Working in a team
with Rudder
Normation – Tous droits réservés
normation.com 27
Workflow: the theory
Management
Define
policy
Changes
(fixes, upgrades...)
c c
Community Expert
Sysadmins
Configure
parameters
Initial application
Continuous verification
REPORTING
Technical abstraction
(method vs parameters)
Normation – Tous droits réservés
normation.com 28
Workflow: the practice
Hi, this is sysadmin Alice.
Do we still have debian 6 hosts?
I would like to remove it from the mirror.
Rudder:
Let me check
Normation – Tous droits réservés
normation.com 29
Workflow: the practice
Techniques
Implemented in
ncf syntax
+
metadata for
web configuration
Nodes
Search criteria on
inventory data
Hardware/OS/Network/
Software/Node name/
...
Directives
Rules
Apply Directives
to a Group
Groups
Sysadmins
c c
Manager or
sysadmins
Expert
Community
Normation – Tous droits réservés
normation.com 30
Workflow: the practice
Hi, this is CISO.
We shouldn't allow root to login over SSH.
Where are we on this?
Rudder:
Let me check
…
We never started!
Then we should start it now
Normation – Tous droits réservés
normation.com 31
Workflow: the practice
Techniques
Implemented in
ncf syntax
+
metadata for
web configuration
Nodes
Search criteria on
inventory data
Hardware/OS/Network/
Software/Node name/
...
Directives
Rules
Apply Directives
to a Group
Groups
Sysadmins
c c
Manager or
sysadmins
Expert
Community
Normation – Tous droits réservés
normation.com 32
Workflow: the practice
Simplified configuration
Normation – Tous droits réservés
normation.com 33
Workflow: the practice
Hi, this is project manager Bob.
We we need more server to sustain the outstanding number of clients!
Rudder:
OK, let's add some!
Normation – Tous droits réservés
normation.com 34
Workflow: the practice
Techniques
Implemented in
ncf syntax
+
metadata for
web configuration
Nodes
Search criteria on
inventory data
Hardware/OS/Network/
Software/Node name/
...
Directives
Rules
Apply Directives
to a Group
Groups
Sysadmins
c c
Manager or
sysadmins
Expert
Community
Normation – Tous droits réservés
normation.com 35
Workflow: the practice
Hi, this is the CIO.
I need the visibility on our certificate migration project.
What is the current progress?
Rudder:
Let me show you that.
Normation – Tous droits réservés
normation.com 36
Workflow: the practice
Built-in reporting
Normation – Tous droits réservés
normation.com 37
Workflow: the practice
Built-in reporting
Normation – Tous droits réservés
normation.com 38
Workflow: the practice
Hi, this is the DBA.
We have an excessive load on our database,
I think some PostgreSQL setting have changed.
Can you check?
Rudder:
Let me find why, who and when.
Normation – Tous droits réservés
normation.com 39
Workflow: the practice
Complete tracability
Normation – Tous droits réservés
normation.com 40
Workflow: the practice
Hi, this is the CIO.
We have a new policy, each modification should be reviewed
and confirmed by a senior sysadmin
before being put into production.
Rudder:
OK … if this is is mandatory
Normation – Tous droits réservés
normation.com 41
Workflow: the practice
Validation workflow
Normation – Tous droits réservés
normation.com 42
Workflow: the practice
Validation workflow
● States:
● Pending validation
– Can be sent to: Pending
deployment, Deployed,
Cancelled.
● Pending deployment
– The change was validated, but
now require to be deployed. Can
be sent to: Deployed, Cancelled.
● Deployed
– The change is deployed. This is
a final state, it can’t be moved
anymore.
● Cancelled
– The change was not approved.
This is a final state, it can’t be
moved anymore.
Normation – Tous droits réservés
normation.com 43
Workflow: the practice
Hi, this is developer Charlie.
We have changed our application, it now needs a new configuration file.
Can you put it on all servers?
It needs to be modified on each server to contain the server name.
Rudder:
OK, let's do this.
Normation – Tous droits réservés
normation.com 44
Workflow: the practice
Techniques
Implemented in
ncf syntax
+
metadata for
web configuration
Nodes
Search criteria on
inventory data
Hardware/OS/Network/
Software/Node name/
...
Directives
Rules
Apply Directives
to a Group
Groups
Sysadmins
c c
Manager or
sysadmins
Expert
Community
Write any configuration you like in a Technique
and share them with co-workers
Normation – Tous droits réservés
normation.com 45
Workflow: the practice
Hi, this is sysadmin Eve.
I would like to know which rules are not anymore used.
Rudder:
I don't know, let's use the API to check.
Normation – Tous droits réservés
normation.com 46
Summary
● What is Rudder anyway?
● Why is it interesting?
● How do people use it?
Normation – Tous droits réservés
normation.com 47
Questions?
Check it out on:
http://www.rudder.cm/
Benoît Peccatte – bpe@normation.com

More Related Content

Viewers also liked

IT PRODUK HEWAN
IT PRODUK HEWANIT PRODUK HEWAN
Terapia Cognitiva Basada En El Mindfulness
Terapia Cognitiva Basada En El Mindfulness
Terapia Cognitiva Basada En El Mindfulness
Terapia Cognitiva Basada En El Mindfulness
tim6hendrix87
 
Mai - août 2015
Mai - août 2015Mai - août 2015
Prelim task
Prelim taskPrelim task
Prelim task
Julie Stewart
 
Rúbricas de evaluación
Rúbricas de evaluaciónRúbricas de evaluación
Rúbricas de evaluación
margarita santana rastrollo
 
Mojo media pack-2011
Mojo media pack-2011Mojo media pack-2011
Mojo media pack-2011
Julie Stewart
 
Cuestionario de introducción omar y adrian
Cuestionario de introducción omar y adrian  Cuestionario de introducción omar y adrian
Cuestionario de introducción omar y adrian
playerist
 
Q music magazine print deconstruction
Q music magazine print deconstructionQ music magazine print deconstruction
Q music magazine print deconstruction
Julie Stewart
 

Viewers also liked (9)

IT PRODUK HEWAN
IT PRODUK HEWANIT PRODUK HEWAN
IT PRODUK HEWAN
 
Terapia Cognitiva Basada En El Mindfulness
Terapia Cognitiva Basada En El Mindfulness
Terapia Cognitiva Basada En El Mindfulness
Terapia Cognitiva Basada En El Mindfulness
 
Mai - août 2015
Mai - août 2015Mai - août 2015
Mai - août 2015
 
Prelim task
Prelim taskPrelim task
Prelim task
 
Rúbricas de evaluación
Rúbricas de evaluaciónRúbricas de evaluación
Rúbricas de evaluación
 
Gazera
GazeraGazera
Gazera
 
Mojo media pack-2011
Mojo media pack-2011Mojo media pack-2011
Mojo media pack-2011
 
Cuestionario de introducción omar y adrian
Cuestionario de introducción omar y adrian  Cuestionario de introducción omar y adrian
Cuestionario de introducción omar y adrian
 
Q music magazine print deconstruction
Q music magazine print deconstructionQ music magazine print deconstruction
Q music magazine print deconstruction
 

Similar to OSDC 2015: Benoit Peccatte | Sharing IT automation benefits in a team with Rudder

OSDC 2014: Jonathan Clarke - Rudder
OSDC 2014: Jonathan Clarke - RudderOSDC 2014: Jonathan Clarke - Rudder
OSDC 2014: Jonathan Clarke - Rudder
NETWAYS
 
Rudder - Getting everyone on board the configuration management express!
Rudder - Getting everyone on board the configuration management express!Rudder - Getting everyone on board the configuration management express!
Rudder - Getting everyone on board the configuration management express!
RUDDER
 
Automating the manual - feedback on including existing systems in configurati...
Automating the manual - feedback on including existing systems in configurati...Automating the manual - feedback on including existing systems in configurati...
Automating the manual - feedback on including existing systems in configurati...
RUDDER
 
Interfacing infrastructure-as-code with non-expert users
Interfacing infrastructure-as-code with non-expert usersInterfacing infrastructure-as-code with non-expert users
Interfacing infrastructure-as-code with non-expert users
Jonathan Clarke
 
Rudder 3.0 and beyond
Rudder 3.0 and beyondRudder 3.0 and beyond
Rudder 3.0 and beyond
Jonathan Clarke
 
CFEngine, 4 years later
CFEngine, 4 years laterCFEngine, 4 years later
CFEngine, 4 years later
RUDDER
 
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAEdge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Akamai Technologies
 
Automic Support Tips and Tricks
Automic Support Tips and TricksAutomic Support Tips and Tricks
Automic Support Tips and Tricks
CA | Automic Software
 
MuleSoft Meetup | Reading Meetup Group | Hosted by Integral Zone
MuleSoft Meetup | Reading Meetup Group | Hosted by Integral ZoneMuleSoft Meetup | Reading Meetup Group | Hosted by Integral Zone
MuleSoft Meetup | Reading Meetup Group | Hosted by Integral Zone
IntegralZone
 
Systemd evolution revolution_regression
Systemd evolution revolution_regressionSystemd evolution revolution_regression
Systemd evolution revolution_regression
Susant Sahani
 
Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition
OpenStack Foundation
 
System Revolution- How We Did It
System Revolution- How We Did It System Revolution- How We Did It
System Revolution- How We Did It
LivePerson
 
System revolution how we did it
System revolution   how we did itSystem revolution   how we did it
System revolution how we did it
Victor Perepelitsky
 
Rudder: what's new and what's next? Roadmap, vision and thoughts
Rudder: what's new and what's next? Roadmap, vision and thoughtsRudder: what's new and what's next? Roadmap, vision and thoughts
Rudder: what's new and what's next? Roadmap, vision and thoughts
RUDDER
 
Cobbler - Fast and reliable multi-OS provisioning
Cobbler - Fast and reliable multi-OS provisioningCobbler - Fast and reliable multi-OS provisioning
Cobbler - Fast and reliable multi-OS provisioning
RUDDER
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
Yuval Yeret
 
Automation projects successful retrofit
Automation projects  successful retrofitAutomation projects  successful retrofit
Automation projects successful retrofit
Pratap Chandra
 
Configlets, compliance, RBAC & reports - Network Configuration Manager
Configlets, compliance, RBAC & reports - Network Configuration ManagerConfiglets, compliance, RBAC & reports - Network Configuration Manager
Configlets, compliance, RBAC & reports - Network Configuration Manager
ManageEngine, Zoho Corporation
 
Expecto Performa! The Magic and Reality of Performance Tuning
Expecto Performa! The Magic and Reality of Performance TuningExpecto Performa! The Magic and Reality of Performance Tuning
Expecto Performa! The Magic and Reality of Performance Tuning
Atlassian
 
Free training on Network Configuration Manager - Season 2 - Part 2
Free training on Network Configuration Manager - Season 2 - Part 2Free training on Network Configuration Manager - Season 2 - Part 2
Free training on Network Configuration Manager - Season 2 - Part 2
ManageEngine, Zoho Corporation
 

Similar to OSDC 2015: Benoit Peccatte | Sharing IT automation benefits in a team with Rudder (20)

OSDC 2014: Jonathan Clarke - Rudder
OSDC 2014: Jonathan Clarke - RudderOSDC 2014: Jonathan Clarke - Rudder
OSDC 2014: Jonathan Clarke - Rudder
 
Rudder - Getting everyone on board the configuration management express!
Rudder - Getting everyone on board the configuration management express!Rudder - Getting everyone on board the configuration management express!
Rudder - Getting everyone on board the configuration management express!
 
Automating the manual - feedback on including existing systems in configurati...
Automating the manual - feedback on including existing systems in configurati...Automating the manual - feedback on including existing systems in configurati...
Automating the manual - feedback on including existing systems in configurati...
 
Interfacing infrastructure-as-code with non-expert users
Interfacing infrastructure-as-code with non-expert usersInterfacing infrastructure-as-code with non-expert users
Interfacing infrastructure-as-code with non-expert users
 
Rudder 3.0 and beyond
Rudder 3.0 and beyondRudder 3.0 and beyond
Rudder 3.0 and beyond
 
CFEngine, 4 years later
CFEngine, 4 years laterCFEngine, 4 years later
CFEngine, 4 years later
 
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAEdge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
 
Automic Support Tips and Tricks
Automic Support Tips and TricksAutomic Support Tips and Tricks
Automic Support Tips and Tricks
 
MuleSoft Meetup | Reading Meetup Group | Hosted by Integral Zone
MuleSoft Meetup | Reading Meetup Group | Hosted by Integral ZoneMuleSoft Meetup | Reading Meetup Group | Hosted by Integral Zone
MuleSoft Meetup | Reading Meetup Group | Hosted by Integral Zone
 
Systemd evolution revolution_regression
Systemd evolution revolution_regressionSystemd evolution revolution_regression
Systemd evolution revolution_regression
 
Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition
 
System Revolution- How We Did It
System Revolution- How We Did It System Revolution- How We Did It
System Revolution- How We Did It
 
System revolution how we did it
System revolution   how we did itSystem revolution   how we did it
System revolution how we did it
 
Rudder: what's new and what's next? Roadmap, vision and thoughts
Rudder: what's new and what's next? Roadmap, vision and thoughtsRudder: what's new and what's next? Roadmap, vision and thoughts
Rudder: what's new and what's next? Roadmap, vision and thoughts
 
Cobbler - Fast and reliable multi-OS provisioning
Cobbler - Fast and reliable multi-OS provisioningCobbler - Fast and reliable multi-OS provisioning
Cobbler - Fast and reliable multi-OS provisioning
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
 
Automation projects successful retrofit
Automation projects  successful retrofitAutomation projects  successful retrofit
Automation projects successful retrofit
 
Configlets, compliance, RBAC & reports - Network Configuration Manager
Configlets, compliance, RBAC & reports - Network Configuration ManagerConfiglets, compliance, RBAC & reports - Network Configuration Manager
Configlets, compliance, RBAC & reports - Network Configuration Manager
 
Expecto Performa! The Magic and Reality of Performance Tuning
Expecto Performa! The Magic and Reality of Performance TuningExpecto Performa! The Magic and Reality of Performance Tuning
Expecto Performa! The Magic and Reality of Performance Tuning
 
Free training on Network Configuration Manager - Season 2 - Part 2
Free training on Network Configuration Manager - Season 2 - Part 2Free training on Network Configuration Manager - Season 2 - Part 2
Free training on Network Configuration Manager - Season 2 - Part 2
 

Recently uploaded

WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 

Recently uploaded (20)

WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 

OSDC 2015: Benoit Peccatte | Sharing IT automation benefits in a team with Rudder

  • 1. Normation – Tous droits réservés normation.com 1 Rudder Sharing IT automation benefits in a team with Rudder Benoît Peccatte – bpe@normation.com
  • 2. Normation – Tous droits réservés normation.com 2 Who am I ? ● Benoît Peccatte ● Origins: Sysadmin and a developper ● Now: Automation, Rudder, ncf ncf
  • 3. Normation – Tous droits réservés normation.com 3 ● What is Rudder anyway? ● Why is it interesting? ● How do people use it (demo)?
  • 4. Normation – Tous droits réservés normation.com 4 Context What is Rudder ?
  • 5. Normation – Tous droits réservés normation.com 5 Context Automated configuration Scalable Manage 1 to > 100000 servers the same way Save time Deploy faster & be more responsive to changes Improve reliability Avoid manual errors, harmonize configurations
  • 6. Normation – Tous droits réservés normation.com 6 Key points Specifically designed for automation & compliance Pre-packaged for: Linux, UNIX, Windows, Android Open Source Simplified user experience via a Web UI Graphical reportingBased on CFEngine 3 (don't reinvent the wheel!) Vagrant config to test: https://github.com/normation/rudder-vagrant/
  • 7. Normation – Tous droits réservés normation.com 7 Design choices: CFEngine CFEngine Multi-platform Linux, Android, BSD, AIX, HP-UX, Solaris, Windows... Open Source GPLv3 Small footprint, scalable A few MB of RAM, just seconds to run... Continuous checking Agent based approach, no push Resilient to errors Network outages, failures, unavailable resources...
  • 8. Normation – Tous droits réservés normation.com 8 Design choices Continuous checking Every 5 minutes Multi-platform Linux, Unix, Windows, Android... Separate configuration from implementation Reporting Done after the checks, separate process High freqency, trust in compliance reporting Reuse implementations, less bugs, shared code... Clear separation of roles Cover as many systems as possible Avoid bottleneck Different report types
  • 9. Normation – Tous droits réservés normation.com 9 Starting CM How to start a configuraiton management project ?
  • 10. Normation – Tous droits réservés normation.com 10 Starting CM Choose a tool. You're ready!
  • 11. Normation – Tous droits réservés normation.com 11 Not so fast Getting everyone on board for CM is hard Frustration “I can do it quicker by hand or with a shell script” Steep learning curve New concepts, non obvious syntaxes, paradigm, ... Lack of motivation “What do I have to gain from using this tool?”
  • 12. Normation – Tous droits réservés normation.com 12 Not so fast So how come so many projects do work out?
  • 13. Normation – Tous droits réservés normation.com 13 Not so fast Thanks to a hero! So how come so many projects do work out? Photo CC BY-NC-ND 2.0 from https://www.flickr.com/photos/mwboeckmann/
  • 14. Normation – Tous droits réservés normation.com 14 A hero? Poor configuration management hero...
  • 15. Normation – Tous droits réservés normation.com 15 A hero? Poor configuration management hero... Hey, I'm trying to do this thing in config management, but I can't make it work, can you help me?
  • 16. Normation – Tous droits réservés normation.com 16 A hero? Poor configuration management hero... Hi, this is the supervision team. I'm sorry to disturb you at night, but we've got this error in production, and I think it's related to a change in the CM tool, but I don't understand it. Can you help me?
  • 17. Normation – Tous droits réservés normation.com 17 What can we do?
  • 18. Normation – Tous droits réservés normation.com 18 What can we do? How can we help? This is clearly a problem.
  • 19. Normation – Tous droits réservés normation.com 19 Steep learning curve New concepts, non obvious syntaxes, paradigm, ... Approach 1) Separate content and controls 2) Provide access to key parameters without having to edit {CFEngine,Puppet,Chef} code
  • 20. Normation – Tous droits réservés normation.com 20 Lack of motivation “What do I have to gain from using this tool?” Approach 1) Show the benefits to all users 2) Provide nice reports showing what works, how many machines are impacted
  • 21. Normation – Tous droits réservés normation.com 21 Frustration “I can do it quicker by hand or with a shell script” Approach 1) Make it easy and quick to achieve success 2) Provide ready-to-use configuration techniques and share in-house ones simply
  • 22. Normation – Tous droits réservés normation.com 22 Why Rudder? Make configuration management easy and increase its adoption Extend benefits of configuration management to a wider population Managers Junior sysadmins Non experts Lower entry barrier to learn and use configuration management Easy to use Highly powerful
  • 23. Normation – Tous droits réservés normation.com 23 Right! Show me already!
  • 24. Normation – Tous droits réservés normation.com 24 Workflow Typical usage
  • 25. Normation – Tous droits réservés normation.com 25 Components Techniques Implemented in ncf syntax + metadata for web configuration Nodes Search criteria on inventory data Hardware/OS/Network/ Software/Node name/ ... Directives Rules Apply Directives to a Group Groups Sysadmins c c Manager or sysadmins Expert Community
  • 26. Normation – Tous droits réservés normation.com 26 Workflow Working in a team with Rudder
  • 27. Normation – Tous droits réservés normation.com 27 Workflow: the theory Management Define policy Changes (fixes, upgrades...) c c Community Expert Sysadmins Configure parameters Initial application Continuous verification REPORTING Technical abstraction (method vs parameters)
  • 28. Normation – Tous droits réservés normation.com 28 Workflow: the practice Hi, this is sysadmin Alice. Do we still have debian 6 hosts? I would like to remove it from the mirror. Rudder: Let me check
  • 29. Normation – Tous droits réservés normation.com 29 Workflow: the practice Techniques Implemented in ncf syntax + metadata for web configuration Nodes Search criteria on inventory data Hardware/OS/Network/ Software/Node name/ ... Directives Rules Apply Directives to a Group Groups Sysadmins c c Manager or sysadmins Expert Community
  • 30. Normation – Tous droits réservés normation.com 30 Workflow: the practice Hi, this is CISO. We shouldn't allow root to login over SSH. Where are we on this? Rudder: Let me check … We never started! Then we should start it now
  • 31. Normation – Tous droits réservés normation.com 31 Workflow: the practice Techniques Implemented in ncf syntax + metadata for web configuration Nodes Search criteria on inventory data Hardware/OS/Network/ Software/Node name/ ... Directives Rules Apply Directives to a Group Groups Sysadmins c c Manager or sysadmins Expert Community
  • 32. Normation – Tous droits réservés normation.com 32 Workflow: the practice Simplified configuration
  • 33. Normation – Tous droits réservés normation.com 33 Workflow: the practice Hi, this is project manager Bob. We we need more server to sustain the outstanding number of clients! Rudder: OK, let's add some!
  • 34. Normation – Tous droits réservés normation.com 34 Workflow: the practice Techniques Implemented in ncf syntax + metadata for web configuration Nodes Search criteria on inventory data Hardware/OS/Network/ Software/Node name/ ... Directives Rules Apply Directives to a Group Groups Sysadmins c c Manager or sysadmins Expert Community
  • 35. Normation – Tous droits réservés normation.com 35 Workflow: the practice Hi, this is the CIO. I need the visibility on our certificate migration project. What is the current progress? Rudder: Let me show you that.
  • 36. Normation – Tous droits réservés normation.com 36 Workflow: the practice Built-in reporting
  • 37. Normation – Tous droits réservés normation.com 37 Workflow: the practice Built-in reporting
  • 38. Normation – Tous droits réservés normation.com 38 Workflow: the practice Hi, this is the DBA. We have an excessive load on our database, I think some PostgreSQL setting have changed. Can you check? Rudder: Let me find why, who and when.
  • 39. Normation – Tous droits réservés normation.com 39 Workflow: the practice Complete tracability
  • 40. Normation – Tous droits réservés normation.com 40 Workflow: the practice Hi, this is the CIO. We have a new policy, each modification should be reviewed and confirmed by a senior sysadmin before being put into production. Rudder: OK … if this is is mandatory
  • 41. Normation – Tous droits réservés normation.com 41 Workflow: the practice Validation workflow
  • 42. Normation – Tous droits réservés normation.com 42 Workflow: the practice Validation workflow ● States: ● Pending validation – Can be sent to: Pending deployment, Deployed, Cancelled. ● Pending deployment – The change was validated, but now require to be deployed. Can be sent to: Deployed, Cancelled. ● Deployed – The change is deployed. This is a final state, it can’t be moved anymore. ● Cancelled – The change was not approved. This is a final state, it can’t be moved anymore.
  • 43. Normation – Tous droits réservés normation.com 43 Workflow: the practice Hi, this is developer Charlie. We have changed our application, it now needs a new configuration file. Can you put it on all servers? It needs to be modified on each server to contain the server name. Rudder: OK, let's do this.
  • 44. Normation – Tous droits réservés normation.com 44 Workflow: the practice Techniques Implemented in ncf syntax + metadata for web configuration Nodes Search criteria on inventory data Hardware/OS/Network/ Software/Node name/ ... Directives Rules Apply Directives to a Group Groups Sysadmins c c Manager or sysadmins Expert Community Write any configuration you like in a Technique and share them with co-workers
  • 45. Normation – Tous droits réservés normation.com 45 Workflow: the practice Hi, this is sysadmin Eve. I would like to know which rules are not anymore used. Rudder: I don't know, let's use the API to check.
  • 46. Normation – Tous droits réservés normation.com 46 Summary ● What is Rudder anyway? ● Why is it interesting? ● How do people use it?
  • 47. Normation – Tous droits réservés normation.com 47 Questions? Check it out on: http://www.rudder.cm/ Benoît Peccatte – bpe@normation.com