Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

30
Verteiles Kongurationsmanagement mit Open-Source-Komponenten Informationssysteme mit Open Source, INFORMATIK 2014, Stuttgart Martin Helmich Mittwald CM Service GmbH & Co. KG Hochschule Osnabrück [email protected] CC BY-NC-SA Eugene Wei https://www.ickr.com/photos/eugene/18142266

Transcript of Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

Page 1: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

Verteiles Konfigurationsmanagement mit Open-Source-Komponenten Informationssysteme mit Open Source, INFORMATIK 2014, Stuttgart

Martin Helmich Mittwald CM Service GmbH & Co. KG

Hochschule Osnabrück

[email protected]

CC BY-NC-SA Eugene Wei https://www.flickr.com/photos/eugene/18142266

Page 2: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten
Page 3: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten
Page 4: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

CC BY-SA http://commons.wikimedia.org/wiki/File:Geb%C3%A4ude_Fakult%C3%A4t_WiSo,_Caprivistra%C3%9Fe.jpg

Page 5: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

Konfigurations- management

Page 6: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

Configuration management „coordinated activities to direct and control configuration“

Configuration „interrelated functional and physical characteristics of a product defined in product configuration information“

Product configuration information „requirements for product design, realization, verification and support“

Page 7: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

ISO 10007:2003

Configuration management „coordinated activities to direct and control configuration“

Configuration „interrelated functional and physical characteristics of a product defined in product configuration information“

Product configuration information „requirements for product design, realization, verification and support“

Page 8: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten
Page 9: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

Virtuelle Maschinen Datenbanken

Post

fäch

er E-

Mai

l-Adr

esse

n

Dom

ains

Virtual Hosts

Applikationen

Suchindices Caching-Dienste

Hardware

Betriebssysteme

Load-Balancer

Monitoring

Repo

rtin

g

Page 10: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

CC BY DWRose https://www.flickr.com/photos/dwrose/3659485835

Page 11: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten
Page 12: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

CC BY-SA Tomasz Rozkosz http://commons.wikimedia.org/wiki/File:Krasnale_Syzyfki.jpg

Page 13: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

CC BY-SA Florian Hirzinger http://commons.wikimedia.org/wiki/File:CERN_Server_03.jpg

Page 14: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

CC BY-SA Achim Raschka http://commons.wikimedia.org/wiki/File:13-06-07_RaR_Wellenbrecher.jpg

Page 15: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

Public Domain, US Navy http://commons.wikimedia.org/wiki/File:US_Navy_030506-N-5862D-128_An_instructor_in_the_Freedom_Hall_athletic_complex_uses_a_stopwatch_while_recruits_run_a_1.5-mile_track_during_a_Physical_Fitness_Test_(PFT).jpg

Page 16: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

CC BY-NC-SA Michael Heiss https://www.flickr.com/photos/michaelheiss/3090102907

Page 17: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

CC BY-NC-SD Stephen Murphy https://www.flickr.com/photos/downunderphotos/3634205297

Page 18: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten
Page 19: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

• HTML/JS-Oberfläche für Endbenutzer • Benutzer kann Systemkonfiguration bearbeiten

Benutzer-Oberfläche

• Verwaltet Soll-Zustand des Systems • Übersetzt vom Endbenutzer durchgeführte Aktionen in

Aufträge, die auf den Zielsystemen ausgeführt werden sollen.

Konfigurations-management

• Stellt Aufträge an Zielsysteme zu • Definiert, was beim Ausführen von Aufträgen geschieht • Überwacht und protokolliert korrekte Ausführung der

Aufträge

Task-Ausführung

Page 20: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

• HTML/JS-Oberfläche für Endbenutzer • Benutzer kann Systemkonfiguration bearbeiten

Benutzer-Oberfläche

• Verwaltet Soll-Zustand des Systems • Übersetzt vom Endbenutzer durchgeführte Aktionen in

Aufträge, die auf den Zielsystemen ausgeführt werden sollen.

Konfigurations-management

• Stellt Aufträge an Zielsysteme zu • Definiert, was beim Ausführen von Aufträgen geschieht • Überwacht und protokolliert korrekte Ausführung der

Aufträge

Task-Ausführung

Page 21: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

Public Domain, Julius Neubronner https://commons.wikimedia.org/wiki/File:Dr_Julius_Neubronner_patented_a_miniature_pigeon_camera_activated_by_a_timing_mechanism,_1903.jpg

Page 22: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

A M Q P

dvanced essage ueuing rotocol

Page 23: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten
Page 24: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

Exchange

Queue

Queue

Queue

P

S

S

S

S

Page 25: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

Exchange

Queue

Queue

Queue

P

S

S

S dns02

dns01

www72

cluster.dns.external host.dns02

cluster.www.7

S www71

Page 26: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

Exchange

Queue

Queue

Queue

P

S

S

S

cluster.dns.external: create zone

dns02

dns01

www72

cluster.dns.external host.dns02

cluster.www.7

S www71

Page 27: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

Publisher AMQP- Broker

Code- Repository

REST- Webservice

REST- Webservice

Agent

Git

Page 28: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten

Publisher AMQP- Broker

Code- Repository

Agent

Git

CM-System

Admin.- Werkzeug

RDBMS

User Interface (Webserver)

User Interface (HTML/JS)

Page 29: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten
Page 30: Verteilte Konfigurationsmanagement-Systeme mit Open Source-Komponenten