Mehr als Code: KI in DevOps — Rolle und Grenzen

Sicherheit
22/2/2024
Tomasz Chwasewicz
KI bei DevOps
Inhaltsverzeichniss

Künstliche Intelligenz hat uns sicherlich viel gegeben. Es ist nicht immer das, was wir wollen oder was wir brauchen. Aber wir haben Autos, die ihre eigenen Straßen fahren, wir führen intensive Gespräche mit Chatbots und wir schauen uns Videos an, in denen die einflussreichsten Menschen der Welt zusammen Minecraft spielen. Eine Revolution findet direkt vor unseren Augen statt. Es stellt sich jedoch die Frage: Wo ist die Grenze? Wozu ist KI fähig und wo erweisen sich die Fähigkeiten der künstlichen Intelligenz als unzureichend? Zum Glück für die meisten ist die aktuelle Liste der Berufe, die nicht durch künstliche Intelligenz ersetzt werden können, ziemlich lang.

DevOps bleibt zumindest vorerst ebenfalls in menschlichen Händen. Die Essenz dieses Feldes und seine spezifischen Anforderungen an Kreativität, kritisches Denken und ein tiefes Verständnis komplexer Systeme beruhen auf der vollständigen Übernahme durch unsere Silizium-Kollegen. Es kann jedoch nicht geleugnet werden, dass KI in DevOps Menschen helfen kann, insbesondere denen, die wissen, was sie tun. Vielleicht liegt die Zukunft nicht darin, Menschen zu ersetzen, sondern ihre Kompetenz zu erweitern, indem wir sie unterstützen.

AI zu Dev

Es besteht kein Zweifel, dass künstliche Intelligenz Entwicklern bei ihren täglichen Aufgaben hilft. Nehmen wir GitHub Copilot als Beispiel. Dieser KI-basierte Assistent wurde unter viel Tamtam und Skepsis eingeführt und hat sich als mehr als nur eine fortschrittliche Funktion zur automatischen Vervollständigung erwiesen.

Es ist zu einem Beispiel dafür geworden, wie künstliche Intelligenz die menschlichen Fähigkeiten verbessern kann, was zu einer deutlichen Steigerung der Zufriedenheit und Produktivität der Entwickler führt. Laut von GitHub durchgeführte Forschung, Entwickler, die Copilot verwenden, berichten, dass sie sich bei ihrer Arbeit erfüllter fühlen, weniger Frust beim Programmieren haben und die Möglichkeit genießen, sich auf lohnendere, kreativere Aufgaben zu konzentrieren.

Wirtschaftliche Implikationen

Gespräche über die wirtschaftlichen Auswirkungen der Integration von KI in Entwicklungsprozesse sind ebenfalls erfreulich. In einem anderen Prüfung Es wurde hervorgehoben, dass die Produktivitätssteigerungen, die Tools wie GitHub Copilot zugeschrieben werden, das globale BIP potenziell um mehr als 1,5 Billionen US-Dollar steigern könnten. Wir sprechen hier nicht über Kleinigkeiten!

Grenzen der künstlichen Intelligenz beim Programmieren

Trotz des eifrig aufgezeigten Potenzials ist künstliche Intelligenz nicht ohne Einschränkungen. Beispiel GPT, der das Google-Interview bestanden hat, könnte zu dem Schluss führen, dass KI in DevOps bald Entwickler aus Leib und Blut ersetzen wird. Es ist jedoch wichtig, sich darüber im Klaren zu sein, dass KI zwar die Syntax und Struktur von Code beherrschen kann, ihre Fähigkeit, sich in den komplexeren Aspekten der Softwareentwicklung zurechtzufinden, jedoch immer noch zu wünschen übrig lässt.

Die Herausforderungen, wenn KI Code voller Fehler „halluziniert“ oder generiert, sind real und sollten nicht ignoriert werden. Dies sind nicht nur kleine Stolpersteine, sondern auch erhebliche Hindernisse, die die Notwendigkeit menschlicher Aufsicht und Intervention verdeutlichen.

Entwickler werden in DevOps nicht durch KI ersetzt

Die aktuelle Stärke der KI besteht darin, grundlegende Codierungsaufgaben zu erledigen, Vorschläge zu unterbreiten und sogar sich wiederholende Aspekte der Codierung zu automatisieren. Es ist schwer zu leugnen, dass dies ein wertvoller Beitrag ist. Wenn es jedoch darum geht, „seltsame“ Probleme oder die ethischen Aspekte von Softwarelösungen zu lösen, ist der Mensch das, was im Moment nicht ersetzt werden kann. Künstliche Intelligenz kann Blockaden erzeugen, aber es sind Menschen, die benötigt werden, um sie zu sinnvollen, funktionalen Strukturen zusammenzusetzen, die den Bedürfnissen und Werten der Gesellschaft dienen.

Die Geschichte von Chevrolet KI-Chatbots, das überredet wurde, Autos für 1 Dollar zu verkaufen, ist ein gutes Beispiel dafür, was passiert, wenn künstliche Intelligenz auf Szenarien trifft, die von dem einfachen und engen Pfad abweichen, auf dem sie programmiert wurde. Diese „seltsamen“ Probleme — Situationen, in denen ein Mensch mit gesundem Menschenverstand, ethischen Überlegungen und dem Bewusstsein für den Kontext zurechtkommen würde — verwirren die KI oft oder führen, schlimmer noch, zu unbeabsichtigten Konsequenzen

Neben dem technischen Fachwissen bringen Entwickler eine einzigartige Perspektive ein, die für die Entwicklung von KI-Anwendungen von entscheidender Bedeutung ist. Sie stellen sicher, dass diese Systeme effizient funktionieren. Sie halten sich auch an ethische Standards und soziale Normen. Menschliche Überwachung verhindert, dass unser digitaler Fortschritt in Absurdität gerät und in einem Meer von Fehlern ertrinkt, die durch Halluzinationen verursacht werden.

Künstliche Intelligenz und Ops

Viele mühsame, zeitaufwändige und sich wiederholende Aufgaben können (teilweise oder vollständig, wenn Sie mutig genug sind) künstlicher Intelligenz anvertraut werden:

  • Sicherstellung der Einhaltung: Ständige künstliche Intelligenz überwacht systeme. Er braucht keine Ruhe. Es braucht keinen Schlaf. Rund um die Uhr kann gewährleistet werden, dass die neuesten behördlichen Standards eingehalten werden, wodurch der manuelle Aufwand für Konformitätsprüfungen erheblich reduziert wird.
  • Kontrolle der Datenintegrität: Dank der Fähigkeit, Daten schnell zu verarbeiten und zu analysieren, identifiziert künstliche Intelligenz Diskrepanzen und Anomalien. Dies hilft einer Person, fundierte Entscheidungen auf der Grundlage genauer und konsistenter Informationen zu treffen.
  • Autonome Verwaltung von Geschäftsaufgaben: Von Routineabfragen bis hin zur Verwaltung komplexer Workflows kann KI mehrere Geschäftsabläufe autonom abwickeln. Dadurch wird der Bedarf an menschlichem Eingreifen minimiert.
  • Schnelle Datenverarbeitung: Künstliche Intelligenz ist in der Lage, riesige Datenmengen schneller zu betrachten, als eine Katze ein Glas umdrehen kann. Die frühzeitige Erkennung von Sicherheitslücken und potenziellen Systemausfällen verhindert schwerwiegende Probleme.
  • Zusammenfassung der Daten: Wie einige von uns vielleicht nach dem Zusammenfassen einiger langer E-Mails mit GPT Chat gelernt haben, kann KI hervorragend zusammenfassen. In ähnlicher Weise eignet sie sich hervorragend, um riesige Datensätze zu Erkenntnissen zusammenzufassen, auf die reagiert werden kann. Entscheidungsträger erhalten klare und präzise Informationen, die für eine fundierte Entscheidungsfindung von entscheidender Bedeutung sind.

Du kannst „Ops“ sagen, ohne „Leute“ zu sagen, aber ist es das wert?

Die Integration künstlicher Intelligenz (KI) mit DevOps hat zweifellos die Art und Weise, wie Abläufe automatisiert und optimiert werden, revolutioniert. Dies bedeutet jedoch nicht, dass wir den „menschlichen“ Teil von „Ops“ vollständig ersetzen sollten. Das müssen wir berücksichtigen:

  • Unvollkommenheiten und fehleranfällig: Künstliche Intelligenz ist trotz all ihrer Errungenschaften nicht unfehlbar. Sie kann aufgrund falscher Daten oder algorithmischer Verzerrungen Fehler machen. Die menschliche Überwachung dient dazu, diese Fehler zu identifizieren, zu korrigieren und daraus Schlüsse zu ziehen.
  • Kosten: Während KI in DevOps viele Prozesse rationalisieren kann, kann die Einrichtung und Wartung fortschrittlicher KI-Systeme kostspielig sein.
  • Ethische und rechtliche Fragen: Die Menschen müssen diese Systeme überwachen, um sicherzustellen, dass sie innerhalb ethischer Grenzen funktionieren. Vielleicht ist KI noch nicht in der Lage, einen Aufstand zu provozieren. Es lohnt sich jedoch, dies sicherzustellen.
  • Halluzinationen: Modelle der künstlichen Intelligenz, insbesondere LLMs, können zu „Halluzinationen“ oder Ergebnissen führen, die vollständig erfunden sind und keine Grundlage in der Realität haben. Menschliches Eingreifen ist unerlässlich, um diese Ungenauigkeiten zu erkennen.

In Verbindung stehende Artikel