21
Normation – CC-BY-SA normation.com THÈME ADMINISTRATION SYSTÈME Gestion de configuration Une best practice reconnue mais difficile à mettre en œuvre

Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Embed Size (px)

DESCRIPTION

Les best practices régissant la gestion de services informatiques ne manquent pas. Parmi elles, les experts soulignent depuis de nombreuses années les bénéfices de la gestion de configuration : des gains de productivité bien sûr (automatisation), mais aussi une amélioration de la sécurité et la disponibilité des services IT (vigilance et corrections automatiques), et une meilleure diffusion de l'information (capitalisation du savoir). Aujourd'hui, les technologies sont disponibles, et pourtant, une très grande majorité des sociétés dans le monde n'implémentent rien en ce sens. Pourquoi cette contradiction ? Les outils de gestion de configuration existants étalent des listes de fonctionnalités très alléchantes, et se montrent, quand on les connaît, très adaptables et versatiles. Mais souvent, le corollaire de cette puissance est une complexité accrue, qui requiert une forte montée en compétences et un changement fondamental des habitudes de travail des équipes système. Cela se traduit bien entendu par un investissement non négligeable, pour un gain qu'il est souvent difficile de percevoir a priori. Rudder est une nouvelle solution open source dans ce domaine, qui a pour objectif de canaliser cette puissance, à travers une expérience utilisateur simplifiée. Avec une interface web ergonomique, une bibliothèque de best practices prédéfinies et du reporting sur la conformité d'un parc informatique, permettant ainsi une prise en main des outils par les non experts, Rudder veut mettre à la portée de chacun les avantages de la gestion de configuration. Le projet a été initié en 2009, sa première version stable est sortie en 2011 qui a été aussitôt récompensée par une mention aux Black Duck Open Source Rookies 2011. Voir http://www.rudder-project.org/ pour plus d'informations.

Citation preview

Page 1: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com

THÈME ADMINISTRATION SYSTÈME

Gestion de configurationUne best practice reconnue

mais difficile à mettre en œuvre

Page 2: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 2

Qui suis-je ?

● Jonathan Clarke

● Job : Co-fondateur et directeur technique de Normation

● Métier :

– D'abord administration système, gestion d'infrastructures…

– Maintenant plein d'autres choses !

● Logiciel libre : Contributeur OpenLDAP, CFEngine, LSC, LTB...

ContactsMail : [email protected] : @jooooooon42

Page 3: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 3

De quoi parle-t-on ?

Un service IT – cycle de vie

Environnementdév

Environnementintég/test/QA

Environnementprod

Cahier descharges

Règles desécurité

Bonnespratiques

Changement Changement Changement

De un service à...10, 100, 1000 !

Les enjeux au niveau d'un parc

Prouver laconformité

Disasterrecovery

Page 4: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 4

Les trois approches de la configuration

1. L'artisanat 2. La duplication 3. La gestion centrale

● Adaptable à chaque besoin● Solution sur mesure● Attention au détail

● Problème d'échelle● La répétition n'est pas un

point fort des humains● Partage du savoir

Configuration à la main,aux « petits oignons »

É V O L U T I O N

● Gain de temps à partir du deuxième déploiement

● Environnements identiques

● Adaptation des paramètres● Gestion des changements● Compatibilité des

formats d'image

Une installation « parfaite »,reproduite à l'identique

● Contrôle centralisé● Gestion des changements● Vérification et reporting● Partage du savoir

● Agent sur chaque serveur● Montée en compétences● Complexité des opérations

accrue

Configuration automatique,pilotée depuis un point

Page 5: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 5

Gestion de configuration : avantages

Capitalisation du savoir

Industrialisation

Automatisation

Vigilance Maîtrise

Réparations automatiques

Formalisation

DocumentationReproductibilité

Alertes

Historisation

Reporting

Gestion de configuration

Page 6: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 6

Une best practice reconnue

● Plusieurs normes et recommandations reconnues insistent sur la gestion de configuration :

● Recommandations depuis 2007 :

● « Operational error causes about 40% of all outages »

● « Implementation of a configuration management strategy will reduce downtime by as much as 35% »

9000

Page 7: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 7

Les outils existent

● BMC BladeLogic (2001)

● HP Opsware (2002)

● IBM Tivoli

● CA Unified Automation

Solutions open source

1993

CFEngine 1

2002

CFEngine 2

2005

Puppet

2009

CFEngine 3Chef

Solutions propriétaires

Page 8: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 8

Récapitulons

Nombreuxavantages

Best practicereconnue et

recommandée

Les outilsexistent

Gestion de configuration

Page 9: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 9

Récapitulons

Nombreuxavantages

Best practicereconnue et

recommandée

Les outilsexistent

Gestion de configuration

Moins de 20% des entreprisesont une solution d'automatisation

Source : http://puppetlabs.com/blog/looking-forward-to-2012-design-big-data-in-the-infrastructure-and-devops/

Page 10: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 10

Pourquoi ?

Investissementinitial élevé

Montée en compétence forte

Conversion de l'existant

Quelques pistes

Retours difficilesà quantifier

Statistiques, reporting ?

Gains de temps ?Plus d'efficacité ?Pérénnisation ?

Page 11: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 11

Le projet Rudder : objectifs

Faciliter la gestion de configurationet propager son utilisation

Étendre les bénéficesde la

gestion de configurationà

une population plus large

ManagersSysadmins

juniorsNon

experts

Baisser le coût d'entréepour

apprendre et utiliserla

gestion de configuration

Utilisationsimplifiée

Puissanceconservée

Page 12: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 12

Le projet Rudder en quelques points

Conçu spécifiquement pour la gestion de configuration

Inventaire automatique (matériel et logiciel)

Multi-plateforme(paquets pour chaque OS)

Open Source

Expérience utilisateur simplifiée (interface web)

Bibliothèque de best practices incluse

Reporting graphiqueBasé sur CFEngine, standard depuis 1993

Page 13: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 13

Rudder – principe de fonctionnement

Nouveaux nœuds

Noeuds gérés

Voir inventairedu nœud

Créer groupes de nœuds(statique, dynamique)

Configurer des règlessur les groupes

Visualiser l'état del'infrastructure

Interface web du serveur Rudder

Inventaire

PolitiqueCFEngine Rapports

Page 14: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 14

Rudder – aperçu de l'interface web

Page 15: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 15

Rudder – aperçu de l'interface web

Page 16: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 16

Rudder – aperçu de l'interface web

Page 17: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 17

Rudder – aperçu de l'interface web

Page 18: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 18

Rudder – aperçu de l'interface web

Page 19: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 19

Rudder - workflow

Techniques

Implémentées ensyntaxe CFEngine

+ variables pour

la configuration web

Nœuds

Critères de recherche sur les données d'inventaire

Hardware/OS/RéseauSoftware

Nom du nœud...

Directives

Règles

Appliquer des Directives à un Groupe

Groupes

Administrateurs

Décideur

Expert

Communauté

c c

Page 20: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com 20

Rudder – le projet open source

● Créé en 2009● Octobre 2011 : Première version publique (2.3)

● Juin 2012 : Deuxième version majeure (2.4)

● Technologies principales : CFEngine, Scala

● Communauté● Développeurs temps plein : 8 (chez Normation)

● Contributeurs officiels : 4

● Autres membres : ~10

● Liens clés :● Site communautaire : http://www.rudder-project.org

● Code source : http://github.com/Normation/

● IRC : #rudder sur Freenode

● Twitter : @RudderProject

Page 21: Gestion de configuration - Une best practice reconnue mais difficile à mettre en œuvre

Normation – CC-BY-SAnormation.com

Questions ?

Suivez-nous sur Twitter !@RudderProject

Pour en savoir plussur le salon → Stand E34