Blackfire : outil SaaS de test continu de la performance PHP

Blackfire : outil SaaS de test continu de la performance PHP Adapté au DevOps, Blackfire est taillé pour le test logiciel en continu et la visualisation graphique des itérations de code PHP. La détection de goulots d'étranglement est aussi prise en charge.

Blackfire : qu’est-ce que Blackfire ?

Développé par SensioLabs, Blackfire est un outil SaaS (Software as a Service) conçu pour réaliser des tests d’applications PHP automatisés. Il va jusqu'à collecter les données propres aux ressources consommées sur les serveurs de production. On peut ainsi disposer de renseignements précieux tels que les opérations E/S, le temps de réponse du processeur ou encore la mémoire sollicitée. Concrètement, son utilisation optimise les performances de des applications.

Parmi les principales fonctionnalités dédiées au DevOps, on retrouve :

  • Les tests et contrôles continus ;
  • La visualisation graphique des itérations de code ;
  • La détection des goulots d’étranglement.

Comment installer Blackfire ?

L'installation et le paramétrage de Blackfire se déroulent en quatre étapes :

  • L’installation de l’outil en lui-même ;
  • La création d’un agent sur le serveur dédié ;
  • La configuration de Blackfire ;
  • Le débogage des pages web avec l’intégration d’une sonde.

Pour plus de renseignements, SensioLabs propose un tutoriel complet sur son blog officiel

Comment profiler une application avec Blackfire ?

Blackfire permet d’analyser un code PHP ou de profiler une application. Pour ce faire, il est conseillé d’utiliser Docker afin de créer des conteneurs logiciels. Après avoir récupéré l’ID du conteneur PHP concerné, il est nécessaire d’entrer une commande d’analyse. Attention à bien disposer du chemin de fichier qu’il vous faut exécuter. Bien que certaines lignes de commande puissent paraître complexes, cette fonctionnalité se révèle facile à appréhender. 

Pricing

Blackfire s’adresse aussi bien aux DevOps indépendants qu’aux entreprises ; quelle que soit la taille de leur structure. Trois formules sont disponibles au niveau de sa tarification :

  • L’offre Profiler : elle donne droit à un accès individualisé pour 29 euros par mois sur un an d’engagement.
  • L’offre Premium : multi-utilisateur, elle est tarifée pour 99 euros par mois. L’engagement peut être mensuel ou annuel.
  • L’offre Enterprise : sur les mêmes critères d’engagement que l'offre Premium, il s’agit de la formule la plus complète pour utiliser toutes les fonctionnalités de Blackfire pour 289 euros par mois.

Blackfire vs New Relic

Si le fonctionnement de New Relic et Blackfire peut paraître similaire, les deux applications possèdent des disparités. New Relic se concentre surtout sur la détection de problèmes dans les programmes après leur déploiement, tandis que Blackfire convient surtout pour monitorer les applications en phase de développement ou de maintenance. Plus généraliste, New Relic ne se cantonne pas uniquement aux applications PHP. A la différence de ce dernier, Blackfire ne prend pas en compte les requêtes des utilisateurs finaux, mais uniquement celles déclenchées par les développeurs pour des besoins de profilage de code PHP. 

Blackfire : outil SaaS de test continu de la performance PHP
Blackfire : outil SaaS de test continu de la performance PHP

Sommaire Blackfire : définition Installer Blackfire   Profiling avec Blackfire Prix de Blackfire   Blackfire vs New Relic Blackfire : qu’est-ce que Blackfire ? Développé par SensioLabs, Blackfire est un outil SaaS (Software...