SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Normation – CC-BY-SA
normation.com
ncf
A language for configuration management
- and why we need one!
Jonathan CLARKE – jcl@normation.com
@jooooooon42 (that's 7 'o's)
Normation – CC-BY-SA
normation.com 2
ncf
www.ncf.io
Who am I?
Jonathan Clarke
Origins: Sysadmin, infrastructure management
Work at
Creator of and ncf.io
Co-organizer of events:
We're a sponsor!
Come and say hi :)
Normation – CC-BY-SA
normation.com 3
ncf
www.ncf.io
Why ncf?
What is ncf? Not so fast...
Let's start with why ncf.
devops
CULTURE AUTOMATION
MEASURE SHARING
Configuration Management
(CM) in this case
Normation – CC-BY-SA
normation.com 4
ncf
www.ncf.io
Develop an application and deploy it,
manage IT operations, security, etc etc etc ...
On automation and sharing
“Typical” IT team
Normation – CC-BY-SA
normation.com 5
ncf
www.ncf.io
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
Normation – CC-BY-SA
normation.com 6
ncf
www.ncf.io
Changes, deployments, new features...
all end up requiring <your chosen CM tool>,
therefore the “experts”.
On automation and sharing
What about the others?
Normation – CC-BY-SA
normation.com 7
ncf
www.ncf.io
They have a choice: learn or get left behind.
On automation and sharing
What about the others?
? ? ??
Normation – CC-BY-SA
normation.com 8
ncf
www.ncf.io
On automation and sharing
Does this look like good sharing?
? ? ??
We must be able to do better.
Normation – CC-BY-SA
normation.com 9
ncf
www.ncf.io
Getting everyone on board?
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 – CC-BY-SA
normation.com 10
ncf
www.ncf.io
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!
Normation – CC-BY-SA
normation.com 11
ncf
www.ncf.io
What should it look like?
Ideal IT team and CM stack
Abstraction layer
Manager level
Expert level
Define
goals
Analyse
reports
Fine tune
modules
Manage
stack
Consolidation layer
Use available
methods
Focus on
task at hand
Normation – CC-BY-SA
normation.com 12
ncf
www.ncf.io
What should it look like?
Ideal IT team and CM stack
Abstraction layer
Manager level
Expert level
Define
goals
Analyse
reports
Fine tune
modules
Manage
stack
Consolidation layer
Use available
methods
Focus on
task at hand
ncf
Normation – CC-BY-SA
normation.com 13
ncf
www.ncf.io
What is ncf?
We created 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.
Normation – CC-BY-SA
normation.com 14
ncf
www.ncf.io
What is ncf?
Example === 1000 words
With ncf:
Normation – CC-BY-SA
normation.com 15
ncf
www.ncf.io
A layered approach
A layered approach
Generic methods
Unit tasks: “Copy file”,
“Install package”, …
Implement the “how”
Normation – CC-BY-SA
normation.com 16
ncf
www.ncf.io
A layered approach
A layered approach
Techniques
Use the provided
methods, keep focus
Generic methods
Unit tasks: “Copy file”,
“Install package”, …
Implement the “how”
Normation – CC-BY-SA
normation.com 17
ncf
www.ncf.io
A layered approach
A layered approach
Generic methods
Services
Get an overview
Benefit from CM
Techniques
Use the provided
methods, keep focus
Unit tasks: “Copy file”,
“Install package”, …
Implement the “how”
Normation – CC-BY-SA
normation.com 18
ncf
www.ncf.io
Each generic_method does
one thing and one thing only
Philosophy
Core principles
Objective not subjective
KISSDRY
ExtensibleOpen source
Normation – CC-BY-SA
normation.com 19
ncf
www.ncf.io
An even nicer interface
Simple web interface – ncf builder
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)
Come chat with
us on our table!

Weitere ähnliche Inhalte

Ähnlich wie Sharing automation - why we need a language like ncf for this (Ignite @ devopsdays Belgium 2014)

Ähnlich wie Sharing automation - why we need a language like ncf for this (Ignite @ devopsdays Belgium 2014) (20)

How to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing FoundationHow to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing Foundation
 
How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)
 
Devops course content
Devops course contentDevops course content
Devops course content
 
DevOps Training | DevOps Online Training in Hyderabad.pptx
DevOps Training | DevOps Online Training in Hyderabad.pptxDevOps Training | DevOps Online Training in Hyderabad.pptx
DevOps Training | DevOps Online Training in Hyderabad.pptx
 
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
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changes
 
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!
 
xAPI in Action
xAPI in ActionxAPI in Action
xAPI in Action
 
ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon Brown
 
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)
 
Architecturing the software stack at a small business
Architecturing the software stack at a small businessArchitecturing the software stack at a small business
Architecturing the software stack at a small business
 
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
 
Pipeline as Code: building a great deployment pipeline
Pipeline as Code: building a great deployment pipelinePipeline as Code: building a great deployment pipeline
Pipeline as Code: building a great deployment pipeline
 
LFN Dev and Testing Forum 2022 CNF Certification Tutorial
LFN Dev and Testing Forum 2022 CNF Certification TutorialLFN Dev and Testing Forum 2022 CNF Certification Tutorial
LFN Dev and Testing Forum 2022 CNF Certification Tutorial
 
My OPNFV journey
My OPNFV journeyMy OPNFV journey
My OPNFV journey
 
Agile Development From A Developers Perspective
Agile Development From A Developers PerspectiveAgile Development From A Developers Perspective
Agile Development From A Developers Perspective
 
Intro to dev ops and cloud services
Intro to dev ops and cloud servicesIntro to dev ops and cloud services
Intro to dev ops and cloud services
 
Fast_Lane_-_FL-FITAA
Fast_Lane_-_FL-FITAAFast_Lane_-_FL-FITAA
Fast_Lane_-_FL-FITAA
 

Mehr von 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
 

Mehr von Jonathan Clarke (9)

Rudder 3.0 and beyond
Rudder 3.0 and beyondRudder 3.0 and beyond
Rudder 3.0 and beyond
 
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)
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Sharing automation - why we need a language like ncf for this (Ignite @ devopsdays Belgium 2014)

  • 1. Normation – CC-BY-SA normation.com ncf A language for configuration management - and why we need one! Jonathan CLARKE – jcl@normation.com @jooooooon42 (that's 7 'o's)
  • 2. Normation – CC-BY-SA normation.com 2 ncf www.ncf.io Who am I? Jonathan Clarke Origins: Sysadmin, infrastructure management Work at Creator of and ncf.io Co-organizer of events: We're a sponsor! Come and say hi :)
  • 3. Normation – CC-BY-SA normation.com 3 ncf www.ncf.io Why ncf? What is ncf? Not so fast... Let's start with why ncf. devops CULTURE AUTOMATION MEASURE SHARING Configuration Management (CM) in this case
  • 4. Normation – CC-BY-SA normation.com 4 ncf www.ncf.io Develop an application and deploy it, manage IT operations, security, etc etc etc ... On automation and sharing “Typical” IT team
  • 5. Normation – CC-BY-SA normation.com 5 ncf www.ncf.io 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
  • 6. Normation – CC-BY-SA normation.com 6 ncf www.ncf.io Changes, deployments, new features... all end up requiring <your chosen CM tool>, therefore the “experts”. On automation and sharing What about the others?
  • 7. Normation – CC-BY-SA normation.com 7 ncf www.ncf.io They have a choice: learn or get left behind. On automation and sharing What about the others? ? ? ??
  • 8. Normation – CC-BY-SA normation.com 8 ncf www.ncf.io On automation and sharing Does this look like good sharing? ? ? ?? We must be able to do better.
  • 9. Normation – CC-BY-SA normation.com 9 ncf www.ncf.io Getting everyone on board? 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?”
  • 10. Normation – CC-BY-SA normation.com 10 ncf www.ncf.io 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!
  • 11. Normation – CC-BY-SA normation.com 11 ncf www.ncf.io What should it look like? Ideal IT team and CM stack Abstraction layer Manager level Expert level Define goals Analyse reports Fine tune modules Manage stack Consolidation layer Use available methods Focus on task at hand
  • 12. Normation – CC-BY-SA normation.com 12 ncf www.ncf.io What should it look like? Ideal IT team and CM stack Abstraction layer Manager level Expert level Define goals Analyse reports Fine tune modules Manage stack Consolidation layer Use available methods Focus on task at hand ncf
  • 13. Normation – CC-BY-SA normation.com 13 ncf www.ncf.io What is ncf? We created 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.
  • 14. Normation – CC-BY-SA normation.com 14 ncf www.ncf.io What is ncf? Example === 1000 words With ncf:
  • 15. Normation – CC-BY-SA normation.com 15 ncf www.ncf.io A layered approach A layered approach Generic methods Unit tasks: “Copy file”, “Install package”, … Implement the “how”
  • 16. Normation – CC-BY-SA normation.com 16 ncf www.ncf.io A layered approach A layered approach Techniques Use the provided methods, keep focus Generic methods Unit tasks: “Copy file”, “Install package”, … Implement the “how”
  • 17. Normation – CC-BY-SA normation.com 17 ncf www.ncf.io A layered approach A layered approach Generic methods Services Get an overview Benefit from CM Techniques Use the provided methods, keep focus Unit tasks: “Copy file”, “Install package”, … Implement the “how”
  • 18. Normation – CC-BY-SA normation.com 18 ncf www.ncf.io Each generic_method does one thing and one thing only Philosophy Core principles Objective not subjective KISSDRY ExtensibleOpen source
  • 19. Normation – CC-BY-SA normation.com 19 ncf www.ncf.io An even nicer interface Simple web interface – ncf builder
  • 20. 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) Come chat with us on our table!