Top Banner
Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit Chatbots zur Bedienung der CMDB Kevin Weiss Informations-Verarbeitungs-Zentrum 11. September 2019 Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 1/29
29

Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

May 22, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Chatbots zur Bedienung der CMDB

Kevin Weiss

Informations-Verarbeitungs-Zentrum

11. September 2019

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 1/29

Page 2: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Agenda

1 EinleitungBerufliches UmfeldStudium

2 GrundlagenChatbotsChatOps

3 AnforderungsanalyseAusgangssituationExpertenVorgehensweiseAnforderungen

4 Praktische UmsetzungQualitatsanforderungenFunktionale Anforderungen

5 Fazit

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 2/29

Page 3: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Berufliches Umfeld

Berufliches Umfeld

� Informations-Verarbeitungs-Zentrum

� Kooperation von ARD und Deutschlandradio

� Sitz im Rundfunk Berlin-Brandenburg

� Zentraler Dienstleister

� Rechenzentrumsdienstleistungen ARD-weit

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 3/29

Page 4: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Studium

Studium

Berufsbegleitendes Studium Wirtschaftsinformatik

Bachelorarbeit

Evaluierung des Einsatzes von ChatOps zur Arbeitserleichterungder Mitarbeiter im Rechenzentrum beim Umgang mit einer

Configuration–Management–Database

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 4/29

Page 5: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Studium

Bachelorarbeit

Forschungsfrage

Lasst sich die Arbeit der Mitarbeiter im Rechenzentrum beimUmgang mit der CMDB durch den Einsatz von ChatOpserleichtern?

Methodik

� Anforderungsanalyse nach Pohl und Rupp

� Experteninterview nach Meuser und Nagel

I Explorative DatensammlungI Abfrage von Kontextwissen

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 5/29

Page 6: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Agenda

1 EinleitungBerufliches UmfeldStudium

2 GrundlagenChatbotsChatOps

3 AnforderungsanalyseAusgangssituationExpertenVorgehensweiseAnforderungen

4 Praktische UmsetzungQualitatsanforderungenFunktionale Anforderungen

5 Fazit

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 6/29

Page 7: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Chatbots

Chatbots

� Programm fur Dialog mit Menschen

� Text oder Audio

Regelbasiert KI-gestutzt

+ Betriebssicherheit– vordefinierte Fragen

+ Menschliche Sprache– Fehlinterpretation– Komplexitat

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 7/29

Page 8: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Chatbots

Sprachassistenten

� Sonderform von Chatbots

� Schlusselwort

� Anlernen in der Cloud

Fehlerquellen

Dialekte, Sprachfehler, Umgebungsgerausche

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 8/29

Page 9: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

ChatOps

ChatOps

CAMS (Culture of Automation, Measurement and Sharing)

”Placing tools [...] in the middle of the conversation“

-Jesse Newland, GitHub

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 9/29

Page 10: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

ChatOps

Workflow

Einbindung eines Chatbots in operative Prozesse

RZ Betrieb Slack tbd. CMDB

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 10/29

Page 11: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

ChatOps

Kollaborationswerkzeuge

� Effiziente Kommunikation von Arbeitsteams

� Klassische Kanale (E-Mail, SMS) ablosen

� Slack

� Cisco Webex Teams

� Microsoft Teams

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 11/29

Page 12: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

ChatOps

Bots

� Schnittstelle zwischen Kollaborationswerkzeug und Systemen

Name Sprache Besonderheiten

Hubot CoffeeScript große Community

Lita Ruby viele Plug-ins

Errbot Python einfache Integration von APIs

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 12/29

Page 13: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

ChatOps

Systemintegrationen

� Aktionen ausfuhren

� Informationen abfragen

System Beispiele

Ticket JIRA, OTRS, TeamForge

Versionskontrolle GitHub, GitLab, Bitbucket

Konfigurationsmanagement Ansible, Chef, Puppet

Monitoring Nagios, Check MK, Grafana

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 13/29

Page 14: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Agenda

1 EinleitungBerufliches UmfeldStudium

2 GrundlagenChatbotsChatOps

3 AnforderungsanalyseAusgangssituationExpertenVorgehensweiseAnforderungen

4 Praktische UmsetzungQualitatsanforderungenFunktionale Anforderungen

5 Fazit

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 14/29

Page 15: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Ausgangssituation

Ausgangssituation

� i-doit CMDB

� Hersteller synetics

� Team Rechenzentrum

� Chat-Tool: Slack→ Cisco Webex Teams

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 15/29

Page 16: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Experten

Experten

AlexanderHemmerich

JorgMiddendorf

DanielKirsten

KonradBuck

RZ-Leiter CMDB Verantwortlicher Produktmanager PR Manager

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 16/29

Page 17: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Vorgehensweise

Vorgehensweise

� Ermittlung

I LeitfadenerstellungI Tonaufnahme

� Dokumentation

I TranskriptionI ParaphraseI Uberschriften

� Prufung und Abstimmung

I Thematischer Vergleich

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 17/29

Page 18: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Anforderungen

Qualitatsanforderungen

� Regelbasierter Ansatz

� ErrBot als Framework

� Professionell und humorvoll

� Beschrankter Zugriff

� Dschinni, Maus, Roboter

� Fehlbedienung vermeiden

� Nachvollziehbarkeit

� Keine Arbeitsuberwachung

� Schnittstellenanbindung

� Webinterface-Eingaben

� API Einsatz

� Herstellerkonsolidierung

� Formatierung des Outputs

� Plattform-Agnostik

� Reaktivitat

� Standardanfragen

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 18/29

Page 19: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Anforderungen

Funktionale Anforderungen

� Suchfunktion

� Nachste freie IP

� Serverplanung

� Standortabfrage

� IP Adresse ausgeben

� Bestandsprufung (Lager)

� Statusabfrage Objekt

� Ressourcenubersicht

� Standortreport

� Softwarestand eines Gerats

� Netzinformationen

� Ressourcenauslastung

� Statuswechsel

� Kontaktperson

� Logbucheintrag

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 19/29

Page 20: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Agenda

1 EinleitungBerufliches UmfeldStudium

2 GrundlagenChatbotsChatOps

3 AnforderungsanalyseAusgangssituationExpertenVorgehensweiseAnforderungen

4 Praktische UmsetzungQualitatsanforderungenFunktionale Anforderungen

5 Fazit

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 20/29

Page 21: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Qualitatsanforderungen

Installation von Errbot

� Einrichtung virtualenv

� Grundinstallation

� Backend Anbindung

� Plugin Erstellung

Sicherstellung von: Ansatz, Bot-Framework, Plattform-Agnostik,Schnittstellenanbindung

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 21/29

Page 22: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Qualitatsanforderungen

Errbot Berechtigungskonzept

� Zugriff auf Befehle oder Plugins beschranken

� Befehle nur per Direktnachricht zulassen

1 ACCESS_CONTROLS = {

2 ’CMDB:*’: {’allowrooms’: (’#cbottest’,)},

3 }

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 22/29

Page 23: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Qualitatsanforderungen

API-Einsatz

� � bheisig/i-doit-cli

� Command Line Interface fur die i-doit CMDB

� Aufruf aus Python

� verschiedene connection Profile (Entwicklung, QS, Prod)

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 23/29

Page 24: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Funktionale Anforderungen

Bot Befehle - lesend

!cmdb search Suchbegriff

!cmdb nextip Netz

!cmdb detail Servername

!cmdb report Reportname

!cmdb load Servername

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 24/29

Page 25: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Funktionale Anforderungen

Bot Befehle - schreibend

!cmdb server Servername,Rack,IP

!cmdb vm Servername,IP

!cmdb setstate Objektname Status

!cmdb log Objektname Eintrag

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 25/29

Page 26: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Agenda

1 EinleitungBerufliches UmfeldStudium

2 GrundlagenChatbotsChatOps

3 AnforderungsanalyseAusgangssituationExpertenVorgehensweiseAnforderungen

4 Praktische UmsetzungQualitatsanforderungenFunktionale Anforderungen

5 Fazit

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 26/29

Page 27: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Fazit

� Neuartiges Thema

� Großes Potenzial

� Betriebssicherheit wichtig

� Arbeitserleichterung in der Praxis

� Transparenz muss sich behaupten

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 27/29

Page 28: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Einleitung Grundlagen Anforderungsanalyse Praktische Umsetzung Fazit

Ausblick

� Auch andere RZ Bereiche

� Verkettung von Chatbot Plugins (Prozesse abbilden)

� Akzeptanz notig

Kevin Weiss (IVZ) Chatbots zur Bedienung der CMDB 28/29

Page 29: Chatbots zur Bedienung der CMDB - i-doit.com · ChatOps Bots Schnittstelle zwischen Kollaborationswerkzeug und Systemen Name Sprache Besonderheiten Hubot Co eeScript groˇe Community

Vielen Dank fur Ihre Aufmerksamkeit!

R [email protected]

7 [email protected]

� github.com/kevin-weiss

¯ linkedin.com/in/k-weiss