www.netways.de
Eric Lippmann
17.04.2013 | OSDC 2013
Configuration Management mit Verbosy
Kurzvorstellung
www.netways.de
 High Availability & Clustering
 Cloud Computing
 Load Balancing
 Virtualization
 Database Management
NETWAYS Expertise
OPEN SOURCE
SYSTEMS MANAGEMENT
OPEN SOURCE
DATA CENTER
MANAGED SERVICES MONITORING HARDWARE KONFERENZEN
 Monitoring & Reporting
 Configuration Management
 Service Management
 Knowledge Management
 Backup & Recovery
www.netways.de
Root Camp Berlin 2013
25. – 25. Mai 2013
Barcamp für Admins im Rahmen des
LinuxTags
www.rootcamp-berlin.de
Open Source Monitoring Conference
23. – 24. Oktober 2013
Veranstalter der Open Source Monitoring
Conference
Teilnehmer 2012: 260
2 Tracks mit Vorträgen & Workshops
NETWAYS Konferenzen
Wozu eine CMDB?
www.netways.de
Configuration Management Database (CMDB) verwaltet
alle Betriebsmittel der eigenen IT
Wissen was die eigene Infrastruktur bietet
Pflegen, überwachen, verbessern
CMDB
Software
Hardware
Personen…
Metadaten
Wozu eine CMDB?
www.netways.de
Zentrale Datenbasis
Einfacher, transparenter Zugriff auf Daten
Unterstützt Geschäftsprozesse
Mehr Kontrolle
Integration
Genauer Überblick über
die IT zu jeder Zeit
Wozu eine CMDB?
CMDB
Change
Management
Problem
Management
Configuration
Management
…
Motivation
www.netways.de
Viele Open Source-Projekte bereits intern eingesetzt
I-doit
GLPI
Eingeschränkte Schnittstellen, bzgl.:
Abfrage, Im- und Export
Zusätzliche Quellen, z.B.: Puppet
Kopplung bestehender Infrastruktur, z.B.: Monitoring,
Ticketsysteme
Motivation
www.netways.de
Vorgeschriebenes Schema
Daten unvollständig
Anpassbarkeit?
Aufwändige, meist webbasierte Administration
Hoher Pflegeaufwand
Daten nicht aktuell
Redundanzen, Tippfehler
Aktualisierung in Echtzeit?
Motivation
Anforderungen & Idee
www.netways.de
Einfache Erweiterbarkeit
Idee
Foto von Plbmak: http://www.flickr.com/photos/8829172@N02/866801586/
CC BY-NC-ND 2.0
http://creativecommons.org/licenses/by-nc-nd/2.0/
www.netways.de
Mit bestehenden System interagieren, anstatt sie zu
ersetzen
Programmatische Schnittstellen
RPC-API für jede mögliche Operation
Statische und dynamische Daten
Informationen aus anderen Quellen bereitstellen, z.B.
Status einer VM
Integration
Erstellen von Monitoring-Konfiguration, Tickets, Mails
Plugin framework
Erweiterung, Anpassung der Funktionalität
Idee – Einfache Erweiterbarkeit
www.netways.de
Freies Schema
Idee
Foto von Paul Lowry: http://www.flickr.com/photos/paul_lowry/2266388742/
CC BY-NC-ND 2.0
www.netways.de
Erst das Schema entscheidet, was in Verbosy gespeichert
wird
Wie wird das Schema definiert?
Dokumentenorientierte Datenbank
„schemafrei“
MongoDB wegen dynamischen Abfragen, Indizes und
Performance
Aus relationalen Datenbanken bekannte Datentypen und
Relationen, sowie Up- und Download von Dateien
Idee – Freies Schema
www.netways.de
Konzepte aus der Objektorientierung
Idee
www.netways.de
Hierarchisches Modell
Vererbung
Bereits definierte Attribute nutzen
Von nachträglichen Änderungen profitieren
Ähnlichkeiten dokumentieren
Idee - Objektorientierung
www.netways.de
Administration und Abfrage der Daten, die den genannten
Anforderungen entsprechen
Idee
Foto von Hindrik S: http://www.flickr.com/photos/hindrik/1919291052/
CC BY-NC-ND 2.0
www.netways.de
Kommandozeilen-Tool
Verbosy Query Language
SQL- / OQL-ähnliche Sprache
Einfache JOINs
Aliase
Erweiterbar
Dynamisches Webinterface
Idee – Definition, Bearbeiten und Abfrage
Verbosy
www.netways.de
Verbosy von „verbose“
Von der NETWAYS GmbH
seit 2011 in Entwicklung
stehende Open Source CMDB
In Python geschrieben
Pilot wurde in Zusammenarbeit mit der XING AG
entwickelt
Das Projekt
www.netways.de
Architektur
Database
verbosy daemon
verbosy cli (Web)
JSON-RPC …
www.netways.de
 RPC-Client
 Tab completion
 Dump, import
 Quickcommands anlegen
und ausführen
Architektur
verbosyd verbosy (cli)
Versionierung Plugin framework VQL
 RPC-Server
 Datenbankverbindung(en)
 I/O
 Speichert Quickcommands
(Aliase)
 Verabeitet VQL
www.netways.de
MongoDB
Dokumentenorientierte Datenbank
mongoengine
Python Document-Object Mapper für
MongoDB
pyparsing
Python-Parser-Modul zur Erstellung und
Ausführung von Grammatiken
Komponenten
Live Demo
www.netways.de
Zusammenfassung
www.verbosy.org dev.verbosy.org
Objektorientierte Datenbank, Werkzeug, Baukasten
Noch nicht feature complete
Webinterface
Authentifizierung und Autorisierung
Aber bereit zum Testen
Feedback
Sammlung an Plugins für bekannte Tools
Fragen und Antworten
www.netways.de
NETWAYS GmbH
Deutschherrnstrasse 15-19
90429 Nürnberg
Tel: +49 911 92885-0
Fax: +49 911 92885-77
Email: info@netways.de
Twitter: twitter.com/netways
Blog: blog.netways.de
?Fragen und
Antworten

OSDC 2013 | Configuration Management with Verbosy by Eric Lippmann