Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Vielen Dank fur Ihre Aufmerksamkeit!
� github.com/kevin-weiss
¯ linkedin.com/in/k-weiss