Les chatbots prennent le dessus !
Ne serait-ce pas formidable si de minuscules robots suivaient vos pensées et vous aidaient à mettre en œuvre vos plans automatiquement ? Si vous êtes administrateur et superviseur d'infrastructure, sachez qu'ils existent. On les appelle chatbots, et ils sont la clé pour exploiter pleinement votre potentiel. ChatOps afin d'optimiser votre flux de travail de surveillance et de gestion des incidents.
Cet article explique ce que font les chatbots et les ChatOps et pourquoi ils sont si précieux pour les organisations qui adopter les pratiques DevOps .
Définition des chatbots
Un « chatbot » peut avoir différentes significations selon les personnes. Au sens large, un chatbot est tout type de programme qui « communique » avec des humains. Les chatbots existent depuis longtemps. Si vous avez grandi à l'époque où AOL régnait encore sur Internet, par exemple, vous vous en souvenez probablement. Enfant plus intelligent , un chatbot pour le service de messagerie instantanée AIM.
Cependant, lorsqu'on parle de chatbots dans le contexte de la gestion des incidents et de la surveillance des infrastructures, on a généralement une définition plus étroite. Il s'agit de programmes qui ne se contentent pas de comprendre les propos humains et de fournir des réponses pour engager la conversation, mais automatisent les tâches de surveillance et de réponse aux incidents.
En d'autres termes, un chatbot est un programme qui s'intègre à une plateforme de communication, telle que Slack ou HipChat, et traite des commandes en réponse à une intervention humaine. Les commandes elles-mêmes sont souvent exécutées par un serveur fonctionnant en arrière-plan. L'administrateur n'a qu'à indiquer au chatbot ce qui doit se passer, et le reste est géré selon une automatisation prédéfinie.
Chatbots et ChatOps
Les chatbots permettent donc ce que l'on appelle le ChatOps, c'est-à-dire la possibilité d'utiliser les plateformes de chat comme outil pour les opérations informatiques et de développement. Ils présentent plusieurs avantages clés pour les développeurs et les équipes opérationnelles, notamment :
Fournir des interfaces pratiques pour l'exécution de commandes
Si vous utilisez déjà HipChat, Slack ou une autre plateforme de communication, pourquoi changer d'interface pour exécuter une commande ? Avec les chatbots, c'est possible. Vous pouvez agir directement depuis l'interface de chat, sans avoir à jongler entre les outils. Vous n'avez donc pas besoin de changer de contexte et travaillez beaucoup plus rapidement.
Maximiser la visibilité
Lorsque vous interagissez avec un chatbot sur un forum de communication public, tous les participants peuvent voir les commandes que vous avez exécutées. Cela optimise la visibilité au sein de votre équipe et résout le problème récurrent consistant à s'assurer que les membres de l'équipe n'exécutent pas de commandes redondantes ou contradictoires. C'est également un excellent moyen de favoriser l'apprentissage au sein de l'équipe.
Faciliter l'action en temps réel
Traditionnellement, les équipes se réunissaient, élaboraient un plan, puis le mettaient en œuvre. Avec les chatbots et le ChatOps, la conversation et la mise en œuvre peuvent désormais se dérouler en temps réel, car les interfaces de communication et d'exploitation sont intégrées. Je ne dis pas qu'il ne faut jamais prendre le temps de planifier les opérations majeures avant de les exécuter. Mais lorsque le temps presse, comme lors d'une panne d'infrastructure par exemple, pouvoir planifier et opérer en temps réel est un atout majeur.
Chatbots, ChatOps et DevOps
Ces avantages s'avéreraient utiles à presque tous les types d'organisations. Mais ils sont particulièrement précieux aujourd'hui, alors que de plus en plus d'organisations migrent vers un workflow de type DevOps.
Pourquoi ? Parce que deux des principes fondamentaux de DevOps sont la communication fluide et l'agilité opérationnelle. Pour garantir la continuité de vos livraisons logicielles (et favoriser une culture de transparence et d'ouverture), vous devez éviter les problèmes de communication entre les différents membres de l'équipe. Vous devez également être capable d'agir rapidement et facilement lorsque vous apportez des modifications ou répondez aux problèmes afin qu'ils soient résolus avant qu'ils ne perturbent votre pipeline de livraison continue.
La même logique s'applique à la surveillance et à la gestion des incidents. Pour que votre équipe de surveillance puisse agir en continu, c'est-à-dire identifier et résoudre les incidents en temps réel, une communication instantanée et parfaitement visible au sein de l'équipe est essentielle. Il est également essentiel de pouvoir agir rapidement et de répartir les responsabilités entre les membres de l'équipe de manière efficace et coordonnée. Les chatbots permettent tout cela. C'est pourquoi ils sont en train de conquérir le monde du DevOps.
Pour en savoir plus sur la façon de tirer le meilleur parti de ChatOps avec d'excellentes démonstrations en direct et des cas d'utilisation, inscrivez-vous au webinaire — Meilleure gestion des incidents avec ChatOps .