Gestion de configuration
|
|
|
- Benoît Ricard
- il y a 10 ans
- Total affichages :
Transcription
1 Gestion de configuration (prise en main de l infra LDN) Sebastien Badia Lorraine Data Network 22 octobre 2013
2 Outline Gestion de configuration Avant la gestion de configuration Gestion de confs. : apports/changements Outils Puppet Fonctionnement général Architecture flexible Autres fonctionnalités et évolutions Infra LDN Eco-système Couche d abstraction Prise en main 2 / 60
3 Administration système par Grand-papa Non telnet, really?? node-1 Telnet node-2 node-3 3 / 60
4 Administration système par Grand-papa Ok, ssh c est mieux node-1 Ssh node-2 node-3 4 / 60
5 Administration système par Grand-papa On recommence sur le serveur numéro 2 node-1 node-2 Ssh node-3 5 / 60
6 Administration système par Grand-papa Puis notre troisième machine node-1 node-2 node-3 Ssh 6 / 60
7 Administration système par Grand-papa Que se passe t il si on augmente le nombre de machines? node-1 node-2? node-3... Ssh 7 / 60
8 Administration système par Grand-papa Ou que l une d entres elle tombe en rade? node-1 node-2? node-3 8 / 60
9 Administration système par Grand-papa Comment gérer l administration partagée? node-1 node-2 node-3 Ssh Ssh? 9 / 60
10 Administration système par Grand-papa Ou même la traçabilité node-1 node-2? node-3 10 / 60
11 Gestion de configuration Définition (wikipédia) : «La gestion de configuration consiste à gérer la description technique d un système (et de ses divers composants), ainsi qu à gérer l ensemble des modifications apportées au cours de l évolution du système.» 11 / 60
12 La gestion de confs. change quoi? La façon dont on administre les serveurs : Report de chaque modification apportée à l infra dans ( ) Pérennisation de la configuration dans le temps ( ) Des nouveaux outils à apprendre (git,,hiera,... ) ( ) Des nouveaux outils à apprendre (git,,hiera,... ) ( ) 12 / 60
13 Concrètement ça apporte quoi? La gestion de confs. c est bien beau, mais ça apporte quoi? Ce n est pas un buzz-world comme le cloud? 13 / 60
14 Concrètement ça apporte quoi? La gestion de confs. c est bien beau, mais ça apporte quoi? Ce n est pas un buzz-world comme le cloud? Factorisation des configurations (temps gagné/homogénéisation) 13 / 60
15 Concrètement ça apporte quoi? La gestion de confs. c est bien beau, mais ça apporte quoi? Ce n est pas un buzz-world comme le cloud? Factorisation des configurations (temps gagné/homogénéisation) Passage à l échelle 13 / 60
16 Concrètement ça apporte quoi? La gestion de confs. c est bien beau, mais ça apporte quoi? Ce n est pas un buzz-world comme le cloud? Factorisation des configurations (temps gagné/homogénéisation) Passage à l échelle Traçabilité des modifications / Reporting 13 / 60
17 Concrètement ça apporte quoi? La gestion de confs. c est bien beau, mais ça apporte quoi? Ce n est pas un buzz-world comme le cloud? Factorisation des configurations (temps gagné/homogénéisation) Passage à l échelle Traçabilité des modifications / Reporting Formalisme au niveau de la configuration (voir DSL) 13 / 60
18 Concrètement ça apporte quoi? La gestion de confs. c est bien beau, mais ça apporte quoi? Ce n est pas un buzz-world comme le cloud? Factorisation des configurations (temps gagné/homogénéisation) Passage à l échelle Traçabilité des modifications / Reporting Formalisme au niveau de la configuration (voir DSL) Partage et ré-utilisation (voir forge) 13 / 60
19 Concrètement ça apporte quoi? La gestion de confs. c est bien beau, mais ça apporte quoi? Ce n est pas un buzz-world comme le cloud? Factorisation des configurations (temps gagné/homogénéisation) Passage à l échelle Traçabilité des modifications / Reporting Formalisme au niveau de la configuration (voir DSL) Partage et ré-utilisation (voir forge) Une partie d un PRA? / Déploiement rapide (sécurité) 13 / 60
20 Concrètement ça apporte quoi? La gestion de confs. c est bien beau, mais ça apporte quoi? Ce n est pas un buzz-world comme le cloud? Factorisation des configurations (temps gagné/homogénéisation) Passage à l échelle Traçabilité des modifications / Reporting Formalisme au niveau de la configuration (voir DSL) Partage et ré-utilisation (voir forge) Une partie d un PRA? / Déploiement rapide (sécurité) Le café? 13 / 60
21 Des outils de gestion de configuration cfengine,, ansible,, chef,, salt,, bcfg2,, lcfg,, 14 / 60
22 Outline Gestion de configuration Avant la gestion de configuration Gestion de confs. : apports/changements Outils Puppet Fonctionnement général Architecture flexible Autres fonctionnalités et évolutions Infra LDN Eco-système Couche d abstraction Prise en main 15 / 60
23 Présentation Logiciel libre (Apache pour >2.7.0 sinon, GPLv2+) Principalement développé par Puppetlabs (reductive labs inc.) Mais développeurs très ouverts à la communauté «Framework de gestion de configuration» Plus d informations sur : «Puppet lets System Administrators spend less time on mundane tasks and instead focus on managing their infrastructure strategically.» 16 / 60
24 Pourquoi pour LDN? Comunautée importante et support actif Très bonne documentation Forge/Github : modules pour tout Développement actif Facilement extensible (type/provider) (ruby) Facilité d installation Language déclaratif Multi-plateforme 17 / 60
25 Mode clients/serveur Puppet fonctionne dans un mode clients/serveur : node.ldn-fai.net.ldn-fai.net agent master agent node2.ldn-fai.net agent node3.ldn-fai.net 18 / 60
26 Les démons sont partout Sur le serveur, démon ruby master qui doit tourner en permanence Sur les clients, exécutable ruby qui : Se daemonize par défaut pour intérroger le serveur toutes les 30 minutes en background. Peut se lancer avec le paramètre test pour rester en foreground et s arrêter dès la configuration terminée. Peut être placé en cronjob. Permet d avoir le même comportement que le démon, mais en utilisant le Garbage Collector «Linux» bien plus efficace que l interpréteur CRuby. (même si c est mieux dans 3.x) 19 / 60
27 Processus Le fonctionnement général de Puppet est assez simple entre un client et un serveur. node.ldn-fai.net.ldn-fai.net agent master 20 / 60
28 Processus Pour assurer un niveau minimal de sécurité, Puppet fonctionne dans une PKI. Lors de sa première connexion, le client va envoyer une CSR. node.ldn-fai.net.ldn-fai.net agent master CA CSR 21 / 60
29 Processus Une fois le certificat signé et fourni au client, l ensemble des communications sont effectuées sur SSL/TLS. node.ldn-fai.net.ldn-fai.net agent master CA CSR Certificat SSL client signé {xmlrpc,rest}overssl//:8140{tcp} 22 / 60
30 Processus Le client peut alors demander sa configuration au serveur. À la réception de la requête, le serveur va compiler le catalogue. node.ldn-fai.net.ldn-fai.net agent master CA CSR Certificat SSL client signé? Compilation du catalogue modules {xmlrpc,rest}overssl//:8140{tcp} 23 / 60
31 Les modules modulespath/ modulea/ moduleb/ 24 / 60 files/ manifests/ templates/ files/ manifests/ templates/ Un module est un ensemble logique de composants dédié à un sous-système particulier (ex : ssh) 3 principaux types de composants à un module : Les manifests sont des fichiers *.pp écrits dans la DSL Puppet, Les fichiers sont des fichiers bruts nécessaires au fonctionnement du sous-système, Les templates sont des fichiers au format ERB générés en fonction de diverses variables. Conçus pour être ré-utilisables avec de nombreux dépôts sur Internet
32 Les manifests import héritage, include require, before, after 25 / 60 manifests/ file.pp classe defines ressource provider Le dossier manifests/ contient un ou plusieurs fichiers manifests d extension *.pp. Il est possible d importer d autres fichiers manifests avec le mot clé import. Ces fichiers contiennent principalement les définitions d une ou plusieurs classes. Les classes sont des collections de ressource décrivant un aspect de la configuration cible. Elles fournissent des fonctionnalités orientées objet (héritage, inclusion). Une ressource est une instance manipulable d un type abstrait (ex : Package, Service, File, User). Il est possible d exprimer des inter-dépendances temporelles entre les ressources. Les providers sont les implémentations des types abstraits (ex : dpkg ou rpm pour Package) Les définitions sont des templates de ressources réutilisables (ex : fichier de définition logrotate).
33 Définition des nœuds et association aux classes Dans un manifest, on définit les nœuds : node "ouich.ldn-fai.net" { $dns_server = ns.ldn-fai.net include sharedadm include nginxpack } node "mirabelle.ldn-fai.net" inherits "ouich.ldn-fai.net" { $dns_server = ns2.ldn-fai.net include mediawiki } 26 / 60
34 Définition des nœuds et association aux classes Dans un manifest, on définit les nœuds : node "ouich.ldn-fai.net" { $dns_server = ns.ldn-fai.net include sharedadm include nginxpack } node "mirabelle.ldn-fai.net" inherits "ouich.ldn-fai.net" { $dns_server = ns2.ldn-fai.net include mediawiki } Phase de compilation La compilation consiste à construire le catalogue du nœud, ie l arbre des dépendences entre les ressources qui lui sont associées. 26 / 60
35 Processus La catalogue généré est alors donné au client, qui va être en charge d exécuter les ordres de configuration à l aide de facter. node.ldn-fai.net.ldn-fai.net agent master CA CSR Facter Application des ordres Certificat SSL client signé? Catalogue des ordres Compilation du catalogue modules {xmlrpc,rest}overssl//:8140{tcp} 27 / 60
36 Facter Facter est un outil intégré à Puppet pour récupérer un certain nombre de variables sur le système cible. Facter $ facter architecture => amd64 fqdn => node1.ldn-fai.net kernel => Linux kernelrelease => amd64 lsbdistcodename => jessie lsbdistrelease => testing operatingsystem => Debian [...] $ facter wc -l 95 Ces variables sont utilisables dans : les définitions de types de ressources, les structures de contrôle des manifests, les templates!!! 28 / 60
37 Processus Le client va alors appliquer les ordres de configuration paramètrés par facter sur son système. node.ldn-fai.net.ldn-fai.net agent master CA CSR Facter Application des ordres Certificat SSL client signé? Catalogue des ordres Compilation du catalogue modules système {xmlrpc,rest}overssl//:8140{tcp} 29 / 60
38 Processus Durant cette phase, il pourra être amené à interroger de nouveau le serveur afin de récupérer les fichiers et les templates à installer. node.ldn-fai.net.ldn-fai.net agent master CA CSR Facter Application des ordres système Certificat SSL client signé? Catalogue des ordres Fichiers / templates Compilation du catalogue modules {xmlrpc,rest}overssl//:8140{tcp} 30 / 60
39 Souplesse architecturale L architecture de Puppet est relativement souple avec une flexibilité d intégration intéressante pour son installation. node.ldn-fai.net.ldn-fai.net agent master modules système Fichiers / templates 31 / 60
40 Souplesse architecturale Les modules sont une simple arborescence de fichiers et peuvent donc être gérées dans un SCM ou encore un système de stockage partagé. node.ldn-fai.net.ldn-fai.net agent master modules système Fichiers / templates VCS/Stockage partagé 32 / 60
41 Souplesse architecturale Par défaut, Puppet utilise le serveur HTTP WEBRick inclu dans Ruby, extrêmement simple mais souffrant de problèmes de performance. node.ldn-fai.net.ldn-fai.net agent master WEBRick modules système Fichiers / templates VCS/Stockage partagé 33 / 60
42 Souplesse architecturale Pour gérer plus de clients, il est généralement conseillé d intégrer Puppet sur Apache2 ou nginx avec le module Passenger. node.ldn-fai.net.ldn-fai.net agent master Apache2/nginx +passenger modules système Fichiers / templates VCS/Stockage partagé 34 / 60
43 Souplesse architecturale Il est possible de déporter la définitions des nœuds en dehors des manifests en utilisant la fonctionnalité external nodes. node.ldn-fai.net.ldn-fai.net agent master Apache2/nginx +passenger external nodes modules système Fichiers / templates VCS/Stockage partagé 35 / 60
44 Souplesse architecturale Dans cette situation, la définition peut être gérée dans un fichier dédié, par un exécutable quelqueconque, ou encore un annuaire LDAP. node.ldn-fai.net.ldn-fai.net agent master Apache2/nginx +passenger external nodes fichier exécutable ldap modules système Fichiers / templates VCS/Stockage partagé 36 / 60
45 Souplesse architecturale La notion d environnements est implémentée, permettant l utilisation de plusieurs versions des modules en parallèle. node.ldn-fai.net.ldn-fai.net agent master Apache2/nginx +passenger external nodes fichier exécutable ldap testing production modules modules système Fichiers / templates VCS/Stockage partagé 37 / 60
46 Souplesse architecturale Les fichiers peuvent être récupérés sur un serveur différent du serveur de configuration avec des ACL, notamment pour les fichiers sensibles. node.ldn-fai.net.ldn-fai.net agent master Apache2/nginx +passenger external nodes fichier exécutable ldap testing production modules modules système Fichiers / templates VCS/Stockage partagé ACL master 38 / 60 parano.ldn-fai.net
47 Le reste, l extensibilité et les évolutions Des fonctionnalitées évoluées non abordées Les ressources virtuelles, les ressources externes, les configurations stockées, etc. Grandes possibilités d extensibilité Définition de types abstraits dans des plug-ins, développement de providers personnalisés, développement de facts personnalisés, etc. Un avenir radieux PuppetDashboard, API Rest, et toujours plus de types abstraits. 39 / 60
48 Outline Gestion de configuration Avant la gestion de configuration Gestion de confs. : apports/changements Outils Puppet Fonctionnement général Architecture flexible Autres fonctionnalités et évolutions Infra LDN Eco-système Couche d abstraction Prise en main 40 / 60
49 GIT Dépôt sur l instance gitolite de.ldn-fai.net Historique, centralisation/dé-centralisation Git c est génial commits et branches locales, rebases replay, revert facile des commits visualisation (gitk, gitg) etc / 60
50 Environnements Plusieurs environnements sont disponibles (comprendre répertoires de modules) production, géré avec GIT et distribué (repo GIT / serveur ) admin_branch, soit n environnements de test Les environnements de tests sont gérés avec cap feat (abstraction sur git branch) Et ils sont synchronisés via rsync sur le serveur #/etc//.conf environment=production modulepath=/srv//$environment//modules:/srv//$environment//librarian-modules manifest=/srv//$environment//modules//files/master/site/site.pp 42 / 60
51 Hiera Hiera est une base de donnée à base de fichiers plats (yml) Il permet de déporter les variables des modules Et donc de les rendre génériques Mais aussi de ne pas insérer des infos sensibles Les variables peuvent être surchargées $mysql_web_pwd = hiera( ispconfig-mysql-panel-web-pwd ) 43 / 60
52 Capistrano C est un peu la glue entre toute les briques Outil de «déploiement» Logiciel Libre sous licence MIT Développé en Ruby Principalement utilisé pour les applications Ruby On Rails Basiquement : Makefile + SSH 44 / 60
53 Capistrano : cap -T 45 / 60
54 Capistrano : Environnement feature (master) $ cap feat:new name=bind git.ldn-fai.net laptop sysadmin capistrano LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 46 / 60
55 Capistrano : Environnement feature (master) $ cap feat:new name=bind (master) $ hack,hack,hack git.ldn-fai.net laptop sysadmin capistrano LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 47 / 60
56 Capistrano : Environnement feature (master) $ cap feat:new name=bind (master) $ hack,hack,hack (master) $ cap feat:testing host=serverc noop=yes laptop sysadmin git.ldn-fai.net 1. rsync --delete (env = sbadia_dns) capistrano LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 48 / 60
57 Capistrano : Environnement feature (master) $ cap feat:new name=bind (master) $ hack,hack,hack (master) $ cap feat:testing host=serverc noop=yes laptop sysadmin git.ldn-fai.net capistrano 2. ssh serverc " agent --environment=sbadia_bind --noop" LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 49 / 60
58 Capistrano : Environnement feature (master) $ cap feat:new name=bind (master) $ hack,hack,hack (master) $ cap feat:testing host=serverc [noop=yes] (master) $ cap feat:prod laptop sysadmin git.ldn-fai.net capistrano 1. git rebase master LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 50 / 60
59 Capistrano : Environnement feature (master) $ cap feat:new name=bind (master) $ hack,hack,hack (master) $ cap feat:testing host=serverc [noop=yes] (master) $ cap feat:prod laptop sysadmin git.ldn-fai.net capistrano 2. git checkout master + git merge sbadia_bind LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 51 / 60
60 Capistrano : Environnement feature (master) $ cap feat:new name=bind (master) $ hack,hack,hack (master) $ cap feat:testing host=serverc [noop=yes] (master) $ cap feat:prod laptop sysadmin git.ldn-fai.net 3. git push capistrano LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 52 / 60
61 Capistrano : Environnement feature (master) $ cap feat:new name=bind (master) $ hack,hack,hack (master) $ cap feat:testing host=serverc [noop=yes] (master) $ cap feat:prod laptop sysadmin git.ldn-fai.net capistrano 4. git pull; restart LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 53 / 60
62 Capistrano : Environnement feature (master) $ cap feat:new name=bind (master) $ hack,hack,hack (master) $ cap feat:testing host=serverc [noop=yes] (master) $ cap feat:prod laptop sysadmin git.ldn-fai.net capistrano 5. rm sbadia_bind directory LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 54 / 60
63 Capistrano : Environnement production $ git commit -m "[ispconfig] blabla" git.ldn-fai.net laptop sysadmin capistrano LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 55 / 60
64 Capistrano : Environnement production $ git commit -m "[ispconfig] blabla" $ git push git.ldn-fai.net laptop sysadmin capistrano 1. git push LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 56 / 60
65 Capistrano : Environnement production $ git commit -m "[ispconfig] blabla" $ git push git.ldn-fai.net laptop sysadmin capistrano git pull; restart LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 57 / 60
66 Capistrano : Environnement production $ git commit -m "[ispconfig] blabla" $ git push $ cap :production host=serveurc laptop sysadmin git.ldn-fai.net capistrano 2. ssh serveurc " agent --environment=production" LDN.ldn-fai.net git production feature master CA serveurc serveurd serveure 58 / 60
67 Démo : Prise en main de l infra Comment choisir ses modules externes? Puppet-librarian Ajouter un host depuis zéro 59 / 60
68 Références & Documentation / 60
GESTION D INFRASTRUCTURE AVEC PUPPET
GESTION D INFRASTRUCTURE AVEC PUPPET Séminaire RAISIN du 27/05/2010 Florent Paillot & Christophe Delalande INRIA Bordeaux - Sud-Ouest Sommaire 2 Qu est ce que Puppet? Pourquoi faire Avantages/Inconvénients
Automatisation de l administration système
Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications
Automatisation de l administration système avec
Automatisation de l administration système avec Puppet à la présidence de l UHP Sylvain Zimmermann Université Henri Poincaré 16 février 2011 Plan Introduction Motivations à utiliser puppet Généralités
Puppet - l infrastructure automatisée
2 mars 2010 Cycle de vie d une machine Le travail du sysadmin Pratiques courantes... le quotidien du sysadmin... 1. Installation de l OS Pourquoi Le travail du sysadmin Pratiques courantes 2. Configuration
Grid 5000 : Administration d une infrastructure distribuée et développement d outils de déploiement et d isolation réseau
: Administration d une infrastructure distribuée et développement d outils de déploiement et d isolation réseau Nicolas Niclausse - INRIA Sophia Antipolis Méditerranée - projet Aladdin Grid 5000 2 juillet
PUPPET. Romain Bélorgey IR3 Ingénieurs 2000
PUPPET Romain Bélorgey IR3 Ingénieurs 2000 SOMMAIRE Qu est-ce que Puppet? Utilisation de Puppet Ses composants Son utilisation Le langage Puppet Démonstration QU EST-CE QUE PUPPET? Administration centralisée
L'automatisation open source pour SI complexes
TRACK ADMINISTRATION SYSTÈME / CLUSTERS / DEVOPS L'automatisation open source pour SI complexes Si, si, c'est possible! Jonathan CLARKE CTO - Normation jcl@ Qui suis-je? Jonathan Clarke Job : Co-fondateur
Le moteur de workflow JBPM
Le moteur de workflow Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX [email protected] http://litis.univ-lehavre.fr/ duvallet/
Sébastien Geiger IPHC Strasbourg
Sébastien Geiger IPHC Strasbourg Retour d expérience sur la plateforme de virtualisation sous Proxmox VE à l IPHC 9eme Journées Info de l IN2P3-IRFU 13-16 octobre 2014 Résidence de Camargue Sommaire Présentation
Architecture distribuée
Architecture distribuée Conception et développement d algorithmes distribués pour le moteur Baboukweb Jean-Christophe DALLEAU Département de Mathématiques et Informatique Université de La Réunion 26 juin
1 Introduction à l infrastructure Active Directory et réseau
1 Introduction à l infrastructure Active Directory et réseau Objectifs d examen de ce chapitre Ce premier chapitre, qui donne un aperçu des technologies impliquées par la conception d une infrastructure
Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.
Plan global Outils de développement et compilation Git : gestion de code source et versionnement Timothée Ravier LIFO, INSA-CVL, LIPN 1 re année cycle ingénieur STI 2013 2014 1 Historique 2 Git 3 Pour
FusionInventory. Journées Perl. Gonéri Le Bouder <[email protected]> Juin 2012. Strasbourg
FusionInventory Journées Perl Gonéri Le Bouder Strasbourg Juin 2012 A propos de moi Gonéri Le Bouder Développeur FusionInventory Développeur Debian Mongueur Perl Travaille chez TECLIB,
Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - [email protected]
Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - [email protected] 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies
Automatiser le Software-Defined Data Center avec vcloud Automation Center
Automatiser le Software-Defined Data Center avec vcloud Automation Center 5 Juin 2014 2014 VMware Inc. All rights reserved. CONFIDENTIAL 2 Impact de l accélération du rythme de l entreprise DEMANDES CONSEQUENCES
Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <[email protected]> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
PLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications
PLATE-FORME DE CLOUD COMPUTING SLAPOS Intégration d applications Alain Takoudjou Kamdem [email protected] LIPN Université Paris 13 Vichy 2014 Présentation du cloud computing Le Cloud
CIBLE DE SECURITE CSPN DU PRODUIT PASS. (Product for Advanced SSO)
CIBLE DE SECURITE CSPN DU PRODUIT PASS (Product for Advanced SSO) Préparé pour : ANSSI Préparé par: Thales Communications & Security S.A. 4 Avenue des Louvresses 92622 GENNEVILLIERS CEDEX France This document
TP Git. Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 9 Dec. 2014
Objectifs TP Git Author : Cedric Dumoulin Date : 2 déc. 2014 Rev : 9 Dec. 2014 L'objectif de cet atelier est d'apprendre à utiliser GIT pour versionner ses projet et pour travailler à plusieurs. Vous allez
Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus
Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus Mr Romaric SAGBO Ministère de l'economie et des Finances (MEF), Bénin SWD Technologies Email : [email protected] Tél : +229 97217745
Le système de gestion de version Git et GitHub
Le système de gestion de version Git et GitHub Génie Logiciel - MPRI GROSSHANS Nathan [email protected] 9 octobre 2014 Introduction Système de gestion de version Système logiciel permettant
WEB APPLICATION FIREWALL AVEC APACHE ET MOD_SECURITY
WEB APPLICATION FIREWALL AVEC APACHE ET MOD_SECURITY version 1.00 Objectifs Cette fiche pratique permet d atteindre deux objectifs distincts et potentiellement complémentaires. Configuration d Apache en
Présentation du relais HTTP Open Source Vulture. Arnaud Desmons <[email protected]> Jérémie Jourdin <[email protected]>
Arnaud Desmons Jérémie Jourdin Présentation Motivations Historique Démonstration Présentation fonctionnelle Présentation technique L'interface d'administration Roadmap
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
Gérer ses environnements de développement avec Vagrant RMLL 2012
Gérer ses environnements de développement avec Vagrant RMLL 2012 1 Jean-Marc Fontaine Passionné de web depuis 1996, de PHP depuis 2000 et de musique depuis 1977 Consultant PHP chez Alter Way Ex-Président
Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique
Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG EHRHARD Eric - Gestionnaire Parc Informatique 1 Possibilités d OCS Inventory. Informations d'inventaire pertinentes.
EXALOGIC ELASTIC CLOUD MANAGEMENT
EXALOGIC ELASTIC CLOUD MANAGEMENT Jean-Marc Digne Ingénieur Avant Vente Oracle France 1 The following is intended to outline our general product direction. It is intended for information purposes only,
Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.
Serveur de partage de documents Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents. Table des matières Création de la machine virtuelle Debian... 3 Présentation
Outils de développement collaboratif
Outils de développement collaboratif Envol 2012 Olivier Thauvin 24 janvier 2013 Olivier Thauvin Outils de développement collaboratif 24 janvier 2013 1 / 80 1 Avant Propos 2 Versionner 3 Communiquer 4 Documenter
Présentation SafeNet Authentication Service (SAS) Octobre 2013
Bâtir un environnement d'authentification très fiable Présentation SafeNet Authentication Service (SAS) Octobre 2013 Insérez votre nom Insérez votre titre Insérez la date 1 Présentation de l offre SAS
Sécurisation des architectures traditionnelles et des SOA
Sécurisation des architectures traditionnelles et des SOA Un livre blanc de Bull Evidian Gestion SAML des accès SSO aux applications classiques et J2EE. Max Vallot Sommaire Émergence des architectures
OpenVPN Manager. Projet M2-ESECURE - Robin BUREL. Date 10 Janvier 2013 Tuteur : M. Richard
OpenVPN Manager Projet M2-ESECURE - Robin BUREL Date 10 Janvier 2013 Tuteur : M. Richard 1 Sommaire Introduction Présentation d OpenVPN OpenVPN Manager, le projet Contexte et Objectifs Organisation & Développement
Environnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut [email protected] http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Projet de développement
Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application
Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique
Master Informatique et Systèmes Architecture des Systèmes d Information 03 Architecture Logicielle et Technique Damien Ploix 2014-2015 Démarche d architecture SI : structuration en vues Quels métiers?
THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse
THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence
Point sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Serveurs de noms Protocoles HTTP et FTP
Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et
+ = OpenStack Presentation. Raphaël Ferreira - CoFounder. @ enovance. Credits : Thanks to the OpenStack Guys 1
+ = OpenStack Presentation Raphaël Ferreira - CoFounder @ enovance Credits : Thanks to the OpenStack Guys 1 INTRODUCTION 2 Les entreprises déploient des clouds pour... Répondre aux besoins de ressources
FORMATION CN01a CITRIX NETSCALER
FORMATION CN01a CITRIX NETSCALER Contenu de la formation CN01a CITRIX NETSCALER Page 1 sur 6 I. Généralités 1. Objectifs de cours Installation, configuration et administration des appliances réseaux NetScaler
Gestion de tests et tests de performance avec Salomé-TMF & CLIF
Gestion de tests et tests de performance avec Salomé-TMF & CLIF Orange Labs Bruno Dillenseger, Marche Mikael Recherche & Développement 22/05/2008, présentation à LinuxDays 2008 Sommaire partie 1 Salomé-Test
Hébergement de sites Web
Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise
Présentation de la solution Open Source «Vulture» Version 2.0
Présentation de la solution Open Source «Vulture» Version 2.0 Advens IST Day 15 septembre 2011 http://www.vultureproject.org 1 s/apache/mod_perl/ LE PROJET VULTURE Advens IST Day 15 septembre 2011 http://www.vultureproject.org
Utiliser Améliorer Prêcher. Introduction à LDAP
Introduction à LDAP Introduction à LDAP Sommaire 2 Sommaire Historique rapide Les concepts LDAP et la gestion d identité Démonstration Autre ressources 2 Historique Historique Historique rapide 4 Historique
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
Les systèmes de gestion de version
Les systèmes de gestion de version Matthieu Herrb Envol 2010 http://homepages.laas.fr/matthieu/talks/envol10-sgv.pdf Systèmes de gestion de version - kesako? Logiciel permettant de gérer l historique des
L'AAA, késako? Bruno Bonfils, <asyd@solaris fr.org>, Novembre 2005. Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants :
Introduction L'AAA, késako? Bruno Bonfils, , Novembre 2005 Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants : Authentication (authentification) Authorization
Bonnes pratiques de développement JavaScript
Bonnes pratiques de développement JavaScript Titre présentation Conférencier François Béliveau Romain Dorgueil A propos de nous... François Béliveau Développeur web depuis 8 ans Utilise symfony depuis
OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise
OFFRE MDB Service & Architecture Technique MyDataBall Saas (Software as a Service) MyDataBall On Premise L offre Produit / Service 1 Implantation Rédaction collaborative du cahier des charges 2 3 de la
Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn
1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse
Serveur DNS et DHCP couplé à LDAP Debian GNU/Linux
Serveur DNS et DHCP couplé à LDAP Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de ce document est de détailler l installation d un serveur d infrastructure (DNS et DHCP) complet
Zabbix. garder un oeil toujours ouvert. http://www.lookabox.com - Creative Commons BY-SA
Zabbix garder un oeil toujours ouvert http://www.lookabox.com - Creative Commons BY-SA introduction http://www.lookabox.com - Creative Commons BY-SA qui suis-je? François Bayart - sysadmin start-ups (2ans),
Administration de systèmes
Administration de systèmes Windows NT.2000.XP.2003 Copyright IDEC 2002-2004. Reproduction interdite. Sommaire... 2 Eléments logiques et physiques du réseau... 5 Annuaire et domaine... 6 Les utilisateurs
Hébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI
POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI Contexte de la mission Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service
FusionInventory. Guillaume Rousse <[email protected]> Journées francophones de Perl 2011
Journées francophones de Perl 2011 Sommaire 1 Solutions de gestion de parc informatique 2 Caractéristiques Capacités 3 Avancement 1 Solutions de gestion de parc informatique 2
Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire 2014-2015 David Genest
Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI Année universitaire 2014-2015 David Genest Systèmes d exploitation Master 2 SILI 2014-2015 1 Chapitre I Virtualisation 1 Présentation
S28 - La mise en œuvre de SSO (Single Sign On) avec EIM (Enterprise Identity Mapping)
Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014 13 et 14 mai 2014 IBM Client Center Paris, Bois-Colombes S28 - La mise en œuvre de SSO (Single
Getting Started. 10 étapes pour bien démarrer. Avant de démarrer. Première connexion PCC
10 étapes pour bien démarrer En suivant les différentes étapes de ce guide, vous vous familiariserez avec l interface d administration de votre Private Cloud. Quelques minutes vous suffiront pour déployer
Gestion des utilisateurs dans un environnement hétérogène
Gestion des utilisateurs dans un environnement hétérogène HINDERCHIETTE Aymeric - KILFIGER Estelle - SIMONET Charles - SIVADON Florian LP ASRALL March 24, 2015 1 Sommaire Introduction au projet tutoré
OpenLDAP, un outil d administration Réseau. Une implémentation d OpenLDAP
OpenLDAP, un outil d administration Réseau Une implémentation d OpenLDAP INRA de Rennes UMR-118 Amélioration des Plantes et Biotechnologies Végétales Présentation : Lightweight Directory Access Protocol
Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS
Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS FOURNIER VINCENT 29/04/2015 1.2 Ce tutoriel est réalisé sous debian 7.7 avec une synchronisation
Générer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Quel ENT pour Paris 5?
Quel ENT pour Paris 5? Objectifs et Enjeux Contexte et ob jectifs du projet Objectifs Mettre à disposition des usagers de l établissement (étudiants, personnels, partenaires, contacts, internautes) : un
Créer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Zimbra. S I A T. T é l : ( + 2 1 6 ) 7 1 7 9 9 7 4 4. F a x : ( + 2 1 6 ) 7 1 7 9 8 3 6 3
Zimbra Zimbra est un logiciel serveur collaboratif qui permet à ses utilisateurs de stocker, organiser et partager rendez-vous, contacts, courriels, liens, documents et plus. Zimbra est un logiciel développé
LDAP & Unified User Management Suite
LDAP & Unified User Management Suite LDAP - la nouvelle technologie d annuaire sécurisé La Net Economy Quelles conséquences? Croissance explosive du nombre d applications basées sur Internet non administrables
Serveur de sauvegarde à moindre coût
1/28 Serveur de sauvegarde à moindre coût Yann MORÈRE LASC http://www.lasc.univ-metz.fr/ I. Cahier des charges II. Solution III. Présentation des outils utilisés IV. Mise en œuvre 2/28 Cahier des charges
Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote
Présenté par : Francis Mignault! CTO et co-fondateur d Insum Solutions! 26 ans d expérience en informatique, dont 23 avec les bases de données Oracle; avec APEX depuis 2004! DBA certifié! Conférencier
VPN. Réseau privé virtuel Usages :
VPN Réseau privé virtuel Usages : fournir l'accès à des ressources internes aux clients nomades relier 2 réseaux d'entreprise (sites distants par ex, ou relier 2 labos de maths ;) ( contourner des sécurités)
DSI - Pôle Infrastructures
Département du Système d Information CONTEXTE DSI - Pôle Infrastructures SUJET Architecture cible pour un projet devant intégrer le SI de l'inserm référence PI01091V02V.doc version statut créé le 29/06/2006
Vérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Digital DNA Server. Serveur d authentification multi-facteurs par ADN du Numérique. L authentification de confiance
L authentification de confiance Digital DNA Server Serveur d authentification multifacteurs par ADN du Numérique Simplicité Rapidité Economie Liberté Evolutivité Fiabilité FR mar 205 www.loginpeople.com
Joomla! Création et administration d'un site web - Version numérique
Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique
Introduction aux concepts d ez Publish
Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de
SQL Server Installation Center et SQL Server Management Studio
SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server
Le Cloud Open-Mind! Emilien Macchi
Le Cloud Open-Mind! 1 Sommaire Introduction Comprendre Swift Comprendre Glance Comprendre Nova Déploiement Divers 2 OpenStack Introduction 3 Qu est-ce-qu OpenStack? Projet OpenSource ambitieux Catégorie
Retour d expérience de la plateforme de virtualisation sous Proxmox VE à l IPHC journée SysAdmin du 04/12/2014 à l INRA de Toulouse
Sébastien Geiger IPHC UMR7178 du CNRS Retour d expérience de la plateforme de virtualisation sous Proxmox VE à l IPHC journée SysAdmin du 04/12/2014 à l INRA de Toulouse Sommaire Présentation de Proxmox
les techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Cahier des charges. Liny EIP 2013 EPITECH. seban_j, jaspar_y, ringue_t, rousse_g, thierr_o
EPITECH Cahier des charges Liny seban_j, jaspar_y, ringue_t, rousse_g, thierr_o EIP 2013 Ce document dresse le cahier des charges (CDC) du projet Liny. Il présente Liny, plateforme de rencontres amoureuses
ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).
Nom du projet : Zabbix Description : ZABBIX est un logiciel open source créé par Alexei Vladishev. Zabbix permet de surveiller le statut de divers services réseau, serveurs et autres matériels réseau.
Installation et Configuration Centralisées et Automatisées d une Ferme de Serveur sous SLC6
Institut Supérieur d Informatique, de Modélisation et de leurs Applications Organisation Européenne pour la Recherche Nucléaire F-01631 CERN Cedex BP 10125 63173 Aubière Cedex CERN-THESIS-2012-127 07/09/2012
Architecture de serveurs virtualisés pour la communauté mathématique
Architecture de serveurs virtualisés pour la communauté mathématique Jacquelin Charbonnel Journées ARAMIS - Lyon, juin 2012 version 1.1 Plan K pour un laboratoire K pour la Plateforme en Ligne pour les
Systèmes de gestion de code source
Systèmes de gestion de code source Matthieu Herrb CNRS-LAAS Envol, 22 octobre 2008 http://www.laas.fr/~matthieu/talks/envol08-sgv.pdf Agenda 1 Introduction 2 Concepts d un système de gestion de version
FTPS AVEC UNE APPLIANCE FAST360 EN COUPURE. Table des matières
FTPS AVEC UNE APPLIANCE FAST360 EN COUPURE Table des matières Principes de FTPS... 2 Généralités... 2 FTPS en mode implicite... 2 FTPS en mode explicite... 3 Certificats SSL / TLS... 3 Atelier de tests
Solutions d accès sécurisées pour opérer une Market Place Saas multitenante
Solutions d accès sécurisées pour opérer une Market Place Saas multitenante Plan de la présentation Le Saas et les enjeux économiques des services en ligne La notion de shops multi-tenantes dans une market
Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality
Intervenants Thomas d'erceville Project Manager Christian NGUYEN Practice Manager IT Quality 2 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels 1. Contexte général des tests mobiles
Service de covoiturage nouvelle-génération
Service de covoiturage nouvelle-génération G. Bédard Sicé, E. Cantin, F. Courville, J.-M. Gingras, O. Lamarche, F. Néron et T. Tran Université de Sherbrooke Faculté de génie Département de génie informatique
Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1
SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de
Comment optimiser votre. utilisation de POM? 23 avril 2015
Comment optimiser votre utilisation de POM? 23 avril 2015 Vos interlocuteurs Antoine Omont Directeur des Opérations Techniques Julien Thomas Lead Développeur POM Pierrick Martel Marketing Produit Sophie
La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle
La plate-forme DIMA Master 1 IMA COLI23 - Université de La Rochelle DIMA Bref aperçu Qu'est-ce? Acronyme de «Développement et Implémentation de Systèmes Multi-Agents» Initié par Zahia Guessoum et Jean-Pierre
Les Architectures Orientées Services (SOA)
Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie
Le cloud computing au service des applications cartographiques à haute disponibilité
Le cloud computing au service des applications cartographiques à haute disponibilité Claude Philipona Les Rencontres de SIG-la-Lettre, Mai 2010 camptocamp SA / www.camptocamp.com / [email protected]
Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Configuration du FTP Isolé Active Directory
Configuration du FTP Isolé Active Directory 1 - Introduction KoXo Administrator permet de configurer les attributs de l annuaire pour permettre à un utilisateur d accéder à son dossier de travail via le
Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)
LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -
NFS Maestro 8.0. Nouvelles fonctionnalités
NFS Maestro 8.0 Nouvelles fonctionnalités Copyright Hummingbird 2002 Page 1 of 10 Sommaire Sommaire... 2 Généralités... 3 Conformité à la section 508 de la Rehabilitation Act des Etats-Unis... 3 Certification
