IBM Cloud Docs
DevSecOps mit Continuous Delivery

DevSecOps mit Continuous Delivery

DevSecOps ist eine Weiterentwicklung von Agile und DevOps, die Best Practices für sichere Entwicklung so früh wie möglich in den Softwarebereitstellungslebenszyklus integrieren (auch als "Shift Left" bezeichnet). Auf diese Weise wird verhindert, dass Sicherheitsprobleme in die Produktionssysteme eindringen und Unternehmensprüfungen scheitern.

DevSecOpsA methodology that integrates security practices with the software development and operations lifecycle. The goal of the merge is to prioritize the balance of development speed and security. erfordert die Automatisierung von Sicherheits-und Konformitätskontrollen im Rahmen kontinuierlicher Integrations-und Continuous Delivery-Prozesse. Nachweise für diese Kontrollen werden auch gesammelt, um den Prüfern zu zeigen, dass jede Änderung des Protokolls die notwendigen Kontrollen erfüllt.

Continuous Delivery ist an den Anforderungen der Finanzdienstleistungsbranche ausgerichtet und stellt eine Referenzimplementierung von NIST Configuration Management Controls as a Service bereit. Sie können diesen Service mit wenigen Klicks konfigurieren, indem Sie Schablonen verwenden.

DevSecOps verwendet Continuous Delivery (Git Repos and Issue Tracking, Tekton Pipelines, DevOps Insightsund Code Risk Analyzer), Secrets Manager, Key Protect, Cloud Object Storage, Container Registry und Vulnerability Advisor. DevSecOps verwendet auch gängige Scantools wie SonarQube, Gosec, OWASP Zap (Dynamic Scan), ein beliebiges Komponententestframework und die GPG-Signatur. Es kann auch mit weiteren Tools wie externen Git-Providern und Artefaktspeichern verwendet werden. DevSecOps unterstützt hybride Implementierungen, insbesondere durch den Einsatz von privaten Pipeline-Workers, und kann mit anderen Bereitstellungstools wie Satellite Config und ArgoCD verbunden werden.

Wie funktioniert DevSecOps?

Agile und DevOps sorgen für Automatisierung und höhere Entwicklungsgeschwindigkeit, Software-Qualität sowie Konsistenz und Zuverlässigkeit in den Bereitstellungsprozessen, während sie das Potenzial für menschliches Versagen beseitigen. DevSecOps integriert eine Reihe von Sicherheits- und Compliance-Steuerungen in die DevOps-Prozesse. Diese Funktion ermöglicht es Unternehmen, schnell und häufig zu liefern, während sie ein hohes Sicherheitsniveau und einen kontinuierlichen Zustand der Prüfbarkeit aufrechterhalten.

Wie Agile und DevOps führt DevSecOps eine Kulturänderung ein und entfernt die traditionellen Barrieren zwischen Entwicklern, Operationen und Sicherheits- und Compliance-Beauftragten. Die Entwicklungsteams übernehmen mehr Verantwortung für die Sicherheit, anstatt sich auf externe Teams zu verlassen, die ihre Software auf Sicherheit prüfen, und zwar oft erst spät im Entwicklungszyklus, wenn entdeckte Schwachstellen mehr Störungen verursachen und die Behebung teurer ist. Das alte Modell eines isolierten Sicherheitsteams lässt sich nicht skalieren und erfüllt nicht die Anforderungen eines Entwicklungsprojekts in einem cloudnativen DevOps-Bereich. Mit DevSecOps entwickelt sich der Zweck eines Sicherheitsteams zu einer eher unterstützenden, beratenden und Governance-Rolle.

Warum sollte ich DevSecOps verwenden?

Mit DevSecOps können die Entwickler weiterhin mit minimalen Reibungsverlusten häufige Updates bereitstellen. Die Integration automatischer Sicherheitsscans und -kontrollen in die DevOps-Pipelines sorgt für Vertrauen mit Nachweisen im Änderungsmanagementprozess. Diese Integration unterstützt auch automatisierte Zulassungen von neuen Implementierungen in der Produktion, wenn alle Sicherheitskriterien erfüllt sind und bestimmte Prüfungen bestanden wurden. Durch die frühzeitige Einführung von Sicherheit und Compliance in den Entwicklungs- und Implementierungsprozess werden Kosten und Risiken gesenkt, indem Probleme frühzeitig erkannt werden, bevor die Software eine Produktionsumgebung erreicht. Dieser Ansatz wird oft als "shift-left" bezeichnet. Und selbst wenn bewährte Sicherheitspraktiken Teil des Trainings in jedem Unternehmen sind, kann es sein, dass es den Entwicklern an fundierten Kenntnissen auf dem Gebiet der Sicherheit fehlt. Die Anwendung von DevSecOps und shift-left auf den Lebenszyklus der Bereitstellung verringert das Risiko, bekannte Schwachstellen unbedacht in die Produktion einzubringen.

Standardisierung in allen Organisationen

Unternehmen können von den erheblichen Vorteilen profitieren, die sich aus der Verwendung eines Standardsatzes von Prozessen für die kontinuierliche Integration und die kontinuierliche Bereitstellung durch mehrere unterschiedliche Teams ergeben, die heterogene Angebote und Komponenten entwickeln. Zu diesen Vorteilen zählen die Konsistenz und die Größenvorteile. Wenn ein einziger Satz von Referenzpipelines, die für die Konformität instrumentiert sind, für alle Komponenten in einem Unternehmen verwendet wird, benötigen Entwickler weniger Zeit für die Entwicklung von Automatisierungslösungen und können sich auf die Entwicklung von Funktionen konzentrieren. Die Entwicklungsleiter und Sicherheitsbeauftragten können sich darauf verlassen, dass die notwendigen Kontrollen vorhanden sind, um eine sichere, konforme Software zu gewährleisten und einen Nachweis zu erbringen, der bei einem Audit verwendet werden kann. Sicherheitsprüfungen innerhalb eines Unternehmens können rationalisiert werden, wenn eine Standardimplementierung verwendet wird, im Gegensatz zu jeder Komponente oder jedem Angebotsteam, das seine eigene Konformitätsimplementierung verwendet.

Möchten Sie DevSecOps integrieren? Sehen Sie sich unsere Lernprogrammreihe an, die Sie zum Bereitstellen einer sicheren App mit DevSecOps Best Practices führt. Sie können auch mehr über die Vorteile von DevSecOps und zugehörige Lösungenerfahren.