Der Blog

Die Chatbots übernehmen!

von Christopher Tozzi 12. April 2017 | 4 Minuten Lesezeit

Wäre es nicht toll, wenn es kleine Roboter gäbe, die Ihre Gedanken verfolgen und Ihnen dann dabei helfen, Ihre Pläne automatisch umzusetzen? Nun, wenn Sie ein Administrator sind, der für die Überwachung der Infrastruktur verantwortlich ist, gibt es sie. Sie heißen Chatbots und sind der Schlüssel zur Nutzung ChatOps um Ihren Überwachungs- und Vorfallmanagement-Workflow zu optimieren.

Dieser Beitrag erklärt, was Chatbots und ChatOps tun und warum sie so wertvoll für Organisationen sind, die Einführung von DevOps-Praktiken .

Chatbots definieren

Ein „Chatbot“ kann für verschiedene Menschen verschiedene Dinge bedeuten. Im weitesten Sinne ist ein Chatbot jede Art von Programm, das mit Menschen „spricht“. Chatbots gibt es schon seit langer Zeit. Wenn Sie beispielsweise in der Zeit aufgewachsen sind, als AOL noch das Internet beherrschte, erinnern Sie sich wahrscheinlich noch an SmarterChild , ein Chatbot für den Instant Messaging-Dienst AIM.

Wenn im Zusammenhang mit Vorfallmanagement und Infrastrukturüberwachung von Chatbots die Rede ist, ist meist eine engere Definition gemeint. Gemeint sind damit Programme, die nicht nur verstehen, was Menschen sagen, und Antworten liefern, um ein Gespräch zu führen, sondern die Überwachungs- und Vorfallreaktionsaufgaben automatisieren.

Mit anderen Worten ist ein Chatbot in diesem Zusammenhang ein Programm, das in eine Kommunikationsplattform wie Slack oder HipChat integriert ist und Befehle als Reaktion auf menschliche Eingaben verarbeitet. Die Befehle selbst werden oft von einem Server ausgeführt, der im Hintergrund läuft. Aber das Einzige, was ein Administrator tun muss, ist, dem Chatbot zu sagen, was passieren soll, und der Rest wird auf der Grundlage einer vordefinierten Automatisierung erledigt.

Chatbots und ChatOps

Chatbots ermöglichen also sogenannte ChatOps, also die Möglichkeit, Chat-Plattformen als Werkzeug in IT- und Entwicklungsabläufen zu nutzen. Sie kommen Entwicklern und Betriebsteams in vielerlei Hinsicht zugute, darunter:

Bereitstellung praktischer Schnittstellen zum Ausführen von Befehlen

Wenn Sie bereits HipChat, Slack oder eine andere Kommunikationsplattform geöffnet haben, warum sollten Sie dann zu einer anderen Schnittstelle wechseln, um einen Befehl auszuführen? Mit Chatbots ist das nicht nötig. Sie können direkt von der Chat-Schnittstelle aus Maßnahmen ergreifen, ohne zwischen Tools wechseln zu müssen. Sie müssen also nicht den Kontext wechseln und können die Dinge viel schneller erledigen.

Maximierung der Sichtbarkeit

Wenn Sie in einem öffentlichen Kommunikationsforum mit einem Chatbot interagieren, kann jeder Teilnehmer des Forums sehen, welche Befehle Sie ausgeführt haben. Dies maximiert die Sichtbarkeit in Ihrem Team und löst die uralte Herausforderung, sicherzustellen, dass Teammitglieder keine redundanten oder widersprüchlichen Befehle ausführen. Und gleichzeitig ist es eine fantastische Möglichkeit, das Lernen im gesamten Team zu ermöglichen.

Ermöglichung von Aktionen in Echtzeit

Traditionell treffen sich Teams, erstellen einen Plan und setzen ihn dann um. Mit Chatbots und ChatOps können die Konversation und die Umsetzung jedoch in Echtzeit erfolgen, da die Kommunikations- und Betriebsschnittstellen integriert sind. Ich sage nicht, dass Sie sich nie die Zeit nehmen sollten, größere Operationen zu planen, bevor Sie sie ausführen. Aber wenn die Zeit drängt – wie zum Beispiel bei der Reaktion auf einen Infrastrukturausfall – ist die Möglichkeit, in Echtzeit zu planen und zu arbeiten, ein großer Vorteil.

Chatbots, ChatOps und DevOps

Diese Vorteile wären für nahezu jede Art von Organisation nützlich. Aber heute sind sie besonders wertvoll, da immer mehr Organisationen zu einem DevOps-ähnlichen Workflow migrieren.

Warum? Weil zwei der bestimmenden Prinzipien von DevOps nahtlose Kommunikation und operative Agilität sind. Wenn Sie möchten, dass Ihre Software kontinuierlich bereitgestellt wird (und eine Kultur der Transparenz und Offenheit ermöglicht wird), müssen Sie Kommunikationslücken zwischen verschiedenen Teammitgliedern vermeiden. Sie müssen auch in der Lage sein, schnell und einfach Änderungen vorzunehmen oder auf Probleme zu reagieren, damit diese behoben werden, bevor sie Ihre kontinuierliche Bereitstellungspipeline unterbrechen.

Dieselbe Logik gilt für das Monitoring und das Vorfallmanagement. Wenn Ihr Monitoring-Team kontinuierlich agieren kann, also Vorfälle in Echtzeit erkennt und löst, benötigen Sie eine sofortige, gut sichtbare Kommunikation im gesamten Team. Sie benötigen außerdem eine Möglichkeit, schnell zu handeln und Verantwortlichkeiten effizient und koordiniert zwischen den Teammitgliedern zu verteilen. Chatbots ermöglichen all dies. Aus diesem Grund sind sie die Roboter, die die DevOps-Welt erobern.

Um mehr darüber zu erfahren, wie Sie mit einigen großartigen Live-Demos und Anwendungsfällen das Beste aus ChatOps herausholen, registrieren Sie sich für das Webinar — Besseres Vorfallmanagement mit ChatOps .