Rudder. Sharing IT automation benefits in a team with Rudder. Benoît Peccatte bpe@normation.com. Normation Tous droits réservés normation.



Similar documents
FEATURES. Full featured multiplatform agents for Windows, HP-UX, Solaris, BSD, AIX and Linux.

"Cloud Computing: Powering the Future of Testing"

Open Computers & Softwares Inventory New Generation

HP SiteScope software

Building and Managing a Standard Operating Environment

Comprehensive Monitoring of VMware vsphere ESX & ESXi Environments

IBM WebSphere Application Server Version 7.0

openft Enterprise File Transfer Copyright 2011 FUJITSU

Introduction to Computer Administration. System Administration

The Bro Network Security Monitor

Q.20 One online training topic that would be most useful system administration system configuration/infrastructure management Maybe something on

The syslog-ng Store Box 3 LTS

ISLET: Jon Schipp, Ohio Linux Fest An Attempt to Improve Linux-based Software Training

OBSERVEIT 6.0 WHAT S NEW

Automated deployment of virtualization-based research models of distributed computer systems

Automate Your BI Administration to Save Millions with Command Manager and System Manager

PostgreSQL administration using Puppet. Miguel Di Ciurcio Filho

BMC CONTROL-M Agentless Tips & Tricks TECHNICAL WHITE PAPER

NEXT GENERATION ARCHIVE MIGRATION TOOLS

Open EMS Suite. O&M Agent. Functional Overview Version 1.2. Nokia Siemens Networks 1 (18)

Edit system files. Delete file. ObserveIT Highlights. Change OS settings. Change password. See exactly what users are doing!

The syslog-ng Store Box 3 F2

PARALLELS CLOUD SERVER

Building, testing and deploying mobile apps with Jenkins & friends

Agile and the cloud: why automating application deployment matters. Executive summary. Applications are the business

Cloud Server. Parallels. An Introduction to Operating System Virtualization and Parallels Cloud Server. White Paper.

InspecTView Highlights

ObserveIT User Activity Monitoring software meets the complex compliance and security challenges related to user activity auditing.

Automatic Software Updates on Heterogeneous Clusters with STACI

Enabling Cloud Computing for Enterprise Web Applications:

The FusionInventory project

How To Use Ibm Tivoli Monitoring Software

Proxmox VE Subscriptions Agreement

ITSM Service Monitoring Using Open Source Tools

OVERVIEW. CEP Cluster Server is Ideal For: First-time users who want to make applications highly available

SECURELINK.COM ENTERPRISE REMOTE SUPPORT NETWORK

Datzilla. Error Reporting and Tracking for NOAA Data

Micro Focus Mainframe Solutions There s a future in the present

An Oracle White Paper May Oracle Tuxedo: An Enterprise Platform for Dynamic Languages

RapidStart Implementation

Introduction. AppDynamics for Databases Version Page 1

Virtual Machine daloradius Administrator Guide Version 0.9-9

Enterprise Remote Support Network

IBM WebSphere MQ File Transfer Edition, Version 7.0

SysAidTM Product Description

Azure Day Application Development

JBoss Enterprise Middleware

Symantec Client Management Suite 8.0

Content Distribution Management

This guide specifies the required and supported system elements for the application.

Datamation. Find the Right Cloud Computing Solution. Executive Brief. In This Paper

Informatica Corporation Proactive Monitoring for PowerCenter Operations Version 3.0 Release Notes May 2014

When flexibility met simplicity: The friendship of OpenStack and Ansible

Unit 10 : An Introduction to Linux OS

Application Servers - BEA WebLogic. Installing the Application Server

syslog-ng Store Box PRODUCT DESCRIPTION Copyright BalaBit IT Security All rights reserved.

Altiris IT Management Suite 7.1 from Symantec

DARMADI KOMO: Hello, everyone. This is Darmadi Komo, senior technical product manager from SQL Server marketing.

Robot/SCHEDULE Enterprise

Ansible in Depth WHITEPAPER. ansible.com

HIPAA Compliance Use Case

A survey of system configuration tools

Release Automation for Siebel

EMC Data Protection Advisor 6.0

Integration of Cloud Computing and Cloud Storage

Qualcomm Achieves Significant Cost Savings and Improved Performance with Red Hat Enterprise Virtualization

CLOUD COMPUTING AS ENABLER FOR DURABLE IT SOLUTIONS

Upgrades and the Cloud

Continuous Integration and Delivery. manage development build deploy / release

Kaseya IT Automation Framework

THE QUEST FOR A CLOUD INTEGRATION STRATEGY

Virtualization across the organization

Guardium Change Auditing System (CAS)

Introducing IBM Tivoli Configuration Manager

Computing Power at your Service: IaaS from the Private Cloud Dynamic Services for Infrastructure

HP Enterprise Integration module for SAP applications

An Oracle White Paper July Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

Skelta BPM and High Availability

Automated Data Ingestion. Bernhard Disselhoff Enterprise Sales Engineer

The Trouble with Backups

Altiris IT Management Suite 7.1 from Symantec

DevOps for CA Plex Automated Testing

A (Web) Face for Radio. NPR and Drupal7 David Moore

Managing Linux Computers Using System Center 2012 R2 Configuration Manager

Performance Management Platform

Veritas Cluster Server from Symantec

MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME. COMPARISON REPORT ON NETWORK MONITORING SYSTEMS (Nagios and Zabbix)

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies

Cloud UT. Pay-as-you-go computing explained

Deploying Ubuntu Server Edition. Training Course Overview. (Ubuntu LTS)

Enhance visibility into and control over software projects IBM Rational change and release management software

BMC BladeLogic Client Automation Installation Guide

1-800-Flowers.com: Configuration Management, Security & Cloud Operations with Puppet Enterprise

Domestic & General deliver a new IBM WebSphere Application Server Environment at speed using RapidDeploy for Application Deployment

Windows 7 Upgrade Risk Mitigation Planning: Ensuring Windows 7 Upgrade Success

How To Use Axway Sentinel

24x7 Scheduler Multi-platform Edition 5.2

What s New in Centrify Server Suite 2013 Update 2

IBM Maximo Asset Management V7.6 Overview. January 8, 2015

Transcription:

Rudder Sharing IT automation benefits in a team with Rudder Benoît Peccatte bpe@ 1

Who am I? Benoît Peccatte Origins: Sysadmin and a developper Now: Automation, Rudder, ncf ncf 2

What is Rudder anyway? Why is it interesting? How do people use it (demo)? 3

Context What is Rudder? 4

Context Automated configuration Save time Deploy faster & be more responsive to changes Improve reliability Avoid manual errors, harmonize configurations Scalable Manage 1 to > 100000 servers the same way 5

Key points Specifically designed for automation & compliance Simplified user experience via a Web UI Based on CFEngine 3 (don't reinvent the wheel!) Graphical reporting Pre-packaged for: Linux, UNIX, Windows, Android Open Source Vagrant config to test: https://github.com/normation/rudder-vagrant/ 6

Design choices: CFEngine CFEngine Small footprint, scalable A few MB of RAM, just seconds to run... Continuous checking Agent based approach, no push Multi-platform Linux, Android, BSD, AIX, HP-UX, Solaris, Windows... Resilient to errors Network outages, failures, unavailable resources... Open Source GPLv3 7

Design choices Continuous checking Every 5 minutes High freqency, trust in compliance reporting Separate configuration from implementation Reuse implementations, less bugs, shared code... Clear separation of roles Multi-platform Cover as many systems as possible Reporting Done after the checks, separate process Avoid bottleneck Different report types Linux, Unix, Windows, Android... 8

Starting CM How to start a configuraiton management project? 9

Starting CM Choose a tool. You're ready! 10

Not so fast Getting everyone on board for CM is hard Steep learning curve New concepts, non obvious syntaxes, paradigm,... Lack of motivation What do I have to gain from using this tool? Frustration I can do it quicker by hand or with a shell script 11

Not so fast So how come so many projects do work out? 12

Not so fast So how come so many projects do work out? Thanks to a hero! 13 Photo CC BY-NC-ND 2.0 from https://www.flickr.com/photos/mwboeckmann/

A hero? Poor configuration management hero... 14

A hero? Poor configuration management hero... Hey, I'm trying to do this thing in config management, but I can't make it work, can you help me? 15

A hero? Poor configuration management hero... Hi, this is the supervision team. I'm sorry to disturb you at night, but we've got this error in production, and I think it's related to a change in the CM tool, but I don't understand it. Can you help me? 16

What can we do? 17

What can we do? This is clearly a problem. How can we help? 18

Approach Steep learning curve New concepts, non obvious syntaxes, paradigm,... 1) Separate content and controls 2) Provide access to key parameters without having to edit {CFEngine,Puppet,Chef} code 19

Approach Lack of motivation What do I have to gain from using this tool? 1) Show the benefits to all users 2) Provide nice reports showing what works, how many machines are impacted 20

Approach Frustration I can do it quicker by hand or with a shell script 1) Make it easy and quick to achieve success 2) Provide ready-to-use configuration techniques and share in-house ones simply 21

Why Rudder? Make configuration management easy and increase its adoption Lower entry barrier Extend benefits to of learn and use configuration management to configuration management Easy to use Highly powerful a wider population Managers Junior sysadmins Non experts 22

Right! Show me already! 23

Workflow Typical usage 24

Components c c Community Expert Techniques Nodes Implemented in ncf syntax + metadata for web configuration Search criteria on inventory data Hardware/OS/Network/ Software/Node name/... Directives Groups Manager or sysadmins Rules Apply Directives to a Group Sysadmins 25

Workflow Working in a team with Rudder 26

Workflow: the theory REPORTING Management c c Community Expert Sysadmins Define policy Changes (fixes, upgrades...) Technical abstraction (method vs parameters) Configure parameters Initial application Continuous verification 27

Workflow: the practice Hi, this is sysadmin Alice. Do we still have debian 6 hosts? I would like to remove it from the mirror. Rudder: Let me check 28

Workflow: the practice c c Community Expert Techniques Nodes Implemented in ncf syntax + metadata for web configuration Search criteria on inventory data Hardware/OS/Network/ Software/Node name/... Directives Groups Manager or sysadmins Rules Apply Directives to a Group Sysadmins 29

Workflow: the practice Hi, this is CISO. We shouldn't allow root to login over SSH. Where are we on this? Rudder: Let me check We never started! Then we should start it now 30

Workflow: the practice c c Community Expert Techniques Nodes Implemented in ncf syntax + metadata for web configuration Search criteria on inventory data Hardware/OS/Network/ Software/Node name/... Directives Groups Manager or sysadmins Rules Apply Directives to a Group Sysadmins 31

Workflow: the practice Simplified configuration 32

Workflow: the practice Hi, this is project manager Bob. We we need more server to sustain the outstanding number of clients! Rudder: OK, let's add some! 33

Workflow: the practice c c Community Expert Techniques Nodes Implemented in ncf syntax + metadata for web configuration Search criteria on inventory data Hardware/OS/Network/ Software/Node name/... Directives Groups Manager or sysadmins Rules Apply Directives to a Group Sysadmins 34

Workflow: the practice Hi, this is the CIO. I need the visibility on our certificate migration project. What is the current progress? Rudder: Let me show you that. 35

Workflow: the practice Built-in reporting 36

Workflow: the practice Built-in reporting 37

Workflow: the practice Hi, this is the DBA. We have an excessive load on our database, I think some PostgreSQL setting have changed. Can you check? Rudder: Let me find why, who and when. 38

Workflow: the practice Complete tracability 39

Workflow: the practice Hi, this is the CIO. We have a new policy, each modification should be reviewed and confirmed by a senior sysadmin before being put into production. Rudder: OK if this is is mandatory 40

Workflow: the practice Validation workflow 41

Workflow: the practice States: Pending validation The change was validated, but now require to be deployed. Can be sent to: Deployed, Cancelled. Deployed Can be sent to: Pending deployment, Deployed, Cancelled. Pending deployment Validation workflow The change is deployed. This is a final state, it can t be moved anymore. Cancelled The change was not approved. This is a final state, it can t be moved anymore. 42

Workflow: the practice Hi, this is developer Charlie. We have changed our application, it now needs a new configuration file. Can you put it on all servers? It needs to be modified on each server to contain the server name. Rudder: OK, let's do this. 43

Workflow: the practice c c Community Expert Techniques Nodes Implemented in ncf syntax + metadata for web configuration Search criteria on inventory data Hardware/OS/Network/ Software/Node name/... Directives Groups Manager or sysadmins Write any configuration yourules like in a Technique and share them with co-workers Apply Directives to a Group Sysadmins 44

Workflow: the practice Hi, this is sysadmin Eve. I would like to know which rules are not anymore used. Rudder: I don't know, let's use the API to check. 45

Summary What is Rudder anyway? Why is it interesting? How do people use it? 46

Questions? Check it out on: http://www.rudder.cm/ Benoît Peccatte bpe@ 47