Upgrade to Pro — share decks privately, control downloads, hide ads and more …

INFORMATIK14: Verteiles Konfigurationsmanagement mit Open Source-Komponenten

INFORMATIK14: Verteiles Konfigurationsmanagement mit Open Source-Komponenten

License: CC BY-SA

Presentation slides of my presentation at the ISOS workshop on the INFORMATIK2014 conference in Stuttgart.

Martin Helmich

September 25, 2014
Tweet

More Decks by Martin Helmich

Other Decks in Programming

Transcript

  1. 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

    View Slide

  2. Dieses Werk ist lizenziert unter einer
    Creative Commons Namensnennung -
    Nicht-kommerziell - Weitergabe unter
    gleichen Bedingungen 4.0 International
    Lizenz.
    http://creativecommons.org/licenses/by-nc-sa/4.0/

    View Slide

  3. View Slide

  4. View Slide

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

    View Slide

  6. Konfigurations-
    management

    View Slide

  7. 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“

    View Slide

  8. 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“

    View Slide

  9. View Slide

  10. Virtuelle Maschinen
    Datenbanken
    Postfächer
    E-Mail-Adressen
    Domains
    Virtual Hosts
    Applikationen
    Suchindices
    Caching-Dienste
    Hardware
    Betriebssysteme
    Load-Balancer
    Monitoring
    Reporting

    View Slide

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

    View Slide

  12. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  16. 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

    View Slide

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

    View Slide

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

    View Slide

  19. View Slide

  20. • 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

    View Slide

  21. • 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

    View Slide

  22. 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

    View Slide

  23. A
    M
    Q
    P
    dvanced
    essage
    ueuing
    rotocol

    View Slide

  24. View Slide

  25. Exchange
    Queue
    Queue
    Queue
    P
    S
    S
    S
    S

    View Slide

  26. Exchange
    Queue
    Queue
    Queue
    P
    S
    S
    S dns02
    dns01
    www72
    cluster.dns.external
    host.dns02
    cluster.www.7
    S www71

    View Slide

  27. 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

    View Slide

  28. Publisher
    AMQP-
    Broker
    Code-
    Repository
    REST-
    Webservice
    REST-
    Webservice
    Agent
    Git

    View Slide

  29. Publisher
    AMQP-
    Broker
    Code-
    Repository
    Agent
    Git
    CM-System
    Admin.-
    Werkzeug
    RDBMS
    User Interface
    (Webserver)
    User Interface
    (HTML/JS)

    View Slide

  30. View Slide

  31. View Slide