Notre infrastructure DevOps
Infrastructure de développement
Centralisation
Pilot Systems dispose d'un ensemble d'outils permettant d'intervenir et de suivre des projets en faisant abstraction de l'éloignement géographique des ressources humaines :
-
tous les codes sources des projets et une partie des documentations sont centralisées sur nos serveurs ;
-
les sites de développement et de test sont déployés sur notre infrastructure en Datacenter ;
-
l'équipe travaille directement dans ces environnements de test, qui sont sauvegardés et supervisés comme des environnements de production (quand c’est nécessaire).
Communication
Pilot Systems privilégie des médias permettant eux aussi la communication et le suivi avec des ressources distantes :
-
IRC (Internet Relay Chat, système de discussion en ligne) : Pilot Systems dispose d'un canal sur le réseau FreeNode ;
-
les Wikis de développement de Pilot Systems, basés sur le produit Wiki@Work, où sont discutés les réalisations techniques avant leur implémentation ;
-
les trackers de Pilot Systems, basés sur le produit Trackr, où sont traitées pas à pas les différentes étapes des déploiements et du support technique sur les applications.
Gestion des sources
La centralisation des codes sources des projets de Pilot Systems repose sur l'outil Subversion (SVN) et Mercurial (hg). C'est un outil qui permet l'accès partagé à des projets logiciels, avec les fonctionnalités suivantes :
-
résolution automatisée des conflits d'édition (avec fusion des modifications compatibles) ;
-
trace et historique des évolutions de chaque fichier ;
-
parallélisation des travaux intensifs sur le projets en "branches" avec fusion finale.
Le dépôt central de Subversion est archivé quotidiennement, assurant la persistance de tous les développements Pilot Systems et de ses clients.
Environnement technique
Afin d'assurer une efficacité maximale de chaque membre de l'équipe de développement, chaque personne a libre choix des outils de développement qu'elle utilise ; les points de rendez-vous technologiques sont constitués par les versions de test et de développement présents sur l'infrastructure d'hébergement, les projets client et les documents du Wiki.
Parmi les outils utilisés, on compte :
-
pour les navigateurs web : Opera, Mozilla Firefox, Internet Explorer, Edge, Safari, Camino, Chrome ;
-
pour les éditeurs : Emacs, vi, UltraEdit, Dreamweaver ;
-
pour les représentations schématiques : ArgoUML, Dia, Visio, OmniGraffle.
Le parc informatique de Pilot Systems chez Equinix est administré selon des règles de sécurité et d'accès très strictes, mais la gestion des postes de développement est laissée à la discrétion de leurs utilisateurs, là encore pour assurer un confort maximal pour chaque développeur.