SlideShare a Scribd company logo
1 of 36
Download to read offline
Normation – CC-BY-SA
normation.com
Interfacing
infrastructure as code
with non-expert users
Jonathan CLARKE – jcl@normation.com
@jooooooon42 (that's 7 'o's)
2
Normation – CC-BY-SA
normation.com
Who am I?
Jonathan Clarke
Origins: Sysadmin, infrastructure management
Work at
Creator of and ncf.io
Co-organizer of events:
3
Normation – CC-BY-SA
normation.com
Automated configuration rocks!
Automated
configuration rocks!
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
4
Normation – CC-BY-SA
normation.com
Automated configuration rocks!
Automated
configuration rocks!
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
The proper way
to manage systems
5
Normation – CC-BY-SA
normation.com
Develop applications and deploy them,
manage IT operations, security, etc etc etc ...
On automation and sharing
“Typical” IT team
6
Normation – CC-BY-SA
normation.com
A minority of the team will learn a tool and it's
language. Let's call them “the experts”.
On automation and sharing
“Typical” IT team adopts CM
7
Normation – CC-BY-SA
normation.com
Changes, deployments, new features...
all end up requiring <your chosen CM tool>,
therefore the “experts”.
On automation and sharing
What about the others?
8
Normation – CC-BY-SA
normation.com
They have a choice: learn or get left behind.
On automation and sharing
What about the others?
? ? ?
?
9
Normation – CC-BY-SA
normation.com
On automation and sharing
Does this look good?
? ? ?
?
Are we actually standing in the way of automated
configuration by pushing ahead?
10
Normation – CC-BY-SA
normation.com
On automation and sharing
What are we asking users to do?
ssh box.company.com
rpm -i software.rpm
vi /etc/software.conf
service software restart
BEFORE
AFTER
(or similar!)
and more, and git/svn, etc...
11
Normation – CC-BY-SA
normation.com
Getting everyone on board?
Getting everyone on board for
infrastructure as code 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 – CC-BY-SA
normation.com
Or as XKCD puts it...
Illustration CC BY-NC 2.5 from http://xkcd.com
13
Normation – CC-BY-SA
normation.com
Example of getting
non-experts to use
complex stuff
Photo CC BY-NC-SA 2.0 from https://www.flickr.com/photos/albaum/
14
Normation – CC-BY-SA
normation.com
Getting everyone on board?
Let's make it easier for
everyone to use CM!
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?”
→ Provide simpler interfaces! → Show the benefits!
→ Enable quick wins!
15
Normation – CC-BY-SA
normation.com
Steep learning curve
New concepts, non obvious
syntaxes, paradigm, ...
Approach
1) Separate content and controls
2) Provide access to key parameters without
hacking {CFEngine,Puppet,Chef,etc} code
16
Normation – CC-BY-SA
normation.com
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
17
Normation – CC-BY-SA
normation.com
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
18
Normation – CC-BY-SA
normation.com
What should it look like?
Idea for IT team and CM stack
Abstraction layer
Decision level
Expert level
Define
goals
Analyse
reports
Fine tune
modules
Manage
stack
Consolidation layer
Use available
methods
Focus on
task at hand
Main IT level
19
Normation – CC-BY-SA
normation.com
What should it look like?
Idea for IT team and CM stack
Abstraction layer
Decision level
Expert level
Define
goals
Analyse
reports
Fine tune
modules
Manage
stack
Consolidation layer
Use available
methods
Focus on
task at hand
Main IT level
Stuff we're good at
20
Normation – CC-BY-SA
normation.com
What should it look like?
Idea for IT team and CM stack
Abstraction layer
Decision level
Expert level
Define
goals
Analyse
reports
Fine tune
modules
Manage
stack
Consolidation layer
Use available
methods
Focus on
task at hand
Main IT level
Stuff we don't talk about a lot
Stuff we're good at
21
Normation – CC-BY-SA
normation.com
An example
An example based on
ncf and Rudder
ncf.io
www.rudder.cm
Open source - GPLv3
22
Normation – CC-BY-SA
normation.com
What is ncf?
ncf
ncf is a framework
that runs in pure CFEngine language,
to help structure CFEngine policy and
provide reusable, single purpose components
distributed under the GPLv3 license.
23
Normation – CC-BY-SA
normation.com
What should it look like?
Idea for IT team and CM stack
Abstraction layer
Expert level
Define
goals
Analyse
reports
Fine tune
modules
Manage
stack
Consolidation layer
Use available
methods
Focus on
task at hand
Decision level
Main IT level
ncf
24
Normation – CC-BY-SA
normation.com
ncf: A layered approach
A layered approach
Generic methods
Unit tasks: “Copy file”,
“Install package”, …
Implement the “how”
25
Normation – CC-BY-SA
normation.com
ncf: A layered approach
A layered approach
Techniques
Use the provided
methods, keep focus
Supply “data”
Generic methods
Unit tasks: “Copy file”,
“Install package”, …
Implement the “how”
26
Normation – CC-BY-SA
normation.com
ncf: A layered approach
A layered approach
Generic methods
Services
Get an overview
Benefit from CM
Techniques
Use the provided
methods, keep focus
Supply “data”
Unit tasks: “Copy file”,
“Install package”, …
Implement the “how”
27
Normation – CC-BY-SA
normation.com
What is ncf?
Example === 1000 words
With ncf:
28
Normation – CC-BY-SA
normation.com
An even nicer interface
Simple web interface – ncf builder
29
Normation – CC-BY-SA
normation.com
Rudder
Rudder
Rudder sets up an environment with
sane defaults to automate configuration,
building on ncf methods without any code
and including automatic feedback.
30
Normation – CC-BY-SA
normation.com
Overview
Simplified configuration
31
Normation – CC-BY-SA
normation.com
Overview
Built-in reporting
32
Normation – CC-BY-SA
normation.com
Overview
Built-in reporting
33
Normation – CC-BY-SA
normation.com
Overview
Dashboard overview
34
Normation – CC-BY-SA
normation.com
What should it look like?
Idea for IT team and CM stack
Abstraction layer
Expert level
Define
goals
Analyse
reports
Fine tune
modules
Manage
stack
Consolidation layer
Use available
methods
Focus on
task at hand
ncf
Decision level
Main IT level
R
u
d
d
e
r
35
Normation – CC-BY-SA
normation.com
On automation and sharing
Next IT team?
Normation – CC-BY-SA
normation.com
Questions?
Check it out on:
http://www.ncf.io/
Jonathan CLARKE – jcl@normation.com
@jooooooon42 (that's 7 'o's)
Check it out on:
http://rudder.cm/

More Related Content

Viewers also liked

【Internship】Unilever Summer intern
【Internship】Unilever Summer intern【Internship】Unilever Summer intern
【Internship】Unilever Summer intern
Ivy Chiang
 
GATE8 Cabin Size Bags & Travel Accessories 2016.
GATE8 Cabin Size Bags & Travel Accessories 2016.GATE8 Cabin Size Bags & Travel Accessories 2016.
GATE8 Cabin Size Bags & Travel Accessories 2016.
Mark Chapman
 

Viewers also liked (8)

Explicación de los distintos modelos curriculares
Explicación de los distintos modelos curricularesExplicación de los distintos modelos curriculares
Explicación de los distintos modelos curriculares
 
Tuberculosis
TuberculosisTuberculosis
Tuberculosis
 
Fat Loss Facts, Tips and Tricks
Fat Loss Facts, Tips and TricksFat Loss Facts, Tips and Tricks
Fat Loss Facts, Tips and Tricks
 
UOL Party - Projetando Mobile
UOL Party - Projetando MobileUOL Party - Projetando Mobile
UOL Party - Projetando Mobile
 
La palta competedores
La palta competedoresLa palta competedores
La palta competedores
 
【Internship】Unilever Summer intern
【Internship】Unilever Summer intern【Internship】Unilever Summer intern
【Internship】Unilever Summer intern
 
GATE8 Cabin Size Bags & Travel Accessories 2016.
GATE8 Cabin Size Bags & Travel Accessories 2016.GATE8 Cabin Size Bags & Travel Accessories 2016.
GATE8 Cabin Size Bags & Travel Accessories 2016.
 
Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016
 

Similar to Interfacing infrastructure-as-code with non-expert users

Similar to Interfacing infrastructure-as-code with non-expert users (20)

Sharing automation - why we need a language like ncf for this (Ignite @ devop...
Sharing automation - why we need a language like ncf for this (Ignite @ devop...Sharing automation - why we need a language like ncf for this (Ignite @ devop...
Sharing automation - why we need a language like ncf for this (Ignite @ devop...
 
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
 
The Art of Cloud Native Defense on Kubernetes
The Art of Cloud Native Defense on KubernetesThe Art of Cloud Native Defense on Kubernetes
The Art of Cloud Native Defense on Kubernetes
 
2016 - 10 questions you should answer before building a new microservice
2016 - 10 questions you should answer before building a new microservice2016 - 10 questions you should answer before building a new microservice
2016 - 10 questions you should answer before building a new microservice
 
OSDC 2014: Jonathan Clarke - Rudder
OSDC 2014: Jonathan Clarke - RudderOSDC 2014: Jonathan Clarke - Rudder
OSDC 2014: Jonathan Clarke - Rudder
 
Dev ops essentials v2
Dev ops essentials v2Dev ops essentials v2
Dev ops essentials v2
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Rudder 3.0 and beyond
Rudder 3.0 and beyondRudder 3.0 and beyond
Rudder 3.0 and beyond
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - Plansoft
 
CLOUD NATIVE SECURITY
CLOUD NATIVE SECURITYCLOUD NATIVE SECURITY
CLOUD NATIVE SECURITY
 
Plone, the Python CMS & Web Framework for Advanced Topics and Non-Developers
Plone, the Python CMS & Web Framework for Advanced Topics and Non-DevelopersPlone, the Python CMS & Web Framework for Advanced Topics and Non-Developers
Plone, the Python CMS & Web Framework for Advanced Topics and Non-Developers
 
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!
 
Building Microservices in the cloud - Software Architecture Summit 2016
Building Microservices in the cloud - Software Architecture Summit 2016Building Microservices in the cloud - Software Architecture Summit 2016
Building Microservices in the cloud - Software Architecture Summit 2016
 
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
 
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
 
Cisco APIC-EM – реализация концепции SDN в корпоративных сетях
Cisco APIC-EM – реализация концепции SDN в корпоративных сетяхCisco APIC-EM – реализация концепции SDN в корпоративных сетях
Cisco APIC-EM – реализация концепции SDN в корпоративных сетях
 
What DevOps Isn't
What DevOps Isn'tWhat DevOps Isn't
What DevOps Isn't
 
What is the Secure Supply Chain and the Current State of the PHP Ecosystem
What is the Secure Supply Chain and the Current State of the PHP EcosystemWhat is the Secure Supply Chain and the Current State of the PHP Ecosystem
What is the Secure Supply Chain and the Current State of the PHP Ecosystem
 
Microservices in der Cloud - Software Architecture Summit Berlin 2016
Microservices in der Cloud - Software Architecture Summit Berlin 2016Microservices in der Cloud - Software Architecture Summit Berlin 2016
Microservices in der Cloud - Software Architecture Summit Berlin 2016
 

More from Jonathan Clarke

Automating security policies (compliance) with Rudder
Automating security policies (compliance) with RudderAutomating security policies (compliance) with Rudder
Automating security policies (compliance) with Rudder
Jonathan Clarke
 
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
A tale of Disaster Recovery (Cfengine everyday, practices and tools)A tale of Disaster Recovery (Cfengine everyday, practices and tools)
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
Jonathan Clarke
 
LDAP Synchronization Connector presentation at LDAPCon 2009
LDAP Synchronization Connector presentation at LDAPCon 2009LDAP Synchronization Connector presentation at LDAPCon 2009
LDAP Synchronization Connector presentation at LDAPCon 2009
Jonathan Clarke
 

More from Jonathan Clarke (8)

What is new in CFEngine 3.6
What is new in CFEngine 3.6What is new in CFEngine 3.6
What is new in CFEngine 3.6
 
Automating security policies (compliance) with Rudder
Automating security policies (compliance) with RudderAutomating security policies (compliance) with Rudder
Automating security policies (compliance) with Rudder
 
OpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéal
OpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéalOpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéal
OpenLDAP - Astuces pour en faire l'annuaire d'entreprise idéal
 
Configuration management: automating and rationalizing server setup with CFEn...
Configuration management: automating and rationalizing server setup with CFEn...Configuration management: automating and rationalizing server setup with CFEn...
Configuration management: automating and rationalizing server setup with CFEn...
 
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
A tale of Disaster Recovery (Cfengine everyday, practices and tools)A tale of Disaster Recovery (Cfengine everyday, practices and tools)
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
 
LSC - Synchronizing identities @ Loadays 2010
LSC - Synchronizing identities @ Loadays 2010LSC - Synchronizing identities @ Loadays 2010
LSC - Synchronizing identities @ Loadays 2010
 
LDAP Synchronization Connector presentation at LDAPCon 2009
LDAP Synchronization Connector presentation at LDAPCon 2009LDAP Synchronization Connector presentation at LDAPCon 2009
LDAP Synchronization Connector presentation at LDAPCon 2009
 
LDAP Synchronization Connector (LSC)
LDAP Synchronization Connector (LSC)LDAP Synchronization Connector (LSC)
LDAP Synchronization Connector (LSC)
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 

Interfacing infrastructure-as-code with non-expert users