Gestion des dépendances dans un projet PHP - Forum PHP 2012Jean-Marc Fontaine
Que ce soit un framework, des modules ou des libraires spécialisées, la plupart des application web modernes utilisent du code tiers. Ce code a son propre cycle de développement. Il faut donc pouvoir intégrer régulièrement les nouvelles versions sans pour autant perdre la maîtrise de son propre cycle. La tâche n'est pas aisée si elle n'a pas été été prévue dès la conception de l'application. Nous verrons différentes approches pour gérer les dépendances dont les gestionnaires de paquet du système d'exploitation, les liens externes dans les dépôts de code, les fichiers PHAR, l'installateur PEAR et le tout récent Composer.
Concevoir un système Linux embarqué avec Yocto Project - Version réviséeChristian Charreyre
These slides (in French language) explain how to build an embedded Linux distribution with reach features, without compromise on quality, using the tools offered by the Yocto Project. This is the up to date version presented on December 4th, 2014.
Présentation au logiciel Eclipse et les outils de collaborations dont SVN. La deuxième partie est consacrée à la barre de développeur pour le
navigateur Firefox, on y retrouve les outils les plus utiles.
These slides (in French language) explain how to build an embedded Linux distribution with reach features, without compromise on quality, using the tools offered by the Yocto Project.
They were presented in a seminar organized by Captronic in Aix en Provence, on May 15th, 2014
Créer sa distribution Linux embarqué avec Yocto ou AngströmChristian Charreyre
Création d'une distribution Linux embarqué riche à l'aide des outils de build de distribution Yocto et Angström : slides présentés lors du 5e meetup de Paris Embedded meetup
Gestion des dépendances dans un projet PHP - Forum PHP 2012Jean-Marc Fontaine
Que ce soit un framework, des modules ou des libraires spécialisées, la plupart des application web modernes utilisent du code tiers. Ce code a son propre cycle de développement. Il faut donc pouvoir intégrer régulièrement les nouvelles versions sans pour autant perdre la maîtrise de son propre cycle. La tâche n'est pas aisée si elle n'a pas été été prévue dès la conception de l'application. Nous verrons différentes approches pour gérer les dépendances dont les gestionnaires de paquet du système d'exploitation, les liens externes dans les dépôts de code, les fichiers PHAR, l'installateur PEAR et le tout récent Composer.
Concevoir un système Linux embarqué avec Yocto Project - Version réviséeChristian Charreyre
These slides (in French language) explain how to build an embedded Linux distribution with reach features, without compromise on quality, using the tools offered by the Yocto Project. This is the up to date version presented on December 4th, 2014.
Présentation au logiciel Eclipse et les outils de collaborations dont SVN. La deuxième partie est consacrée à la barre de développeur pour le
navigateur Firefox, on y retrouve les outils les plus utiles.
These slides (in French language) explain how to build an embedded Linux distribution with reach features, without compromise on quality, using the tools offered by the Yocto Project.
They were presented in a seminar organized by Captronic in Aix en Provence, on May 15th, 2014
Créer sa distribution Linux embarqué avec Yocto ou AngströmChristian Charreyre
Création d'une distribution Linux embarqué riche à l'aide des outils de build de distribution Yocto et Angström : slides présentés lors du 5e meetup de Paris Embedded meetup
Les slides de la présentation faite par CIO Informatique Industrielle lors du salon Synergie NTIC, sur les utilisations de Linux en contexte embarqué et industriel
Open Wide : Les outils pour le développement des systemes embarquesAlexandre LAHAYE
Découvrez comment l'utilisation maîtrisée des outils Open Source peut améliorer de façon significative l'efficience de vos équipes de développement et donc votre compétitivité.
Pour découvrir les autres présentations, rendez-vous sur notre site : http://ingenierie.openwide.fr/References/Conferences-techniques
Gestion des dépendances dans un projet PHP - RMLL 2012Jean-Marc Fontaine
Que ce soit un framework, des modules ou des libraires spécialisées, la plupart des application web modernes utilisent du code tiers. Ce code a son propre cycle de développement. Il faut donc pouvoir intégrer régulièrement les nouvelles versions sans pour autant perdre la maîtrise de son propre cycle. La tâche n’est pas aisée si elle n’a pas été été prévue dès la conception de l’application.
Nous verrons différentes approches pour gérer les dépendances dont les gestionnaires de paquet du système d’exploitation, les liens externes dans les dépôts de code, les fichiers PHAR, l’installateur PEAR et le tout récent Composer.
Yocto une solution robuste pour construire des applications à fort contenu ap...Christian Charreyre
Ce document est la présentation effectuée par CIO Informatique Industrielle lors de la conférence "Yocto et Linux, un couple d'avenir" du salon RTS 2013
NetBSD évolue constamment avec de nouvelles idées : The AnyKernel, gestionnaire de packages multiplate-formed pkgsrc, outil d'installation de paquet binaire pkgin, NetBSD Desktop project, NetBSD Logical Volume Manager (LVM) .NetBSD Veriexec subsystem, Common Address Redundancy Protocol (CARP) .
Cette conférence présentera NetBSD pour en détailler les points clés à travers sa dernière branche 6
Que ce soit pour comprendre un problème utilisateur, pour travailler avec une base de données locale ou pour s’interfacer avec des automates de production il n’est pas toujours faisable de reproduire des conditions réelles sur nos postes de développement et installer l'EDI pour déboguer sur place n’est ni envisageable techniquement, ni en terme de licence.
Depuis de nombreuses années RAD Studio (Delphi et C++Builder) propose une solution pour contourner la difficulté : le déploiement et le débogage distants.
Lors de cette session nous avons vu comment configurer notre environnement de développement et les postes informatiques sur lesquels on désire travailler ponctuellement afin de pouvoir travailler « à distance », via Internet ou notre réseau local.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20191105.php
HOWTO Gestion porte-feuilles crypto-monnaies en environnement virtualiséAnthony Le Goff
Virtualisation sous Virtualbox. Exemple : sécuriser un environnement de gestion de porte-feuilles de crypto-monnaie (Bitcoin, Peercoin, Litecoin etc...)
Pour ce tutoriel d'environnement de gestion de porte-feuilles de crypto-monnaies les points vont être abordé :
•I. Installation de Xubuntu comme système invité sous VirtualBox en partition chiffrée
•II. Paramétrage pour sécuriser le par-feu de la connexion internet sur l'OS Invité
•III. Installation de TrueCrypt et de Wuala (gestion container confidentiel et stockage Cloud Chiffré serveur en Suisse, Allemagne et France)
•IV. Sauvegarde la VM sur un disque de stockage externe
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Jean-Marc Fontaine
Gérer un environnement de développement efficace est une tâche plus complexe qu'il n'y paraît à première vue. D'une part parce qu'en réalité nous devons souvent en avoir plusieurs, des projets différents nécessitant généralement des configurations différentes, d'autre part parce que nous travaillons rarement seul sur un projet. Il faut donc trouver un moyen de garder une relative synchronisation entre les environnements des différents développeurs tout en évitant de polluer leurs machines avec des composants trop spécifiques ou incompatibles entre eux. Nous verrons comment Vagrant simplifie cette gestion des environnements de développement. Il s'agit d'un outil basé sur VirtualBox qui permet d'utiliser Puppet ou Chef pour gérer les configurations de machines virtuelles.
Gérer ses environnements de développement avec Vagrant - RMLL 2012Jean-Marc Fontaine
Gérer un environnement de développement efficace est une tâche plus complexe qu’il n’y paraît à première vue. D’une part parce qu’en réalité nous devons souvent en avoir plusieurs, des projets différents nécessitant généralement des configurations différentes, d’autre part parce que nous travaillons rarement seul sur un projet. Il faut donc trouver un moyen de garder une relative synchronisation entre les environnements des différents développeurs tout en évitant de polluer leurs machines avec des composants trop spécifiques ou incompatibles entre eux.
Nous verrons comment Vagrant simplifie cette gestion des environnements de développement. Il s’agit d’un outil basé sur VirtualBox qui permet d’utiliser Puppet ou Chef pour gérer les configurations de machines virtuelles.
Beaucoup de personnes ont entendu parler de Linux, savoir si cela peut être utile pour vous devient alors une autre réalité qu'il est possible d'imaginer en terme de productivité et de sécurité comme station de
travail;
Décider de tester Linux est déjà un grand pas. C'est également le début pour découvrir quelle « distro » est faite en fonction de vos besoins.
Slides présentés lors du Meetup Aix Marseille Embedded Linux du 16 Juin.
Présentation sur les GNU/Autotools accompagné d'un exemple Hello World basé sur les autotools.
HUB REPORT - L'indispensable à savoir sur la Data & le CRM HUB INSTITUTE
Pourquoi parle-t-on autant du Big Data ? Quelles sont les différents types de données à disposition d’une entreprise ? Comment utiliser la data pour créer de la valeur business ? Quelles clés de succès pour vos projets data ? Ce HUB Report a pour vocation à démystifier ce sujet complexe et proposer un panorama des différentes applications et bonnes pratiques de la data.
En savoir + http://hubklub.hubinstitute.com/hubreport/data-et-crm/
Les slides de la présentation faite par CIO Informatique Industrielle lors du salon Synergie NTIC, sur les utilisations de Linux en contexte embarqué et industriel
Open Wide : Les outils pour le développement des systemes embarquesAlexandre LAHAYE
Découvrez comment l'utilisation maîtrisée des outils Open Source peut améliorer de façon significative l'efficience de vos équipes de développement et donc votre compétitivité.
Pour découvrir les autres présentations, rendez-vous sur notre site : http://ingenierie.openwide.fr/References/Conferences-techniques
Gestion des dépendances dans un projet PHP - RMLL 2012Jean-Marc Fontaine
Que ce soit un framework, des modules ou des libraires spécialisées, la plupart des application web modernes utilisent du code tiers. Ce code a son propre cycle de développement. Il faut donc pouvoir intégrer régulièrement les nouvelles versions sans pour autant perdre la maîtrise de son propre cycle. La tâche n’est pas aisée si elle n’a pas été été prévue dès la conception de l’application.
Nous verrons différentes approches pour gérer les dépendances dont les gestionnaires de paquet du système d’exploitation, les liens externes dans les dépôts de code, les fichiers PHAR, l’installateur PEAR et le tout récent Composer.
Yocto une solution robuste pour construire des applications à fort contenu ap...Christian Charreyre
Ce document est la présentation effectuée par CIO Informatique Industrielle lors de la conférence "Yocto et Linux, un couple d'avenir" du salon RTS 2013
NetBSD évolue constamment avec de nouvelles idées : The AnyKernel, gestionnaire de packages multiplate-formed pkgsrc, outil d'installation de paquet binaire pkgin, NetBSD Desktop project, NetBSD Logical Volume Manager (LVM) .NetBSD Veriexec subsystem, Common Address Redundancy Protocol (CARP) .
Cette conférence présentera NetBSD pour en détailler les points clés à travers sa dernière branche 6
Que ce soit pour comprendre un problème utilisateur, pour travailler avec une base de données locale ou pour s’interfacer avec des automates de production il n’est pas toujours faisable de reproduire des conditions réelles sur nos postes de développement et installer l'EDI pour déboguer sur place n’est ni envisageable techniquement, ni en terme de licence.
Depuis de nombreuses années RAD Studio (Delphi et C++Builder) propose une solution pour contourner la difficulté : le déploiement et le débogage distants.
Lors de cette session nous avons vu comment configurer notre environnement de développement et les postes informatiques sur lesquels on désire travailler ponctuellement afin de pouvoir travailler « à distance », via Internet ou notre réseau local.
La rediffusion de cette présentation est disponible avec ses codes sources et des liens complémentaires sur https://serialstreameur.fr/webinaire-20191105.php
HOWTO Gestion porte-feuilles crypto-monnaies en environnement virtualiséAnthony Le Goff
Virtualisation sous Virtualbox. Exemple : sécuriser un environnement de gestion de porte-feuilles de crypto-monnaie (Bitcoin, Peercoin, Litecoin etc...)
Pour ce tutoriel d'environnement de gestion de porte-feuilles de crypto-monnaies les points vont être abordé :
•I. Installation de Xubuntu comme système invité sous VirtualBox en partition chiffrée
•II. Paramétrage pour sécuriser le par-feu de la connexion internet sur l'OS Invité
•III. Installation de TrueCrypt et de Wuala (gestion container confidentiel et stockage Cloud Chiffré serveur en Suisse, Allemagne et France)
•IV. Sauvegarde la VM sur un disque de stockage externe
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Jean-Marc Fontaine
Gérer un environnement de développement efficace est une tâche plus complexe qu'il n'y paraît à première vue. D'une part parce qu'en réalité nous devons souvent en avoir plusieurs, des projets différents nécessitant généralement des configurations différentes, d'autre part parce que nous travaillons rarement seul sur un projet. Il faut donc trouver un moyen de garder une relative synchronisation entre les environnements des différents développeurs tout en évitant de polluer leurs machines avec des composants trop spécifiques ou incompatibles entre eux. Nous verrons comment Vagrant simplifie cette gestion des environnements de développement. Il s'agit d'un outil basé sur VirtualBox qui permet d'utiliser Puppet ou Chef pour gérer les configurations de machines virtuelles.
Gérer ses environnements de développement avec Vagrant - RMLL 2012Jean-Marc Fontaine
Gérer un environnement de développement efficace est une tâche plus complexe qu’il n’y paraît à première vue. D’une part parce qu’en réalité nous devons souvent en avoir plusieurs, des projets différents nécessitant généralement des configurations différentes, d’autre part parce que nous travaillons rarement seul sur un projet. Il faut donc trouver un moyen de garder une relative synchronisation entre les environnements des différents développeurs tout en évitant de polluer leurs machines avec des composants trop spécifiques ou incompatibles entre eux.
Nous verrons comment Vagrant simplifie cette gestion des environnements de développement. Il s’agit d’un outil basé sur VirtualBox qui permet d’utiliser Puppet ou Chef pour gérer les configurations de machines virtuelles.
Beaucoup de personnes ont entendu parler de Linux, savoir si cela peut être utile pour vous devient alors une autre réalité qu'il est possible d'imaginer en terme de productivité et de sécurité comme station de
travail;
Décider de tester Linux est déjà un grand pas. C'est également le début pour découvrir quelle « distro » est faite en fonction de vos besoins.
Slides présentés lors du Meetup Aix Marseille Embedded Linux du 16 Juin.
Présentation sur les GNU/Autotools accompagné d'un exemple Hello World basé sur les autotools.
HUB REPORT - L'indispensable à savoir sur la Data & le CRM HUB INSTITUTE
Pourquoi parle-t-on autant du Big Data ? Quelles sont les différents types de données à disposition d’une entreprise ? Comment utiliser la data pour créer de la valeur business ? Quelles clés de succès pour vos projets data ? Ce HUB Report a pour vocation à démystifier ce sujet complexe et proposer un panorama des différentes applications et bonnes pratiques de la data.
En savoir + http://hubklub.hubinstitute.com/hubreport/data-et-crm/
Des pressions externes grandissantes poussent les entreprises à changer leurs organisations pour s'adapter et développer la réactivité. Les SI, eux aussi sont impactés. L'agilité devient une alternative pertinente pour accélérer la mise en oeuvre de produits et sécuriser les développements.
Premier challenge : définir l'organisation agile adaptée au contexte de votre entreprise. Mais au-delà, la réelle complexité réside dans l'implication des hommes à tous les échelons. L'évolution des habitudes de travail doit être couplée à l'évolution des habitudes de conception des solutions informatiques. Je vous propose un premier cadre de réflexion sur la transition organisationnelle nécessaire au déploiement del'agilité.
Une bonne moitié de cet ouvrage est consacré à la Méthode des Mondes de François MEULEMAN. Cette approche offre un guide complet de conception des pages WEB de leur structure à leur rédaction.
Présentation sur le référencement naturel : historique, présentation des moteurs de recherche, chiffres clés, avantages et contraintes, audit, best practices, ...
Les RSS LUNCH = un format de veille sous l’angle du planning stratégique, qui pointe des solutions innovantes adaptées à la problématique client. Une veille rapide animée par le planning stratégique de sqli agency, sorte de "pérégrinations du digital" sur lesquelles rebondir, avec les experts de sqli agency.
Equipement techonologique en france - ARCEP - Décembre 2011Romain Fonnier
-Après une année de stabilisation, les taux d’équipement en téléphonie fixe et
mobile progressent de deux points…
-Et …le double équipement fixe-mobile de quatre points!
-Le succès de la téléphonie sur large bande ne se dément pas
-La multiplication des équipements numériques : les smartphones se diffusent
rapidement
-Un début prometteur pour l’équipement en tablettes tactiles
-Près de quatre Français sur cinq équipés d’un ordinateur à domicile
-La quasi-totalité des ordinateurs à domicile sont connectés à internet en haut
débit
-L’accès à internet fixe à domicile en France est parmi les plus élevés en Europe
-Cependant les inégalités d’accès à internet liées aux revenus perdurent
-Bien que l’ordinateur relié au réseau fixe reste le premier mode de connexion à
internet à domicile, la connexion en mobilité se généralise avec le wifi
-L’accès à Internet continue de se diffuser, porté par l’équipement à domicile
-Les internautes multiplient leurs modes et lieux d’accès à internet
-Une personne sur trois recourt au même fournisseur pour l’accès à internet et la
téléphonie mobile
-La TNT et l’ADSL s’imposent.
-Le nombre de canaux d’accès à la télévision progresse fortement
Les marques vont elles devenir les premiers médias ?LaNetscouade
Les marques vont-elles devenir les premiers médias ?
A l'occasion de l'événement du CFPJ #CFPJBuzz, retrouvez la présentation du directeur Médias de La Netscouade Ronan Le Goff.
Dédié aux organismes d'intérêt général éligibles au mécénat,
le Guide IDEAS des Bonnes Pratiques traite les trois thèmes suivants :
La Gouvernance, La Transparence financière et le Suivi des actions.
Rapport du conseil national du numerique : conclusions sur l'inclusion numeriqueVincent DEMULIERE
Le Conseil National du Numérique a remis ses conclusions sur l’inclusion numérique à Fleur PELLERIN, ministre déléguée chargée des Petites et moyennes entreprises, de l’Innovation et de l’Économie numérique, le mardi 26 novembre lors des journées de l’AVICCA.
Anatomy of Brain by MRI
In this presentation we will discuss the cross sectional anatomy of brain. Then we will discuss the Most common diseases to be evaluated by brain imaging.
In my opinion this presentation is a road map for beginars.
Autour d'exemples simples, découvrons ensemble les concepts sous-jacents et les possibilités offertes par le Machine Learning. Si sans complexe vous voulez savoir ce qui se cache derrière ce « buzz word », cette session est pour vous! Vous vous demandez ce qu'il y a exactement derrière des termes tels que: apprentissage supervisé, classification, régression, clustering, série temporelle… Venez, aucun pré-requis n'est nécessaire!
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Nicolas Silberman
Retour d'experience du Groupe Express Roularta sur l'intégration de Puppet (mais finalement Chef) dans leur système d'information, permettant en quelques cliques et quelques minutes de mettre en place une ou plusieurs machines de développement parfaitement fonctionnelle et à jour, le tout hébergé sur le cloud Amazon.
Chaque année, une partie de l'équipe SpikeeLabs se retrouve au Dev Fest de Nantes ! C'est LA rencontre des ingénieurs immanquable 😀
Et comme chaque année, l'ensemble des équipe a un petit debrief !
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
S’il est très simple de réaliser des applications Windows 8 de qualité, il est moins évident de créer des applications ultra performantes. Windows tourne désormais sur tout type d’appareils, des PC de gamers aux tablettes peu puissantes. Pour ces dernières, il est nécessaire de tirer parti au maximum des API fournies par WinRT. Cette session vous propose de découvrir 10 astuces afin d’améliorer visiblement les performances de vos applications.
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) univalence
Tallk présenté à Devoxx avec Bachir Ait M'Barek : https://www.linkedin.com/in/baitmbarek
C’est la révolution dans la BI, les zones tampon FTP laissent la place aux systèmes de fichier distribués, le SQL s'exécute sur Hadoop, les dashboard en HTML5 remplacent les clients lourds, mais ne peut-on pas rationaliser un peu l’approche ?
Comment s’y prendre pour transformer une chaine BI en datalake ?
Cette université fera le tour de l’ingénierie des données en mode BigData. Au travers d’une présentation détaillée des concepts, de retour d’expériences et d’un cas pratique, nous allons découvrir :
les technologies et l’architecture, avec Spark, Kafka, Elasticsearch, Impala et Mesos,
et les méthodes associées : cycle de développement avec Hadoop, tests unitaires, jointures, gestion de la qualité de donnée, recette en mode Big Data et gestion des métadonnées.
Présentation effectuée au Capitole du Libre (17 novembre 2019) par Christophe Villeneuve sur "la boite à outils de développements dans firefox (devtools)".
Un atelier pour apprendre et voir les possibilités de la barre Devtools dans Firefox
Comment débuter en devops et apprendre à réaliser son premier pipeline. Très facilement et en toute simplicité.
Une formation gratuite pour s'initier au devops.
https://youtu.be/tiSfXCM8VTw
https://gitlab.com/xavki/pipeline-saison-1
Poitou Charentes JUG - Traçabilité dans une architecture distribuée avec Node...Sébastien Prunier
Les architectures distribuées soulèvent un certains nombre de problématiques en terme de traçabilité : détection des anomalies, suivi des utilisateurs, mesure des performances des différents services … Durant cette session, nous vous montrerons - démonstration à l'appui - comment nous avons apporté une solution simple à ces problématiques, en mettant en place un système de consolidation de logs avec Node.js et MongoDb.
Poitou Charentes JUG - mai 2013 - http://www.poitoucharentesjug.org
Bien que Docker soit facile d'utilisation, construire une image reste un exercice compliqué.
Optimisation, layers, et sécurité nécessitent de s'abstraire des Dockerfile basiques qu'on peut trouver sur internet.
Dans ce BBL, nous verrons comment bien packager une application Spring Boot dans une image Docker/OCI.
Nous allons parcourir les bonnes pratiques préconisées par Spring, les pièges à éviter, comment bien écrire un Dockerfile pour optimiser la construction et l'image finale pour une exécution dans Kubernetes et nous verrons aussi des moyens alternatifs de construction d'images Spring Boot et l'outillage d'analyse à ajouter à votre toolbox.
.NET Microframework, les joies de l'électronique et du code pour tousMicrosoft
Le .NET Microframework est une plateforme avec laquelle n'importe quel geek un peu développeur peut prendre son pied :-) Pas besoin d'OS, le .NET Microframework fonctionne directement sur des petites cartes électroniques pas cher, et il permet de faire plein de choses... très geeks : automatiser son arrosage automatique, éclairer sa ville Lego, renvoyer les images de sa Webcam, etc Cette session sera un aperçu technique du .NET Microframework, technologie que Microsoft a mis en Open Source, avec démonstration (en code) des cas réels d'utilisation, dont on peut voir une preview ici: http://blogs.msdn.com/laurelle Les aspects pédagogiques de cet environnement seront également démontrés, car le .NET Microframework est une plateforme idéale pour apprendre à programmer mais aussi pour de la robotique simple et efficace.
Présentation effectuée au Meetup 24 Programmez (5 Avril 2022) par Christophe Villeneuve sur "Infrastructure as code Drupal".
Cette présentation aborde les rappels de l'IaC (infrastructure as code), comment l'utilisé avec le CMS Drupal et déployé automatiquement le contenu et les évolutions dans l'IaC.
.NET Microframework: du code, de l’électronique, de la robotiqueMicrosoft
Envie de se faire plaisir le soir ? Envie de faire vibrer des canards ? Envie de développer quelque chose de WAF et super Geek ? Alors, cette session est pour toi :-) .NET Microframework est une technologie open source permettant de réaliser des robots, des modules intelligents, le tout sans aucun OS. Cette session montra par des exemples concerts comment réaliser des automates et les piloter à travers des interfaces web. Exemple concret avec un arrosage automatique entièrement pilotable depuis l'autre bout du monde.
Similaire à Conférence Shinken à SophiaConf2012 (Jean Gabès) (20)
13. ● Mod_gearman : Distribution de la charge sur le
LAN
● LiveStatus : accès aux données
● Thruk/Multisite/NagVis : vue temps-réel
● PNP, Graphite : graphiques
14. Et des plugins de supervisions
$ check_disks -w 90% -c 95%
Disks OK | /=50% /var=80% /data=35%
$ echo $?
0
50. Et entre les niveaux d'importances business, plus
que juste warning/critical
51. Ok pour les alertes. Mais quid des interfaces
graphiques ?
52. Shinken WebUI :
● Problèmes sources & impacts sur des vues
différentes
● TOUT est trié suivant l'importance business
● Visualisation des dépendances sous forme
d'arbres et de graphes
● HA et agrégation de données
● Pas de base de données !
53. ●
Très “visuelle”
● HTML5 (désolé pour IE6...)
● Limitation (volontaire...) des informations
affichées
● Modulaire (PNP, graphite)
● Même votre boss va la comprendre...
54. Deux types d'utilisateurs (incompatibles)
● Responsables : visualisation des impacts sur les
applications end-users (et pourquoi elles sont
tombées)
● Admins : visualisation des éléments IT qui sont
les problèmes sources
55. ●
Vues Problèmes sources VS impacts
● Personne ne veux voir les deux
● Le tout trié suivant l'importance métier
73. Exemple : clé duplicate_foreach
Génère un service par “propriété” d'un hôte.
74. Define host{ Define service {
host_name srv-lin-1 host_name linux
Use linux Register 0
_disks /, /var, /data Description Disk $KEY$
} check_command check_disk!$KEY$
}
77. Un admin préfère éviter de :
● Écrire un plugin de 0
● Tagger manuellement ses machines
● Écrire la configuration de nouveaux types de
serveurs/applications
78. ●
Plugins : Merci Monitoring-exchange.org!
● Tagging : merci skonf discovery
● Nouvelle configuration : merci les packs Shinken
81. ●
Runners : scripts qui “scanne” et qui sort des
données
●
Rules : lit les données et génère de la
configuration
82. Ex : nmap runner scanne un serveur et exporte
des données
$ nmap_discovery_runner.py -t localhost
localhost::isup=1
localhost::os=linux
localhost::osversion=2.6.x
localhost::osvendor=linux
localhost::macvendor=hp
localhost::openports=22,80,3306
localhost::fqdn=localhost
localhost::ip=127.0.0.1
83. Exemple de règle qui détecte et tag “linux”
define discoveryrule {
discoveryrule_name Linux
creation_type host
os linux ; what we match
+use linux ; what we wrote in the object, here
; append the linux template
}
85. Découverte multi-niveaux :
● 1 Si on match une donnée
● 2 On lance un nouveau runner
● 3 On ré-applique les règles
● 4 GOTO 1
86. Ex : découverte des shares Windows
define discoveryrun {
discoveryrun_name WindowsShares
discoveryrun_command discovery_windows_share
# And scan only windows detected hosts!
os windows
}
90. sKonf :
● UI pour la gestion facile de sa configuration
● Découverte ou configuration classique
● Gère les paramètres spécifiques de Shinken
● Stade Beta avancé
107. Au final ?
● L'architecture est adaptable aux grands
environnements
● Beaucoup d'améliorations par rapport à
Nagios™®
● La WebUI est géniale, sKonf le sera
prochainement
● Des triggers à la Zabbix arrivent!
(corrélation&KPI)
● Lancement de services professionnels autour du
projet :)