Konfigurationsmanagement in DevOps

Konfigurationsmanagement in DevOps

  • ITOps & DevOps
6 Minuten Lesezeit Aktualisiert Mar 8, 2019

Auf einen Blick: Konfigurationsmanagement ist in DevOps entscheidend, da es Prozesse automatisiert, um Effizienz und Agilität zu steigern. Es umfasst die Identifikation, Steuerung und Prüfung von Konfigurationen, um Systemkonsistenz zu gewährleisten und kontinuierliche Integration zu unterstützen.

  • Automatisierung steigert die betriebliche Effizienz.
  • Wichtige Komponenten umfassen Artefakt- und Quellcode-Repositorien sowie eine Konfigurationsmanagement-Datenarchitektur.

Um das DevOps-Konzept in einer Organisation wirklich zu verstehen, sollten Sie einige wesentliche Hauptdisziplinen verstehen. Dazu gehören Programmierung, Aufbau, Testing, Packaging, Release, Konfiguration und Monitoring. Jede Disziplin bringt ihre eigenen Best Practices mit. Konfigurationsmanagement ist in DevOps wichtig, weil es hilft, ansonsten mühsame Aufgaben zu automatisieren und einer Organisation die Agilität zu erhöhen. Darüber hinaus unterstützt Konfigurationsmanagement DevOps ganzheitlich, und es ist allgemein anerkannt, dass Konfigurationsmanagement für DevOps unerlässlich ist und nicht nur ein weiterer Bestandteil des Prozesses ist. In diesem Artikel betrachten wir das Konfigurationsmanagement und heben Folgendes hervor:

  • Was ist Konfigurationsmanagement?
  • Die drei Komponenten, die DevOps umfassendes Konfigurationsmanagement ausmachen
  • Ergebnisse erfolgreicher Konfigurationsverwaltung

Wenn Sie einen DevOps-Übergang in Ihrem Unternehmensunternehmen durchlaufen, sollten Sie diesen Leitfaden zum Konfigurationsmanagement nicht verpassen:

Was ist Konfigurationsmanagement?

Konfigurationsmanagement entsteht, wenn eine Konfigurationsplattform genutzt wird, um ansonsten manuelle Konfigurationsprozesse zu automatisieren, zu überwachen, zu entwerfen und zu verwalten. Systemweite Änderungen finden über Server und Netzwerke, Speicher, Anwendungen und andere verwaltete Systeme hinweg statt. Eine wichtige Funktion des Konfigurationsmanagements ist die Definition des Zustands jedes Systems. Durch die Orchestrierung dieser Prozesse mit einer Plattform können Organisationen Konsistenz über integrierte Systeme hinweg gewährleisten und die Effizienz steigern. Das Ergebnis ist, dass Unternehmen ohne zusätzliche IT-Management-Mitarbeiter skalieren können. Unternehmen, die sonst nicht über die Ressourcen verfügten, können durch den Einsatz eines DevOps-Ansatzes wachsen. Konfigurationsmanagement ist eng mit Change Management verbunden, weshalb die beiden Begriffe manchmal verwechselt werden. Konfigurationsmanagement lässt sich am einfachsten als Automatisierung, Verwaltung und Wartung von Konfigurationen in jedem Zustand beschreiben, während Change Management der Prozess ist, bei dem Konfigurationen neu definiert und verändert werden, um den Bedingungen neuer Anforderungen und dynamischer Umstände gerecht zu werden. Für diejenigen, die Konfigurationsmanagement implementieren möchten, stehen verschiedene Tools zur Verfügung. Puppet hat die Staffelstab als Pionier im Konfigurationsmanagement getragen, aber auch andere Unternehmen wie Chef und Red Hat bieten interessante Produktpakete an, um Konfigurationsmanagementprozesse zu verbessern. Ein ordnungsgemäßes Konfigurationsmanagement steht im Mittelpunkt von kontinuierlichem Testen und der Bereitstellung – zwei zentrale Vorteile von DevOps.

Komponenten: Konfigurationsmanagement in DevOps

Basierend auf dem, was wir besprochen haben, haben Sie vielleicht bereits erkannt, dass das Konfigurationsmanagement die Hauptverantwortung für drei große Kategorien für die DevOps-Transformation trägt: Identifikation, Kontrolle und Audit-Prozesse. Identifikation: Der Prozess, systemweite Konfigurationsanforderungen zu finden und zu katalogisieren. Kontrolle: Während der Konfigurationssteuerung erkennen wir die Bedeutung des Change Managements am Arbeitsplatz. Es ist sehr wahrscheinlich, dass sich Konfigurationsbedürfnisse im Laufe der Zeit ändern, und die Konfigurationskontrolle ermöglicht dies kontrolliert, um Integrationen und bestehende Infrastrukturen nicht zu destabilisieren. Audit: Wie die meisten Auditprozesse ist ein Konfigurationsaudit eine Überprüfung der bestehenden Systeme, um sicherzustellen, dass sie Compliance-Vorschriften und Validierungen erfüllen. Wie DevOps ist das Konfigurationsmanagement sowohl auf operative als auch auf Entwicklungsbereiche innerhalb einer Organisation verteilt. Das ist beabsichtigt. Es gibt Hauptkomponenten, die in das umfassende Konfigurationsmanagement einfließen, das für DevOps erforderlich ist:

  • Artefaktarchiv
  • Quellcode-Repository
  • Konfigurationsmanagement-Datenarchitektur

Artefakt-Archiv

Ein Artefakt-Repository ist dazu gedacht, Maschinendateien zu speichern. Dazu gehören Binärdateien, Testdaten und Bibliotheken. Effektiv handelt es sich um eine Datenbank für Dateien, die normalerweise nicht verwendet werden. In DevOps sind Artefakte, wie Binäre, ein natürliches Ergebnis kontinuierlicher Integration. DevOps-Entwickler veröffentlichen ständig Builds, die wiederum Artefaktdateien erzeugen, die gespeichert, aber nicht unbedingt zugänglich sind.

Quellcode-Repository

Umgekehrt ist das Quellcode-Repository eine Quellcode-Datenbank, die Entwickler verwenden. Diese Datenbank dient als Container für den gesamten Arbeitscode. Abgesehen vom Quellcode speichert sie eine Reihe nützlicher Komponenten, darunter verschiedene Skripte und Konfigurationsdateien. Während einige Entwickler Binärdateien in demselben Repository speichern, ist das keine Best Practice. In DevOps wird aufgrund der schieren Anzahl an Builds und Ableger-Binärdateien empfohlen, ein Artefakt-Repository zum Zweck der Speicherung von Binärdateien und anderen Artefakten zu entwickeln. Es ist nicht schwer zu bestimmen, was in das Quellcode-Repository aufgenommen wird. Ein schneller Lackmustest ist, sich zu fragen: "Sind die Dateien menschenlesbar?" Wenn ja, besteht eine gute Chance, dass sie ins Quellcode-Repository gehören und nicht irgendwo anderswo. Es gibt zwei Arten von Quellcode-Repositories: das zentralisierte Versionskontrollsystem (CVCS) und das verteilte Versionskontrollsystem (DVCS). In einem CVCS befindet sich der Quellcode an einem zentralen Ort, wo er abgerufen und gespeichert werden kann. Im DVCS hingegen existiert der Code über mehrere Terminals, die im Entwicklungsprozess nützlich sind. Er ist schneller und zuverlässiger. Meistens ist DVCS das gewählte Quellcode-Repository der heutigen DevOps-Profis.

Konfigurationsmanagement-Datenarchitektur

Die Idee, eine Datenarchitektur für das Konfigurationsmanagement zu haben, ist ein Prinzip des ITIL-Servicemanagement-Frameworks. Eine Konfigurationsmanagement-Datenbank oder (CMDB) ist eine relationale Datenbank, die sich über mehrere Systeme und Anwendungen im Bereich Konfigurationsmanagement erstreckt, darunter Dienste, Server, Anwendungen und Datenbanken, um nur einige zu nennen. CMDB ist hilfreich für das Änderungsmanagement, da es es den Nutzern ermöglicht, die Beziehungen zwischen integrierten Systemen vor Konfigurationsänderungen zu überprüfen. Es ist auch ein nützliches Werkzeug für die Bereitstellung, da man alle identifizierenden Informationen für Objekte wie Server abschließen kann. Ein CMBD ist auch im Incident Management ein unverzichtbares Werkzeug, da es Teams hilft, Probleme bis zur Lösung zu eskalieren.

Ergebnisse richtig verwalteter Konfigurationen

Wenn ein System richtig konfiguriert und verwaltet ist, können Sie bestimmte Ergebnisse erwarten. Zu diesen Zielen gehören die Bereitstellung von Infrastruktur als Code und Konfiguration als Code. Im Folgenden betrachten wir die Rolle, die jedes Ergebnis im Konfigurationsmanagement spielt:

Infrastruktur-als-ein-Code

Infrastructure-as-a-Code (IaaC) ist einfach ausgedrückt ein Code oder Skript, das die für die Entwicklung notwendige Umgebung automatisiert, ohne alle notwendigen Schritte zum Aufbau der Umgebung manuell abzuschließen. Wenn wir das Wort "Umgebung" so verwenden, meinen wir die Einrichtung aller Rechenressourcen, die zur Erstellung der Infrastruktur für DevOps-Aktionen erforderlich sind. Das können Server, Netzwerke von Konfigurationen und andere Ressourcen sein.

Konfiguration-als-a-Code

Wie der Name schon sagt, ist Configuration-as-a-Code (CaaC) eine Code- oder Skriptfolge, die Konfigurationen innerhalb einer bestimmten Ressource, wie einem Server oder Netzwerk, standardisiert. Diese Konfigurationen werden während der Bereitstellungsphase angewendet, um sicherzustellen, dass die Konfiguration der Infrastruktur für die Anwendung sinnvoll ist.

Vorteile von IaaC und CaaC

Fans der kontinuierlichen Integration sollten mit den Vorteilen von IaaC und CaaC gut vertraut sein, aber für diejenigen, die neu im DevOps-Bereich sind, möchten Sie wissen, was Sie erwarten können. Dies sind einige der Vorteile der beiden wichtigsten Ergebnisse, die in diesem Abschnitt definiert sind:

  • Die Automatisierung der Infrastrukturumgebung ermöglicht Standardisierung
  • Setups sind frei von menschlichen Fehlern
  • Die Zusammenarbeit zwischen Betrieb und Entwicklung wird verstärkt
  • Verhindert, dass die Konfigurationen driften
  • Macht die Infrastruktur flexibler und skalierbar
  • Jeder Schritt ist über alle Ressourcen hinweg konsistent
  • Versionskontrolle ist gegeben

Mit diesen Vorteilen, die auf eine Organisation angewendet werden, sind Effizienz und größere Agilität ein natürliches Ergebnis. DevOps ist praktisch gleichbedeutend mit Konfigurationsmanagement, IaaC und CaaC.

Konfigurationsmanagement ist DevOps

Das Sehen des Konfigurationsmanagements als getrennt von DevOps schafft eine fehlerhafte Sichtweise. Umfassendes Konfigurationsmanagement, wie in diesem Artikel beschrieben, ist für eine funktionierende DevOps-Organisation unerlässlich, da es die Grundlage für weit mehr Automatisierung legt, als es direkt beeinflusst. Mit der Integration von IaaC und CaaC in die Entwicklungsumgebung kommunizieren Unternehmensunternehmen besser und funktionieren als agilere Entwicklungseinheit mit Fokus auf kontinuierliche Integration und kontinuierliche Bereitstellung. Die richtigen Werkzeuge sind für das Konfigurationsmanagement unerlässlich. Es gibt eine Reihe von Schwergewichten, die sich für Ihre Organisation im Konfigurationsmanagement einsetzen. BMC ist Ihre unverzichtbare Ressource für DevOps-Ausbildung und -Beratung und wir können Ihnen helfen, die richtigen Elemente in Ihre DevOps-Infrastruktur zu integrieren. Im Bereich Konfigurationsmanagement ist BMC ein vertrauenswürdiger Partner. Für weitere Informationen zu Lösungen, die Ihre Unternehmensorganisation aufwerten können, kontaktieren Sie uns noch heute.

DevOps-Leitfaden

  1. Was ist DevOps? Eine umfassende Einführung
  2. Eine kurze Geschichte von DevOps
  3. Einführung in die DevOps-Architektur
  4. Automatisierung in DevOps: Warum und wie man DevOps-Praktiken automatisiert
  5. Was ist CI/CD? Kontinuierliche Integration und kontinuierliche Lieferung erklärt
  6. Wie man eine CI/CD-Pipeline mit Jenkins aufbaut
  7. DevOps-Metriken zur Optimierung von CI/CD-Pipelines
  8. Kontinuierliche Liefermetriken
  9. Ist Continuous Integration in Continuous Deployment ein Fortschritt – oder nicht?
  10. Unterschiede zwischen Continuous Integration (CI), Delivery (CD) und Deployment
  11. Quellcode und Versionskontrolle in DevOps
  12. Was ist kontinuierliche Testung?
  13. Testautomatisierungs-Frameworks: Der ultimative Leitfaden
  14. Release Management in DevOps
  15. Erklärt: Monitoring & Telemetrie in DevOps
  16. Anwendungs-Leistungsmanagement in DevOps
  17. DevOps-Orchestrierung im SDLC
  18. Einführung in Datenbank-DevOps
  19. Die Rolle der Microservices in DevOps
  20. Die Rolle der Virtualisierung in DevOps
  21. Container & DevOps: Wie Container in DevOps-Lieferpipelines passen
  22. Was ist eine Containerpipeline?
  23. Was ist eine DevOps-Toolchain?
  24. Verwaltung von Containern und Code für DevOps
  25. Die Rolle von Agile in DevOps
  26. Die Rolle der Cloud in DevOps
  27. Was ist FinDevOps?
  28. Top-DevOps-Trends im Jahr 2022
  29. DevOps-Werte & Prinzipien
  30. DevOps-Kennzahlen und KPIs
  31. DevOps-Ratschläge für kleine, mittlere und große Organisationen
  32. DevOps-Teamstruktur
  33. Top-DevOps-Bücher, die man heute lesen sollte
  34. Buchrezension von The Phoenix Project: DevOps For Everyone
  35. DevOps-Influencer: 11 DevOps-Experten, denen Sie auf Twitter folgen können
  36. GitHub, GitLab, Bitbucket & Azure DevOps: Was ist der Unterschied?
  37. Best Practices: Wie man Anwendungen für Kubernetes architekt
  38. Konfigurationsmanagement in DevOps
  39. DevOps-Verzweigungsstrategien erklärt
  40. DevOps-Jobbezeichnungen, Rollen und Verantwortlichkeiten
  41. Testen in DevOps: Konzepte, Best Practices und mehr
  42. Der vollständige DevOps-Zertifizierungsleitfaden für 2022
  43. Was ist das Kubernetes-Operator-Muster?

Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.

Mehr aus ITOps & DevOps

Interessieren Sie sich für mehr von BMC?

The Brief ist unsere monatliche E-Mail zum Mainframe und zur Enterprise-Orchestrierung: Recherchen, Kundenberichte, Produktnachrichten, Events.

Mit der Registrierung für dieses Angebot bestätigen Sie, dass Sie die Datenschutzrichtlinie von BMC gelesen und zugestimmt haben.

Sie haben The Brief abonniert

Das Briefing umfasst die Mainframe- und Enterprise-Orchestrierung – BMC AMI und Control-M – sowie die Analystenforschung, Kundeneinsätze und Events in beiden Bereichen.