Notre ambition est d’aider nos clients à optimiser leur utilisation des outils informatiques. Cela passe entre autres par l’utilisation de composants open-source dans le développement des solutions que nous leur apportons.
En effet les composants open-source sont gages de flexibilité et sont donc idéaux pour la réalisation de solutions sur mesure.
OS : Linux
Courant, robuste et fiable. Lorsque nous fournissons une prestation d’infogérence système nous conseillons Gentoo Linux que nous maîtrisons parfaitement. Nous sommes également familiers des distributions RedHat et dérivées (Fedora, CentOS, Whitebox), de Debian, Ubuntu et Suse/OpenSuse.
Système de gestion de bases de données : PostgreSQL
PostgreSQL a notre préférence pour sa robustesse, son respect des standards et sa bonne tenu en montée en charge.
Nous travaillons également avec MySQL ou SQLite selon les contraintes et besoins de nos clients.
Serveurs web : Apache, lighttpd, nginx
Apache est incontournable. C’est le serveur web le plus populaire, loin devant les autres (y compris les serveurs propriétaires). Apache paye sa popularité en devant tout savoir faire et est donc relativement complexe. Lighttpd et nginx ont l’avantage d’être plus simples à configurer et plus optimisés pour certaines tâches (reverse-proxy, load-balancing, streaming, …).
Serveur LDAP : OpenLDAP
Un serveur robuste qui dans ses dernières versions supporte la réplication en mode multi-master. Il permet de réaliser aisément des clusters LDAP à la fois performants et tolérants aux pannes
Solution VPN : OpenVPN
Compatible à la fois avec les clients MacOS X, Windows et Unix et aisément intégrable avec la plupart des infrastructures réseaux existantes, il répond presque toujours aux besoins. Nous déconseillons les solutions à base d’IPSec qui sont généralement coûteuses à intégrer et beaucoup moins souples qu’OpenVPN.
Virtualisation matérielle : KVM
Solution de virtualisation intégrée au noyau Linux, moins connue que VMWare(©) ou Xen mais plus souple que ces derniers, aussi (voir plus) performant et enfin plus prometteur car supporté par l’équipe de développement du noyau Linux et désormais par RedHat (©).
Messagerie : Postfix, Dovecot, Amavisd-new, …
Postfix est la brique de base que nous recommandons pour bâtir une solution de messagerie : particulièrement robuste (conçu dès le départ avec le souci de la sécurité) et souple, ce serveur SMTP nous a toujours donné satisfaction.
Nous utilisons la plupart du temps Dovecot comme serveur POP3/IMAP4 (les protocoles standards utilisés pour relever vos mails) et Amavisd-new qui assure les rôles d’anti-SPAM (sur base SpamAssassin) et d’antivirus (il peut s’interfacer avec la plupart des solutions antivirus du marché, nous recommandons Clamav).
SQLgrey peut optionnellement s’ajouter à une solution complète pour améliorer les performances anti-SPAM.
Supervision : Zabbix et Nagios
Selon vos besoins nous vous conseillerons l’une de ces deux solutions. Pour prendre les points forts les plus couramment reconnus, Zabbix dispose d’une interface plus conviviale et Nagios est plus adapté pour la surveillance de réseaux très étendus et/ou partitionnés en zones de sécurité.
Développement web : Ruby on Rails
Ce framework a bénéficié d’un engouement sans précédent dans la communauté des développeurs web en 2004/2005. Plus de 3 ans après la sortie de la version 1.0, force est de constater qu’il ne s’agissait pas d’un phénomène de mode. L’accroissement de la productivité des développeurs qu’il a permis reste son point fort principal et la plupart de ses défauts de jeunesse (manque de performance dans certains cadres d’utilisation, manque de bibliothèques de code) ont soit complètement disparus soit sont en passe de disparaître.
Langages de programmation
Nous sommes familiers voir experts dans l’utilisation de différents langages de programmation et ceci pour deux raisons :
- Aucun langage ne peut prétendre répondre à tous les besoins,
- Nous devons nous adapter à l’environnement de nos clients, ce qui suppose la plupart du temps au minimum l’intégration avec de l’existant.
Cette diversité ne nous empêche pas d’avoir un langage de prédilection avec lequel nous sommes particulièrement efficaces : Ruby. Selon les besoins nous utilisons également régulièrement Java, Perl, Javascript, PHP, C et C++. Par ailleurs nous avons quelques connaissances pratiques des langages fonctionnels comme OCaml et Lisp (Scheme).