Fast die Hälfte des heute auf GitHub geschriebenen Codes wird mithilfe von Copilot KI-generiert. Als das weltweit am häufigsten verwendete KI-Entwickler-Tool wurde es von Zehntausenden von Organisationen und über einer Million Entwicklern übernommen (92 % verwenden es heute bis zu einem gewissen Grad bei ihrer Arbeit). Kein Wunder, denn die zahlreichen Vorteile, wie unter anderem verbesserte Effizienz, Produktivität und schnellere Bereitstellung, sprechen für sich.
Wie DevOps den Einsatz von künstlicher Intelligenz (KI) unterstützt
Die Integration von DevOps und KI kann zu transformativen Ergebnissen führen. DevOps spielt eine entscheidende Rolle bei der Beschleunigung der Entwicklung, ohne die Qualität, Sicherheit oder Zuverlässigkeit von Software zu beeinträchtigen. Ohne DevOps-Praktiken könnte die rasante Geschwindigkeit der KI-gestützten Entwicklung schnell zu mehr manuellen Aufgaben in verschiedenen Backlogs führen, wie z. B. Tests, Integration, Sicherheitsüberprüfungen und Bereitstellung.
DevOps fungiert als Sicherheitsnetz für die moderne Softwareentwicklung. Es gewährleistet Qualität und Compliance, sodass die Vorteile der Geschwindigkeit wirklich zum Tragen kommen. Je schneller Software bereitgestellt wird, desto eher können Unternehmen einen Wettbewerbsvorteil erzielen, indem sie als Erste neue Produkte und Funktionen auf den Markt bringen.

Die wichtigsten DevOps- und Machine-Learning-Trends für eure Software-Entwicklungsprozesse gibt's hier.
Teil 1
DevOps in der KI-gesteuerten Softwareentwicklung
Nachverfolgbarkeit von Continuous Integration und Continuous Deployment (CI/CD)
In einer KI-gesteuerten Entwicklungsumgebung ist die Nachverfolgbarkeit jeder Änderung unter Verwendung von Continuous Integration (CI) oder Continuous Deployment (CD) als Automatisierungsanbieter von entscheidender Bedeutung.
KI beschleunigt die Code- und automatisierte Qualitätssicherungsproduktion und erfordert effiziente und effektive CI/CD-Prozesse. Da Änderungen immer schneller durchgeführt und immer mehr Funktionen in immer kürzerer Zeit erstellt werden, spielen automatisierte Tests und das Sicherheitsnetz einer gesunden DevOps-Kultur eine entscheidende Rolle, um sicherzustellen, dass neuer Code sowohl integriert als auch reibungslos und ohne Fehler oder Schwachstellen funktioniert.
Tipp: Auswerten und anpassen
Evaluiert regelmäßig die Qualitätssicherungsrichtlinien und passt sie an, um den wachsenden Anforderungen und Bedürfnissen gerecht zu werden.
Der menschliche Faktor bleibt für die Überwachung und Validierung von Änderungen der Codequalität unverzichtbar. KI sollte menschliches Fachwissen ergänzen, anstatt es zu ersetzen, um eine übermäßige Abhängigkeit von automatisierten Prozessen zu vermeiden und zuverlässigere und sicherere Einsätze zu gewährleisten.
Integration von Sicherheit, d. h. Anwendung von DevSecOps
Mit der Erweiterung und Verbesserung von CI/CD-Prozessen wird die direkte Integration von Sicherheit in den Entwicklungslebenszyklus zu einem integralen Bestandteil – eine Praxis, die als DevSecOps bekannt ist.
Sicherheitspraktiken werden hier zu einer gemeinsamen Verantwortung des gesamten Entwicklungsteams, da sie in die DevOps-Prozesse eingebettet, anstatt als nachträglicher Faktor oder separater Schritt betrachtet zu werden. Dadurch wird auch die Zusammenarbeit zwischen Entwicklern und den Sicherheits- und Compliance-Teams gefördert.
DevSecOps erfordert einen Wandel in der Kultur und Denkweise und legt den Grundstein für regelmäßige Sicherheitstrainings für Entwickler, den Einsatz sicherheitsorientierter automatisierter Tools in der CI/CD-Pipeline und die kontinuierliche Überwachung auf Schwachstellen. Sicherheitstest-Tools wie statische und dynamische Code-Analysen, Container-Scans und automatisierte Compliance-Prüfungen werden zu entscheidenden Bestandteilen des Entwicklungslebenszyklus.
Wenn die Bedrohungsmodellierung und Risikobewertung in den frühen Entwicklungsphasen abgeschlossen sind, können Teams Sicherheitsprobleme vor ihrer Eskalation erkennen und beheben. Dies reduziert nicht nur das Risiko von Zwischenfällen, sondern minimiert auch die Kosten und den Aufwand für die Behebung potenzieller Probleme, wenn diese kontinuierlich während des gesamten Entwicklungsprozesses behandelt werden.
2025 wird es weitere KI-basierte Lösungen für die Sicherheitstools und DevSecOps-Prozesse geben, wie z. B. intelligente Abhängigkeitsanalysen und Codequalitätsanalysen, einschließlich KI-basierter Codevorschläge. Aus diesem Grund werden durch den Aufbau der DevSecOps-Prozesse und -Fähigkeiten innerhalb der Organisation die Tools mit zunehmender Reife freigeschaltet.
KI in Agile und DevOps: Förderung von Agile-Exzellenz mit umsetzbarer KI in DevOps-Strategien
Wie kann ein DevOps-Team künstliche Intelligenz nutzen? DevOps-Praktiken fördern eine Kultur der gemeinsamen Verantwortung und offenen Kommunikation, die für einen nahtlosen Übergang von der Entwicklung bis zur Bereitstellung unerlässlich ist. Dies geht über die technische Ausrichtung hinaus, da ein kultureller Wandel hin zu einem stärker auf Zusammenarbeit und Agilität ausgerichteten Mindset erforderlich ist.
Um die Vorteile der künstlichen Intelligenz in agilen und DevOps-Prozessen zu nutzen, sollten neue Tools, Arbeitsabläufe und Methoden eingesetzt werden, die auch in der komplexen und innovativen KI-gestützten Softwareentwicklung Anwendung finden. KI wird beispielsweise die Geschwindigkeit verbessern, mit der Testautomatisierung und Infrastruktur als Code in Zukunft geschrieben und definiert werden.
DevOps wird KI und maschinelles Lernen weiter vorantreiben
Algorithmen für maschinelles Lernen können historische Daten aus Softwareentwicklungs- und Betriebsprozessen analysieren, um Anomalien zu erkennen, Muster zu identifizieren und dadurch die Effizienz, Zuverlässigkeit und Skalierbarkeit von DevOps-Praktiken zu erhöhen.
Maschinelle Learning Operations (MLOps) ist für moderne Softwareprojekte von entscheidender Bedeutung, insbesondere für solche, die KI-Modelle beinhalten. Es verbessert die Effizienz und Qualität bei der Entwicklung von KI-Modellen und der allgemeinen Softwareentwicklung im Zusammenhang mit KI. MLOps vereint DevOps-Praktiken in einem maschinellen Lernkontext und Data Engineering. Auf diese Weise automatisiert und optimiert es den gesamten Lebenszyklus des maschinellen Lernens.
Der Schlüssel zu MLOps liegt in der engen Zusammenarbeit von Experten für Datenwissenschaft, Entwicklern und Betriebsteams. Diese Synergie ist für die schnelle, skalierbare Entwicklung von Lösungen für maschinelles Lernen von entscheidender Bedeutung und umfasst Phasen von der Datenaufbereitung bis hin zu Modelltraining, Validierung, Bereitstellung und Monitoring. Es folgt den Prinzipien der kontinuierlichen Integration, Bereitstellung und Schulung (CI/CD/CT) und sorgt so für die Pflege und Weiterentwicklung von Modellen für künstliche Intelligenz und maschinelles Lernen.
Die Umsetzung von MLOps erfordert einen maßgeschneiderten Ansatz, schließlich hat jedes Softwareprojekt einzigartige Anforderungen. Es ist wichtig, Overengineering zu vermeiden. Eine gut durchdachte Mischung aus DevOps und MLOps kann optimale Ergebnisse erzielen, ohne den Entwicklungsprozess zu belasten. Durch die effektive Integration von MLOps gelingt es Organisationen, die Komplexität der KI-Modellentwicklung für nachhaltige, hochwertige Softwareprodukte zu meistern.
Herausforderungen bei der Verwendung von KI-Tools für DevOps
Neben den Vorteilen ist es wichtig, auch die Herausforderungen von KI in DevOps zu verstehen. Datenqualität und mögliche Verzerrungen geben Anlass zur Sorge, da die Leistung von KI stark von der Qualität abhängt.
Was KI für DevOps betrifft, so erschweren Probleme bei der Interpretierbarkeit es den Teams, der KI-Entscheidungsfindung zu vertrauen und sie zu verstehen. Es besteht die Gefahr, dass man sich zu sehr auf historische Daten verlässt, was die Anpassungsfähigkeit von KI-Modellen in sich schnell verändernden Produktionsumgebungen möglicherweise einschränkt.
ChatGPT wird häufig für die Dokumentation, den Wissensaustausch und die Automatisierung von Skripten verwendet, um Code-Snippets für Aufgaben wie Bereitstellungsskripte und Infrastruktur als Code (IaC)-Vorlagen zu generieren, sowie als Ressource für die Ideenfindung. Beim Umgang mit sicherheitsrelevanten und sensiblen Informationen ist jedoch Vorsicht geboten.
Große Sprachmodelle wie ChatGPT bergen das Risiko von Phishing-Angriffen mit täuschend echter Sprache. Je besser die Sprachsynthese-Software wird, desto überzeugender werden Angriffe, die auf Identitätsbetrug basieren.
Dies wird selten so deutlich wie in DevOps-Bereichen, die als Brücke zwischen Entwicklern und Benutzern fungieren. Der Zugriff auf DevOps-Systeme kann oft flexibel gestaltet und genutzt werden, da die DevOps-Ebene häufig eine Vertrauensebene ist.
Microsoft hat die GitHub-Copilot-Lizenz erweitert, um rechtliche Schritte gegen Entwickler oder Organisationen, die Copilot verwenden, zu unterstützen. Da der Code keinen natürlichen Eigentümer hat, ist eine geringfügige Änderung aus urheberrechtlichen Gründen erforderlich.
Schnelle Ingenieursarbeit ist ein Schlüsselbereich, wobei das Verständnis der urheberrechtlichen Auswirkungen bei der Verwendung von Copilot im Vordergrund steht, um eine unbeabsichtigte Verwendung von Drittanbieter-Code zu vermeiden.
In Bezug auf Teamfähigkeiten und Schulungen sollten Organisationen über die richtige Lizenzierung verfügen, um die Sicherheit der Daten zu gewährleisten, die in KI-Tools eingegeben werden, und Entwickler dahingehend anzuleiten, dass keine sensiblen Informationen nach außen dringen.
Tests und Validierungen wirken sich auf die Funktionalität und die Sicherheit von KI-gesteuerten Lösungen aus. Zu den wichtigsten Kennzahlen für organisatorische Verbesserungen gehören die Vorlaufzeit für Änderungen, die Wiederherstellungsgeschwindigkeit nach Produktionsproblemen, Ausfällen und die Bereitstellungshäufigkeit – 75 % der Unternehmen bieten mehrmals pro Woche Bereitstellungen an.
Hört euch die Folge „Open Source, Urheberrecht und KI“ auf DevOps Sauna an, um mehr über die Herausforderungen und Chancen von Open Source mit KI zu erfahren.
Folge anhörenTeil 2
KI-Governance
Governance in der KI bezieht sich auf die Richtlinien, Prozesse und Kontrollen, die für den verantwortungsvollen, ethischen und effektiven Einsatz von KI-Technologien gelten. Sie umfasst eine Reihe von Leitlinien und Verfahren, die die Entwicklung, den Einsatz und die Verwaltung von KI-Systemen regeln.
Generative KI und DevOps
Große Organisationen entwickeln ihre eigenen Governance-Modelle, indem sie Teams und Softwareentwicklungstools miteinander vernetzen und schützen, während sie Prozesse mit KI-Tools erweitern. Dies wird zu einer Fokussierung auf Datenverwaltung, -residenz und -standort sowie auf Kontrollen im Rahmen von EU-Richtlinien wie der DSGVO führen. Wenn diese Richtlinien in Kraft sind, sollten auch Anleitungen und Schulungen zur Nutzung generativer KI durch die Toolchain und automatisierten Prozesse der Organisation unterstützt werden.
In dieser Folge unseres Podcasts besprechen wir die gängigsten Definitionen von KI und wie sich das Konzept im Laufe der Jahre weiterentwickelt hat.
Folge anhörenDie Infrastruktur, die für die Verwaltung großer Mengen von Anfragen benötigt wird, muss robust und bereit sein, den Übergang von der Generierung und Überprüfung von Code zur Validierung von Mengen zu unterstützen.
Globale Governance in Kombination mit lokaler Eigenverantwortung wird der Schlüssel und ein schwieriger Balanceakt sein, um das Beste aus einer neuen und ständig wachsenden Zahl von KI-Tools herauszuholen. Bei einigen Produkten könnte dies bedeuten, dass KI noch nicht ausgereift genug ist, beispielsweise bei äußerst sicheren geistigen Eigentumsrechten.
Während Governance zur Überwachung und Steuerung des Einsatzes von KI-Tools ein absolutes Muss ist, bleibt es ebenso wichtig, eine positive Developer Experience zu gewährleisten. Entwickler sollten bis zu einem gewissen Grad die Freiheit haben, ihre Tools selbst auszuwählen. Der Schlüssel liegt darin, ein Gleichgewicht zwischen Innovation und Compliance zu finden und, je nach Kontext und Bedeutung der Anwendungen, lokale und globale Regelwerke zu erstellen.
Die Governance in der KI umfasst ethische Überlegungen, die Einhaltung von Vorschriften, Rechenschaftspflicht, Daten-Governance und Maßnahmen zur Berücksichtigung von Vorurteilen, Sicherheit und Transparenz.
- Ethische Überlegungen sind von entscheidender Bedeutung, da sie Fairness, Transparenz und Verantwortlichkeit in Algorithmen und bei der Entscheidungsfindung betreffen.
- Bei der Datenverwaltung liegt der Schwerpunkt auf ethischem und sicherem Datenmanagement, einschließlich Datenschutz, Einverständnis und Einhaltung von Vorschriften wie der DSGVO.
- Die Einhaltung von Gesetzen und Vorschriften ist ein wesentlicher Bestandteil der KI-Governance und umfasst den Datenschutz und die Vermeidung von Voreingenommenheit.
- Die Rechenschaftspflicht definiert die Rollen bei der Entwicklung, Bereitstellung und Wartung von KI.
- Maßnahmen zur Vermeidung von Voreingenommenheit sorgen für faire Ergebnisse.
- Sicherheitsmaßnahmen schützen KI-Systeme vor böswilligen Angriffen und unbefugtem Zugriff.
- Transparenz wird besonders in sicheren Sektoren wie dem Finanz- und Gesundheitswesen in den Vordergrund gestellt.
Systeme unterliegen ständigen Veränderungen, daher müssen wir sie im Auge behalten und bei Bedarf aktualisieren und anpassen. Teamarbeit zwischen Experten ist der Schlüssel, um dies sicherstellen zu können.
Sicherheit hat im schnelllebigen Entwicklungszyklus oberste Priorität
Da KI-gesteuerte Tools den Entwicklungsprozess beschleunigen, kann die Sicherheit etwas in den Hintergrund rücken. DevOps begegnet diesem Problem, indem es Sicherheitspraktiken (DevSecOps) in jede Phase des Softwareentwicklungslebenszyklus einbezieht und so dazu beiträgt, dass Sicherheitsaspekte mit der schnellen Entwicklung Schritt halten, um zu verhindern, dass Schwachstellen übersehen werden.
Nutzung von KI für DevSecOps
KI in DevSecOps konzentriert sich auf die Verbesserung der Entwicklung von Sicherheitssoftware und des IT-Betriebs durch den Einsatz intelligenter Automatisierung, fortschrittlicher prädiktiver Analysen und maschinellen Lernens.
Eines der Hauptmerkmale von KI in DevSecOps ist die Automatisierung von Prozessen für Sicherheitstests. KI-gestützte Tools können Code selbstständig auf Schwachstellen, Fehler und Compliance-Probleme analysieren. Darüber hinaus kann KI Abhängigkeitsprobleme und Schwachstellen von Drittanbietern schneller erkennen als herkömmliche Formen der Automatisierung. Beides beschleunigt die Sicherheitsbewertungen und ermöglicht es Entwicklungsteams, Probleme frühzeitig im Lebenszyklus zu erkennen und zu beheben.
Echtzeit-Feedback mit künstlicher Intelligenz
KI-Algorithmen können Systemprotokolle, Benutzerverhalten und Netzwerkaktivitäten analysieren, um ungewöhnliche Muster zu erkennen, die auf ein Sicherheitsrisiko hindeuten könnten. KI-gestützte Threat Intelligence verbessert die Fähigkeit, Vorfälle in Echtzeit zu erkennen und darauf zu reagieren, und erhöht so die Widerstandsfähigkeit des Systems.
KI unterstützt bei der Orchestrierung und Automatisierung von Workflows zur Reaktion auf Vorfälle. Im Falle eines Sicherheitsvorfalls helfen KI-Tools, indem sie betroffene Systeme isolieren und entsprechende Abhilfemaßnahmen und Echtzeit-Warnmeldungen anwenden.
Trotz der Fortschritte gibt es immer noch Herausforderungen – darunter die Anfälligkeit von KI-Modellen für Cyberangriffe. Für eine erfolgreiche Integration von KI in das DevSecOps-Paradigma ist es entscheidend, ein Gleichgewicht zwischen der Nutzung von KI für mehr Sicherheit und der Bewältigung dieser Herausforderungen zu finden.
Wir brauchen einen kulturellen Wandel, bessere Zusammenarbeit, Automatisierung und kontinuierliche Verbesserung der Sicherheitspraktiken während des gesamten Softwareentwicklungszyklus. Darüber sprechen wir in unserem Podcast.
Teil 3
Die Verwendung von KI in DevOps-Tools
Die Integration von KI in DevOps revolutioniert die Softwareentwicklung, -bereitstellung und -wartung. Die Auswahl der richtigen Toolchain ist einer der entscheidenden ersten Schritte, ebenso wie die Priorisierung von Prozessen, Fähigkeiten und Implementierungsmethoden.
Die Unabhängigkeit von bestimmten Tools und deren abwechselnde Verwendung, anstatt an einen einzigen Anbieter gebunden zu sein, fördert die Agilität, was angesichts der sich ständig weiterentwickelnden Landschaft von enormer Bedeutung ist.
KI-gesteuerte Tools wie GitHub Copilot haben die Art und Weise, wie Entwickler Code schreiben, verändert und die Geschwindigkeit und Effizienz erheblich gesteigert. Laut den Experten von GitHub sind Entwickler mit AI Copilot 55 % schneller.
„Die Verwendung von Copilot zur Entwicklung von Java-basiertem Code für unsere Integrationsplattform brachte verschiedene Vorteile mit sich, insbesondere, weil ich mich nicht zu sehr auf die Technologie konzentrieren musste, sondern sie mir einfach dabei half, die geplanten Lösungen schneller umzusetzen.“ - Entwickler, DNA
Führende KI-Tools in DevOps
GitHub Copilot
GitHub Copilot wurde in Zusammenarbeit mit OpenAI entwickelt und ist ein KI-gestütztes Tool zur Code-Vervollständigung, das Entwicklern durch Kontext- und Mustererkennung bei der Code-Erstellung unterstützt.
Im Bereich DevOps und künstliche Intelligenz beschleunigt GitHub Copilot Programmieraufgaben, reduziert Fehler und fördert die Konsistenz, wodurch die Effizienz von kontinuierlichen Integrations- und Bereitstellungsprozessen deutlich gesteigert wird.
GitLab Duo
GitLab Duo umfasst verschiedene KI-Funktionen zur Verbesserung von Entwicklungs- und Bereitstellungs-Workflows. Zu den wichtigsten Funktionen gehören Code-Vorschläge, Problem- und Epic-Management, Produktivitätssteigerung, Onboarding-Unterstützung und Sicherheit. GitLab Duo enthält Tools für Code- und Zusammenführungsanfragen, Zusammenfassungen, Details zu Schwachstellen und deren Behebung sowie die automatische Generierung von Tests für die schnellere Erstellung sicherer Software.
ChatOps
Die Vorteile von Apps wie ChatGPT haben die Attraktivität traditioneller KI-Aufgaben, wie z. B. des maschinellen Lernens, erhöht. GitHub Copilot Chat, zum Beispiel, versteht Fragen mithilfe von Sprachverarbeitung und maschinellem Lernen. Er funktioniert auf GitHub.com und anderen Programmierplattformen, wie beispielsweise Visual Studio Code. Ihr könnt programmierbezogene Fragen stellen und diskutieren, z. B. zur Erklärung von Code oder zur Erstellung von Tests, und erhaltet sofort Antworten.
ChatOps-Tools, darunter Slack und Microsoft Teams, integrieren Kommunikation und Zusammenarbeit direkt in den Entwicklungsworkflow. In DevOps fördert ChatOps die Zusammenarbeit zwischen den Teammitgliedern und in der KI erleichtert es Diskussionen über die Modellleistung, den Austausch von Erkenntnissen und die Koordination von Bereitstellungsaktivitäten.

Atlassian Intelligence
KI-Funktionen sind jetzt in Jira, Confluence, Jira Service Management und weiteren Anwendungen verfügbar. Die Funktionen von Atlassian Intelligence tragen zur Steigerung der individuellen Produktivität bei und nutzen Unternehmensdaten, um Erkenntnisse für eine datengestützte Entscheidungsfindung sofort zugänglich zu machen.
„Neben KI-Antworten und Problemzusammenfassungen hat die Nutzung von Atlassian Intelligence zur Reduzierung von Ablenkungen zu einer Verbesserung unserer Developer Experience geführt.“ Martin Brignall, Developer Tooling Specialist
Blog lesen
Infrastructure as Code (IaC)
Tools wie Terraform und AWS CloudFormation ermöglichen es euch, Computersystemressourcen (Server, Datenbanken und Netzwerke) zu erstellen und zu verwalten, indem ihr Code schreibt, anstatt dies manuell über eine grafische Oberfläche zu tun.
Es ist, als würdet ihr eurer Infrastruktur Anweisungen in einer Sprache geben, die ein Computer verstehen kann – und diese Tools richten dann eure Ressourcen automatisch entsprechend ein und verwalten sie. Dies erleichtert die einheitliche Verwaltung und Skalierung eurer Infrastruktur. Sowohl bei DevOps als auch bei KI ist IaC von zentraler Bedeutung, da es die Möglichkeit zur Versionierung und Automatisierung von Infrastrukturänderungen bietet.
Angesichts der sich ständig weiterentwickelnden Technologien und Tools im Bereich DevOps und KI ist es wichtig, auf dem Laufenden zu bleiben. Behaltet offizielle Websites wie diese, Community-Foren und Branchenpublikationen im Auge, damit ihr immer über die neuesten Erkenntnisse informiert seid.

Die wichtigsten DevOps- und Machine-Learning-Trends für eure Software-Entwicklungsprozesse gibt's hier.
Lasst uns darüber sprechen, wie euer Unternehmen von KI in DevOps profitieren kann.
Bleibt auf dem Laufenden - abonniert den Newsletter
Exklusive Bildungsinhalte und Neuigkeiten aus der Eficode-Welt. Direkt in eurem Posteingang.
