Together, your Internet even better

Articles in Category: article

vCMDB

Le samedi, 26 avril 2014. Posté dans article

vCMDB est un outil open source de gestion de parc matériel informatique/réseau, de configuration et de relation client. La base vCMDB (Configuration Management DataBase) ne dépend pas d'un logiciel particulier et a été configurée pour piloter plusieurs outils internes. Le rôle de vCMDB est de représenter une base de connaissances avec un point d'entrée unique de demande d'information et avec des sorties vers d'autres logiciels internes (ex. CRM, Nagios, Bacula, supervision, configuration des équipements Cisco).
Le logiciel a été développé en PHP/mySQL et il intègre un moteur de recherche qui permet de trouver très rapidement plusieurs types de données (texte, numéros de série, numéros de téléphone et autre).

 

vcmdb

Introduction et philosophie

vCMDB (Vincent Configuration Management DataBase) a été développé au départ pour Rezopole pour centraliser dans une seule base de données l'intégralité du système d'information:

  • Equipements (serveurs, routeurs)
  • Sites et baies
  • Tiroirs optiques et numéro de fibres
  • Adresses IPs et VLAN


On aurait pu partir d'un logiciel déjà existant: GLPI, OCS, Racktables, Centreon…Ce sont de très bons outils, mais souvent très typés IT et ne pouvant stocker toutes les informations que vous souhaitez (essayez de mettre 12 alimentations à votre serveur pour voir si ca marche ^^). Il faut donc des patches/des plugins/synchros pour interconnecter tout ce que vous utilisez. Et fort à parier que vos données sont dupliquées à plusieurs endroits.

On préfère donc partir sur une base type Merise (ou UML) que vous façonnez à votre manière pour qu'elle représente de manière fidèle votre système d'information. Chacun aura le sien, mais vous pourrez créer les connexions que vous voulez. vCMDB, vous permettera de pouvoir extraire les données vers vos applicatifs préférés:

  • Nagios
  • MRTG
  • Cacti
  • dhcpd
  • named
  • bacula
  • dokuwiki
  • vtiger


Et le jour où vous ferez le choix (volontaire ou non) de changer un de ces outils, votre base de données ne changera pas, il faudra juste modifier vos exports.

Très orienté réseau au départ, j'ai voulu dés le départ un outil générique qui puisse être à la fois utilisé par les hébergeurs/FAI mais aussi par n'importe quelle entreprise qui souhaite mieux organiser ses données. Adieu donc le fichier excel et les post-it :)

Après une recherche approfondie des différents CMDB open source existants, la meilleure solution trouvée en 2012 était onecmdb. Le framework java étant très TRES lent, j'ai décidé de redévelopper en partant de zéro en PHP/MySQL.

vCMDB est distribué en Open Source sous la licence Affero GPL

Vidéo

http://www.youtube.com/watch?v=Xsk4qQs2eJo

Prérequis

Pour faire fonctionner vCMDB, il faut:

  • MySQL (InnoDB)
  • libapache2-mod-php5
  • php-fpdf
  • php5

 

Installation

Téléchargements

https://sourceforge.net/projects/vcmdb/

Manuel d'utilisation

Arborescence de fichiers

./triggers
./export
./storage
./scripts
./js
./import
./classes
./view

Triggers

Pour chaque objet, on veut pouvoir exécuter une action lorsque celui ci est ajouté/modifié/supprimé

Pour créer un trigger, il faut créer un fichier:
triggers/.php

Et créer une fonction:
function trigger_($action, $prepost, $id, $fields=null){
global $vcmdb;
global $global_url;
}

On ne charge pas tous les triggers au démarrage pour en pas surcharger le code et le chargement.


La variable prepost peut soit valoir:

*”pre” si on veut exécuter une commande avant l'action *”post” si on veut exécuter une commande après l'action
Vues

Lorsque l'on affiche un objet par exemple voiture, la page d'édition cherche s'il existe une page:

view/voiture.php

Si celle-ci existe, il l'inclut dans le code PHP. On peut donc réaliser diverses opérations sur l'objet ou génération de la configuration. Toutes les variables de configuration sont déjà chargées:

$vcmdb Accès à la classe de gestion de la base de données
$data[] L'objet
$data_references[] Les liaisons 1 vers 1
$data_relations[] Les liaisons 1 vers n

Scripts

Les scripts peuvent se retrouver à 3 endroits différents

pour les scripts d'import de données dans vCMDB, on les placera dans imports
pour les scripts d'export de données ou de génération de configuration, on les placera dans exports
le répertoire scripts est réservé aux taches planifiées, ou aux scripts à lancer à la main avec le binaire PHP

Base de données MySQL

L'outil se veut le plus générique possible et stocke ces données dans une base de données.

Afin que l'on puisse éventuellement intérogger facilement la base de donnée, pour chaque objet, on créé une table. On utilise le modèle Merise 2.


Attention: Il est interdit de créer une table qui s'appelle ANY.

Le caractère '_' et l'espace sont interdit dans les noms des objets (on évitera aussi les accents et apostrophes). Chaque objet est identifié par une table dans la base de données:

objet
objet1_objet2(_description) correspond à une jointure 1 vers 1 entre 2 objets

Voici comment sont décrites les clés en base de données:

id ⇒ clé primaire
id_table(_description) ⇒ clé étrangère vers une table particulière
id_any_description ⇒ clé étrangère vers n'importe quel objet stocké sous la forme table/id

Lorsque l'on créé un objet, les champs suivants sont créés automatiquement:
Attribut    Description
id     clé primaire
name     nom de l'objet
created     date/heure de création
lastModified     date/heure de modification
Tables systèmes
vcmdb-action     La liste des actions possibles sur un objet (utilisée pour la gestion des permissions)
vcmdb-history     L'historique de vos objets
vcmdb-language     La gestion des langues (A FAIRE)
vcmdb-menu     Le menu du haut
vcmdb-menu-url     Les sous menus

Stockage des fichiers

On a la possibilité pour chaque instance d'un objet de lui attacher un ou plusieurs fichiers. On peut ainsi rattacher:

des devis à un matériel
des bons de commandes signés à une société

Le stockage se fait actuellement sur le serveur web, mais le logiciel a été prévu pour pouvoir exporter le stockage en FTP par exemple.
Développement

Pour démarrer son premier script, il est important de bien lire le contenu de classes/vcmdb.inc.php
Cherche un objet

Voici un exemple simple pour démarrer, on affiche toutes les instances d'objet societe

require_once("config.inc.php");
foreach($vcmdb->search("societe") as $societe) {
echo $societe['name'];
}

Simple non ?

On peut aussi rechercher avec des conditions:

require_once("config.inc.php");
foreach($vcmdb->search("societe",Array('name'),'name',Array("name like '%a%'")) as $societe) {
echo $societe['name'];
}

Récupérer les infos d'un objet

require_once("config.inc.php");
$societe = $vcmdb->get("societe",1);
echo $societe['name'];

Récupérer tous les objets liés

Cela permet de récupérer tous les objets qui font références à l'objet en question


require_once("config.inc.php");
$array = $vcmdb->get_related_objects("societe",1);
print_r($array);

Pour en savoir plus :


http://www.edx-net.fr/

alt

Workshop AXIS

Le lundi, 02 juin 2014. Posté dans article

Rezopole contribue aux projets de développement de l'Internet et des nœuds d'échange Internet en Afrique. En partenariat avec l'ISOC (L'Internet Society), Samuel Triolet, Directeur de Rezopole, mène des workshops au Burkina Faso, Burundi, Tchad, Tunisie, Rwanda, Algérie, Côte d'Ivoire, Sénégal et Maroc pour les FAI et opérateurs Télécom locaux.


Les formations sont organisées dans le cadre du projet AXIS (African Internet eXchange System), conduit par l'Union Africaine et l'ISOC, dont l'objectif est de soutenir le développement des nœuds d'échange nationaux et régionaux en Afrique et de garder le trafic africain en local.

 

Workshop BGP

Le samedi, 26 avril 2014. Posté dans article

Les Workshops BGP de Rezopole présentent le routage BGP, protocole fondateur d'Internet, nécessaire pour utiliser Internet sur un GIX, les concepts de peering et de Route Server. L’atelier explique également les techniques de mise en place pour annoncer et filtrer les réseaux, tant en IPv4 qu'en IPv6.

Programme

Journée 1

Journée 2

MATIN

• Rappels IP / AS / Routage
• Détails du protocole BGP
• Différence IGP / EGP
• Prise en main de
l'environnement de TP (frr)

• Configuration premières sessions, Full Table

MATIN

• Filtrage : AS-PATH et Route-map
• Les communautés BGP
• Exemples d’utilisation pour LyonIX
• Traffic Shaping : AS-PATH prepend et désagrégation

APRES-MIDI

• Sessions de peering multiples
• Filtrage : Prefix-list et Route-map
• Debugs d'annonces, filtrages, boucles
• Outils de diagnostics

APRES-MIDI

• Fine BGP Tuning : Convergence rapide et détection de PATHs sub-optimal / Perte de paquets
• Déclarations de routes RIPE / RPSL / RPKI / Peering DB et filtrages associés
• Best Current Practices de configuration switch / routeur

Animateur

Jean-Daniel Pauget, Ingénieur Système et Réseaux.

Agenda

Rezopole organise plusieurs Workshops BGP par an.

Les Workshops BGP sont annoncés dans l'Agenda Rezopole.

Participer

Pour participer aux Workshops BGP, il suffit de demander un devis à Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser..

 

Rezopole est « datadockée ». Cette certification permet une prise en charge de nos formations par votre OPCA.

Prérequis

  • connaître les commandes de configuration de base de Linux en ligne de commandes
  • connaître le fonctionnement général de TCP/IP
  • connaître et si possible pratiquer le routage LAN en IPv4
  • connaître la configuration d’équipements réseau à distance

 

 

  Télécharger la plaquette BGP 

 

Témoignages

guillaume-promonet-neptune-membre-rezopole

 

« Dans le but d'envisager notre interconnexion à GrenoblIX, notre participation au Workshop BGP nous a permis de suivre une formation de qualité dans un contexte convivial et constructif. Nos équipes techniques peuvent maintenant engager nos projets sur de bonnes bases concernant ce protocole. »

 

Guillaume Promonet, Responsable projets – Système Information et Réseaux Neptune

 

 

 

aurelien-favre-responsable-infrastructures-datalp-membre-rezopole

« La formation BGP nous a réellement été utile pour nous permettre une mise en place rapide de nos infrastructures WAN. Le professionnalisme ainsi que l'expérience des formateurs Rezopole nous ont permis de mieux appréhender cette technologie indispensable à notre activité. Les principales problématiques de premières mises en place ont rapidement été évitées grâce à cette formation pas à pas. Notre projet d'interconnexion aurait sans aucun doute mis plus de temps à se concrétiser sans l'aide de Rezopole. »

 

Aurélien Favre, Architecte Réseaux, Systèmes et Stockages, Responsable Infrastructures DATALP

 

 

Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

Workshop FON

Le lundi, 02 juin 2014. Posté dans article

Rezopole propose à ses membres une formation technico-juridique sur les contrats publics et privés de mise à disposition de fibres optiques noires (FON) réalisée en partenariat avec la société d'avocats LexCase (Me Dimitri Meunier) et les ingénieurs de la société Sogeti.

De par une approche pragmatique, de l'étude de cas pratiques et des retours d'expérience, vous obtiendrez les connaissances techniques et juridiques nécessaires pour maîtriser les enjeux de ces contrats ; de leur négociation et rédaction à leur exécution.

 

MÉTHODE PÉDAGOGIQUE :

Exposé des enjeux techniques d'un réseau de FON :

- le cas d'un RIP,
- la cas d'un réseau privé,
- retour d'expérience de cas pratiques,
- aspects réglementaires et contractuels.

 

PLAN :

  • Rappel des différents scénarios d'acquisition de réseau de FON (privé, public, commercial) --> Sogeti
  • Les enjeux techniques selon les scénarios pour l'acquéreur --> Sogeti
  • Définition des contrats (I.R.U., Location, Achat, Construction) --> LexCase
  • La mise à disposition, livraison et les opérations de vérification, quelles responsabilités pour les cocontractants --> LexCase / Sogeti
  • La valeur des contrats annexés à l'offre du titulaire (CGV, IRU, location...) dans le cadre d'un achat public --> LexCase

 

Comment participer

Afin de participer à la formation technico-juridique sur les contrats de fibres optiques noires, il suffit de demander un devis à Rezopole.

Demander un devis

Partenaires formation FON

 

     

YTest

Le samedi, 26 avril 2014. Posté dans article

Si votre projet informatique / Internet / télécom nécessite :

  • du matériel informatique (serveurs, baies de disques)
  • du matériel de routage/switching (routeur, switch...)
  • de l'hébergement (baie, demi baie, quart de baie...)
  • de la bande passante
  • du management du plateforme (exploitation de serveurs)
  • des logiciels (OS et softs spécifiques)
  • des prestations de services (backup, streaming...)
  • des services (référencement, conseil en amont, définition de plateformes etc..)
  • éventuellement des services non-internet … (RP...)

Et si vous voulez tester ce projet à taille réelle (ou faire un POC - Proof Of Concept), contactez Rezopole!

 

Nous nous engageons à vous accompagner tout au long du projet, et à touver un ou plusieurs partenaires qui mettront à votre dispostion leur service et prestation durant le YTest.

Rezopole a été le gestionnaire de nombreux projets YTest, depuis 2008. Le label des territoires innovants1 a été décerné à YTest en 2009, lors de l'événement "les interconnectés2".

 

 

1 Le Label des territoires innovants offre une reconnaissance et une visibilité nationale aux projets choisis.

2 "Les interconnectés, Le Réseau des Territoires innovants est également une association indépendante."

FaLang translation system by Faboba