Blackfire : outil SaaS d'automatisation des tests d'applications PHP

Blackfire est un outil de collecte de données dédié aux applications PHP. Particulièrement adapté aux projets de DevOps, il permet de disposer de tests continus et d'une visualisation graphique des itérations de code. La détection des goulots d'étranglement est également prise en charge. Découvrez toutes les qualités et les spécificités de cette application.

Blackfire : qu’est-ce que Blackfire ?

Développé par SensioLabs, Blackfire est un outil de type SaaS (Software as a Service). Il permet de réaliser des tests d’applications PHP automatisés et de collecter des données propres aux ressources consommées sur les serveurs. 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 vos applications.

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

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

Comment utiliser Blackfire ?

Afin de pouvoir utiliser Blackfire dans les meilleures conditions, il est nécessaire de réaliser l’installation de l’outil. Cela se déroule en 4 é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 ;
  • l’anticipation du 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. Cependant, il convient de rappeler qu’un profilage se conserve 24 heures et ne concerne pas les projets open source.

Pricing

Pour mieux répondre à différents besoins, 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 € par mois sur un an d’engagement.
  • L’offre Premium : après une période d’essai de 15 jours, il est possible de profiter des outils collaboratifs du soft pour 99 € par mois. L’engagement peut être mensuel ou annuel.
  • L’offre Enterprise : sur les mêmes critères d’engagement que Premium, il s’agit de la formule la plus complète pour utiliser toutes les fonctionnalités de Blackfire pour 289 € par mois.

Blackfire vs New Relic

Si le fonctionnement de New Relic et Blackfire peut paraître complémentaire, les deux applications possèdent des disparités. New Relic se concentre surtout sur la détection de problèmes des programmes après leur déploiement, tandis que Blackfire convient surtout pour le développement. De plus, Blackfire ne prend pas en compte les requêtes des utilisateurs finaux, mais uniquement ceux d’autres développeurs. Quant à New Relic, il délaisse une collecte de données trop importante pour éviter toute surcharge lors des réponses aux requêtes précédemment évoquées.

DevOps

Blackfire : outil SaaS d'automatisation des tests d'applications PHP
Blackfire : outil SaaS d'automatisation des tests d'applications PHP

Blackfire : qu’est-ce que Blackfire ? Développé par SensioLabs, Blackfire est un outil de type SaaS (Software as a Service). Il permet de réaliser des tests d’applications PHP automatisés et de collecter des données propres aux ressources consommées...