Les chatbots prennent le dessus !
Ne serait-ce pas formidable s'il existait de minuscules robots qui suivaient vos pensées et vous aidaient à mettre en œuvre vos plans automatiquement ? Eh bien, si vous êtes un administrateur responsable de la surveillance de l'infrastructure, ils existent. On les appelle chatbots, et ils sont la clé pour tirer parti de 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 signifier différentes choses pour différentes personnes. Au sens large, un chatbot est tout type de programme qui « parle » aux humains. Les chatbots existent depuis longtemps. Si vous avez grandi à l’époque où AOL régnait encore sur Internet, par exemple, vous vous souvenez probablement Enfant plus intelligent , un chatbot pour le service de messagerie instantanée AIM.
Toutefois, lorsque l'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 restreinte à l'esprit. On fait ici référence à des programmes qui ne se contentent pas de comprendre ce que disent les humains et de fournir des réponses pour engager la conversation, mais qui automatisent les tâches de surveillance et de réponse aux incidents.
En d’autres termes, un chatbot dans ce contexte est un programme qui s’intègre à une plateforme de communication, comme 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 qui s’exécute en arrière-plan. Mais la seule chose qu’un administrateur doit faire est d’indiquer au chatbot ce qui doit se passer, et le reste est géré en fonction d’une automatisation prédéfinie.
Chatbots et ChatOps
Les chatbots permettent ce que l'on appelle le ChatOps, ou la capacité d'utiliser des plateformes de chat comme outil dans les opérations informatiques et de développement. Ils profitent aux développeurs et aux équipes d'exploitation de plusieurs manières essentielles, notamment :
Fournir des interfaces pratiques pour l'exécution de commandes
Si vous avez déjà ouvert HipChat, Slack ou une autre plateforme de communication, pourquoi passer à une autre interface pour exécuter une commande ? Avec les chatbots, ce n'est pas nécessaire. Vous pouvez agir directement depuis l'interface de chat sans avoir à basculer entre les outils, vous n'avez donc pas besoin de changer de contexte et vous pouvez faire les choses beaucoup plus rapidement.
Maximiser la visibilité
Lorsque vous interagissez avec un chatbot dans un forum de communication public, tous les participants au forum peuvent voir les commandes que vous avez exécutées. Cela maximise la visibilité au sein de votre équipe et résout le défi séculaire consistant à s'assurer que les membres de l'équipe n'exécutent pas de commandes redondantes ou contradictoires. Et en même temps, c'est un moyen fantastique de permettre l'apprentissage au sein de l'équipe.
Faciliter l'action en temps réel
Traditionnellement, les équipes se réunissent, élaborent un plan, puis partent le mettre en œuvre. Avec les chatbots et ChatOps, la conversation et la mise en œuvre peuvent 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 des opérations majeures avant de les exécuter. Mais lorsque le temps est un facteur essentiel, comme lorsque vous réagissez à une défaillance de l'infrastructure, par exemple, être capable de planifier et d'opérer en temps réel constitue un avantage 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 flux de travail de type DevOps.
Pourquoi ? Parce que deux des principes fondamentaux de DevOps sont la communication fluide et l’agilité opérationnelle. Si vous souhaitez que la livraison de vos logiciels soit continue (et favoriser une culture de transparence et d’ouverture), vous devez éviter les lacunes 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 à des 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. Si vous souhaitez que votre équipe de surveillance puisse agir en continu, c'est-à-dire identifier et résoudre les incidents en temps réel, vous avez besoin d'une communication instantanée et très visible au sein de l'équipe. Vous avez également besoin d'un moyen d'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. Pour cette raison, ce sont les robots qui conquièrent 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 .