SlideShare a Scribd company logo
1 of 53
Download to read offline
What’s new and what’s next
in Rudder
Nicolas CHARLES
Co-founder and COO
@nico_charles
2
Agenda
Rudder news since last camp
What’s new in Rudder 4.1, 4.2 and 4.3
Future direction
3
Rudder versions
Currently supported versions
●
4.1.x – current ESR* version
●
4.2.x – current latest version
– Will be supported for 3 months after next version is released
(so until May 2018)
●
4.3.x – next version
– Scheduled for release in February 2018
* ESR = Extended Support Release
2015 2016 2017 2018
Jun Jan Oct Mar Sep Feb
3.1 3.2 4.0 4.1 4.2 4.3
4
Microsoft Powershell DSC Agent
4.2
Manage Windows Systems using Powershell DSC
Native agent for Windows
– Uses Microsoft Powershell DSC
– Requires Powershell 4 or more
5
Microsoft Powershell DSC Agent
4.2
Generic methods for DSC, Classic or both Agents
6
New generation method: Directive by Directive
●
Directives are not merged together anymore!
●
New Policy Generation type: SEPARATED
●
Mix audit and enforce mode for same Technique on a Node
●
Several versions at the same time on a node
4.3
7
New generation method: Directive by Directive
●
Directives are not merged together anymore!
●
Most techniques have been rewritten to support this feature
– New version (but you can upgrade them one directive at a time)
<POLICYGENERATION>separated</POLICYGENERATION>
●
Generate one folder per directive
– Path: TechniqueName/TechniqueVersion_DirectiveID
4.3
8
New generation method: Directive by Directive
● Technically, RudderUniqueID placeholder
●
In Technique bundle names/function names
●
In resulting class to avoid collisions
●
Hooks: One time action before and after Directives
– For global actions – like getting the repositories PGP keys only once
4.3
9
Techniques Parameters
●
Defines parameters within the Technique Editor
●
Better re-usability
4.3
10
Techniques Parameters
●
Defines parameters within the Technique Editor
●
Define parameter during Directive creation
4.3
11
Node properties
●
Node properties can now be JSON values:
datacenter = {
"id": "FRA1",
"name": "Colo 1, Paris",
"location": "Paris, France",
"dns_suffix": "paris.example.com"
}
●
Access properties in any directive field:
${node.properties[datacenter]}
${node.properties[datacenter][id]}
●
Use default values:
${node.properties[datacenter][id] | default = "UK2" }
${node.properties[netbios_name] | default = ${rudder.node.hostname} }
${node.properties[datacenter][name] | default = """value with "quotes"
if necessary""" }
4.1
12
Node properties
●
Import automatically properties on nodes from third-party
REST application
●
Datasource plugin
●
Drive behaviour from external source
●
Specific type of Node Property
4.1
13
Node properties
●
Import automatically properties on nodes from third-party
REST application
4.1
14
Node properties
●
Import automatically properties on nodes from third-party
REST application
●
Can be global or on a node by node basis
●
Add data in headers
4.1
15
Node properties
●
Import automatically properties on nodes from third-party
REST application
●
Extract from received JSON relevant information
4.1
16
Node properties
●
Import automatically properties on nodes from third-party
REST application
●
Customize update frequency
4.1
17
Node properties
●
Import automatically properties on nodes from third-party
REST application
●
Define what happens when the API doesn’t answer
4.1
18
Node properties
Agent searches for optional properties files
/var/rudder/local/properties.d/*.json
Add new properties or override existing properties defined on Rudder
Example:
Results in :
"sysctls_postgresql":{"kernel.shmmax":"5368709120"}
4.1
On the node side
"sysctls_postgresql": {
"kernel.shmmax":"5368709120"
}
On the server side
"sysctls_postgresql": {
"kernel.shmall":"903330",
"kernel.shmmax":"3700041320"
}
Override node properties locally
19
JSON everywhere
ncf methods
variable_dict
variable_dict_
from_fle
Import JSON at runtime
4.1
20
JSON everywhere
4.1
Merge JSON at runtime
21
Tags everywhere!
4.1
Tags on Directives and Rules to classify and filter
22
A new API on relay servers
Central server
Node Node Node
TCP communication (port 5309)
File metadata
File contents
Authentifcation + encryption (TLS)
TCP/UDP communication
(ports 443 and 514)
Protocols: HTTPS, syslog
Node Node Node
Isolated network zone
Relay server
Inventory
+ Reports
Confguration
policy
23
... RELAY API
A new API on relay servers
Relay server
Node Node
UI REST API
... RELAY API
Central server
RELAY APIRELAY API
Trigger agent runScenario 1:
Trigger agent runs
remotely, including
via firewalls.
4.1
24
... RELAY API
A new API on relay servers
Relay server
Node 1 Node 2
UI REST API
... RELAY API
Central server
RELAY APIRELAY API
File shared
with metadata
Scenario 2:
Share files from one
node to another.
In the same network
or not (via relays).
... RELAY API
Relay server
sharedfle_to_node(‘node 2’, ‘db.sql’,
‘/var/share/db.sql’, ‘3 days’)
sharedfle_from_node(‘node 1’,
‘db.sql’, ‘/var/share/db.sql’)
ncf methods
4.1
25
Hooks
4.1
Customize behaviour on the server
26
Hooks
4.3
Extend inventory agent side
●
Inventory runs hooks in /var/rudder/hooks.d or C:Program
FilesRudderhooks.d
●
Executable scripts, owned by current user or root, and not world writable
●
Script must return valid JSON
●
Added in inventory tag CUSTOM_PROPERTIES
●
Available in Node Properties on the Rudder Server
●
Can be used to create Groups
●
Available in API
27
Improved performance
●
Improved UI performance
●
New graph rendering library
●
All Web resources are cached
●
Compress all data from Web Interface
●
Better Agent performance
●
40% faster in normal usage, up to 20 times faster with large policies
●
Slightly faster policy generation
4.1
28
Agent
●
Lighter agent
●
Perl is no longer packaged within the Agent
●
SystemD support
●
Timing on the CLI output
●
Dropped the old cfengine network protocol
4.3
29
Miscellaneous
●
Groups of groups
●
Node lifecycle
●
Renaming of ncf generic method
●
And a tool to automatically update the generic method call
●
Same versioning for Rudder & ncf
4.3
30
Plugins
●
Branding: Customize Rudder UI
●
Backgrounds and font colours
●
Login page
●
Logos
●
Title text
31
Plugins
●
Precise ACLs on API
●
Rights per token on any REST API endpoint
●
Token expiration date
●
Maps user permissions to tokens
●
What can we define?
●
AclPath : segments, separated by /
– Segment is either a String (api, nodes, rules, etc)
– Wildcard * , anywhere as a segment
– Double wildcard ** , only at the end, matches anything
●
HttpAction (GET, POST, PUT, DELETE)
●
Anything that is not authorized is denied
4.3
32
Plugins
●
Examples
●
ALLOW api/nodes/** , GET
– Permits to read all in the nodes API
– But no changes at all
●
ALLOW api/nodes, GET
– Permits to list nodes (including searches), but not the pending nodes
●
ALLOW api/directives/7dd68892-6820-4f85-8e44-a7cc820dd06e , POST
– Edit only directive with id 7dd68892-6820-4f85-8e44-a7cc820dd06e
●
ALLOW api/directives/*/check, POST
– Only permits to valid that a change is valid
4.3
33
Plugins
●
Centreon: Automatically configure monitoring on systems
Node
UI REST API
ncf RELAY API
Central server
RELAY APIRELAY API
1 - Synchronize all nodes
in Centreon
Plugin
2 - Configure
node
3 - Configure
hosttemplate
34
Plugins
●
iTop: CMDB integration
●
Export inventories to iTop
●
Import properties from iTop
– Drive policies from CMDB and external data
●
Export Directives and Compliance
– Measure impact of non-compliance
35
Plugins
●
Reporting
●
Generate compliance reports over a period of time
– In development progress
36
Plugins
●
Reporting
●
Defines Rules/Groups/Nodes and a period
●
Select what to display
37
Bug classification
38
Bug classification – 3 parameters
39
Bug classification – 3 parameters
●
User visibility: use case impacted by issue
●
First impression – even before Rudder installation
●
Getting started – during demo, first install or basic usage of simple Techniques
●
Operational – usage of Technique Editor, advanced Techniques, Rudder settings
●
Infrequent – complex configurations, third-party integration
40
Bug classification – 3 parameters
41
Bug classification – 3 parameters
●
Severity:
●
Critical – Prevent main usage of Rudder, can cause data loss – no workaround
●
Major– Prevent usage of a part of Rudder – no easy workaround
●
Minor – Something is misleading or with an easy workaround
●
Trivial – No functional impact, but it would be nicer if it were fixed.
42
Bug classification – 3 parameters
43
Bug classification – 3 parameters
●
Effort required:
●
Small – This issue can be solved in less than a day
●
Medium – It can be fixed in a reasonable amount of time
●
Large – This issue is complex, needs some thoughts and time (about a week)
●
Very large – This issue is so complex that we cannot estimate its duration
(several weeks to months)
44
Bug classification - Priority
●
These information are reviewed, and a priority is computed
from these
●
From 0 (lower priority) to about 150 (the top priority)
●
Weighted based on user visibility and severity
●
Biased toward smallest effort and oldest bugs
45
http://faq.rudder-project.org
New FAQ
46
Agenda
The future
47
Client – Server communication
●
Two steps policy update
●
Validation on the client side
●
Ensure complete consistency
●
Much faster policy generation
48
Client – Server communication
●
Drop syslog protocol
●
Send reports via HTTPS
●
Minimize impact of agent on nodes
●
Improve performances and network usage
49
Web Interface
●
Customize Dashboard
●
Customize columns in tables
●
Improve Group page
●
Improve search interface and group creation
●
Manage Users within the UI
50
Future plugins (planned + ideas)
Sync data
between
Rudder servers
Ideas of plugins
Advanced access
control
(OrBAC)
High availability
for Rudder server
“Ramp up”
policies for
progressive
rollouts
51
Rudder Ambassador Program
●
Rudder Ambassador
●
Program for exceptional Rudder contributors
●
To be announced
52
Rudder.io
●
New Domain name
●
Rudder.io
●
Focus on the Rudder brand
What’s new and what’s next
in Rudder
Questions ?
Nicolas CHARLES
Co-founder and COO
@nico_charles

More Related Content

What's hot

Software Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectSoftware Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectGreat Wide Open
 
Open stack networking vlan, gre
Open stack networking   vlan, greOpen stack networking   vlan, gre
Open stack networking vlan, greSim Janghoon
 
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...LINE Corporation
 
2016 COSCUP SDN Introduction
2016 COSCUP SDN Introduction2016 COSCUP SDN Introduction
2016 COSCUP SDN IntroductionYi Tseng
 
Oram And Secure Computation
Oram And Secure ComputationOram And Secure Computation
Oram And Secure ComputationChong-Kuan Chen
 
L3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load Balancing
L3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load BalancingL3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load Balancing
L3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load BalancingJan Schaumann
 
Understanding and Extending Prometheus AlertManager
Understanding and Extending Prometheus AlertManagerUnderstanding and Extending Prometheus AlertManager
Understanding and Extending Prometheus AlertManagerLee Calcote
 
nl80211 and libnl
nl80211 and libnlnl80211 and libnl
nl80211 and libnlawkman
 
Open Connect Firmware Delivery With Spinnaker (Spinnaker Summit 2018)
Open Connect Firmware Delivery With Spinnaker (Spinnaker Summit 2018)Open Connect Firmware Delivery With Spinnaker (Spinnaker Summit 2018)
Open Connect Firmware Delivery With Spinnaker (Spinnaker Summit 2018)Asher Feldman
 
DevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network ArchitectDevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network ArchitectJames Denton
 
Implementing Micro Services Tasks (service discovery, load balancing etc.) - ...
Implementing Micro Services Tasks (service discovery, load balancing etc.) - ...Implementing Micro Services Tasks (service discovery, load balancing etc.) - ...
Implementing Micro Services Tasks (service discovery, load balancing etc.) - ...Gal Marder
 
Security Checkpoints in Agile SDLC
Security Checkpoints in Agile SDLCSecurity Checkpoints in Agile SDLC
Security Checkpoints in Agile SDLCRahul Raghavan
 
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDNOpenStack Korea Community
 
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpPushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpJames Denton
 
Akka-demy (a.k.a. How to build stateful distributed systems) I/II
 Akka-demy (a.k.a. How to build stateful distributed systems) I/II Akka-demy (a.k.a. How to build stateful distributed systems) I/II
Akka-demy (a.k.a. How to build stateful distributed systems) I/IIPeter Csala
 
Network Automation (Bay Area Juniper Networks Meetup)
Network Automation (Bay Area Juniper Networks Meetup)Network Automation (Bay Area Juniper Networks Meetup)
Network Automation (Bay Area Juniper Networks Meetup)Alejandro Salinas
 
Nagios monitoring with_python_plugin
Nagios monitoring with_python_pluginNagios monitoring with_python_plugin
Nagios monitoring with_python_pluginnndarshan
 
Remote Access VPNs Part 2 - pfSense Hangout October 2015
Remote Access VPNs Part 2 - pfSense Hangout October 2015Remote Access VPNs Part 2 - pfSense Hangout October 2015
Remote Access VPNs Part 2 - pfSense Hangout October 2015Netgate
 

What's hot (20)

Software Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectSoftware Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight Project
 
Open stack networking vlan, gre
Open stack networking   vlan, greOpen stack networking   vlan, gre
Open stack networking vlan, gre
 
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet ful...
 
2016 COSCUP SDN Introduction
2016 COSCUP SDN Introduction2016 COSCUP SDN Introduction
2016 COSCUP SDN Introduction
 
Oram And Secure Computation
Oram And Secure ComputationOram And Secure Computation
Oram And Secure Computation
 
L3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load Balancing
L3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load BalancingL3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load Balancing
L3DSR - Overcoming Layer 2 Limitations of Direct Server Return Load Balancing
 
MidoNet deep dive
MidoNet deep diveMidoNet deep dive
MidoNet deep dive
 
Understanding and Extending Prometheus AlertManager
Understanding and Extending Prometheus AlertManagerUnderstanding and Extending Prometheus AlertManager
Understanding and Extending Prometheus AlertManager
 
nl80211 and libnl
nl80211 and libnlnl80211 and libnl
nl80211 and libnl
 
Open Connect Firmware Delivery With Spinnaker (Spinnaker Summit 2018)
Open Connect Firmware Delivery With Spinnaker (Spinnaker Summit 2018)Open Connect Firmware Delivery With Spinnaker (Spinnaker Summit 2018)
Open Connect Firmware Delivery With Spinnaker (Spinnaker Summit 2018)
 
DevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network ArchitectDevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network Architect
 
Implementing Micro Services Tasks (service discovery, load balancing etc.) - ...
Implementing Micro Services Tasks (service discovery, load balancing etc.) - ...Implementing Micro Services Tasks (service discovery, load balancing etc.) - ...
Implementing Micro Services Tasks (service discovery, load balancing etc.) - ...
 
Security Checkpoints in Agile SDLC
Security Checkpoints in Agile SDLCSecurity Checkpoints in Agile SDLC
Security Checkpoints in Agile SDLC
 
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
 
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpPushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
 
Akka-demy (a.k.a. How to build stateful distributed systems) I/II
 Akka-demy (a.k.a. How to build stateful distributed systems) I/II Akka-demy (a.k.a. How to build stateful distributed systems) I/II
Akka-demy (a.k.a. How to build stateful distributed systems) I/II
 
Network Automation (Bay Area Juniper Networks Meetup)
Network Automation (Bay Area Juniper Networks Meetup)Network Automation (Bay Area Juniper Networks Meetup)
Network Automation (Bay Area Juniper Networks Meetup)
 
Nagios monitoring with_python_plugin
Nagios monitoring with_python_pluginNagios monitoring with_python_plugin
Nagios monitoring with_python_plugin
 
OpenNMS presentation
OpenNMS presentationOpenNMS presentation
OpenNMS presentation
 
Remote Access VPNs Part 2 - pfSense Hangout October 2015
Remote Access VPNs Part 2 - pfSense Hangout October 2015Remote Access VPNs Part 2 - pfSense Hangout October 2015
Remote Access VPNs Part 2 - pfSense Hangout October 2015
 

Similar to What's new and what's next in Rudder

PaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpPaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpNathan Handler
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructureFernando Lopez Aguilar
 
Getting data into Rudder
Getting data into RudderGetting data into Rudder
Getting data into RudderRUDDER
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIsCisco DevNet
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)Andrejs Prokopjevs
 
OpManager training - Device discovery and classification.
OpManager training - Device discovery and classification.OpManager training - Device discovery and classification.
OpManager training - Device discovery and classification.ManageEngine, Zoho Corporation
 
Docker interview Questions-3.pdf
Docker interview Questions-3.pdfDocker interview Questions-3.pdf
Docker interview Questions-3.pdfYogeshwaran R
 
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...Opersys inc.
 
Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0Databricks
 
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...IRJET Journal
 
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInDataMonitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInDataGetInData
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetesRishabh Indoria
 
From CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CIFrom CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CIDenis Izmaylov
 
Regain Control Thanks To Prometheus
Regain Control Thanks To PrometheusRegain Control Thanks To Prometheus
Regain Control Thanks To PrometheusEtienne Coutaud
 
DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...
DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...
DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...Felipe Prado
 
Ansible benelux meetup - Amsterdam 27-5-2015
Ansible benelux meetup - Amsterdam 27-5-2015Ansible benelux meetup - Amsterdam 27-5-2015
Ansible benelux meetup - Amsterdam 27-5-2015Pavel Chunyayev
 
Check Point CCSA NGX R71 Course Overview
Check Point CCSA NGX R71 Course OverviewCheck Point CCSA NGX R71 Course Overview
Check Point CCSA NGX R71 Course Overviewdaisuke_tanabe
 
PHP QA Tools
PHP QA ToolsPHP QA Tools
PHP QA Toolsrjsmelo
 

Similar to What's new and what's next in Rudder (20)

PaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpPaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at Yelp
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructure
 
Getting data into Rudder
Getting data into RudderGetting data into Rudder
Getting data into Rudder
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIs
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
 
OpManager training - Device discovery and classification.
OpManager training - Device discovery and classification.OpManager training - Device discovery and classification.
OpManager training - Device discovery and classification.
 
Docker interview Questions-3.pdf
Docker interview Questions-3.pdfDocker interview Questions-3.pdf
Docker interview Questions-3.pdf
 
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
 
Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0
 
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
 
tip oopt pse-summit2017
tip oopt pse-summit2017tip oopt pse-summit2017
tip oopt pse-summit2017
 
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInDataMonitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
From CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CIFrom CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CI
 
Regain Control Thanks To Prometheus
Regain Control Thanks To PrometheusRegain Control Thanks To Prometheus
Regain Control Thanks To Prometheus
 
DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...
DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...
DEF CON 27 - workshop - ISAAC EVANS - discover exploit and eradicate entire v...
 
Ansible benelux meetup - Amsterdam 27-5-2015
Ansible benelux meetup - Amsterdam 27-5-2015Ansible benelux meetup - Amsterdam 27-5-2015
Ansible benelux meetup - Amsterdam 27-5-2015
 
Check Point CCSA NGX R71 Course Overview
Check Point CCSA NGX R71 Course OverviewCheck Point CCSA NGX R71 Course Overview
Check Point CCSA NGX R71 Course Overview
 
PHP QA Tools
PHP QA ToolsPHP QA Tools
PHP QA Tools
 

More from RUDDER

What if configuration management didn't need to be lvl60 in dev?
What if configuration management didn't need to be lvl60 in dev?What if configuration management didn't need to be lvl60 in dev?
What if configuration management didn't need to be lvl60 in dev?RUDDER
 
Servers compliance: audit, remediation, proof
Servers compliance: audit, remediation, proofServers compliance: audit, remediation, proof
Servers compliance: audit, remediation, proofRUDDER
 
OSIS 2019 - Qu’apporte l’observabilité à la gestion de configuration ?
OSIS 2019 - Qu’apporte l’observabilité à la gestion de configuration ?OSIS 2019 - Qu’apporte l’observabilité à la gestion de configuration ?
OSIS 2019 - Qu’apporte l’observabilité à la gestion de configuration ?RUDDER
 
OW2Con - Configurations, do you prove yours?
OW2Con - Configurations, do you prove yours?OW2Con - Configurations, do you prove yours?
OW2Con - Configurations, do you prove yours?RUDDER
 
The new plugin ecosystem in RUDDER 5.0
The new plugin ecosystem in RUDDER 5.0The new plugin ecosystem in RUDDER 5.0
The new plugin ecosystem in RUDDER 5.0RUDDER
 
What uses for observing operations of Configuration Management?
What uses for observing operations of Configuration Management?What uses for observing operations of Configuration Management?
What uses for observing operations of Configuration Management?RUDDER
 
UX challenges of a UI-centric config management tool
UX challenges of a UI-centric config management toolUX challenges of a UI-centric config management tool
UX challenges of a UI-centric config management toolRUDDER
 
What happened in RUDDER in 2018 and what’s next?
What happened in RUDDER in 2018 and what’s next?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?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?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)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)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 libresStay up - voyage d'un éditeur de logiciels libres
Stay up - voyage d'un éditeur de logiciels libresRUDDER
 
How we scaled Rudder to 10k, and the road to 50k
How we scaled Rudder to 10k, and the road to 50kHow we scaled Rudder to 10k, and the road to 50k
How we scaled Rudder to 10k, and the road to 50kRUDDER
 
Poss 2017 : gestion des configurations et mise en conformité chez un service ...
Poss 2017 : gestion des configurations et mise en conformité chez un service ...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 ...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...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 ...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 - 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 - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...RUDDER
 

More from RUDDER (20)

What if configuration management didn't need to be lvl60 in dev?
What if configuration management didn't need to be lvl60 in dev?What if configuration management didn't need to be lvl60 in dev?
What if configuration management didn't need to be lvl60 in dev?
 
Servers compliance: audit, remediation, proof
Servers compliance: audit, remediation, proofServers compliance: audit, remediation, proof
Servers compliance: audit, remediation, proof
 
OSIS 2019 - Qu’apporte l’observabilité à la gestion de configuration ?
OSIS 2019 - Qu’apporte l’observabilité à la gestion de configuration ?OSIS 2019 - Qu’apporte l’observabilité à la gestion de configuration ?
OSIS 2019 - Qu’apporte l’observabilité à la gestion de configuration ?
 
OW2Con - Configurations, do you prove yours?
OW2Con - Configurations, do you prove yours?OW2Con - Configurations, do you prove yours?
OW2Con - Configurations, do you prove yours?
 
The new plugin ecosystem in RUDDER 5.0
The new plugin ecosystem in RUDDER 5.0The new plugin ecosystem in RUDDER 5.0
The new plugin ecosystem in RUDDER 5.0
 
What uses for observing operations of Configuration Management?
What uses for observing operations of Configuration Management?What uses for observing operations of Configuration Management?
What uses for observing operations of Configuration Management?
 
UX challenges of a UI-centric config management tool
UX challenges of a UI-centric config management toolUX challenges of a UI-centric config management tool
UX challenges of a UI-centric config management tool
 
What happened in RUDDER in 2018 and what’s next?
What happened in RUDDER in 2018 and what’s next?What happened in RUDDER in 2018 and what’s next?
What happened in RUDDER in 2018 and what’s next?
 
What is RUDDER and when should I use it?
What is RUDDER and when should I use it?What is RUDDER and when should I use it?
What is RUDDER and when should I use it?
 
Fosdem - Configurations do you prove yours?
Fosdem - Configurations  do you prove yours?Fosdem - Configurations  do you prove yours?
Fosdem - Configurations do you prove yours?
 
L'audit en continu : clé de la conformité démontrable (#POSS 2018)
L'audit en continu : clé de la conformité démontrable (#POSS 2018)L'audit en continu : clé de la conformité démontrable (#POSS 2018)
L'audit en continu : clé de la conformité démontrable (#POSS 2018)
 
Fiabilité et conformité continues en production avec Rudder (#BBOOST 2018)
Fiabilité et conformité continues en production avec Rudder (#BBOOST 2018)Fiabilité et conformité continues en production avec Rudder (#BBOOST 2018)
Fiabilité et conformité continues en production avec Rudder (#BBOOST 2018)
 
Stay up - voyage d'un éditeur de logiciels libres
Stay up - voyage d'un éditeur de logiciels libresStay up - voyage d'un éditeur de logiciels libres
Stay up - voyage d'un éditeur de logiciels libres
 
How we scaled Rudder to 10k, and the road to 50k
How we scaled Rudder to 10k, and the road to 50kHow we scaled Rudder to 10k, and the road to 50k
How we scaled Rudder to 10k, and the road to 50k
 
Poss 2017 : gestion des configurations et mise en conformité chez un service ...
Poss 2017 : gestion des configurations et mise en conformité chez un service ...Poss 2017 : gestion des configurations et mise en conformité chez un service ...
Poss 2017 : gestion des configurations et mise en conformité chez un service ...
 
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 ...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 ...
 
POSS 2017 : Comment automatiser son infrastructure quand... on a pas le temps...
POSS 2017 : Comment automatiser son infrastructure quand... on a pas le temps...POSS 2017 : Comment automatiser son infrastructure quand... on a pas le temps...
POSS 2017 : Comment automatiser son infrastructure quand... on a pas le temps...
 
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 ...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 - Continuous Configuration (configuration management + continuous aud...
 RUDDER - Continuous Configuration (configuration management + continuous aud... RUDDER - Continuous Configuration (configuration management + continuous aud...
RUDDER - Continuous Configuration (configuration management + continuous aud...
 
RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...
 

Recently uploaded

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.pdfEnterprise Knowledge
 
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 DevelopmentsTrustArc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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...Martijn de Jong
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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...Igalia
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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.pdfsudhanshuwaghmare1
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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 Processorsdebabhi2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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 organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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 2024The Digital Insurer
 
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 Servicegiselly40
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 

Recently uploaded (20)

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
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

What's new and what's next in Rudder

  • 1. What’s new and what’s next in Rudder Nicolas CHARLES Co-founder and COO @nico_charles
  • 2. 2 Agenda Rudder news since last camp What’s new in Rudder 4.1, 4.2 and 4.3 Future direction
  • 3. 3 Rudder versions Currently supported versions ● 4.1.x – current ESR* version ● 4.2.x – current latest version – Will be supported for 3 months after next version is released (so until May 2018) ● 4.3.x – next version – Scheduled for release in February 2018 * ESR = Extended Support Release 2015 2016 2017 2018 Jun Jan Oct Mar Sep Feb 3.1 3.2 4.0 4.1 4.2 4.3
  • 4. 4 Microsoft Powershell DSC Agent 4.2 Manage Windows Systems using Powershell DSC Native agent for Windows – Uses Microsoft Powershell DSC – Requires Powershell 4 or more
  • 5. 5 Microsoft Powershell DSC Agent 4.2 Generic methods for DSC, Classic or both Agents
  • 6. 6 New generation method: Directive by Directive ● Directives are not merged together anymore! ● New Policy Generation type: SEPARATED ● Mix audit and enforce mode for same Technique on a Node ● Several versions at the same time on a node 4.3
  • 7. 7 New generation method: Directive by Directive ● Directives are not merged together anymore! ● Most techniques have been rewritten to support this feature – New version (but you can upgrade them one directive at a time) <POLICYGENERATION>separated</POLICYGENERATION> ● Generate one folder per directive – Path: TechniqueName/TechniqueVersion_DirectiveID 4.3
  • 8. 8 New generation method: Directive by Directive ● Technically, RudderUniqueID placeholder ● In Technique bundle names/function names ● In resulting class to avoid collisions ● Hooks: One time action before and after Directives – For global actions – like getting the repositories PGP keys only once 4.3
  • 9. 9 Techniques Parameters ● Defines parameters within the Technique Editor ● Better re-usability 4.3
  • 10. 10 Techniques Parameters ● Defines parameters within the Technique Editor ● Define parameter during Directive creation 4.3
  • 11. 11 Node properties ● Node properties can now be JSON values: datacenter = { "id": "FRA1", "name": "Colo 1, Paris", "location": "Paris, France", "dns_suffix": "paris.example.com" } ● Access properties in any directive field: ${node.properties[datacenter]} ${node.properties[datacenter][id]} ● Use default values: ${node.properties[datacenter][id] | default = "UK2" } ${node.properties[netbios_name] | default = ${rudder.node.hostname} } ${node.properties[datacenter][name] | default = """value with "quotes" if necessary""" } 4.1
  • 12. 12 Node properties ● Import automatically properties on nodes from third-party REST application ● Datasource plugin ● Drive behaviour from external source ● Specific type of Node Property 4.1
  • 13. 13 Node properties ● Import automatically properties on nodes from third-party REST application 4.1
  • 14. 14 Node properties ● Import automatically properties on nodes from third-party REST application ● Can be global or on a node by node basis ● Add data in headers 4.1
  • 15. 15 Node properties ● Import automatically properties on nodes from third-party REST application ● Extract from received JSON relevant information 4.1
  • 16. 16 Node properties ● Import automatically properties on nodes from third-party REST application ● Customize update frequency 4.1
  • 17. 17 Node properties ● Import automatically properties on nodes from third-party REST application ● Define what happens when the API doesn’t answer 4.1
  • 18. 18 Node properties Agent searches for optional properties files /var/rudder/local/properties.d/*.json Add new properties or override existing properties defined on Rudder Example: Results in : "sysctls_postgresql":{"kernel.shmmax":"5368709120"} 4.1 On the node side "sysctls_postgresql": { "kernel.shmmax":"5368709120" } On the server side "sysctls_postgresql": { "kernel.shmall":"903330", "kernel.shmmax":"3700041320" } Override node properties locally
  • 21. 21 Tags everywhere! 4.1 Tags on Directives and Rules to classify and filter
  • 22. 22 A new API on relay servers Central server Node Node Node TCP communication (port 5309) File metadata File contents Authentifcation + encryption (TLS) TCP/UDP communication (ports 443 and 514) Protocols: HTTPS, syslog Node Node Node Isolated network zone Relay server Inventory + Reports Confguration policy
  • 23. 23 ... RELAY API A new API on relay servers Relay server Node Node UI REST API ... RELAY API Central server RELAY APIRELAY API Trigger agent runScenario 1: Trigger agent runs remotely, including via firewalls. 4.1
  • 24. 24 ... RELAY API A new API on relay servers Relay server Node 1 Node 2 UI REST API ... RELAY API Central server RELAY APIRELAY API File shared with metadata Scenario 2: Share files from one node to another. In the same network or not (via relays). ... RELAY API Relay server sharedfle_to_node(‘node 2’, ‘db.sql’, ‘/var/share/db.sql’, ‘3 days’) sharedfle_from_node(‘node 1’, ‘db.sql’, ‘/var/share/db.sql’) ncf methods 4.1
  • 26. 26 Hooks 4.3 Extend inventory agent side ● Inventory runs hooks in /var/rudder/hooks.d or C:Program FilesRudderhooks.d ● Executable scripts, owned by current user or root, and not world writable ● Script must return valid JSON ● Added in inventory tag CUSTOM_PROPERTIES ● Available in Node Properties on the Rudder Server ● Can be used to create Groups ● Available in API
  • 27. 27 Improved performance ● Improved UI performance ● New graph rendering library ● All Web resources are cached ● Compress all data from Web Interface ● Better Agent performance ● 40% faster in normal usage, up to 20 times faster with large policies ● Slightly faster policy generation 4.1
  • 28. 28 Agent ● Lighter agent ● Perl is no longer packaged within the Agent ● SystemD support ● Timing on the CLI output ● Dropped the old cfengine network protocol 4.3
  • 29. 29 Miscellaneous ● Groups of groups ● Node lifecycle ● Renaming of ncf generic method ● And a tool to automatically update the generic method call ● Same versioning for Rudder & ncf 4.3
  • 30. 30 Plugins ● Branding: Customize Rudder UI ● Backgrounds and font colours ● Login page ● Logos ● Title text
  • 31. 31 Plugins ● Precise ACLs on API ● Rights per token on any REST API endpoint ● Token expiration date ● Maps user permissions to tokens ● What can we define? ● AclPath : segments, separated by / – Segment is either a String (api, nodes, rules, etc) – Wildcard * , anywhere as a segment – Double wildcard ** , only at the end, matches anything ● HttpAction (GET, POST, PUT, DELETE) ● Anything that is not authorized is denied 4.3
  • 32. 32 Plugins ● Examples ● ALLOW api/nodes/** , GET – Permits to read all in the nodes API – But no changes at all ● ALLOW api/nodes, GET – Permits to list nodes (including searches), but not the pending nodes ● ALLOW api/directives/7dd68892-6820-4f85-8e44-a7cc820dd06e , POST – Edit only directive with id 7dd68892-6820-4f85-8e44-a7cc820dd06e ● ALLOW api/directives/*/check, POST – Only permits to valid that a change is valid 4.3
  • 33. 33 Plugins ● Centreon: Automatically configure monitoring on systems Node UI REST API ncf RELAY API Central server RELAY APIRELAY API 1 - Synchronize all nodes in Centreon Plugin 2 - Configure node 3 - Configure hosttemplate
  • 34. 34 Plugins ● iTop: CMDB integration ● Export inventories to iTop ● Import properties from iTop – Drive policies from CMDB and external data ● Export Directives and Compliance – Measure impact of non-compliance
  • 35. 35 Plugins ● Reporting ● Generate compliance reports over a period of time – In development progress
  • 36. 36 Plugins ● Reporting ● Defines Rules/Groups/Nodes and a period ● Select what to display
  • 39. 39 Bug classification – 3 parameters ● User visibility: use case impacted by issue ● First impression – even before Rudder installation ● Getting started – during demo, first install or basic usage of simple Techniques ● Operational – usage of Technique Editor, advanced Techniques, Rudder settings ● Infrequent – complex configurations, third-party integration
  • 41. 41 Bug classification – 3 parameters ● Severity: ● Critical – Prevent main usage of Rudder, can cause data loss – no workaround ● Major– Prevent usage of a part of Rudder – no easy workaround ● Minor – Something is misleading or with an easy workaround ● Trivial – No functional impact, but it would be nicer if it were fixed.
  • 43. 43 Bug classification – 3 parameters ● Effort required: ● Small – This issue can be solved in less than a day ● Medium – It can be fixed in a reasonable amount of time ● Large – This issue is complex, needs some thoughts and time (about a week) ● Very large – This issue is so complex that we cannot estimate its duration (several weeks to months)
  • 44. 44 Bug classification - Priority ● These information are reviewed, and a priority is computed from these ● From 0 (lower priority) to about 150 (the top priority) ● Weighted based on user visibility and severity ● Biased toward smallest effort and oldest bugs
  • 47. 47 Client – Server communication ● Two steps policy update ● Validation on the client side ● Ensure complete consistency ● Much faster policy generation
  • 48. 48 Client – Server communication ● Drop syslog protocol ● Send reports via HTTPS ● Minimize impact of agent on nodes ● Improve performances and network usage
  • 49. 49 Web Interface ● Customize Dashboard ● Customize columns in tables ● Improve Group page ● Improve search interface and group creation ● Manage Users within the UI
  • 50. 50 Future plugins (planned + ideas) Sync data between Rudder servers Ideas of plugins Advanced access control (OrBAC) High availability for Rudder server “Ramp up” policies for progressive rollouts
  • 51. 51 Rudder Ambassador Program ● Rudder Ambassador ● Program for exceptional Rudder contributors ● To be announced
  • 53. What’s new and what’s next in Rudder Questions ? Nicolas CHARLES Co-founder and COO @nico_charles