Transcript

Normation – CC-BY-SAnormation.com

Getting everyone on board the configuration management express!

Nicolas CHARLES – [email protected]

Normation – CC-BY-SAnormation.com 2

Who am I ?

● Nicolas CHARLES

● Job: Co-founder and “COO” at Normation

● Free software:

– Co-creator of Rudder

– Contributor to CFEngine since 2009

– CFEngine Community Champion

Contact infoEmail: [email protected]: @nico_charles

Normation – CC-BY-SAnormation.com 3

Context

Configuration Management

Normation – CC-BY-SAnormation.com 4

Context

Configuration Management

The proper way

to manage systems

Normation – CC-BY-SAnormation.com 5

Context

How to start?

Normation – CC-BY-SAnormation.com 6

Context

How to start?What are the requirements?

Normation – CC-BY-SAnormation.com 7

Context

How to start?What are the requirements? Which tool(s)?

Normation – CC-BY-SAnormation.com 8

Context

How to start?What are the requirements?

Which architecture(s)?

Which tool(s)?

Normation – CC-BY-SAnormation.com 9

Context

Getting startedProject leader(s) evaluate and choose

tool(s), learn its basic, and create PoC(s)

Normation – CC-BY-SAnormation.com 10

Context

Getting startedProject leader(s) gets experience and confidence.

Becomes the Configuration Management Hero

Normation – CC-BY-SAnormation.com 11

Context

AdoptionWith enough work and effort, the project is a

success!

Normation – CC-BY-SAnormation.com 12

Context

AdoptionIt does thingsIt is deployedIt is useful!

Normation – CC-BY-SAnormation.com 13

Context

The dark side

Normation – CC-BY-SAnormation.com 14

Context

The dark sideChange habits

Normation – CC-BY-SAnormation.com 15

Context

The dark sideChange habits

I was modifying a file, andeverything I did was erased!

Normation – CC-BY-SAnormation.com 16

Context

The dark sideChange habits

Get in the way of people

Normation – CC-BY-SAnormation.com 17

Context

The dark sideChange habits

Can be complex to tame

Get in the way of people

Normation – CC-BY-SAnormation.com 18

Context

The dark sideChange habits

Can be complex to tame

Get in the way of people

It's too hard to use,I've always changed things via the terminal

Normation – CC-BY-SAnormation.com 19

Context

The darker side

Normation – CC-BY-SAnormation.com 20

Context

The darker side● Config Management Hero becomes a bottleneck

→ He is the only one to really push the use of the CM

Normation – CC-BY-SAnormation.com 21

Context

The darker side● Config Management Hero becomes a bottleneck● Config Management Hero becomes critical ressource:

→ He is the only one to really know how the CM works

Normation – CC-BY-SAnormation.com 22

Context

The darker side● Config Management Hero becomes a bottleneck● Config Management Hero becomes critical ressource● Config Management Hero gets to answer to everyone's

questions

Normation – CC-BY-SAnormation.com 23

Context

The darker side● Config Management Hero becomes a bottleneck● Config Management Hero becomes critical ressource● Config Management Hero gets to answer to everyone's

questions

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 – CC-BY-SAnormation.com 24

Context

The darker side

Normation – CC-BY-SAnormation.com 25

Context

The darker side

People joining the team/company have a lot to learn:● How to work with a new set of people● The processes● Architecture of IT systems● Possibly new tools● The current CM implementation

Normation – CC-BY-SAnormation.com 26

Context

The darker side

People joining the team/company have a lot to learn:● How to work with a new set of people● The processes● Architecture of IT systems● Possibly new tools● The current CM implementation

AND THAT'S A LOT TO LEARN

Normation – CC-BY-SAnormation.com 27

Context

Reporting?Share the knowledge with:

● The team: what happens, on which systems, and why

Normation – CC-BY-SAnormation.com 28

Context

Reporting?Share the knowledge with:

● The team● The managers: to show that everything is running fine

Normation – CC-BY-SAnormation.com 29

Context

Reporting?Share the knowledge with:

● The team● The managers

Are we compliant ? Compliant to what ?

Normation – CC-BY-SAnormation.com 30

Context

Reporting?Share the knowledge with:

● The team● The managers

Are we compliant ? Compliant to what ?● To the company rules?

Normation – CC-BY-SAnormation.com 31

Context

Reporting?Share the knowledge with:

● The team● The managers

Are we compliant ? Compliant to what ?● To the company rules?● To the legal reglementation?

Normation – CC-BY-SAnormation.com 32

Context

Reporting?Share the knowledge with:

● The team● The managers

Are we compliant ? Compliant to what ?● To the company rules?● To the legal reglementation?

Coding yourself the reporting???

Normation – CC-BY-SAnormation.com 33

Context

Looks grim :/

Normation – CC-BY-SAnormation.com 34

Context

How to welcome everyone in

configuration management??

Normation – CC-BY-SAnormation.com 35

Introducing Rudder

Rudder

Normation – CC-BY-SAnormation.com 36

Introducing Rudder

Rudder

Cfgt Express !

Normation – CC-BY-SAnormation.com 37

Rudder

Rudder

Directly usable by a larger population

ManagementExpert Sysadmins with no previous CM

knowledge

Normation – CC-BY-SAnormation.com 38

Rudder

Built-in reporting

Normation – CC-BY-SAnormation.com 39

Rudder

Built-in reporting

Normation – CC-BY-SAnormation.com 40

Rudder

Simplified configuration

Normation – CC-BY-SAnormation.com 41

Rudder

Peer-review and validation

Normation – CC-BY-SAnormation.com 42

Rudder

Peer-review and validation

Normation – CC-BY-SAnormation.com 43

Rudder

Complete tracability

Normation – CC-BY-SAnormation.com 44

Rudder

Complete tracability

Easy to restore previous configuration

policy

Normation – CC-BY-SAnormation.com 45

Rudder

Complete tracability

?????

Normation – CC-BY-SAnormation.com 46

Rudder

Complete tracability

Every changes made by users are stored.

All policies are commited into Git

● To have easy to track changes

● To archive/restore between Rudder servers

Normation – CC-BY-SAnormation.com 47

Rudder

Complete tracability

Every checks and changes on nodes are traced and stored

● Predefined reports in the Techniques

● Reports centralized on the server for historization

Normation – CC-BY-SAnormation.com 48

Architecture

Rudder server

Node Node Node

TCP - port 5309File metadata and files

Authentication and encryption (SSL)

TCP ports 80 and 514HTTP and syslog

Node Node

Isolated networkRelay server

Download info

Normation – CC-BY-SAnormation.com 49

Rudder

Continuous checking

Pre-packaged for allsupported OSes

Open Source

Simplified user experiencevia a Web UI

Graphical reportingBased on CFEngine 3

http://www.rudder-project.org/

Vagrant config to test:https://github.com/normation/rudder-vagrant/

Normation – CC-BY-SAnormation.com 50

Rudder - workflow

Management

Definesecurity policy

Changes(fixes, upgrades...)

c c

Community Expert

Sysadmins

Configureparameters

Configuration agent

Initial applicationContinuous verification

REP

OR

TIN

G

Technical abstraction(method vs parameters)

Normation – CC-BY-SAnormation.com 51

Conclusion

What happens?With Rudder, the Configuration Management Hero is still an hero.

But with much more peace of mind, as the whole team is supporting him

Normation – CC-BY-SAnormation.com 52

Conclusion

What happens?With Rudder, the Configuration Management Hero is still an hero.

But with much more peace of mind, as the whole team is supporting him

Normation – CC-BY-SAnormation.com 53

Rudder stats

Key links :● Community website : http://www.rudder-project.org● Source code : http://github.com/Normation/● Mailing-list : [email protected] ● IRC : #rudder on Freenode● Twitter : @RudderProject

Ohloh.net statistics

Normation – CC-BY-SAnormation.com

Questions?

Follow us on Twitter: @RudderProject

Nicolas CHARLES - [email protected]


Top Related