<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://about.gitlab.com/blog</id>
    <title>GitLab</title>
    <updated>2025-10-23T19:52:34.570Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <author>
        <name>The GitLab Team</name>
    </author>
    <link rel="alternate" href="https://about.gitlab.com/blog"/>
    <link rel="self" href="https://about.gitlab.com/de-de/atom.xml"/>
    <subtitle>GitLab Blog RSS feed</subtitle>
    <icon>https://about.gitlab.com/favicon.ico</icon>
    <rights>All rights reserved 2025</rights>
    <entry>
        <title type="html"><![CDATA[GitLab 18.5: KI, die Software-Entwicklung voranbringt]]></title>
        <id>https://about.gitlab.com/de-de/blog/gitlab-18-5-intelligence-that-moves-software-development-forward/</id>
        <link href="https://about.gitlab.com/de-de/blog/gitlab-18-5-intelligence-that-moves-software-development-forward/"/>
        <updated>2025-10-21T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Software-Entwicklungsteams sind mit einer Informationsflut konfrontiert. Tausende Schwachstellen überschwemmen Security-Dashboards, aber nur ein Bruchteil stellt ein echtes Risiko dar. Entwickler wechseln zwischen Backlog-Planung, Triage von Security-Findings, Code-Reviews und der Reaktion auf CI/CD-Fehler hin und her – und verlieren dabei Stunden durch manuelle Arbeit. <a href="https://about.gitlab.com/releases/2025/10/16/gitlab-18-5-released/">GitLab 18.5</a> bringt Struktur in diese Komplexität.</p>
<p>Im Mittelpunkt dieses Release steht eine wesentliche Verbesserung der allgemeinen Usability von GitLab und der Integration von KI in die User Experience. Ein neues Panel-basiertes UI erleichtert die kontextbezogene Darstellung von Daten und ermöglicht es, GitLab Duo Chat plattformübergreifend dauerhaft sichtbar zu halten, wo immer es benötigt wird. Spezialisierte Agenten übernehmen die Triage von Schwachstellen und das Backlog-Management, während sich beliebte KI-Tools noch nahtloser in agentenbasierte Workflows integrieren lassen. Zusätzlich wurden die marktführenden Sicherheitsfunktionen erweitert, um ausnutzbare Schwachstellen besser von theoretischen zu unterscheiden, aktive von abgelaufenen Credentials zu trennen und nur geänderten Code zu scannen, damit Entwickler im Flow bleiben können.</p>
<h2>Was ist neu in 18.5</h2>
<p>18.5 ist das bisher größte Release dieses Jahres – die Einführung in das Release im Video ansehen und weitere Details unten lesen.
&lt;div style=&quot;padding:56.25% 0 0 0;position:relative;&quot;&gt;&lt;iframe src=&quot;https://player.vimeo.com/video/1128975773?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; style=&quot;position:absolute;top:0;left:0;width:100%;height:100%;&quot; title=&quot;GitLab_18.5 Release_101925_MP_v2&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;script src=&quot;https://player.vimeo.com/api/player.js&quot;&gt;&lt;/script&gt;</p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<h3>Moderne User Experience mit schnellem Zugriff auf GitLab Duo überall</h3>
<p>GitLab 18.5 verbessert die GitLab User Experience mit einem intuitiveren Interface, das auf einem neuen Panel-basierten Layout basiert.</p>
<p>Panels präsentieren Informationen nebeneinander und ermöglichen kontextbezogenes Arbeiten. Ein Klick auf ein Issue in der Issue-Liste zeigt die Details im zugehörigen Side Panel an. Das GitLab Duo Chat Panel lässt sich dann auf der rechten Seite des Interface als On-Demand-Assistent öffnen. Von überall in der GitLab-Umgebung aus können kontextbezogene Fragen an Agenten gestellt und Anweisungen gegeben werden. Weitere subtile Verbesserungen der Benutzerfreundlichkeit umfassen die Verschiebung der globalen Suchleiste in die obere Mitte für bessere Zugänglichkeit, während globale Navigationselemente – darunter My Issues, Merge Requests, To-Dos und das User-Icon – in die obere rechte Ecke wandern. Das linke Navigationsmenü lässt sich nun ein- und ausklappen, um eine flexible Sidebar-Verwaltung zu ermöglichen.</p>
<p>Das Panel-UI ist in GitLab 18.5 standardmäßig deaktiviert. Ein Opt-in-Toggle findet sich unter dem User-Icon. Mehr Informationen zum Aktivieren oder Deaktivieren dieser Funktion in der Dokumentation <a href="https://docs.gitlab.com/user/interface_redesign/#turn-new-navigation-on-or-off">hier</a>. Feedback und Bug-Reports sind willkommen – die Engineers hören zu. Sofern die Experience genauso überzeugt wie beim eigenen Team, wird dieser Toggle voraussichtlich in 18.6 entfernt, sodass das Panel-UI zum Standard wird.</p>
<h3>Neuerungen zur GitLab Duo Agent Platform</h3>
<p><strong>Security Analyst Agent: Von manueller Vulnerability-Triage zu intelligenter Automatisierung</strong></p>
<p>Der GitLab Duo <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/security_analyst_agent/">Security Analyst Agent</a> automatisiert Vulnerability-Management-Workflows durch KI-gestützte Analyse und verwandelt stundenlanges manuelles Triaging in intelligente Automatisierung. Aufbauend auf den Vulnerability Management Tools, die über GitLab Duo Agentic Chat verfügbar sind, orchestriert der Security Analyst Agent mehrere Tools, wendet Sicherheitsrichtlinien an und erstellt automatisch benutzerdefinierte Flows für wiederkehrende Workflows.</p>
<p>Sicherheitsteams erhalten Zugriff auf angereicherte Vulnerability-Daten, einschließlich CVE-Details, statischer Erreichbarkeitsanalyse und Informationen zum Code-Fluss. Sie können Operationen wie das Verwerfen von Fehlalarmen, das Bestätigen von Bedrohungen, das Anpassen von Schweregraden und das Erstellen verknüpfter Issues zur Behebung ausführen: alles über Conversational AI. Der Agent reduziert repetitives Klicken durch Vulnerability-Dashboards und ersetzt Custom Scripts durch einfache Befehle in natürlicher Sprache.</p>
<p>Beispiel: Wenn ein Security-Scan Dutzende Schwachstellen aufdeckt, genügt der Prompt: „Dismiss vulnerabilities with reachable=FALSE and create issues for critical findings.&quot; Der Security Analyst Agent analysiert Erreichbarkeitsdaten, wendet Sicherheitsrichtlinien an und erledigt Massenoperationen in Momenten – Arbeit, die sonst Stunden dauern würde.</p>
<p>Während einzelne Vulnerability Management Tools direkt über Agentic Chat für spezifische Aufgaben zugänglich sind, orchestriert der Security Analyst Agent diese Tools intelligent und automatisiert komplexe mehrstufige Workflows. Die Vulnerability Management Tools sind über Agentic Chat auf GitLab Self-managed und GitLab.com verfügbar, der Security Analyst Agent ist in 18.5 nur auf GitLab.com verfügbar. Die Verfügbarkeit in Self-managed- und Dedicated-Umgebungen folgt mit dem nächsten Release.
Demo ansehen:</p>
<p>&lt;div style=&quot;padding:56.25% 0 0 0;position:relative;&quot;&gt;&lt;iframe src=&quot;https://player.vimeo.com/video/1128975984?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; style=&quot;position:absolute;top:0;left:0;width:100%;height:100%;&quot; title=&quot;18.5 Security Demo&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;script src=&quot;https://player.vimeo.com/api/player.js&quot;&gt;&lt;/script&gt;</p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<p><strong>GitLab Duo Planner: Von Backlog-Chaos zu strategischer Klarheit</strong></p>
<p>Die Verwaltung komplexer Software-Delivery erfordert ständige Kontextwechsel zwischen Planungsaufgaben. <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/planner/">GitLab Duo Planner</a> adressiert die realen Planungsherausforderungen, mit denen Teams täglich konfrontiert sind. Duo Planner agiert als Teammitglied mit Bewusstsein für den Projektkontext. Er versteht, wie Issues, Epics und Merge Requests verwaltet werden. Anders als generische KI-Assistenten ist er speziell konzipiert mit tiefem Wissen über GitLabs Planungs-Workflows, kombiniert mit Agile- und Priorisierungs-Frameworks, um Aufwand, Risiko und strategische Ausrichtung auszubalancieren.</p>
<p>GitLab Duo Planner kann vage Ideen in strukturierte Planungshierarchien verwandeln, veraltete Backlog-Items identifizieren und Executive Updates entwerfen. Beispiel: Beim Verfeinern eines Backlogs mit Hunderten über Monate angesammelten Issues genügt der Prompt: „Identify stale backlog items and suggest priorities.&quot; Innerhalb von Sekunden erhält man eine strukturierte Zusammenfassung mit Issues ohne aktuelle Aktivität, Items mit fehlenden Details, doppelter Arbeit und empfohlenen Prioritäten basierend auf Labels und Milestones – komplett mit umsetzbaren Empfehlungen.</p>
<p>Für Teams, die komplexe Roadmaps verwalten, zielt der Planner darauf ab, Stunden manueller Analyse und Kontextwechsel zu eliminieren und Product Managern sowie Engineering Leads zu helfen, schnellere und besser informierte Entscheidungen zu treffen. Ab 18.5 ist GitLab Duo Planner aktuell schreibgeschützt, das heißt, er kann analysieren, planen und vorschlagen, aber noch keine direkten Aktionen zur Änderung ausführen. Weitere Informationen in der <a href="https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/planner/">Dokumentation</a>.</p>
<p><strong>Extensible Agent Catalog: Beliebte KI-Tools als native GitLab-Agenten</strong></p>
<p>GitLab 18.5 führt beliebte KI-Agenten direkt in den <a href="https://docs.gitlab.com/user/duo_agent_platform/ai_catalog/">AI Catalog</a> ein und macht externe Tools wie Claude, OpenAI Codex, Google Gemini CLI, Amazon Q Developer und OpenCode als native GitLab-Agenten verfügbar. Nutzer können diese Agenten nun über dieselbe einheitliche Catalog-Oberfläche entdecken, konfigurieren und deployen, die auch für GitLabs integrierte Agenten verwendet wird. Foundational Agents werden automatisch über Organisations-Catalogs hinweg synchronisiert.</p>
<p>Dies eliminiert die Komplexität des manuellen Agent-Setups durch eine grafische Katalog-Oberfläche und behält dabei Sicherheit auf Enterprise-Niveau durch GitLabs Authentifizierungs- und Audit-Systeme bei. GitLab Duo Enterprise Subscriptions enthalten nun die integrierte Nutzung von Claude und Codex innerhalb von GitLab, sodass die bestehende GitLab-Subscription für diese Tools verwendet werden kann, ohne separate API-Keys oder zusätzliches Billing-Setup zu benötigen. Andere Agenten können weiterhin separate Subscriptions und Konfiguration erfordern, während die Integrationspläne finalisiert werden.</p>
<p><strong>Self-hosted GitLab Duo Agent Platform (Beta): Anforderungen an Datensouveränität erfüllen, ohne auf KI-Power zu verzichten</strong></p>
<p>GitLab 18.5 hebt die Self-hosted-Funktionen der GitLab Duo Agent Platform von experimental auf beta und ermöglicht es Organisationen, KI-Agenten und Flows vollständig innerhalb ihrer eigenen Infrastruktur auszuführen – entscheidend für regulierte Branchen und Datensouveränitätsanforderungen. Das Beta-Release umfasst verbesserte Timeout-Konfigurationen und AI-Gateway-Einstellungen und erlaubt Teams, KI-Agenten für Code-Reviews, Bug-Fixes und Feature-Implementierungen zu nutzen, während Sicherheit auf Enterprise-Niveau für sensiblen Code gewährleistet wird.</p>
<h2>Intelligentere, schnellere Sicherheit: Echte Risiken priorisieren und Entwickler im Flow halten</h2>
<p>GitLab 18.5 führt neue Application-Security-Funktionen ein, die Teams helfen, ausnutzbare Risiken zu fokussieren, Rauschen zu reduzieren und die Software-Supply-Chain-Sicherheit zu stärken. Diese Updates setzen das Commitment fort, Sicherheit direkt in den Entwicklungsprozess zu integrieren – mit Präzision, Geschwindigkeit und Einblicken, ohne den Arbeitsfluss der Entwickler zu unterbrechen.</p>
<p><strong>Statische Erreichbarkeitsanalyse</strong></p>
<p>Mit über <a href="https://www.cvedetails.com/">37 000 neuen CVEs</a> allein in diesem Jahr stehen Sicherheitsteams vor einem überwältigenden Volumen an Schwachstellen und haben Schwierigkeiten zu verstehen, welche davon tatsächlich ausnutzbar sind. Die statische Erreichbarkeitsanalyse, jetzt in Limited Availability, bringt Präzision auf Bibliotheksebene, indem sie hilft zu identifizieren, ob verwundbarer Code tatsächlich in der Anwendung aufgerufen wird und nicht nur in Abhängigkeiten vorhanden ist.</p>
<p>In Kombination mit dem kürzlich veröffentlichten <a href="https://docs.gitlab.com/user/application_security/vulnerabilities/risk_assessment_data/">Exploit Prediction Scoring System (EPSS)</a> und Known Exploited Vulnerability (KEV) Daten können Sicherheitsteams die Vulnerability-Triage effektiver beschleunigen. So lassen sich echte Risiken priorisieren und die gesamte Sicherheit der Lieferkette stärken. In 18.5 kommt Unterstützung für Java hinzu, neben der bestehenden Unterstützung für Python, JavaScript und TypeScript.</p>
<p><strong>Validierung exponierter Secrets</strong></p>
<p>Genau wie die statische Erreichbarkeitsanalyse Teams hilft, ausnutzbare Schwachstellen aus Open-Source-Abhängigkeiten zu priorisieren, bringen Secret Validity Checks denselben Einblick für exponierte Secrets – aktuell in Beta auf GitLab.com und GitLab Self-Managed verfügbar. Für von GitLab ausgestellte Security-Tokens unterscheidet GitLab automatisch aktive von abgelaufenen Secrets direkt im <a href="https://docs.gitlab.com/user/application_security/vulnerability_report/">Vulnerability Report</a>, anstatt manuell zu prüfen, ob ein geleakter Credential oder API-Key aktiv ist. Dies ermöglicht es Sicherheits- und Entwicklungsteams, Remediation-Maßnahmen auf echte Risiken zu fokussieren. Unterstützung für von AWS und GCP ausgestellte Secrets ist für zukünftige Releases geplant.</p>
<p><strong>Benutzerdefinierte Regeln für Advanced SAST</strong></p>
<p>Advanced SAST läuft auf Regeln, die vom hauseigenen Security-Research-Team entwickelt wurden, um maximale Genauigkeit out of the box zu bieten. Einige Teams benötigten jedoch zusätzliche Flexibilität, um die SAST-Engine für ihre spezifische Organisation anzupassen. Mit benutzerdefinierten Regeln für Advanced SAST können AppSec-Teams atomare, musterbasierte Erkennungslogik definieren, um organisationsspezifische Sicherheitsprobleme zu erfassen – etwa das Flaggen verbotener Funktionsaufrufe – während GitLabs kuratiertes Ruleset weiterhin als Baseline dient. Anpassungen werden über einfache TOML-Dateien verwaltet, genau wie andere SAST-Ruleset-Konfigurationen. Diese Regeln unterstützen zwar keine Taint Analysis, bieten Organisationen aber größere Flexibilität für präzise SAST-Ergebnisse.</p>
<p><strong>Advanced SAST: Unterstützung für C und C++</strong></p>
<p>Die Sprachabdeckung für Advanced SAST wird um C und C++ erweitert, die in der Embedded-Systems-Softwareentwicklung weit verbreitet sind. Um das Scannen zu aktivieren, müssen Projekte eine Compilation Database generieren, die Compiler-Befehle und Include-Pfade erfasst, die während Builds verwendet werden. Dies stellt sicher, dass der Scanner Quelldateien präzise parsen und analysieren kann und kontextbewusste Ergebnisse liefert, die Sicherheitsteams helfen, echte Schwachstellen im Entwicklungsprozess zu identifizieren. Die Implementierungsanforderungen für C und C++ erfordern spezifische Konfigurationen, die in der <a href="https://docs.gitlab.com/user/application_security/sast/cpp_advanced_sast/">Dokumentation</a> zu finden sind. Advanced SAST C- und C++-Unterstützung sind aktuell in Beta verfügbar.</p>
<p><strong>Diff-basiertes SAST-Scanning</strong></p>
<p>Traditionelle SAST-Scans analysieren mit jedem Commit die gesamte Codebase neu, verlangsamen Pipelines und unterbrechen den Arbeitsfluss der Entwickler. Die Developer Experience ist eine entscheidende Überlegung, die über die Adoption von Application Security Testing entscheiden kann. Diff-basiertes SAST-Scanning zielt darauf ab, Scan-Zeiten zu beschleunigen, indem nur der in einem Merge Request geänderte Code fokussiert wird, redundante Analysen reduziert werden und relevante Ergebnisse angezeigt werden, die mit der Arbeit des Entwicklers verknüpft sind. Durch die Ausrichtung der Scans auf tatsächliche Code-Änderungen liefert GitLab schnelleres, fokussierteres Feedback. So bleiben Entwickler im Flow, während gleichzeitig starke Security-Coverage beibehalten wird.</p>
<h2>API-Konfigurationen vereinfachen</h2>
<p>API-gesteuerte Workflows bieten Power und Flexibilität, können aber auch unnötige Komplexität für Aufgaben schaffen, die Teams regelmäßig durchführen müssen. Das neue Maven Virtual Registry Interface bringt eine UI-Ebene für diese Operationen.</p>
<h3>Maven Virtual Registry Interface</h3>
<p>Das neue webbasierte Interface für die Verwaltung von Maven Virtual Registries verwandelt komplexe API-Konfigurationen in visuelle Einfachheit und bietet eine intuitivere Experience für Paket-Administratoren und Plattform-Engineers.</p>
<p>Zuvor konfigurierten und warteten Teams Virtual Registries ausschließlich über API-Aufrufe. Dies machte routinemäßige Wartung zeitaufwändig und erforderte spezialisiertes Plattform-Wissen. Das neue Interface beseitigt diese Barriere und macht alltägliche Aufgaben schneller und einfacher.</p>
<p>Mit diesem Update lassen sich nun:</p>
<ul>
<li>Virtual Registries erstellen, um die Konfiguration von Abhängigkeiten zu vereinfachen</li>
<li>Upstreams erstellen und ordnen, um Performance und Compliance zu verbessern</li>
<li>Veraltete Cache-Einträge direkt im UI durchsuchen und löschen</li>
</ul>
<p>Diese visuelle Experience hilft, operativen Overhead zu reduzieren, und bietet Entwicklungsteams klareren Einblick, wie Abhängigkeiten aufgelöst werden, sodass bessere Entscheidungen über Build-Performance und Sicherheitsrichtlinien getroffen werden können.</p>
<p>Demo ansehen:</p>
<p>&lt;!-- blank line --&gt;
&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe src=&quot;https://www.youtube.com/embed/CiOZJPhAvaI?si=cYaoR_OIgqFKbyM2&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt; &lt;/iframe&gt;
&lt;/figure&gt;
&lt;!-- blank line --&gt;</p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<p>Enterprise-Kunden sind eingeladen, am <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/543045">Maven Virtual Registry Beta-Programm</a> teilzunehmen und Feedback zu teilen, um das finale Release mitzugestalten.</p>
<h2>KI, die sich an den Workflow anpasst</h2>
<p>Dieses Release steht für mehr als neue Funktionen – es geht um Wahlmöglichkeiten und Kontrolle. Walkthrough-Video hier ansehen:</p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<p>&lt;div style=&quot;padding:56.25% 0 0 0;position:relative;&quot;&gt;&lt;iframe src=&quot;https://player.vimeo.com/video/1128992281?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; style=&quot;position:absolute;top:0;left:0;width:100%;height:100%;&quot; title=&quot;18.5-tech-demo&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;script src=&quot;https://player.vimeo.com/api/player.js&quot;&gt;&lt;/script&gt;</p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<p>GitLab Premium- und Ultimate-Nutzer können diese Funktionen ab sofort auf <a href="https://GitLab.com">GitLab.com</a> und in Self-managed-Umgebungen verwenden. Die Verfügbarkeit für GitLab Dedicated ist für nächsten Monat geplant.</p>
<p>Die GitLab Duo Agent Platform befindet sich aktuell in der <strong>Beta</strong> – Beta- und experimentelle Features aktivieren, um zu erleben, wie KI mit vollem Kontext die Art und Weise transformieren kann, wie Teams Software entwickeln. Neu bei GitLab? <a href="https://about.gitlab.com/free-trial/devsecops/">Kostenlose Testversion starten</a> und entdecken, warum die Zukunft der Entwicklung KI-gestützt, sicher und über die umfassendste DevSecOps-Plattform der Welt orchestriert ist.</p>
<p><em><strong>Hinweis:</strong> Platform-Funktionen in der Beta sind im Rahmen des GitLab-Beta-Programms verfügbar. Sie sind während der Beta-Phase kostenlos nutzbar. Bei allgemeiner Verfügbarkeit werden sie als kostenpflichtige Add-on-Option für die GitLab Duo Agent Platform angeboten.</em></p>
<h3>Mit GitLab auf dem aktuellen Stand bleiben</h3>
<p>Um sicherzustellen, dass die neuesten Features, Sicherheitsupdates und Performance-Verbesserungen genutzt werden können, empfiehlt sich, die GitLab-Instanz aktuell zu halten. Die folgenden Ressourcen helfen bei der Planung und Durchführung des Upgrades:</p>
<ul>
<li><a href="https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/">Upgrade Path Tool</a> – aktuelle Version eingeben und die exakten Upgrade-Schritte für die Instanz anzeigen lassen</li>
<li><a href="https://docs.gitlab.com/update/upgrade_paths/">Upgrade-Dokumentation</a> – detaillierte Anleitungen für jede unterstützte Version, einschließlich Anforderungen, Schritt-für-Schritt-Anweisungen und Best Practices</li>
</ul>
<p>Durch regelmäßige Upgrades profitiert das Team von den neuesten GitLab-Funktionen und bleibt sicher und supportet.</p>
<p>Für Organisationen, die einen Hands-off-Ansatz bevorzugen, bietet sich <a href="https://content.gitlab.com/viewer/d1fe944dddb06394e6187f0028f010ad#1">GitLabs Managed-Maintenance-Service</a> an. Mit Managed Maintenance kann sich das Team auf Innovation konzentrieren, während GitLab-Experten die selbstverwaltete Instanz zuverlässig upgraden, sichern und für DevSecOps bereit halten. Für weitere Informationen den Account Manager kontaktieren.</p>
<p><em>Dieser Blog-Post enthält „forward‑looking statements&quot; im Sinne von Section 27A des Securities Act von 1933 in der jeweils geltenden Fassung und Section 21E des Securities Exchange Act von 1934. Obwohl wir glauben, dass die in diesen Aussagen zum Ausdruck gebrachten Erwartungen angemessen sind, unterliegen sie bekannten und unbekannten Risiken, Unsicherheiten, Annahmen und anderen Faktoren, die dazu führen können, dass tatsächliche Ergebnisse oder Entwicklungen wesentlich abweichen. Weitere Informationen zu diesen Risiken und anderen Faktoren finden sich unter der Überschrift „Risk Factors&quot; in unseren Einreichungen bei der SEC. Wir übernehmen keine Verpflichtung, diese Aussagen nach dem Datum dieses Blog-Posts zu aktualisieren oder zu überarbeiten, es sei denn, dies ist gesetzlich vorgeschrieben.</em></p>
]]></content>
        <author>
            <name>Bill Staples</name>
            <uri>https://about.gitlab.com/blog/authors/bill-staples</uri>
        </author>
        <published>2025-10-21T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Streamlit-Framework: Systematische Infrastruktur-Governance]]></title>
        <id>https://about.gitlab.com/de-de/blog/how-we-built-a-structured-streamlit-application-framework-in-snowflake/</id>
        <link href="https://about.gitlab.com/de-de/blog/how-we-built-a-structured-streamlit-application-framework-in-snowflake/"/>
        <updated>2025-10-20T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Das GitLab Data Team hat dutzende isolierte <a href="https://streamlit.io/">Streamlit</a>-Anwendungen in eine einheitliche, sichere und skalierbare Lösung für die Snowflake-Umgebung überführt. Die Kombination von Python, Snowflake, Streamlit und GitLab ermöglicht systematische Infrastrukturkontrolle. Dieser Beitrag beschreibt den methodischen Ansatz und die erzielten Ergebnisse.</p>
<h2>Die Ausgangssituation</h2>
<p>Dutzende Streamlit-Anwendungen in verschiedenen Umgebungen, unterschiedliche Python-Versionen, inkonsistente Sicherheitspraktiken beim Zugriff auf sensible Daten. Manche Anwendungen funktionieren, andere versagen ohne nachvollziehbaren Grund. Niemand weiß, wer welche Anwendung erstellt hat oder wie sie zu warten ist.</p>
<p>Genau vor dieser Situation stand unser Data Team. Anwendungen entstanden isoliert, ohne Standardisierung, ohne Security-Oversight, ohne klaren Deployment-Prozess. Das Ergebnis: ein Compliance-Risiko und eine Wartungslast, die exponentiell wuchs.</p>
<p><strong>Für Unternehmen mit regulatorischen Anforderungen (DSGVO, Branchenstandards) stellt diese dezentrale Infrastruktur ein systematisches Governance-Problem dar.</strong> Audit-Trails fehlen, Zugriffskontrollen sind inkonsistent, und nachträgliche Compliance-Implementierung verursacht erhebliche Kosten. Der hier beschriebene Ansatz zeigt, wie frühe Governance-Implementierung diese Risiken vermeidet.</p>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1760035999/i50lpkrwy9bok056rdak.png" alt="Funktionale Architektur (High-Level-Übersicht)"></p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<p>&lt;center&gt;&lt;i&gt;Funktionale Architektur (High-Level-Übersicht)&lt;/i&gt;&lt;/center&gt;</p>
<h2>Der methodische Ansatz</h2>
<p>Als &quot;Customer Zero&quot; haben wir das gesamte Framework auf GitLabs eigener CI/CD-Infrastruktur und den Projekt-Management-Tools aufgebaut. Die Grundkomponenten:</p>
<ol>
<li>
<p><a href="https://about.gitlab.com/platform/">GitLab</a> (Produkt)</p>
</li>
<li>
<p><a href="https://about.gitlab.com/platform/">Snowflake</a> – Single Source of Truth (SSOT) für Data-Warehouse-Aktivitäten</p>
</li>
<li>
<p><a href="https://streamlit.io/">Streamlit</a> – Open-Source-Tool für visuelle Anwendungen mit Python-Code</p>
</li>
</ol>
<p>Dies ermöglichte direkten Zugriff auf Enterprise-DevSecOps-Funktionen: automatisierte Tests, Code-Review-Prozesse und Deployment-Pipelines von Beginn an. Durch GitLabs integrierte Features für Issue-Tracking, Merge-Requests und automatisierte Deployments (CI/CD-Pipelines) konnten wir schnell iterieren und das Framework gegen reale Enterprise-Anforderungen validieren. Dieser Internal-First-Ansatz stellte sicher, dass die Lösung im Produktiveinsatz bei GitLab selbst validiert wurde.</p>
<h3>Erkenntnisse aus der Implementierung</h3>
<p>Die wichtigste Erkenntnis beim Aufbau des Streamlit Application Framework in Snowflake: <strong>Struktur schlägt Chaos systematisch</strong> – Governance früh implementieren, nicht nachträglich, wenn die Wartungskosten exponentiell steigen.</p>
<p>Rollen und Verantwortlichkeiten müssen klar definiert sein. Infrastruktur-Concerns werden von Application Development getrennt, sodass jedes Team sich auf seine Stärken konzentrieren kann.</p>
<p>Security und Compliance können keine Nachgedanken sein. Sie müssen von Tag eins in Templates und automatisierte Prozesse integriert werden. Konsistente Standards vorab durchzusetzen ist wesentlich effizienter als nachträgliche Implementierung. Investitionen in Automatisierung und CI/CD-Pipelines zahlen sich aus, da manuelle Prozesse nicht skalieren und menschliche Fehler einführen.</p>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1760035998/qt9gfemxjnj8kjumkuh7.png" alt="Framework-Architektur (Gesamtübersicht)"></p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<p>&lt;center&gt;&lt;i&gt;Framework-Architektur (Gesamtübersicht)&lt;/i&gt;&lt;/center&gt;</p>
<h2>Das Streamlit Application Framework</h2>
<p>Das Framework verwandelt dezentrale Ansätze in eine strukturierte Lösung. Entwicklungsteams erhalten Freiheit innerhalb sicherer Leitplanken, während Deployment automatisiert und Wartungskomplexität eliminiert wird.</p>
<h3>Drei Rollen, ein einheitlicher Prozess</h3>
<p>Das Framework führt einen strukturierten Ansatz mit drei klar getrennten Rollen ein:</p>
<ol>
<li>
<p><strong>Maintainers</strong> (Data-Team-Mitglieder und Contributors) verwalten die Infrastruktur: CI/CD-Pipelines, Security-Templates und Compliance-Regeln. Sie stellen sicher, dass das Framework funktioniert und sicher bleibt.</p>
</li>
<li>
<p><strong>Creators</strong> (Anwendungsentwicklungsteams) konzentrieren sich auf ihre Kernkompetenzen: Visualisierungen erstellen, Snowflake-Daten einbinden, User Experiences gestalten. Volle Flexibilität beim Erstellen neuer Anwendungen von Grund auf, beim Hinzufügen neuer Pages zu bestehenden Apps, beim Integrieren zusätzlicher Python-Libraries und beim Bauen komplexer Datenvisualisierungen, ohne Beschäftigung mit Deployment-Pipelines oder Security-Konfigurationen.</p>
</li>
<li>
<p><strong>Viewers</strong> (Endnutzer) greifen auf fertige, sichere Anwendungen zu, ohne technischen Overhead. Benötigt wird lediglich Snowflake-Zugriff.</p>
</li>
</ol>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1760035999/oatqyx3ug7vsgzishpma.png" alt="Rollen-Übersicht und ihre Funktionen"></p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<p>&lt;center&gt;&lt;i&gt;Rollen-Übersicht und ihre Funktionen&lt;/i&gt;&lt;/center&gt;</p>
<h2>Vollständige Automatisierung</h2>
<p>Durch CI/CD-Implementierung gehören tagelange manuelle Deployments und Konfigurationsaufwand der Vergangenheit an. Das Framework bietet:</p>
<ul>
<li><strong>Umgebungsvorbereitung per Kommando:</strong> Mit <code>make</code>-Befehlen ist die Umgebung in wenigen Sekunden installiert und einsatzbereit.</li>
</ul>
<pre><code class="language-yaml">================================================================================
✅ Snowflake CLI successfully installed and configured!
Connection: gitlab_streamlit
User: YOU@GITLAB.COM
Account: gitlab
================================================================================
Using virtualenv: /Users/YOU/repos/streamlit/.venv
📚 Installing project dependencies...
Installing dependencies from lock file
No dependencies to install or update
✅ Streamlit environment prepared!
</code></pre>
<ul>
<li>
<p><strong>Automatisierte CI/CD-Pipelines:</strong> Übernehmen Testing, Code-Review und Deployment von Development bis Production.</p>
</li>
<li>
<p><strong>Sichere Sandbox-Umgebungen:</strong> Ermöglichen sichere Entwicklung und Tests vor Production-Deployment.</p>
</li>
</ul>
<pre><code class="language-yaml">╰─$ make streamlit-rules
🔍 Running Streamlit compliance check...
================================================================================
CODE COMPLIANCE REPORT
================================================================================
Generated: 2025-07-09 14:01:16
Files checked: 1

SUMMARY:
✅ Passed: 1
❌ Failed: 0
Success Rate: 100.0%

APPLICATION COMPLIANCE SUMMARY:
📱 Total Applications Checked: 1
⚠️ Applications with Issues: 0
📊 File Compliance Rate: 100.0%

DETAILED RESULTS BY APPLICATION:
...
</code></pre>
<ul>
<li><strong>Template-basierte Anwendungserstellung:</strong> Gewährleistet Konsistenz über alle Anwendungen und Pages hinweg.</li>
</ul>
<pre><code class="language-yaml">╰─$ make streamlit-new-page STREAMLIT_APP=sales_dashboard STREAMLIT_PAGE_NAME=analytics
📝 Generating new Streamlit page: analytics for app: sales_dashboard
📃 Create new page from template:
Page name: analytics
App directory: sales_dashboard
Template path: page_template.py
✅ Successfully created 'analytics.py' in 'sales_dashboard' directory from template
</code></pre>
<ul>
<li>
<p><strong>Poetry-basiertes Dependency-Management:</strong> Verhindert Versionskonflikte und erhält saubere Umgebungen.</p>
</li>
<li>
<p><strong>Organisierte Projektstruktur:</strong> Dedizierte Ordner für Anwendungen, Templates, Compliance-Regeln und Configuration-Management.</p>
</li>
</ul>
<pre><code class="language-yaml">├── src/
│   ├── applications/     # Ordner für Streamlit-Anwendungen
│   │   ├── main_app/     # Main-Dashboard-Anwendung
│   │   ├── components/   # Gemeinsam genutzte Komponenten
│   │   └── &lt;your_apps&gt;/  # Eigene Anwendungen
│   │   └── &lt;your_apps2&gt;/ # Weitere Anwendungen
│   ├── templates/        # Anwendungs- und Page-Templates
│   ├── compliance/       # Compliance-Regeln und -Checks
│   └── setup/            # Setup- und Konfigurations-Utilities
├── tests/                # Test-Dateien
├── config.yml            # Umgebungskonfiguration
├── Makefile              # Build- und Deployment-Automatisierung
└── README.md             # Haupt-README-Datei
</code></pre>
<ul>
<li><strong>Optimierter Workflow:</strong> Von lokaler Entwicklung über Test-Schema bis Production, vollständig automatisiert durch GitLab CI/CD-Pipelines.</li>
</ul>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1760035998/usyma2jkgiazu9iay1au.png" alt="GitLab CI/CD-Pipelines für vollständige Prozessautomatisierung"></p>
<p>&lt;p&gt;&lt;/p&gt;
&lt;center&gt;&lt;i&gt;GitLab CI/CD-Pipelines für vollständige Prozessautomatisierung&lt;/i&gt;&lt;/center&gt;</p>
<h2>Security und Compliance by Design</h2>
<p>Statt Security nachträglich hinzuzufügen, baut das Streamlit Application Framework sie von Grund auf ein. Jede Anwendung folgt denselben Security-Standards, Compliance-Anforderungen werden automatisch durchgesetzt. Audit-Trails werden über den gesamten Development-Lifecycle gepflegt.</p>
<p>Compliance-Regeln werden mit einem einzigen Kommando eingeführt und verifiziert. Beispielsweise lassen sich definieren, welche Klassen und Methoden verpflichtend sind, welche Dateien vorhanden sein müssen und welche Rollen für das Teilen der Anwendung erlaubt oder verboten sind. Die Regeln sind flexibel und beschreibend – Definition erfolgt in einer YAML-Datei:</p>
<pre><code class="language-yaml">class_rules:
  - name: &quot;Inherit code for the page from GitLabDataStreamlitInit&quot;
    description: &quot;All Streamlit apps must inherit from GitLabDataStreamlitInit&quot;
    severity: &quot;error&quot;
    required: true
    class_name: &quot;*&quot;
    required_base_classes:
      - &quot;GitLabDataStreamlitInit&quot;
    required_methods:
      - &quot;__init__&quot;
      - &quot;set_page_layout&quot;
      - &quot;setup_ui&quot;
      - &quot;run&quot;

function_rules:
  - name: &quot;Main function required&quot;
    description: &quot;Must have a main() function&quot;
    severity: &quot;error&quot;
    required: true
    function_name: &quot;main&quot;

import_rules:
  - name: &quot;Import GitLabDataStreamlitInit&quot;
    description: &quot;Must import the mandatory base class&quot;
    severity: &quot;error&quot;
    required: true
    module_name: &quot;gitlab_data_streamlit_init&quot;
    required_items:
      - &quot;GitLabDataStreamlitInit&quot;
  - name: &quot;Import streamlit&quot;
    description: &quot;Must import streamlit library&quot;
    severity: &quot;error&quot;
    required: true
    module_name: &quot;streamlit&quot;

file_rules:
  - name: &quot;Snowflake configuration required (snowflake.yml)&quot;
    description: &quot;Each application must have a snowflake.yml configuration file&quot;
    severity: &quot;error&quot;
    required: true
    file_pattern: &quot;**/applications/**/snowflake.yml&quot;
    base_path: &quot;&quot;
  - name: &quot;Snowflake environment required (environment.yml)&quot;
    description: &quot;Each application must have a environment.yml configuration file&quot;
    severity: &quot;error&quot;
    required: true
    file_pattern: &quot;**/applications/**/environment.yml&quot;
    base_path: &quot;&quot;
  - name: &quot;Share specification required (share.yml)&quot;
    description: &quot;Each application must have a share.yml file&quot;
    severity: &quot;warning&quot;
    required: true
    file_pattern: &quot;**/applications/**/share.yml&quot;
    base_path: &quot;&quot;
  - name: &quot;README.md required (README.md)&quot;
    description: &quot;Each application should have a README.md file with a proper documentation&quot;
    severity: &quot;error&quot;
    required: true
    file_pattern: &quot;**/applications/**/README.md&quot;
    base_path: &quot;&quot;
  - name: &quot;Starting point recommended (dashboard.py)&quot;
    description: &quot;Each application must have a dashboard.py as a starting point&quot;
    severity: &quot;warning&quot;
    required: true
    file_pattern: &quot;**/applications/**/dashboard.py&quot;
    base_path: &quot;&quot;

sql_rules:
  - name: &quot;SQL files must contain only SELECT statements&quot;
    description: &quot;SQL files and SQL code in other files should only contain SELECT statements for data safety&quot;
    severity: &quot;error&quot;
    required: true
    file_extensions: [&quot;.sql&quot;, &quot;.py&quot;]
    select_only: true
    forbidden_statements:
      - ....
    case_sensitive: false
  - name: &quot;SQL queries should include proper SELECT statements&quot;
    description: &quot;When SQL is present, it should contain proper SELECT statements&quot;
    severity: &quot;warning&quot;
    required: false
    file_extensions: [&quot;.sql&quot;, &quot;.py&quot;]
    required_statements:
      - &quot;SELECT&quot;
    case_sensitive: false

share_rules:
  - name: &quot;Valid functional roles in share.yml&quot;
    description: &quot;Share.yml files must contain only valid functional roles from the approved list&quot;
    severity: &quot;error&quot;
    required: true
    file_pattern: &quot;**/applications/**/share.yml&quot;
    valid_roles:
      - ...
    safe_data_roles:
      - ...
  - name: &quot;Share.yml file format validation&quot;
    description: &quot;Share.yml files must follow the correct YAML format structure&quot;
    severity: &quot;error&quot;
    required: true
    file_pattern: &quot;**/applications/**/share.yml&quot;
    required_keys:
      - &quot;share&quot;
    min_roles: 1
    max_roles: 10
</code></pre>
<p>Mit einem einzigen Kommando:</p>
<pre><code class="language-bash">╰─$ make streamlit-rules
</code></pre>
<p>lassen sich alle erstellten Regeln verifizieren und validieren, dass Entwicklungsteams (die eine Streamlit-Anwendung erstellen) die von den Creators (die Policies und Building Blocks des Frameworks festlegen) spezifizierten Richtlinien befolgen und alle Building Blocks an der richtigen Stelle sind. Dies gewährleistet konsistentes Verhalten über alle Streamlit-Anwendungen hinweg.</p>
<pre><code class="language-yaml">🔍 Running Streamlit compliance check...
================================================================================
CODE COMPLIANCE REPORT
================================================================================
Generated: 2025-08-18 17:05:12
Files checked: 4

SUMMARY:
✅ Passed: 4
❌ Failed: 0
Success Rate: 100.0%

APPLICATION COMPLIANCE SUMMARY:
📱 Total Applications Checked: 1
⚠️ Applications with Issues: 0
📊 File Compliance Rate: 100.0%

DETAILED RESULTS BY APPLICATION:
================================================================================
✅ PASS APPLICATION: main_app
------------------------------------------------------------
📁 FILES ANALYZED (4):
✅ dashboard.py
📦 Classes: SnowflakeConnectionTester
🔧 Functions: main
📥 Imports: os, pwd, gitlab_data_streamlit_init, snowflake.snowpark.exceptions, streamlit

✅ show_streamlit_apps.py
📦 Classes: ShowStreamlitApps
🔧 Functions: main
📥 Imports: pandas, gitlab_data_streamlit_init, snowflake_session, streamlit

✅ available_packages.py
📦 Classes: AvailablePackages
🔧 Functions: main
📥 Imports: pandas, gitlab_data_streamlit_init, streamlit

✅ share.yml
👥 Share Roles: snowflake_analyst_safe

📄 FILE COMPLIANCE FOR MAIN_APP:
✅ Required files found:
✓ snowflake.yml
✓ environment.yml
✓ share.yml
✓ README.md
✓ dashboard.py

RULES CHECKED:
----------------------------------------
Class Rules (1):
- Inherit code for the page from GitLabDataStreamlitInit (error)

Function Rules (1):
- Main function required (error)

Import Rules (2):
- Import GitLabDataStreamlitInit (error)
- Import streamlit (error)

File Rules (5):
- Snowflake configuration required (snowflake.yml) (error)
- Snowflake environment required (environment.yml) (error)
- Share specification required (share.yml) (warning)
- README.md required (README.md) (error)
- Starting point recommended (dashboard.py) (warning)

SQL Rules (2):
- SQL files must contain only SELECT statements (error)
🗄 SELECT-only mode enabled
🚨 Forbidden: INSERT, UPDATE, DELETE, DROP, ALTER...
- SQL queries should include proper SELECT statements (warning)

Share Rules (2):
- Valid functional roles in share.yml (error)
👥 Valid roles: 15 roles defined
🔒 Safe data roles: 11 roles
- Share.yml file format validation (error)
------------------------------------------------------------
✅ Compliance check passed
-----------------------------------------------------------
</code></pre>
<h2>Developer Experience</h2>
<p>Ob bevorzugte IDE, webbasierte Entwicklungsumgebung oder Snowflake Snowsight – die Experience bleibt konsistent. Das Framework bietet:</p>
<ul>
<li><strong>Template-basierte Entwicklung:</strong> Neue Anwendungen und Pages werden über standardisierte Templates erstellt, was Konsistenz und Best Practices von Tag eins sicherstellt. Keine verstreuten Designs und Elemente mehr.</li>
</ul>
<pre><code class="language-yaml">╰─$ make streamlit-new-app NAME=sales_dashboard
🔧 Configuration Environment: TEST
📝 Configuration File: config.yml
📜 Config Loader Script: ./setup/get_config.sh
🐍 Python Version: 3.12
📁 Applications Directory: ./src/applications
🗄 Database: ...
📊 Schema: ...
🏗 Stage: ...
🏭 Warehouse: ...
🆕 Creating new Streamlit app: sales_dashboard
Initialized the new project in ./src/applications/sales_dashboard
</code></pre>
<ul>
<li><strong>Poetry Package Management:</strong> Alle Dependencies werden über Poetry verwaltet, was isolierte Umgebungen schafft, die bestehende Python-Setups nicht stören.</li>
</ul>
<pre><code class="language-toml">[tool.poetry]
name = &quot;GitLab Data Streamlit&quot;
version = &quot;0.1.1&quot;
description = &quot;GitLab Data Team Streamlit project&quot;
authors = [&quot;GitLab Data Team &lt;*****@gitlab.com&gt;&quot;]
readme = &quot;README.md&quot;

[tool.poetry.dependencies]
python = &quot;&lt;3.13,&gt;=3.12&quot;
snowflake-snowpark-python = &quot;==1.32.0&quot;
snowflake-connector-python = {extras = [&quot;development&quot;, &quot;pandas&quot;, &quot;secure-local-storage&quot;], version = &quot;^3.15.0&quot;}
streamlit = &quot;==1.22.0&quot;
watchdog = &quot;^6.0.0&quot;
types-toml = &quot;^0.10.8.20240310&quot;
pytest = &quot;==7.0.0&quot;
black = &quot;==25.1.0&quot;
importlib-metadata = &quot;==4.13.0&quot;
pyyaml = &quot;==6.0.2&quot;
python-qualiter = &quot;*&quot;
ruff = &quot;^0.1.0&quot;
types-pyyaml = &quot;^6.0.12.20250516&quot;
jinja2 = &quot;==3.1.6&quot;

[build-system]
requires = [&quot;poetry-core&quot;]
build-backend = &quot;poetry.core.masonry.api&quot;
</code></pre>
<ul>
<li><strong>Multi-Page-Application-Support:</strong> Teams können problemlos komplexe Anwendungen mit mehreren Pages erstellen und neue Libraries nach Bedarf hinzufügen. Multi-Page-Anwendungen sind Teil des Frameworks – Fokus liegt auf der Logik, nicht auf Design und Strukturierung.</li>
</ul>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1760035999/at1q2xgmjthkrgju4okm.png" alt="Multi-Page-Anwendungsbeispiel (in Snowflake)"></p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<p>&lt;center&gt;&lt;i&gt;Multi-Page-Anwendungsbeispiel (in Snowflake)&lt;/i&gt;&lt;/center&gt;</p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<ul>
<li><strong>Nahtlose Snowflake-Integration:</strong> Integrierte Konnektoren und Authentication-Handling für sicheren Datenzugriff bieten dieselbe Experience in lokaler Entwicklung und direkt in Snowflake.</li>
</ul>
<pre><code class="language-yaml">make streamlit-push-test APPLICATION_NAME=sales_dashboard
📤 Deploying Streamlit app to test environment: sales_dashboard
...
------------------------------------------------------------------------------------------------------------
🔗 Running share command for application: sales_dashboard
Running commands to grant shares
🚀 Executing: snow streamlit share sales_dashboard with SOME_NICE_ROLE
✅ Command executed successfully
📊 Execution Summary: 1/1 commands succeeded
</code></pre>
<ul>
<li>
<p><strong>Umfassendes Makefile:</strong> Alle gängigen Kommandos sind in einfache Makefile-Befehle verpackt, von lokaler Entwicklung über Testing bis Deployment, inklusive CI/CD-Pipelines.</p>
</li>
<li>
<p><strong>Sichere lokale Entwicklung:</strong> Alles läuft in isolierten Poetry-Umgebungen, schützt das System und bietet Production-ähnliche Experiences.</p>
</li>
</ul>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1760035999/phmubsb34hn2mfefjvqh.png" alt="Konsistente Experience unabhängig von der Umgebung (Beispiel lokale Entwicklung)"></p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<p>&lt;center&gt;&lt;i&gt;Konsistente Experience unabhängig von der Umgebung (Beispiel lokale Entwicklung)&lt;/i&gt;&lt;/center&gt;</p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<ul>
<li><strong>Collaboration via Code:</strong> Alle Anwendungen und Komponenten sind in einem Repository zusammengefasst, was der gesamten Organisation ermöglicht, an denselben Ressourcen zu kollaborieren und doppelte Arbeit sowie redundante Setups zu vermeiden.</li>
</ul>
<h2>Implementierungsschritte</h2>
<p>Bei ähnlichen Herausforderungen mit verstreuten Streamlit-Anwendungen:</p>
<ol>
<li>
<p><strong>Bestandsaufnahme:</strong> Bestehende Anwendungen inventarisieren und Problembereiche identifizieren.</p>
</li>
<li>
<p><strong>Rollen definieren:</strong> Maintainer-Verantwortlichkeiten von Creator- und Endnutzer-Anforderungen trennen.</p>
</li>
<li>
<p><strong>Mit Templates beginnen:</strong> Standardisierte Anwendungs-Templates erstellen, die Security- und Compliance-Anforderungen durchsetzen.</p>
</li>
<li>
<p><strong>CI/CD implementieren:</strong> Deployment-Pipeline automatisieren, um manuelle Fehler zu reduzieren und Konsistenz sicherzustellen.</p>
</li>
</ol>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1760036003/mzge9s1fhkhnx38y1a3i.png" alt="Die in Snowflake deployte Anwendung"></p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<p>&lt;center&gt;&lt;i&gt;Die in Snowflake deployte Anwendung&lt;/i&gt;&lt;/center&gt;</p>
<h2>Einordnung</h2>
<p>Dieses Framework behandelt Daten-Anwendungen als vollwertige Komponenten der Enterprise-Architektur.</p>
<p>Durch die Bereitstellung von Struktur ohne Flexibilitätsverlust hat das GitLab Data Team eine Umgebung geschaffen, in der Teams mit minimalen technischen Vorkenntnissen schnell innovieren können, während höchste Security- und Compliance-Standards gewahrt bleiben.</p>
<h3>Ausblick</h3>
<p>Wir entwickeln das Framework basierend auf User-Feedback und entstehenden Anforderungen kontinuierlich weiter. Zukünftige Verbesserungen umfassen erweiterte Template-Libraries, verbesserte Monitoring-Funktionen, mehr Flexibilität und eine optimierte User Experience.</p>
<p><strong>Das Ziel: ein Foundation schaffen, das mit den wachsenden Data-Application-Anforderungen der Organisation skaliert.</strong></p>
<p>Weitere technische Details zur Implementierung im <a href="https://about.gitlab.com/blog/how-we-built-a-structured-streamlit-application-framework-in-snowflake/">englischen Original</a>.</p>
<h2>Zusammenfassung</h2>
<p>Das <a href="https://handbook.gitlab.com/handbook/enterprise-data/">GitLab Data Team</a> hat dutzende verstreute, unsichere Streamlit-Anwendungen ohne Standardisierung in ein einheitliches, Enterprise-taugliches Framework mit klarer Rollentrennung überführt:</p>
<ol>
<li>
<p><strong>Maintainers</strong> verwalten Infrastruktur und Security.</p>
</li>
<li>
<p><strong>Creators</strong> konzentrieren sich auf Anwendungsentwicklung ohne Deployment-Overhead.</p>
</li>
<li>
<p><strong>Viewers</strong> greifen auf fertige, compliance-konforme Apps zu.</p>
</li>
</ol>
<p>Die verwendeten Building Blocks:</p>
<ol>
<li>
<p>Automatisierte <strong>CI/CD</strong>-Pipelines</p>
</li>
<li>
<p>Vollständig kollaborativer und versionierter Code in <strong>git</strong></p>
</li>
<li>
<p><strong>Template-basierte</strong> Entwicklung</p>
</li>
<li>
<p>Integrierte <strong>Security</strong>-Compliance und Testing</p>
</li>
<li>
<p><strong>Poetry-verwaltete</strong> Umgebungen</p>
</li>
</ol>
<p>Wir haben den Wartungs-Overhead eliminiert und gleichzeitig schnelle Innovation ermöglicht – der Beweis, dass Struktur und Flexibilität vereinbar sind, wenn Data Applications als vollwertige Enterprise-Assets behandelt werden, nicht als Wegwerf-Prototypen.</p>
]]></content>
        <author>
            <name>Radovan Bacovic</name>
            <uri>https://about.gitlab.com/blog/authors/radovan-bacovic</uri>
        </author>
        <published>2025-10-20T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[[Studie] Software-Innovation in Deutschland: Die 26-Milliarden-Euro-Chance]]></title>
        <id>https://about.gitlab.com/de-de/blog/software-innovation-study-germany/</id>
        <link href="https://about.gitlab.com/de-de/blog/software-innovation-study-germany/"/>
        <updated>2025-10-16T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Software-Innovationen sind heute wichtiger denn je und Deutschland steht am Scheideweg: Entweder schafft man es, an die beschleunigte Entwicklung rund um künstliche Intelligenz anzuknüpfen, oder man gerät ins Hintertreffen. Dabei können bis zu 26 Milliarden Euro an zusätzlichem wirtschaftlichem Wert geschaffen werden.</p>
<p>Um ein realistisches Bild dieser Entwicklung gewinnen zu können, hat GitLab zusammen mit The Harris Poll in einer aktuellen Studie 252 deutsche C-Level-Führungskräfte aus verschiedenen Branchen zur Rolle von Software-Innovationen für den Geschäftserfolg befragt. „Software-Innovation“ wird dabei als „die Entwicklung neuer Software oder die deutliche Verbesserung bestehender Software, um neue Funktionen einzuführen, die Effizienz zu steigern oder Probleme auf neue Weise zu lösen“ definiert.</p>
<blockquote>
<p>Den vollständigen Report für C-Level-Führungskräfte in Deutschland <a href="https://learn.gitlab.com/de-csuite-software-innovation-report/report-de-de-de-devsecops-report-csuite">findest du hier</a>.</p>
</blockquote>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1760636728/awdg4n1wwsmb7qq8klmr.jpg" alt="Infografik zu KI-Softwareinvestitionen in Deutschland mit der Überschrift Über 26 Mrd. €, darunter Kennzahlen mit Prozentangaben und Kreisdiagramme zu Themen wie Einsparungen, Bedeutung von Software-Innovation und KI-Entwicklung" title="Software-Innovation in Deutschland: Die 26-Milliarden-Euro-Chance"></p>
<h2>Kennzahlen unserer Studie</h2>
<h3>KI-gestützte Softwareinnovationen werden zum Wachstumsmotor der deutschen Wirtschaft</h3>
<ul>
<li>Führungskräfte in Deutschland sehen Software-Innovation als entscheidenden Faktor für Wettbewerbsfähigkeit und wirtschaftliches Wachstum: 90 % geben an, dass Software-Innovation heute eine zentrale Geschäftspriorität ist, 85 % haben ihre Investitionen in Softwareentwicklung im vergangenen Jahr erhöht.</li>
<li>Unternehmen berichten, dass der Einsatz von KI in der Softwareentwicklung bereits zu einem Umsatzwachstum von durchschnittlich 43 % und zu einer Produktivitätssteigerung von 46 % geführt hat.</li>
<li>Software-Innovationen werden zunehmend als strategische Investition betrachtet, nicht als Kostenfaktor: 83 % der befragten Führungskräfte wären bereit, mehr als die Hälfte ihres jährlichen IT-Budgets in Software-Innovationen zu investieren.</li>
</ul>
<h3>Agentic AI gewinnt an Dynamik – Vertrauen und Governance bleiben zentrale Themen</h3>
<ul>
<li>89 % der deutschen Führungskräfte erwarten, dass Agentic AI (agentische KI) innerhalb von drei Jahren zum Standard in der Softwareentwicklung wird.</li>
<li>Gleichzeitig sehen 80 % neue Sicherheitsherausforderungen und fordern, dass Governance und Vertrauen hier Schritt halten.</li>
<li>Zu den größten Bedenken zählen regulatorische Fragen (48 %), Fehler durch KI-Tools (46 %), Cybersicherheitsrisiken (46 %), Ethik und Transparenz (44 %) sowie Datenschutz und Sicherheit (42 %).</li>
<li>Um diesen Herausforderungen zu begegnen, implementieren Unternehmen neue Strukturen: 52 % haben interne Richtlinien eingeführt, 50 % setzen Ethikkommissionen ein, 48 % passen ihre Prozesse an gesetzliche Vorgaben an und 46 % führen Pilotprogramme oder Schulungen durch.</li>
</ul>
<h3>Weiterbildung wird zum Schlüssel im Zeitalter der KI</h3>
<ul>
<li>Neben dem Fachkräftemangel sind Qualifikationslücken mittlerweile das größte Investitionshindernis: 99 % der Führungskräfte betonen den Wert des menschlichen Beitrags in der Softwareentwicklung – 88 % sagen, dass Unternehmen gezielt in die Schulung von Mitarbeitenden investieren müssen, um Qualifikationslücken zu schließen.</li>
<li>Im Durchschnitt liegt die aktuelle Aufteilung zwischen menschlichem Input und KI bei 75 zu 25. Ideal wäre für die Mehrheit ein ausgewogenes Verhältnis von 50 zu 50.</li>
<li>Besonders geschätzt werden Fähigkeiten wie Zusammenarbeit (42 %), strategische Weitsicht (36 %) und Kommunikation (34 %), die für kreative und verantwortungsvolle Softwareentwicklung unverzichtbar bleiben.</li>
</ul>
<h3>Software-Innovation im Vorstand angekommen – messbare Ergebnisse als Maßstab</h3>
<ul>
<li>9 von 10 Führungskräften bestätigen, dass ihr Vorstand von den Vorteilen der Software-Innovation überzeugt ist.</li>
<li>88 % geben an, dass ihr Unternehmen bereits über ein Framework verfügt, das Softwareaktivitäten mit konkreten Geschäftsergebnissen verknüpft.</li>
<li>98 % messen den ROI ihrer Software-Investitionen bereits heute, wobei geschäftsorientierte Metriken wie Umsatzwachstum, Produktivität und Wettbewerbsvorteil im Vordergrund stehen.</li>
<li>Darüber hinaus berichten 92 % der Befragten, dass sich Investitionen in KI innerhalb von weniger als zwei Jahren amortisieren.</li>
</ul>
<h2>Software-Innovation entscheidet über die Wettbewerbsfähigkeit der Zukunft</h2>
<p>Der Report zeigt, dass Führungskräfte erkennen, wie KI-gestützte Softwareentwicklung nicht nur die Effizienz steigert, sondern zunehmend auch den Unternehmenserfolg bestimmt. Gleichzeitig wird deutlich, wie anspruchsvoll dieser Wandel ist. KI bringt nachweislich messbare Ergebnisse – mehr Umsatz, höhere Produktivität, schnellere Markteinführungen –, doch sie verändert auch Rollen, Kompetenzen und Verantwortlichkeiten. Deutsche Führungskräfte sehen in der Zusammenarbeit zwischen Mensch und KI die größte Chance. Doch obwohl man ein ausgewogenes Verhältnis anstrebt, dominiert aktuell noch menschliche Arbeit. Langfristiger Erfolg erfordert dabei mehr als technologische Investitionen: Weiterbildung, Governance und Vertrauen in KI werden zur Voraussetzung, um das wirtschaftliche Potenzial von Software-Innovationen voll auszuschöpfen.</p>
<p>Wenn man es also schafft, im Feld der Software-Innovation strategisch vorzugehen und Entwicklungen nutzt, lässt sich für den Wirtschaftsstandort Deutschland ein Milliardenpotenzial heben.</p>
<blockquote>
<p><a href="https://learn.gitlab.com/de-csuite-software-innovation-report/report-de-de-de-devsecops-report-csuite">Lade den vollständigen Report für C-Level-Führungskräfte in Deutschland jetzt herunter</a>.</p>
</blockquote>
]]></content>
        <author>
            <name>GitLab Germany Team</name>
            <uri>https://about.gitlab.com/blog/authors/gitlab-germany team</uri>
        </author>
        <published>2025-10-16T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab Object Storage für Skalierung und Performance optimieren]]></title>
        <id>https://about.gitlab.com/de-de/blog/optimize-gitlab-object-storage-for-scale-and-performance/</id>
        <link href="https://about.gitlab.com/de-de/blog/optimize-gitlab-object-storage-for-scale-and-performance/"/>
        <updated>2025-10-15T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Die Verwaltung von GitLab im Enterprise-Umfeld erfordert eine strategische Konfiguration des Object Storage. Diese Anleitung zeigt, wie Object Storage für maximale Performance, Sicherheit und Zuverlässigkeit über alle GitLab-Komponenten hinweg konfigurieren.</p>
<p><strong>Für deutsche Unternehmen besonders relevant:</strong> Diese Konfigurationsoptimierungen reduzieren Infrastructure-Kosten durch geringere Egress-Gebühren und Serverlast. Die systematische Trennung von Komponenten ermöglicht zudem granulare Zugriffskontrolle und vereinfachtes Cost Tracking – beispielsweise für Enterprise-Umgebungen mit Compliance-Anforderungen.</p>
<h2>Consolidated Form für GitLab-Komponenten verwenden</h2>
<p>Für Artifacts, LFS, Uploads, Packages und weitere GitLab-Daten eliminiert die Consolidated Form die Credential-Duplizierung:</p>
<pre><code>gitlab_rails['object_store']['enabled'] = true

gitlab_rails['object_store']['connection'] = {
  'provider' =&gt; 'AWS',
  'region' =&gt; 'us-east-1',
  'use_iam_profile' =&gt; true
}

gitlab_rails['object_store']['objects']['artifacts']['bucket'] = 'gitlab-artifacts'

gitlab_rails['object_store']['objects']['lfs']['bucket'] = 'gitlab-lfs'

# ... additional buckets for each object type

</code></pre>
<p>Diese Konfiguration reduziert die Komplexität und ermöglicht gleichzeitig verschlüsselte S3-Buckets sowie korrekte Content-MD5-Header.</p>
<h2>Container Registry separat konfigurieren</h2>
<p>Die Container Registry benötigt eine eigene Konfiguration, da sie die Consolidated Form nicht unterstützt:</p>
<pre><code>registry['storage'] = {
  's3_v2' =&gt; {  # Den neuen v2-Treiber verwenden
    'bucket' =&gt; 'gitlab-registry',
    'region' =&gt; 'us-east-1',
    # Access Keys weglassen für IAM-Rolle
  }
}

</code></pre>
<p><strong>Hinweis:</strong> Der s3_v1-Treiber ist deprecated und wird in GitLab 19.0 entfernt. Eine Migration zu s3_v2 verbessert Performance und Zuverlässigkeit.</p>
<h2>Proxy Download für Performance deaktivieren</h2>
<p><code>proxy_download</code> auf <strong>false</strong> (Standard) setzen für direkte Downloads:</p>
<pre><code># Für GitLab-Objekte - global konfigurierbar

gitlab_rails['object_store']['proxy_download'] = false

# Oder granular pro Bucket

gitlab_rails['object_store']['objects']['artifacts']['proxy_download'] = false

gitlab_rails['object_store']['objects']['lfs']['proxy_download'] = false

gitlab_rails['object_store']['objects']['uploads']['proxy_download'] = true  # Beispiel: Proxy für Uploads beibehalten

# Container Registry nutzt standardmäßig Redirect Mode (direkte Downloads)

# Nur bei Bedarf deaktivieren:

registry['storage']['redirect']['disable'] = false  # Auf false belassen

</code></pre>
<p><strong>Wichtig:</strong> Die <code>proxy_download</code>-Option kann global auf Object-Store-Ebene oder individuell pro Bucket konfiguriert werden. Das ermöglicht Optimierung nach spezifischem Use Case – beispielsweise direkte Downloads für große Artifacts und LFS-Files, aber Proxy für kleinere Uploads mit zusätzlichen Security-Kontrollen.</p>
<p>Diese Konfiguration reduziert die Serverlast und Egress-Kosten erheblich, indem Clients direkt vom Object Storage herunterladen.</p>
<h2>Identity-basierte Authentifizierung nutzen</h2>
<p><strong>AWS:</strong> IAM-Rollen statt Access Keys verwenden:</p>
<pre><code># GitLab-Objekte

gitlab_rails['object_store']['connection'] = {
  'provider' =&gt; 'AWS',
  'use_iam_profile' =&gt; true
}

# Container Registry

registry['storage'] = {
  's3_v2' =&gt; {
    'bucket' =&gt; 'gitlab-registry',
    'region' =&gt; 'us-east-1'
    # Keine Access Keys = IAM-Role-Authentifizierung
  }
}

</code></pre>
<p><strong>Google Cloud Platform:</strong> Application Default Credentials aktivieren:</p>
<pre><code>
gitlab_rails['object_store']['connection'] = {
  'provider' =&gt; 'Google',
  'google_application_default' =&gt; true
}

</code></pre>
<p><strong>Azure:</strong> Workload Identities durch Weglassen der Storage Access Keys nutzen.</p>
<h2>Verschlüsselungsebenen hinzufügen</h2>
<p>Server-side Encryption für zusätzliche Sicherheit aktivieren:</p>
<pre><code># GitLab-Objekte

gitlab_rails['object_store']['storage_options'] = {
  'server_side_encryption' =&gt; 'AES256'
}

# Container Registry

registry['storage'] = {
  's3_v2' =&gt; {
    'bucket' =&gt; 'gitlab-registry',
    'encrypt' =&gt; true
  }
}

</code></pre>
<p>Für AWS KMS Encryption den Key-ARN in <code>server_side_encryption_kms_key_id</code> angeben.</p>
<h2>Separate Buckets für Organisation verwenden</h2>
<p>Dedizierte Buckets für jede Komponente erstellen:</p>
<ul>
<li>
<p><strong>gitlab-artifacts</strong> - CI/CD Job Artifacts</p>
</li>
<li>
<p><strong>gitlab-lfs</strong> - Git LFS Objects</p>
</li>
<li>
<p><strong>gitlab-uploads</strong> - User Uploads</p>
</li>
<li>
<p><strong>gitlab-packages</strong> - Package Registry</p>
</li>
<li>
<p><strong>gitlab-registry</strong> - Container Images</p>
</li>
</ul>
<p>Diese Isolation verbessert die Sicherheit, ermöglicht granulare Zugriffskontrolle und vereinfacht Cost Tracking.</p>
<h2>Zentrale Konfigurations-Unterschiede</h2>
<table>
<thead>
<tr>
<th>Komponente</th>
<th>Consolidated Form</th>
<th>Identity Auth</th>
<th>Verschlüsselung</th>
<th>Direkte Downloads</th>
</tr>
</thead>
<tbody>
<tr>
<td>Artifacts, LFS, Packages</td>
<td>✅ Unterstützt</td>
<td>✅ use_iam_profile</td>
<td>✅ storage_options</td>
<td>✅ proxy_download: false</td>
</tr>
<tr>
<td>Container Registry</td>
<td>❌ Separate Config</td>
<td>✅ Access Keys weglassen</td>
<td>✅ encrypt: true</td>
<td>✅ Redirect standardmäßig aktiviert</td>
</tr>
</tbody>
</table>
<h2>Migrationspfad</h2>
<ol>
<li>
<p><strong>Mit GitLab-Objekten beginnen:</strong> Consolidated Form für sofortige Komplexitätsreduktion nutzen.</p>
</li>
<li>
<p><strong>Registry separat konfigurieren:</strong> s3_v2-Treiber mit IAM-Authentifizierung verwenden.</p>
</li>
<li>
<p><strong>Verschlüsselung aktivieren:</strong> Server-side Encryption für beide Komponenten hinzufügen.</p>
</li>
<li>
<p><strong>Performance optimieren:</strong> Direkte Downloads mit entsprechenden <code>proxy_download</code>-Einstellungen sicherstellen.</p>
</li>
<li>
<p><strong>Lifecycle Policies einrichten:</strong> S3 Lifecycle Rules für unvollständige Multipart-Uploads konfigurieren.</p>
</li>
</ol>
<h2>Weitere Ressourcen</h2>
<p>Ein vollständiges AWS S3 Konfigurationsbeispiel finden Sie in der <a href="https://docs.gitlab.com/administration/object_storage/#aws-s3">GitLab-Dokumentation zum AWS S3 Object Storage Setup</a>.</p>
<p>Details zur Konfiguration von proxy_download-Parametern pro Bucket enthält die <a href="https://docs.gitlab.com/administration/object_storage/#configure-the-parameters-of-each-object">GitLab Object Storage Configuration Documentation</a>.</p>
<p><em>Diese Konfigurationen skalieren mit Ihrem Wachstum und wahren gleichzeitig Sicherheit und Performance. Die Trennung zwischen GitLab Object Storage und Container Registry Configuration spiegelt unterschiedliche zugrunde liegende Architekturen wider – beide profitieren jedoch von denselben Optimierungsprinzipien.</em></p>
]]></content>
        <author>
            <name>Tim Rizzi</name>
            <uri>https://about.gitlab.com/blog/authors/tim-rizzi</uri>
        </author>
        <published>2025-10-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Was ist ein Large Language Model (LLM)?]]></title>
        <id>https://about.gitlab.com/de-de/blog/what-is-a-large-language-model-llm/</id>
        <link href="https://about.gitlab.com/de-de/blog/what-is-a-large-language-model-llm/"/>
        <updated>2025-10-15T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Large Language Models (LLMs) verändern DevOps- und DevSecOps-Ansätze grundlegend, indem sie komplexe Aufgaben wie Code-Erstellung, Log-Analyse und Vulnerability Detection vereinfachen.
In diesem Artikel erfährst du, wie LLMs funktionieren, welche praktischen Anwendungen es gibt und welche Herausforderungen gemeistert werden müssen, um ihr Potenzial voll auszuschöpfen.</p>
<p>Für deutsche Entwicklungsteams sind LLMs besonders relevant, da sie repetitive Aufgaben automatisieren und die Einhaltung von Compliance-Anforderungen unterstützen können – beispielsweise in regulierten Branchen wie Finanzdienstleistungen oder der Automobilindustrie.</p>
<h2>Was ist ein LLM?</h2>
<p>LLMs sind KI-Systeme (Künstliche Intelligenz), die autonom Text verarbeiten und generieren können. Sie werden trainiert, indem sie große Datenmengen aus verschiedenen Quellen analysieren, wodurch sie linguistische Strukturen, kontextuelle Beziehungen und sprachliche Nuancen beherrschen.</p>
<p>LLMs stellen einen bedeutenden Fortschritt im KI-Bereich dar. Ihre Fähigkeit, Text zu verarbeiten, zu generieren und zu interpretieren, basiert auf ausgereiften Machine-Learning- und Natural-Language-Processing-Techniken (NLP). Diese Systeme verarbeiten nicht nur einzelne Wörter, sondern analysieren komplexe Sequenzen, um die Gesamtbedeutung, subtile Kontexte und linguistische Nuancen zu erfassen.</p>
<h2>Wie funktionieren LLMs?</h2>
<p>Um besser zu verstehen, wie sie funktionieren, betrachten wir einige Schlüsseleigenschaften von Large Language Models.</p>
<h3>Supervised und Unsupervised Learning</h3>
<p>LLMs werden mit zwei komplementären Ansätzen trainiert: Supervised Learning und Unsupervised Learning. Diese beiden Machine-Learning-Ansätze maximieren ihre Fähigkeit, Text zu analysieren und zu generieren.</p>
<ul>
<li>
<p><strong>Supervised Learning</strong> basiert auf gelabelten Daten, bei denen jeder Input mit einem erwarteten Output verknüpft ist. Das Modell lernt, diese Inputs mit den korrekten Outputs zu assoziieren, indem es seine internen Parameter anpasst, um Vorhersagefehler zu reduzieren. Durch diesen Ansatz erwirbt das Modell präzises Wissen über spezifische Aufgaben wie Textklassifikation oder Named Entity Recognition.</p>
</li>
<li>
<p><strong>Unsupervised Learning (oder maschinelles Lernen)</strong> benötigt hingegen keine gelabelten Daten. Das Modell erkundet große Textmengen, um versteckte Strukturen zu entdecken und semantische Beziehungen zu identifizieren. Das Modell kann daher wiederkehrende Muster, implizite grammatikalische Regeln im Text und die Kontextualisierung von Sätzen und Konzepten lernen. Diese Methode ermöglicht es, LLMs auf großen Datenkorpora zu trainieren, was ihren Fortschritt ohne direkte menschliche Intervention erheblich beschleunigt.</p>
<p>Durch die Kombination dieser beiden Ansätze gewinnen Large Language Models die Vorteile sowohl präzisen, menschlich geführten Lernens als auch unbegrenzter autonomer Exploration. Diese Komplementarität ermöglicht es ihnen, sich schnell zu entwickeln und gleichzeitig ihre Fähigkeit zu verbessern, Text kohärent und kontextuell zu verstehen und zu generieren.</p>
</li>
</ul>
<h3>Training auf großen Datenmengen</h3>
<p>LLMs werden auf Milliarden von Sätzen aus verschiedenen Quellen trainiert, wie Nachrichtenartikeln, Online-Foren, technischer Dokumentation, wissenschaftlichen Studien und mehr. Diese Quellenvielfalt ermöglicht es ihnen, ein breites und nuanciertes Verständnis natürlicher Sprache zu erwerben, das von alltäglichen Ausdrücken bis zu Fachterminologie reicht.</p>
<p>Der Reichtum der verwendeten Daten ist ein Schlüsselfaktor für die Leistung von LLMs. Jede Quelle bringt unterschiedliche Schreibstile, kulturelle Kontexte und technische Niveaus mit sich.
Zum Beispiel:</p>
<ul>
<li><strong>Nachrichtenartikel</strong>, um informative und faktische Sprache zu beherrschen</li>
<li><strong>Online-Foren</strong>, um informelle Unterhaltungen und Fachsprache spezialisierter Communities zu verstehen</li>
<li><strong>Technische Dokumentation und wissenschaftliche Studien</strong>, um komplexe Konzepte und spezifische Terminologie zu assimilieren, besonders in Bereichen wie DevOps und DevSecOps
Diese Inhaltsvielfalt ermöglicht es LLMs, komplexe linguistische Strukturen zu erkennen, Sätze in verschiedenen Kontexten zu interpretieren und sich an hochgradig technische Domänen anzupassen. In DevSecOps bedeutet dies, Commands, Konfigurationen, Sicherheitsprotokolle und sogar Konzepte im Zusammenhang mit der Entwicklung und Wartung von Computersystemen zu verstehen.
Mit diesem groß angelegten Training können LLMs komplexe Fragen präzise beantworten, technische Dokumentation schreiben oder Schwachstellen in Computersystemen identifizieren.</li>
</ul>
<h3>Neuronale Netzwerkarchitektur und Deep Learning</h3>
<p>LLMs basieren auf fortgeschrittenen neuronalen Netzwerkarchitekturen. Diese Netzwerke sind speziell darauf ausgelegt, große Textsequenzen zu verarbeiten und dabei ein genaues Verständnis des Kontexts beizubehalten. Dieses auf Deep Learning basierende Training ist ein wichtiger Vorteil im NLP-Bereich.
Die bekannteste dieser Strukturen ist die Architektur von Sequence-to-Sequence-Modellen (Transformers). Diese Architektur hat NLP mit ihrer Fähigkeit, alle Teile eines Textes gleichzeitig zu analysieren, grundlegend verändert – im Gegensatz zu sequenziellen Ansätzen, die Wörter einzeln verarbeiten.</p>
<p>Sequence-to-Sequence-Modelle eignen sich hervorragend für die Verarbeitung langer Texte. Beispielsweise können sie in einer Konversation oder einem detaillierten technischen Dokument entfernte Informationen im Text verknüpfen, um präzise und gut begründete Antworten zu produzieren. Dieses Kontextmanagement ist in einem DevSecOps-Ansatz essenziell, wo Anweisungen komplex sein und sich über mehrere Codezeilen oder Konfigurationsschritte erstrecken können.</p>
<h3>Prädiktive Textgenerierung</h3>
<p>Wenn der Benutzer einen Text, eine Abfrage oder eine Frage einreicht, nutzt ein LLM seine prädiktive Fähigkeit, um die wahrscheinlichste Sequenz basierend auf dem gegebenen Kontext zu generieren.
Das Modell analysiert jedes Wort, untersucht grammatikalische und semantische Beziehungen und wählt dann die passendsten Begriffe aus, um einen kohärenten und informativen Text zu produzieren. Dieser Ansatz ermöglicht es, präzise, detaillierte und an den erwarteten Ton angepasste Antworten zu generieren.</p>
<p>In DevSecOps-Umgebungen wird diese Fähigkeit besonders nützlich für:</p>
<ul>
<li><strong>Coding-Unterstützung:</strong> Generierung von Code-Blöcken oder Scripts, die an spezifische Konfigurationen angepasst sind</li>
<li><strong>Technische Problemlösung:</strong> Lösungsvorschläge basierend auf Beschreibungen von Bugs oder Fehlern</li>
<li><strong>Erstellung technischer Dokumentation:</strong> Automatische Erstellung von Anleitungen, Handbüchern oder Anweisungen
Die prädiktive Textgenerierung ermöglicht es somit, viele repetitive Aufgaben zu automatisieren und die Arbeit technischer Teams zu beschleunigen.</li>
</ul>
<h2>Anwendungen von Large Language Models im DevSecOps-Ansatz</h2>
<p>Mit dem Aufstieg der Automatisierung sind LLMs zu unverzichtbaren Unterstützern für technische Teams geworden. Ihre Fähigkeit, Text kontextuell zu verstehen und zu generieren, ermöglicht es ihnen, effektiv in komplexen Umgebungen wie <a href="https://about.gitlab.com/de-de/topics/devsecops/">DevSecOps</a> zu arbeiten.</p>
<p>Mit ihrer Analysekraft und Anpassungsfähigkeit an spezifische Bedürfnisse bieten diese Modelle maßgeschneiderte Lösungen, um Prozesse zu straffen und die Arbeitslast technischer Teams zu reduzieren.</p>
<p>Entwicklungsteams können LLMs nutzen, um funktionale Spezifikationen automatisch in Quellcode umzuwandeln.</p>
<p>Mit dieser Fähigkeit können sie folgende Aktionen durchführen:</p>
<ul>
<li>Komplexe Automatisierungsskripte generieren</li>
<li>CI/CD-Pipelines erstellen, die auf spezifische Geschäftsprozesse zugeschnitten sind</li>
<li>Individuelle Sicherheitspatches produzieren</li>
<li>Code-Erklärungen generieren und Dokumentation erstellen</li>
<li>Code refaktorisieren, indem Struktur und Lesbarkeit verbessert werden, ohne die Funktionalität zu ändern</li>
<li>Tests generieren
Durch den Einsatz von LLMs können Teams die Entwicklung ihrer Software beschleunigen und gleichzeitig das Risiko menschlicher Fehler reduzieren.</li>
</ul>
<h3>Verbesserte Dokumentation und Wissensaustausch</h3>
<p>Diese leistungsstarken Tools ermöglichen es, maßgeschneiderte Benutzerhandbücher, API-Beschreibungen und Tutorials zu erstellen, die perfekt auf das Expertise-Level jedes Benutzers abgestimmt sind. Durch die Nutzung vorhandener Wissensbasen erstellen LLMs kontextuelle Antworten auf häufig gestellte Fragen. Dies verbessert den Wissensaustausch innerhalb von Teams, beschleunigt das Onboarding neuer Mitglieder und hilft, Best Practices zu zentralisieren.</p>
<h3>Incident Management und Troubleshooting</h3>
<p>Während eines Incidents spielen LLMs eine entscheidende Rolle bei der Echtzeit-Analyse von Logs und <a href="https://docs.gitlab.com/ee/development/tracing.html">Trace-Dateien</a>. Dank ihrer Fähigkeit, Informationen aus mehreren Quellen zu verknüpfen, identifizieren sie Anomalien und schlagen Lösungen basierend auf ähnlichen vergangenen Incidents vor. Dieser Ansatz reduziert die Diagnosezeit erheblich. Zusätzlich können LLMs die Erstellung detaillierter Incident-Reports automatisieren und spezifische Korrekturmaßnahmen empfehlen.</p>
<h3>Erstellung und Verbesserung von CI/CD-Pipelines</h3>
<p>LLMs verändern die Konfiguration von <a href="https://about.gitlab.com/de-de/topics/ci-cd/cicd-pipeline/">CI/CD-Pipelines</a> grundlegend. Sie können nicht nur bei der Erstellung von Pipelines helfen, sondern auch diesen Prozess automatisieren und optimale Konfigurationen basierend auf Industriestandards vorschlagen. Durch die Anpassung von Workflows an spezifische Bedürfnisse gewährleisten sie perfekte Konsistenz zwischen verschiedenen Entwicklungsumgebungen. Automatisierte Tests werden durch relevante Vorschläge verbessert, wodurch das Fehlerrisiko begrenzt wird. LLMs überwachen auch kontinuierlich die Effizienz von Pipelines und passen Prozesse an, um einen reibungslosen und unterbrechungsfreien Rollout sicherzustellen.</p>
<h3>Sicherheit und Compliance</h3>
<p>In einer DevSecOps-Umgebung werden Large Language Models zu wertvollen Unterstützern für Sicherheit und Compliance. Sie analysieren den Quellcode auf potenzielle Schwachstellen und generieren detaillierte Patch-Empfehlungen. LLMs können auch die Anwendung von Sicherheitsstandards in Echtzeit überwachen, umfassende Compliance-Reports produzieren und die Anwendung von Sicherheitspatches automatisieren, sobald eine Schwachstelle identifiziert wird. Diese Automatisierung erhöht die Gesamtsicherheit und gewährleistet konsistente Compliance mit rechtlichen und branchenspezifischen Anforderungen.</p>
<h2>Was sind die Vorteile von Large Language Models?</h2>
<p>LLMs gestalten DevOps- und DevSecOps-Ansätze neu und bringen substanzielle Verbesserungen in Produktivität, Sicherheit und Softwarequalität. Durch die Integration in bestehende Workflows verändern LLMs traditionelle Ansätze, indem sie komplexe Aufgaben automatisieren und innovative Lösungen bieten.</p>
<h3>Verbesserte Produktivität und Effizienz</h3>
<p>LLMs spielen eine zentrale Rolle bei der Verbesserung der Produktivität und Effizienz technischer Teams. Durch die Automatisierung einer breiten Palette repetitiver Aufgaben befreien sie Entwicklungsteams von Routineoperationen und ermöglichen es ihnen, sich auf strategische Aktivitäten mit höherem Mehrwert zu konzentrieren.</p>
<p>Darüber hinaus agieren LLMs als intelligente technische Assistenten, die sofort relevante Code-Snippets liefern können, die auf den spezifischen Kontext jedes Projekts zugeschnitten sind. Auf diese Weise reduzieren sie die Recherchezeit erheblich, indem sie gebrauchsfertige Lösungen zur Unterstützung von Teams bei ihrer Arbeit anbieten. Diese gezielte Unterstützung beschleunigt die Problemlösung und reduziert Unterbrechungen in Workflows.</p>
<p>Als Ergebnis steigt die Produktivität und Projekte kommen schneller voran. Technische Teams können mehr Aufgaben übernehmen, ohne die Qualität der Deliverables zu beeinträchtigen.</p>
<h3>Verbesserte Code-Qualität und Sicherheit</h3>
<p>Der Einsatz von Large Language Models in der Softwareentwicklung ist ein wichtiger Hebel zur Verbesserung sowohl der Code-Qualität als auch der Anwendungssicherheit. Mit ihren fortgeschrittenen Analysefähigkeiten können LLMs Quellcode Zeile für Zeile scannen und sofort Syntaxfehler, logische Inkonsistenzen und potenzielle Schwachstellen erkennen. Ihre Fähigkeit, fehlerhaften Code zu erkennen, ermöglicht es ihnen, angemessene Korrekturen zu empfehlen, die den Best Practices der Branche entsprechen.</p>
<p>LLMs spielen auch eine wichtige präventive Rolle. Sie sind hervorragend darin, komplexe Sicherheitslücken zu identifizieren, die für Menschen oft schwer zu erkennen sind. Durch die Analyse von Dependencies können sie veraltete oder anfällige Bibliotheken kennzeichnen und sicherere, aktualisierte Versionen empfehlen. Dieser Ansatz trägt dazu bei, eine sichere Umgebung aufrechtzuerhalten, die den aktuellen Sicherheitsstandards entspricht.</p>
<p>Über die Behebung bestehender Fehler hinaus bieten LLMs Verbesserungen, indem sie optimierte Coding-Praktiken und Projektstrukturen vorschlagen. Sie können Code generieren, der den fortschrittlichsten Sicherheitsstandards von den frühesten Entwicklungsstadien an entspricht.</p>
<h3>Beschleunigung von Entwicklungszyklen</h3>
<p>Large Language Models spielen eine Schlüsselrolle bei der Beschleunigung von Softwareentwicklungszyklen, indem sie zentrale Aufgaben automatisieren, die andernfalls wertvolle menschliche Ressourcen binden würden. Komplexe und repetitive Aufgaben wie das Schreiben von Funktionen, die Erstellung von Unit-Tests oder die Implementierung von Standardkomponenten werden in wenigen Momenten automatisiert.</p>
<p>LLMs beschleunigen auch die Validierungsphase mit ihrer Fähigkeit, vollständige und angemessene Testfälle vorzuschlagen. Sie gewährleisten eine breitere Testabdeckung in kürzerer Zeit, reduzieren das Fehlerrisiko und ermöglichen die frühzeitige Erkennung von Anomalien. Dieser präventive Ansatz verkürzt den Korrekturzyklus und begrenzt Verzögerungen im Zusammenhang mit Code-Qualitätsproblemen.
Indem sie technische Aufgaben vereinfachen und schnelle, maßgeschneiderte Lösungen bieten, ermöglichen Large Language Models Unternehmen, agiler auf Marktanforderungen zu reagieren. Diese Beschleunigung des Entwicklungszyklus führt zu häufigeren Updates, schnelleren Iterationen und einer besseren Fähigkeit, Produkte an die sich ändernden Bedürfnisse der Benutzer anzupassen.
Entwicklungszyklen werden kürzer und bieten einen kritischen strategischen Vorteil in einer zunehmend anspruchsvollen Technologielandschaft.</p>
<h2>Was sind die Herausforderungen beim Einsatz von LLMs?</h2>
<p>Trotz ihrer vielen Vorteile haben Large Language Models bestimmte Einschränkungen, die sorgfältig verwaltet werden müssen. Ihre Effektivität hängt stark von der Qualität der während des Trainings verwendeten Daten und regelmäßigen Updates ihrer Wissensbasen ab. Darüber hinaus können Probleme im Zusammenhang mit algorithmischen Verzerrungen, Datensicherheit und Datenschutz auftreten, die Unternehmen operativen und rechtlichen Risiken aussetzen. Eine sorgfältige menschliche Überwachung bleibt unerlässlich, um die Zuverlässigkeit der Ergebnisse sicherzustellen, die regulatorische Compliance aufrechtzuerhalten und kritische Fehler zu vermeiden.</p>
<h3>Datenschutz und Sicherheit</h3>
<p>Das Training von LLMs basiert auf großen Datenmengen, oft aus verschiedenen Quellen, was Fragen zum Schutz vertraulicher Informationen aufwirft. Sensible Daten, die mit Cloud-Plattformen geteilt werden, können daher potenziellen Sicherheitsverletzungen ausgesetzt sein. Dies ist besonders besorgniserregend für Unternehmen, die in regulierten Sektoren tätig sind.</p>
<p>In Europa, wo strenge Vorschriften wie die DSGVO das Datenmanagement regeln, zögern viele Unternehmen, ihre Informationen an externe Dienste zu übertragen. Die regulatorischen Anforderungen, verbunden mit der Angst vor unbefugter Nutzung sensibler Daten, haben einige Unternehmen dazu veranlasst, sich für selbst gehostete Lösungen zu entscheiden, um die vollständige Kontrolle über ihre Systeme zu behalten.</p>
<p>Anbieter wie GitLab haben robuste Sicherheitsgarantien implementiert, wie die absichtliche Nicht-Speicherung persönlicher Daten und End-to-End-Verschlüsselung. Dies reicht jedoch möglicherweise nicht für die anspruchsvollsten Kunden aus, die eine vollständige Kontrolle über ihre Umgebungen bevorzugen. Die Implementierung hybrider oder On-Premises-Lösungen wird dann zu einer strategischen Notwendigkeit, um die Sicherheitsanforderungen bestimmter Unternehmen zu erfüllen.
Erfahre mehr über GitLab Duo Self-Hosted, indem du auf das Bild unten klickst, um auf unsere Produkttour zuzugreifen.
<a href="https://gitlab.navattic.com/gitlab-duo-self-hosted"><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673815/Blog/Content%20Images/Screenshot_2025-05-29_at_8.29.30%C3%A2__AM.png" alt="GitLab Duo Self-Hosted tour"></a></p>
<h3>Genauigkeit und Zuverlässigkeit</h3>
<p>Obwohl Large Language Models beeindruckende Ergebnisse produzieren können, ist ihre Leistung nicht unfehlbar. Sie können falsche, unvollständige oder inkonsistente Antworten produzieren. Diese Ungenauigkeit wird besonders problematisch im Kontext kritischer Aufgaben wie der Generierung von Sicherheitscode oder der Analyse sensibler Daten.</p>
<p>Darüber hinaus arbeiten LLMs auf der Grundlage probabilistischer Modelle, was bedeutet, dass sie den Inhalt, den sie verarbeiten, nicht wirklich &quot;verstehen&quot;, sondern Vorhersagen basierend auf statistischen Wahrscheinlichkeiten produzieren. Dies kann zu technisch falschen oder sogar gefährlichen Empfehlungen führen, wenn sie ohne menschliche Validierung verwendet werden.</p>
<p>Um diese Fallstricke zu vermeiden, ist es unerlässlich, eine konstante Überwachung aufrechtzuerhalten und rigorose Validierungsprozesse zu etablieren. Die von LLMs bereitgestellten Ergebnisse müssen immer von Menschen überprüft werden, bevor sie in kritische Systeme integriert werden.</p>
<p>Eine Strategie regelmäßiger Modell-Updates, kombiniert mit proaktiver menschlicher Überwachung, kann Fehler reduzieren und die Zuverlässigkeit der Ergebnisse schrittweise verbessern.</p>
<h2>Wie GitLab LLMs für GitLab Duo-Features nutzt</h2>
<p><a href="https://about.gitlab.com/de-de/gitlab-duo/">GitLab Duo</a> nutzt die Kraft von Large Language Models, um DevSecOps-Prozesse zu transformieren, indem KI-gestützte Fähigkeiten über den gesamten Softwareentwicklungszyklus integriert werden. Dieser Ansatz zielt darauf ab, die Produktivität zu verbessern, die Sicherheit zu stärken und komplexe Aufgaben zu automatisieren, damit sich Entwicklungsteams auf Aufgaben mit hohem Mehrwert konzentrieren können.</p>
<h3>KI-unterstützte Softwareentwicklung</h3>
<p>GitLab Duo bietet kontinuierliche Unterstützung während des gesamten Softwareentwicklungszyklus mit Echtzeit-Empfehlungen. Entwicklungsteams können automatisch Unit-Tests generieren, detaillierte Erklärungen komplexer Code-Segmente erhalten und von Vorschlägen zur Verbesserung ihrer Code-Qualität profitieren.</p>
<h3>Proaktive CI/CD-Fehleranalyse</h3>
<p>Eine der Schlüsselfunktionen von GitLab Duo ist die Unterstützung bei der Analyse von CI/CD-Job-Fehlern. Mit LLM und KI können Teams schnell Fehlerquellen in ihren Continuous-Integration- und Deployment-Pipelines identifizieren.</p>
<h3>Verbesserte Code-Sicherheit</h3>
<p>GitLab Duo integriert KI-basierte Sicherheitsfunktionen. Das System erkennt Schwachstellen im Quellcode und schlägt detaillierte Patches vor, um die Risiken zu reduzieren. Teams erhalten klare Erklärungen zur Art der identifizierten Schwachstellen und können automatisierte Patches über <a href="https://docs.gitlab.com/ee/user/project/merge_requests/">Merge Requests</a> anwenden, die direkt von GitLab Duo generiert werden. Diese Funktion hilft, die Entwicklung zu sichern, ohne die Entwicklungszyklen zu verlangsamen.</p>
<p>Erfahre mehr über GitLab Duo Vulnerability Explanation and Resolution, indem du auf das Bild unten klickst, um auf unsere Produkttour zuzugreifen.
<a href="https://gitlab.navattic.com/ve-vr-short"><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673816/Blog/Content%20Images/Screenshot_2025-05-29_at_8.32.15%C3%A2__AM.png" alt="Vulnerability report interactive tour"></a></p>
<h3>Schlüsselfunktionen von GitLab Duo</h3>
<ul>
<li><a href="https://about.gitlab.com/de-de/blog/10-best-practices-for-using-ai-powered-gitlab-duo-chat/">GitLab Duo Chat</a>: Diese Konversationsfunktion verarbeitet und generiert Text und Code intuitiv. Sie ermöglicht es Benutzern, schnell relevante Informationen in großen Textmengen zu suchen, einschließlich in Tickets, <a href="https://docs.gitlab.com/ee/user/group/epics/">Epics</a>, Quellcode und der <a href="https://docs.gitlab.com/">GitLab-Dokumentation</a>.</li>
<li><a href="https://about.gitlab.com/de-de/blog/gitlab-duo-self-hosted-enterprise-ai-built-for-data-privacy/">GitLab Duo Self-Hosted</a>: GitLab Duo Self-Hosted ermöglicht es Unternehmen mit strengen Datenschutzanforderungen, von den KI-Fähigkeiten von GitLab Duo mit Flexibilität bei der Wahl der Bereitstellung und LLMs aus einer Liste unterstützter Optionen zu profitieren.</li>
<li><a href="https://about.gitlab.com/direction/create/code_creation/code_suggestions/">GitLab Duo Code Suggestions</a>: Entwicklungsteams profitieren von automatisierten Code-Vorschlägen, die es ihnen ermöglichen, schneller sicheren Code zu schreiben. Repetitive und routinemäßige Codierungsaufgaben werden automatisiert, wodurch Softwareentwicklungszyklen erheblich beschleunigt werden.</li>
<li>GitLab Duo ist nicht auf diese Funktionen beschränkt. Es bietet eine breite Palette von Features, die darauf ausgelegt sind, die Softwareentwicklung zu vereinfachen und zu optimieren. Ob es um die Automatisierung von Tests, die Verbesserung der Zusammenarbeit zwischen Teams oder die Stärkung der Projektsicherheit geht, GitLab Duo ist eine vollständige Lösung für intelligente und effiziente DevSecOps-Prozesse.</li>
<li>Erfahre mehr über GitLab Duo Enterprise, indem du auf das Bild unten klickst, um auf unsere Produkttour zuzugreifen.
<a href="https://gitlab.navattic.com/duo-enterprise"><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673816/Blog/Content%20Images/Screenshot_2025-05-29_at_8.33.40%C3%A2__AM.png" alt="GitLab Duo Enterprise interactive tour"></a></li>
</ul>
]]></content>
        <author>
            <name>Itzik Gan Baruch</name>
            <uri>https://about.gitlab.com/blog/authors/itzik-gan baruch</uri>
        </author>
        <published>2025-10-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Git-Workflows systematisch optimieren]]></title>
        <id>https://about.gitlab.com/de-de/blog/supercharge-your-git-workflows/</id>
        <link href="https://about.gitlab.com/de-de/blog/supercharge-your-git-workflows/"/>
        <updated>2025-10-14T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p><strong>7 Minuten Lesezeit</strong></p>
<h2>Der Geschäftsfall: Was Git-Performance kostet</h2>
<p>Stellen wir uns vor: Arbeit am Chromium-Projekt, das Repository muss geklont werden. <code>git clone</code> starten, einen Kaffee holen, E-Mails checken, vielleicht eine Mittagspause – und 95 Minuten später ist endlich das Arbeitsverzeichnis da. Das ist die Realität für Entwickler, die mit großen Repositories von 50 GB+ arbeiten.</p>
<p>Die Produktivitätsauswirkungen sind erheblich: CI/CD-Pipelines kommen zum Erliegen während sie auf Repository-Klone warten. Infrastrukturkosten steigen, da Compute-Ressourcen untätig bleiben. Entwickler-Frustration wächst, während Context-Switching zur Norm wird. Das Problem zeigt sich überall: Embedded-Teams erben Repositories mit Legacy-Firmware und Vendor-SDKs. Web-Anwendungen akkumulieren Marketing-Assets. Game-Development-Projekte enthalten 3D-Modelle und Audio-Dateien – Repository-Größen erreichen Dutzende von Gigabytes.</p>
<p>Enterprise-CI/CD-Pipelines leiden besonders: Jeder Job braucht frische Repository-Klone. Bei 20-90 Minuten Operationszeit erliegen ganze Entwicklungsworkflows. Infrastrukturkosten steigen durch untätige Compute-Ressourcen.</p>
<h2>8-60x schneller – je nach Repository-Größe:</h2>
<p><a href="https://gitlab.com/gitlab-accelerates-embedded/misc/git-much-faster">Git Much Faster</a> demonstriert dramatische Verbesserungen durch rigoroses Benchmarking über reale Repositories mit konsistenter AWS-Infrastruktur:</p>
<p><strong>Linux-Kernel-Repository (7,5 GB total):</strong> Standard clone dauerte 6 Minuten 29 Sekunden. Optimized clone erreichte 46,28 Sekunden – eine 88,1%ige Verbesserung, wodurch das .git-Verzeichnis von 5,9 GB auf 284 MB reduziert wurde.</p>
<p><strong>Chromium-Repository (60,9 GB total):</strong> Standard clone benötigte 95 Minuten 12 Sekunden. Optimized clone erreichte 6 Minuten 41 Sekunden – eine beeindruckende 93%ige Verbesserung, wodurch das .git-Verzeichnis von 55,7 GB auf 850 MB komprimiert wurde.</p>
<p><strong>GitLab-Website-Repository (8,9 GB total):</strong> Standard clone dauerte 6 Minuten 23 Sekunden. Optimized clone erreichte 6,49 Sekunden – eine bemerkenswerte 98,3%ige Verbesserung, wodurch das .git-Verzeichnis auf 37 MB reduziert wurde.</p>
<p>Die Benchmark-Daten zeigen klare Muster: Größere Repositories zeigen dramatischere Verbesserungen, binär-lastige Repositories profitieren am meisten von intelligenten Filtern, und optimierte Ansätze übertreffen konsistent sowohl standard Git als auch Gits eigenes Scalar-Tool.</p>
<h2>Kosteneinsparungen für die gesamte Infrastruktur</h2>
<p>Git clone-Optimierung reduziert auch die Systembelastung durch kleinere Anfragegrößen. GitLabs <a href="https://docs.gitlab.com/administration/gitaly/praefect/">Gitaly Cluster</a> profitiert direkt: Weniger server-seitige &quot;pack file&quot;-Erstellung bedeutet niedrigere Memory-, CPU- und I/O-Anforderungen. Der gesamte Stack wird schneller und günstiger.</p>
<p>Diese Infrastructure-Einsparungen multiplizieren sich in Enterprise-Umgebungen: Reduzierte Dimensionierung der Git-Server, weniger Netzwerk-Overhead, optimierte Storage-Nutzung. Alle Schichten profitieren gleichzeitig.</p>
<h2>Typische Enterprise-Anwendungsfälle</h2>
<p><strong>Embedded Development:</strong> Legacy-Firmware, FPGA-Bitstreams, PCB-Layouts treiben Repository-Größen hoch. Build-Prozesse klonen oft Dutzende externe Repositories, multiplizieren die Performance-Auswirkungen.</p>
<p><strong>Enterprise-Monorepos:</strong> Mehrere Projekte, akkumulierte Historie. Media-Assets verstärken das Problem – Web-Apps mit Marketing-Assets, Games mit 3D-Modellen über 100 GB.</p>
<p><strong>CI/CD-Pipelines:</strong> Jeder Job braucht frische Klone. Bei 20-90 Minuten werden Workflows unbrauchbar. Hier zeigen sich die größten Produktivitätsgewinne.</p>
<p><strong>Verteilte Teams:</strong> Limitierte Netzwerk-Performance zu Development-Workstations profitiert von reduzierten Over-the-Wire-Größen.</p>
<hr>
<h2>Die technische Umsetzung: Wie es funktioniert</h2>
<p>Git Much Faster ist ein Script, das ich als Enablement-Tool entwickelt habe, um verschiedene Clone-Optimierungsansätze auf demselben Client zu benchmarken – ob Entwickler-Workstation, CI, Cloud-Umgebungen oder GitOps-Klone. Es enthält kuratierte Konfigurationen für schnellste Clone-Optimierung, die sich als Ausgangspunkt nutzen lassen.</p>
<p>Die Lösung adressiert die grundlegende Herausforderung: Gits Standard-Clone-Verhalten priorisiert Sicherheit über Geschwindigkeit. Bei großen Codebasen, Binär-Assets oder Monorepo-Strukturen wird das zum erheblichen Engpass.</p>
<h2>Vier Benchmark-Strategien im Vergleich</h2>
<p>Git Much Faster löst dies durch umfassendes Benchmarking, das vier verschiedene Strategien vergleicht: standard git clone (Baseline mit vollständiger Historie), optimized git clone (custom Konfigurationen mit deaktivierter Kompression und sparse checkout), Gits Scalar clone (integriertes partial cloning) und current directory assessment (Analyse bestehender Repositories ohne erneutes Klonen).</p>
<p>Das Tool bietet messbare, wiederholbare Benchmarks in kontrollierten AWS-Umgebungen. Die wahre Stärke: alle Benchmarks lassen sich in der spezifischen Umgebung ausführen – auch bei langsamen Netzwerkverbindungen findet sich die optimale Clone-Strategie.</p>
<h2>Zwei Schlüssel-Konfigurationen für 93% Zeitersparnis</h2>
<p>Die bedeutendsten Gewinne stammen aus zwei Optimierungen:</p>
<p><strong>Erste Optimierung – <code>core.compression=0</code>:</strong> Eliminiert CPU-intensive Kompression während Netzwerkoperationen. Bei modernen Hochgeschwindigkeitsnetzwerken überschreiten CPU-Zyklen oft die Bandbreiteneinsparungen. Allein diese Optimierung reduziert Clone-Zeiten um 40%–60%.</p>
<p><strong>Zweite Optimierung – <code>http.postBuffer=1024M</code>:</strong> Erhöht Gits konservative HTTP-Buffer-Größe. Große Repositories profitieren enorm – Git kann größere Operationen handhaben ohne Aufteilen in mehrere Requests.</p>
<p>Zusätzlich nutzt Git Much Faster shallow clones (<code>--depth=1</code>) und partial clones (<code>--filter=blob:none</code>). Shallow clones reduzieren Daten um 70%–90%, partial clones helfen bei Repositories mit großen Binär-Assets. Sparse checkout kontrolliert ausgecheckte Dateien chirurgisch präzise – 30+ Binärdateitypen werden ausgeschlossen, Working-Directory-Größe sinkt um 78%.</p>
<p>Gits Scalar-Tool kombiniert partial clone, sparse checkout und Background-Wartung. Tests zeigen jedoch: Der custom optimized approach übertrifft Scalar um 48%–67% bei ähnlichen Disk-Space-Einsparungen.</p>
<h2>Sofortige Implementierung in drei Schritten</h2>
<p>Die Implementierung erfordert das Verständnis, wann welche Technik basierend auf Use Case und Risikotoleranz anzuwenden ist. Für Development, das vollständigen Repository-Zugang erfordert: standard Git cloning nutzen. Für read-heavy Workflows, die schnellen Zugang zu aktuellem Code benötigen: optimized cloning einsetzen. Für CI/CD-Pipelines, wo Geschwindigkeit paramount ist: optimized cloning bietet maximalen Nutzen.</p>
<p>Der Einstieg erfordert nur einfachen Download und Ausführung:</p>
<pre><code class="language-bash">

curl -L https://gitlab.com/gitlab-accelerates-embedded/misc/git-much-faster/-/raw/master/git-much-faster.sh -o ./git-much-faster.sh




# Für Benchmarking



bash ./git-much-faster.sh --methods=optimized,standard --repo=https://github.com/your-org/your-repo.git


</code></pre>
<p>Für production-grade Testing enthält das Git Much Faster-Projekt komplette Terraform-Infrastruktur für AWS-Deployment, wodurch sich Variablen eliminieren lassen, die lokale Testergebnisse verzerren.</p>
<h2>Wichtige Einschränkungen beachten</h2>
<p>Optimized clones haben Limitierungen: Shallow clones verhindern Zugang zu historischen Commits. Lösung: Entwickler starten optimized, konvertieren bei Bedarf via <code>git fetch --unshallow</code> zu full clones. CI-Jobs mit Commit-Historie-Zugriff brauchen möglicherweise vollständige Historie.</p>
<hr>
<h2>Transformative Ergebnisse für deutsche Teams</h2>
<p>Git clone-Optimierung liefert messbare Verbesserungen – bis zu 93% weniger Clone-Zeit, 98% weniger Disk-Space-Usage. Gits konservativer Standard-Ansatz lässt erhebliche Performance-Gelegenheiten ungenutzt.</p>
<p><strong>Für deutsche Entwicklungsteams:</strong> Reduzierte CI/CD-Wartezeiten steigern tägliche Produktivität, geringere Infrastrukturkosten ermöglichen relevante Kosteneinsparungen in Enterprise-Umgebungen.</p>
<p><a href="https://gitlab.com/gitlab-accelerates-embedded/misc/git-much-faster">Einfach starten mit dem Git Much Faster Repository</a> – read-only Optimierung in CI/CD-Pipelines beginnen, schrittweise auf Development-Workflows erweitern basierend auf gemessenen Ergebnissen.</p>
]]></content>
        <author>
            <name>Darwin Sanoy</name>
            <uri>https://about.gitlab.com/blog/authors/darwin-sanoy</uri>
        </author>
        <published>2025-10-14T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab erhält ISO/IEC 42001-Zertifizierung für KI-Governance]]></title>
        <id>https://about.gitlab.com/de-de/blog/gitlab-achieves-iso-iec-42001-certification-for-ai-governance/</id>
        <link href="https://about.gitlab.com/de-de/blog/gitlab-achieves-iso-iec-42001-certification-for-ai-governance/"/>
        <updated>2025-10-10T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Künstliche Intelligenz verändert die Art, wie wir arbeiten und Probleme lösen. Mit zunehmender Integration von KI in Geschäftsprozesse und Entscheidungsfindung werden robuste KI-Governance-Frameworks immer wichtiger. Organisationen müssen das Potenzial von KI nutzen und gleichzeitig sicherstellen, dass KI-Systeme sicher, ethisch und verantwortungsvoll entwickelt werden.</p>
<p>Als Teil des Engagements für verantwortungsvolles KI-Management hat GitLab die ISO/IEC 42001-Zertifizierung erhalten – den ersten international anerkannten Standard für Einrichtung, Implementierung, Aufrechterhaltung und kontinuierliche Verbesserung eines KI-Management-Systems (AIMS) in Organisationen.</p>
<p>Dieser Meilenstein ist beispielsweise für deutsche Unternehmen relevant, die mit den EU AI Act-Anforderungen navigieren müssen. Die schrittweise Implementierung des EU AI Act bringt ab August 2025 konkrete Governance-Verpflichtungen für KI-Systeme mit sich. ISO/IEC 42001 bietet einen systematischen Rahmen, der Organisationen bei der Erfüllung dieser regulatorischen Anforderungen unterstützt – besonders in Branchen wie Automotive, Financial Services oder Industrieautomation, wo KI-Governance und Nachvollziehbarkeit zunehmend geschäftskritisch werden.</p>
<h2>Zertifizierungsumfang</h2>
<p>Der Zertifizierungsumfang umfasst das umfassende KI-Angebot GitLab Duo sowie die GitLab Duo Agent Platform mit allen Komponenten. Als führende DevSecOps-Plattform bietet GitLab KI-gestützte Funktionen über den gesamten Entwicklungslebenszyklus:</p>
<ul>
<li>
<p><strong>GitLab Duo Agent Platform</strong> (jetzt in Public Beta, allgemeine Verfügbarkeit geplant für später dieses Jahr): Ermöglicht asynchrone Zusammenarbeit zwischen Entwicklern und spezialisierten KI-Agenten während des Software-Entwicklungslebenszyklus. Die Plattform transformiert lineare Entwicklungsprozesse in dynamische, parallele Workflows und verschafft Agenten Zugriff auf den gesamten Software-Engineering-Kontext innerhalb von GitLabs einheitlicher Plattform.</p>
</li>
<li>
<p><strong>Code Suggestions</strong> (allgemein verfügbar): Ermöglicht Entwicklern, im Flow zu bleiben, indem Code-Blöcke prädiktiv vervollständigt, Funktionslogik definiert, Tests generiert und gängige Code-Patterns wie Regex vorgeschlagen werden – alles in der gewohnten Entwicklungsumgebung.</p>
</li>
<li>
<p><strong>Vulnerability Explanation</strong> (allgemein verfügbar): Hilft Entwicklern und Sicherheitsanalysten, Schwachstellen zu verstehen, wie sie ausgenutzt werden könnten und wie sie behoben werden können.</p>
</li>
<li>
<p><strong>Test Generation</strong> (allgemein verfügbar): Erstellt automatisch Tests für ausgewählten Code, verbessert die Testabdeckung und reduziert manuellen Aufwand.</p>
</li>
</ul>
<h2>Was diese Zertifizierung bedeutet</h2>
<p><strong>Vertrauen und Transparenz:</strong> Die KI-Features von GitLab werden nach global anerkannten Best Standards für KI-Governance entwickelt und verwaltet. Das unterstützt Zuverlässigkeit und ethische Implementierung.</p>
<p><strong>Strategisches Risikomanagement:</strong> GitLab hat Risk-Assessment- und Risk-Treatment-Strategien für KI-Komponenten innerhalb der Plattform implementiert. Diese berücksichtigen Aspekte wie operative Business-Continuity-Risiken, technische Risiken, Security- und Privacy-Risiken sowie breitere gesellschaftliche Implikationen. Dieser proaktive Ansatz verbessert den Datenschutz und ermöglicht zuverlässigere KI-gestützte Features.</p>
<p><strong>Kontinuierliche Verbesserung:</strong> Unter dem ISO/IEC 42001-Framework wird GitLab die KI-Capabilities kontinuierlich evaluieren und verbessern – durch jährliche externe Surveillance-Audits, regelmäßige interne Assessments und Leadership-AIMS-Reviews bei gleichzeitiger Wahrung von Qualitäts- und Verantwortungsstandards.</p>
<p><strong>Regulatorische Ausrichtung:</strong> Da sich KI-Regulierungen global weiterentwickeln – wie der EU AI Act – unterstützt diese Zertifizierung GitLabs Ausrichtung an aufkommenden regulatorischen Anforderungen.</p>
<p>Diese Zertifizierung bestätigt GitLabs Position als vertrauenswürdige Plattform für KI-gestützte DevSecOps.</p>
<h2>Mehr erfahren</h2>
<ul>
<li>ISO/IEC 42001-Zertifikat im <a href="https://trust.gitlab.com/">GitLab Trust Center</a> einsehen</li>
<li>Über unser <a href="https://handbook.gitlab.com/handbook/security/isms/">AIMS im Handbook</a> lesen</li>
<li>Das <a href="https://about.gitlab.com/ai-transparency-center/">GitLab AI Transparency Center</a> besuchen</li>
<li>Alle <a href="https://docs.gitlab.com/user/gitlab_duo/">GitLab Duo Features und Capabilities</a> in der Dokumentation entdecken</li>
</ul>
]]></content>
        <author>
            <name>Davoud Tu</name>
            <uri>https://about.gitlab.com/blog/authors/davoud-tu</uri>
        </author>
        <published>2025-10-10T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Was ist YAML? Alles erklärt, von den Grundlagen bis zur Anwendung]]></title>
        <id>https://about.gitlab.com/de-de/blog/what-is-yaml/</id>
        <link href="https://about.gitlab.com/de-de/blog/what-is-yaml/"/>
        <updated>2025-10-10T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>YAML ist ein Daten-Serialisierungsformat, das in <a href="https://about.gitlab.com/de-de/blog/definition-what-is-kubernetes/">Kubernetes</a>-Dateien und <a href="https://about.gitlab.com/de-de/blog/using-ansible-and-gitlab-as-infrastructure-for-code/">Ansible</a>-Playbooks verwendet wird. Dieser Artikel erklärt detailliert die grundlegende Syntax von YAML-Dateien und konkrete Anwendungsfälle.</p>
<h2>Was ist YAML?</h2>
<p>YAML ist eine Programmiersprache, die entwickelt wurde, damit Menschen Daten prägnant und verständlich darstellen können. Sie wird häufig für Konfigurationsdateien und Datenübertragung verwendet. YAML eignet sich hervorragend zur Organisation hierarchischer Informationen und wird manchmal als Alternative zu JSON oder XML eingesetzt.</p>
<h2>Wofür wird YAML verwendet?</h2>
<p>Aufgrund seiner hohen Lesbarkeit wird YAML für Konfigurationsdateien und Playbooks verwendet. Hier sind einige Beispiele als Referenz:</p>
<ul>
<li>Erstellung von Konfigurationsdateien</li>
<li>Log-Dateien</li>
<li>Nachrichtenaustausch zwischen Prozessen</li>
<li>Datenaustausch zwischen Anwendungen</li>
<li>Beschreibung strukturierter Daten</li>
</ul>
<h2>Was ist der Unterschied zwischen YAML und YML?</h2>
<p>Beide bezeichnen Dateien im gleichen Format – der einzige Unterschied ist die Dateierweiterung &quot;.yml&quot; oder &quot;.yaml&quot;. Die offizielle Erweiterung für YAML-Dateien ist .yaml, aber da Dateierweiterungen (.txt, .zip, .exe, .png usw.) üblicherweise aus drei Buchstaben bestehen, wurde .yml an diese Drei-Buchstaben-Regel angepasst. Entwickler(innen), die es kurz und prägnant mögen, wählen oft &quot;.yml&quot;.</p>
<blockquote>
<p><strong>Über 6,4 Mio. Builds pro Monat: So transformiert Siemens seine Softwareentwicklung mit GitLab</strong> Über 40.000 Entwickler(innen) bei Siemens nutzen GitLab, um weltweit zusammenzuarbeiten und jeden Monat mehr als 6,4 Millionen Software-Versionen automatisch bereitzustellen. Erfahre, wie eine offene DevOps-Kultur und eine zentrale Plattform die Effizienz und Sicherheit steigern. <a href="https://about.gitlab.com/de-de/customers/siemens/">Erfolgsstory lesen</a></p>
</blockquote>
<h2>Der Unterschied zwischen YAML und JSON</h2>
<p>Während JSON geschweifte Klammern zur Definition von Anforderungen verwendet, wird bei YAML die Struktur durch Einrückungen deutlich gemacht, was die Lesbarkeit erhöht. Vergleiche die folgenden Beispiele: Du wirst sehen, dass YAML auf Benutzerfreundlichkeit für Programmierer(innen) ausgelegt ist.</p>
<p>YAML: <img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1749687456/Blog/Content%20Images/yaml-coding-sample-01.png" alt="YAML Key-Value Beispiel"></p>
<p>JSON:</p>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1749687456/Blog/Content%20Images/json-format-coding-sample-01.png" alt="JSON Format Key-Value Beispiel"></p>
<h2>YAML vs. CUE im Vergleich</h2>
<p>Während YAML eine hohe Lesbarkeit und einfache Struktur bietet, integriert CUE Schema und Daten, wodurch auch komplexe Konfigurationen in einer einzigen Datei verwaltet werden können. Außerdem verfügt CUE über Schema-Validierungsfunktionen, die mit YAML allein nicht möglich sind, was die Datenintegrität besser gewährleistet.</p>
<p>Flexibilität ist ebenfalls ein großes Merkmal. CUE ist eine <a href="https://about.gitlab.com/de-de/blog/what-is-open-source-software/">Open-Source</a>-Sprache (genauer gesagt ein Superset von JSON), die zur Definition, Generierung und Validierung aller Arten von Daten verwendet wird. Sie kann mit vielen anderen Sprachen wie Go, JSON, OpenAPI, Protocol Buffers und YAML zusammenarbeiten.</p>
<p>Mit Scripting-Funktionen über die Go-API gibt es Anwendungsfälle wie die Anzeige von CUE-Manifesten als finale Kubernetes-Ressourcen-YAML oder die Implementierung von Befehlen zur Auflistung von Ressourcen für die Bereitstellung in bestimmten Clustern.</p>
<h2>YAML-Datenstruktur und Syntax (Grundlagen)</h2>
<h3>Wichtige Hinweise zum Schreiben von YAML-Dateien</h3>
<p>Denk daran, dass Einrückungen und Tabs sehr wichtig sind. Zusätzliche Einrückungen oder verwendete Tabs können die Bedeutung von YAML-Objekten verändern, daher sind diese besonders wichtig.</p>
<h3>YAML-Datenstruktur</h3>
<p>YAML besteht hauptsächlich aus zwei Datentypen: Collections und Skalare. Collections bestehen aus Sequenzen und Mappings. Sequenzen sind Arrays, Mappings sind Name-Wert-Paare (Arrays, die als Key : Value ausgedrückt werden). Skalare dienen zur Typidentifizierung und repräsentieren Strings, Zahlen usw.</p>
<ul>
<li>
<p>Collections</p>
<ul>
<li>Sequenzen</li>
<li>Mappings</li>
</ul>
</li>
<li>
<p>Skalare</p>
</li>
</ul>
<h3>YAML-Syntax</h3>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1749687456/Blog/Content%20Images/image2.png" alt="image2"></p>
<ul>
<li>Mehrzeilige Collections: Verwende das | (vertikaler Balken) Symbol, wenn du das Format mehrerer Zeilen beibehalten musst.</li>
<li>Mehrzeiliges Format: Verwende &gt;, wenn du lange String-Werte hast und diese über mehrere Zeilen mit beibehaltener Formatierung schreiben musst.</li>
<li>Listen: Listen werden mit - (Bindestrich) dargestellt.</li>
<li>Verschachtelung: Verschachtelte Datenstrukturen werden durch Einrückungen dargestellt.</li>
</ul>
<h3>Wie man Kubernetes (k8s) YAML-Dateien schreibt</h3>
<p>In Kubernetes werden YAML-Dateien zur Definition von Ressourcen verwendet. Hier zeige ich dir, wie man YAML-Manifeste schreibt.</p>
<p>YAML-Manifest: <img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1749687456/Blog/Content%20Images/YAML-manufest-sample-Kubernetes.png" alt="YAML Kubernetes Manifest Beispiel"></p>
<h3>Wie man Ansible YAML-Dateien schreibt</h3>
<p>In Ansible werden Playbooks, die Verarbeitungsabläufe beschreiben, in YAML geschrieben. Hier ist ein einfaches Beispiel eines Ansible-Playbooks:</p>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1749687457/Blog/Content%20Images/image3.png" alt="image3"></p>
<h2>YAML in GitLab verwenden</h2>
<p>GitLab CI/CD-Pipelines verwenden für jedes Projekt eine YAML-Datei namens <a href="https://docs.gitlab.com/ee/ci/examples/index.html">.gitlab-ci.yml</a>, um <a href="https://docs.gitlab.com/ee/ci/yaml/">die Pipeline-Struktur und Ausführungsreihenfolge zu definieren</a>. Die in dieser Datei konfigurierten Inhalte werden im GitLab Runner verarbeitet. Weitere Informationen zur CI/CD YAML-Syntax findest du auf <a href="https://docs.gitlab.com/ee/ci/yaml/">dieser Übersichtsseite</a>.</p>
<h2>Lass uns gemeinsam eine YAML-Datei bearbeiten</h2>
<p>Dank seiner Einfachheit und hohen Lesbarkeit wird YAML vielseitig eingesetzt – für Konfigurationsdateien, <a href="https://about.gitlab.com/de-de/blog/ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation/">CI/CD-Pipelines</a>, <a href="https://about.gitlab.com/de-de/blog/gitlab-container-registry/">Container-Orchestrierung</a> mit Kubernetes, Dokumentation und Konfigurationsmanagement. Die hohe Lesbarkeit ermöglicht es Entwicklern und Betriebsingenieuren, Konfigurationen und Daten einfach zu verwalten und effizient zu arbeiten. Wenn du YAML verstehst, kannst du Einstellungen für verschiedene Systeme und Tools einfacher und intuitiver vornehmen.</p>
<h2>Häufig gestellte Fragen zu YAML</h2>
<h3>Wofür wird YAML verwendet?</h3>
<p>Dank seiner Einfachheit und hohen Lesbarkeit wird YAML vielseitig eingesetzt – für Konfigurationsdateien, CI/CD-Pipelines, Container-Orchestrierung mit Kubernetes, Dokumentation und Konfigurationsmanagement.</p>
<h3>Was ist der Unterschied zwischen YAML und JSON?</h3>
<p>JSON-Dateien verwenden geschweifte Klammern zur Definition von Anforderungen, während bei YAML die Struktur durch Einrückungen deutlich gemacht wird, was die Lesbarkeit erhöht. Beachte jedoch, dass bei YAML Einrückungen und Leerzeichen sehr wichtig sind.</p>
<h3>Warum ist YAML so beliebt?</h3>
<p>YAML ist eine beliebte Daten-Serialisierungssprache unter Entwicklern. Das liegt an seiner Lesbarkeit, Vielseitigkeit und dem Python-ähnlichen Einrückungssystem. YAML unterstützt mehrere Datentypen und bietet Parser-Bibliotheken für viele Programmiersprachen. Dadurch kann es verschiedene Daten-Serialisierungsaufgaben bewältigen und wird in vielen Bereichen eingesetzt.</p>
<blockquote>
<p>Möchtest du GitLab Ultimate mit Duo Enterprise ausprobieren? <a href="https://about.gitlab.com/de-de/gitlab-duo/">Melde dich heute für eine kostenlose Testversion an.</a></p>
</blockquote>
]]></content>
        <author>
            <name>GitLab Team</name>
            <uri>https://about.gitlab.com/blog/authors/gitlab-team</uri>
        </author>
        <published>2025-10-10T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Artifact Management systematisch konsolidieren mit GitLab]]></title>
        <id>https://about.gitlab.com/de-de/blog/streamline-enterprise-artifact-management-with-gitlab/</id>
        <link href="https://about.gitlab.com/de-de/blog/streamline-enterprise-artifact-management-with-gitlab/"/>
        <updated>2025-10-08T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Artifact Management in Unternehmen hat sich zu einer systematischen Herausforderung entwickelt. Was als einfache Docker-Registries und Maven-Repositories begann, ist heute ein komplexes Netz aus Tools, Richtlinien und operativem Overhead, das mehr Zeit und Budget verschlingt als geplant. Platform-Engineers berichten von einem Grundproblem: Die Verwaltung fragmentierter Artifact-Repositories bindet Ressourcen, die für Platform-Verbesserungen fehlen.</p>
<p>Diese Situation erfordert eine ehrliche Betrachtung der tatsächlichen Kosten fragmentierten Artifact Managements – und realistische Lösungsansätze für Platform-Teams. Dieser Artikel analysiert die Problematik und zeigt, wie GitLab durch strategische Konsolidierung messbare Verbesserungen ermöglicht.</p>
<h2>Die messbaren Auswirkungen</h2>
<p>Basierend auf Kundendaten und Branchenanalysen verursacht fragmentiertes Artifact Management typischerweise folgende Kosten für mittelgroße Organisationen (500+ Entwickler(innen)):</p>
<ul>
<li><strong>Lizenzierung:</strong> 50.000-200.000 US-Dollar jährlich über mehrere Tools verteilt</li>
<li><strong>Operativer Overhead:</strong> 2-3 FTE-Äquivalent für Artifact-Management-Aufgaben</li>
<li><strong>Storage-Ineffizienz:</strong> 20-30 % höhere Storage-Kosten durch Duplikation und mangelhaftes Lifecycle Management</li>
<li><strong>Produktivitätsverlust:</strong> 15-20 Minuten täglich pro Entwickler(in) durch Artifact-bezogene Reibungsverluste</li>
</ul>
<p>Bei Großunternehmen multiplizieren sich diese Zahlen erheblich. Ein Kunde berechnete über 500.000 US-Dollar jährliche Kosten allein für den operativen Overhead der Verwaltung von sieben verschiedenen Artifact-Storage-Systemen.</p>
<p>Die versteckten Kosten summieren sich täglich:</p>
<p><strong>Zeit-Multiplikation:</strong> Jede Lifecycle-Policy, Sicherheitsregel oder Zugriffskontrolle muss über mehrere Systeme implementiert werden. Eine 15-minütige Konfiguration wird zu stundenlanger Arbeit.</p>
<p><strong>Sicherheitslücken-Risiken:</strong> Die Verwaltung von Sicherheitsrichtlinien über disparate Systeme schafft blinde Flecken. Vulnerability Scanning, Zugriffskontrollen und Audit Trails werden fragmentiert.</p>
<p><strong>Kontextwechsel-Kosten:</strong> Entwickler(innen) verlieren Produktivität, wenn sie Artifacts nicht finden oder sich merken müssen, welches System was speichert.</p>
<h2>Das Multiplikationsproblem</h2>
<p>Die Artifact-Management-Landschaft ist explodiert. Wo Teams früher ein einzelnes Maven-Repository verwalteten, jonglieren Platform-Engineers heute mit:</p>
<ul>
<li>Container-Registries (Docker Hub, ECR, GCR, Azure ACR)</li>
<li>Package-Repositories (JFrog Artifactory, Sonatype Nexus)</li>
<li>Sprachspezifische Registries (npm, PyPI, NuGet, Conan)</li>
<li>Infrastructure-Artifacts (Terraform-Module, Helm-Charts)</li>
<li>ML-Model-Registries (MLflow, Weights &amp; Biases)</li>
</ul>
<p>Jedes Tool bringt eigene Authentifizierungssysteme, Lifecycle-Policies, Security Scanning und operative Anforderungen mit. Für Organisationen mit Hunderten oder Tausenden von Projekten entsteht eine exponentielle Management-Belastung.</p>
<h2>GitLabs strategischer Ansatz: Tiefe statt Breite</h2>
<p>Bei der Entwicklung von GitLabs Artifact-Management-Fähigkeiten stand eine klassische Produktentscheidung an: Unterstützung für jedes erdenkliche Artifact-Format oder tiefgehende Implementierung für die Formate, die für Enterprise-Teams wirklich zählen. Die Entscheidung für Tiefe prägt alles, was seitdem entwickelt wurde.</p>
<h3>Die Kernfokusbereiche</h3>
<p>Statt oberflächlicher Unterstützung für 20+ Formate wurde Enterprise-Grade-Funktionalität für ein strategisches Set entwickelt:</p>
<ul>
<li><strong>Maven</strong> (Java-Ökosystem)</li>
<li><strong>npm</strong> (JavaScript/Node.js)</li>
<li><strong>Docker/OCI</strong> (Container-Images)</li>
<li><strong>PyPI</strong> (Python-Packages)</li>
<li><strong>NuGet</strong> (C#/.NET-Packages)</li>
<li><strong>Generic Packages</strong> (beliebige binäre Artifacts)</li>
<li><strong>Terraform-Module</strong> (Infrastructure as Code)</li>
</ul>
<p>Diese sieben Formate decken basierend auf Kundendaten etwa 80 % der Artifact-Nutzung in Enterprise-Umgebungen ab.</p>
<h3>Was &quot;Enterprise-Grade&quot; konkret bedeutet</h3>
<p>Durch Fokussierung auf weniger Formate können Fähigkeiten geliefert werden, die in Produktionsumgebungen mit Hunderten von Entwickler(innen), Terabytes von Artifacts und strengen Compliance-Anforderungen funktionieren:</p>
<p><strong><a href="https://docs.gitlab.com/user/packages/virtual_registry/">Virtual Registries</a>:</strong> Proxy und Cache für Upstream-Dependencies für zuverlässige Builds und Supply-Chain-Kontrolle. Aktuell produktionsreif für Maven, npm und Docker folgen Anfang 2026.</p>
<p><strong>Lifecycle Management:</strong> Automatisierte Cleanup-Policies, die Storage-Kosten kontrollieren und gleichzeitig Artifacts für Compliance bewahren. Heute auf Projektebene verfügbar, organisationsweite Policies für Mitte 2026 geplant.</p>
<p><strong><a href="https://docs.gitlab.com/user/application_security/">Security-Integration</a>:</strong> Integriertes Vulnerability Scanning, Dependency-Analyse und Policy-Enforcement. Die kommende Dependency Firewall (geplant für Ende 2026) wird Supply-Chain-Security-Kontrolle über alle Formate bieten.</p>
<p><strong><a href="https://docs.gitlab.com/ci/">Tiefe CI/CD-Integration</a>:</strong> Vollständige Nachverfolgbarkeit vom Source-Commit zum deployed Artifact, mit Build-Provenance und Security-Scan-Ergebnissen in Artifact-Metadaten.</p>
<h2>Aktuelle Fähigkeiten: Praxiserprobte Features</h2>
<p><strong>Maven Virtual Registries:</strong> Das Flaggschiff der Enterprise-Fähigkeiten, bewährt bei 15+ Enterprise-Kunden. Die meisten komplettieren das <a href="https://about.gitlab.com/blog/tutorial-secure-and-optimize-your-maven-repository-in-gitlab/">Maven Virtual Registry</a>-Setup innerhalb von zwei Monaten mit minimaler GitLab-Unterstützung.</p>
<p><strong>Lokal gehostete Repositories:</strong> Alle sieben unterstützten Formate bieten komplette Upload-, Download-, Versionierungs- und Zugriffskontroll-Fähigkeiten und unterstützen kritische Workloads bei Organisationen mit Tausenden von Entwickler(innen).</p>
<p><strong>Protected Artifacts:</strong> Umfassender Schutz vor unautorisierten Änderungen mit feingranularen Zugriffskontrollen über alle Formate.</p>
<p><strong>Projekt-Level Lifecycle Policies:</strong> Automatisierte Cleanup- und Retention-Policies für Storage-Kostenkontrolle und Compliance.</p>
<h3>Performance- und Skalierungscharakteristika</h3>
<p>Basierend auf aktuellen Produktions-Deployments:</p>
<ul>
<li><strong>Durchsatz:</strong> 10.000+ Artifact-Downloads pro Minute/pro Instanz</li>
<li><strong>Storage:</strong> Kunden verwalten erfolgreich 50+ TB Artifacts</li>
<li><strong>Gleichzeitige Nutzer(innen):</strong> 1.000+ Entwickler(innen) greifen simultan auf Artifacts zu</li>
<li><strong>Verfügbarkeit:</strong> 99,99 % Uptime für GitLab.com seit über 2 Jahren</li>
</ul>
<h2>Strategische Roadmap: Die nächsten 18 Monate</h2>
<h3>Q1 2026</h3>
<ul>
<li><strong>npm Virtual Registries:</strong> Enterprise Proxy/Cache für JavaScript-Packages</li>
<li><strong>Docker Virtual Registries:</strong> Container-Registry-Proxy-Fähigkeiten</li>
</ul>
<h3>Q2 2026</h3>
<ul>
<li><strong>Organisations-Level Lifecycle Policies (Beta):</strong> Zentralisierte Cleanup-Policies mit Projekt-Overrides</li>
<li><strong>NuGet Virtual Registries (Beta):</strong> .NET-Package-Proxy-Unterstützung</li>
<li><strong>PyPI Virtual Registries (Beta):</strong> Vervollständigung der Virtual-Registry-Unterstützung für Python</li>
</ul>
<h3>Q3 2026</h3>
<ul>
<li><strong>Advanced Analytics Dashboard:</strong> Storage-Optimierung und Nutzungs-Insights</li>
</ul>
<h3>Q4 2026</h3>
<ul>
<li><strong>Dependency Firewall (Beta):</strong> Supply-Chain-Security-Kontrolle für alle Artifact-Typen</li>
</ul>
<h2>Entscheidungsframework: Wann GitLab die richtige Wahl ist</h2>
<p><strong>GitLab ist wahrscheinlich die richtige Wahl, wenn:</strong></p>
<ul>
<li>80 %+ deiner Artifacts in unseren sieben unterstützten Formaten sind</li>
<li>Du bereits GitLab für Source Code oder CI/CD nutzt</li>
<li>Du integrierte Workflows über Standalone-Feature-Reichtum stellst</li>
<li>Du die operative Komplexität mehrerer Systeme reduzieren willst</li>
<li>Du vollständige Nachverfolgbarkeit von Source bis Deployment benötigst</li>
</ul>
<h3>Migrationsüberlegungen</h3>
<p><strong>Typische Timeline:</strong> 2-4 Monate für komplette Migration von Artifactory/Nexus</p>
<p><strong>Häufige Herausforderungen:</strong> Virtual-Registry-Konfiguration, Access-Control-Mapping und Entwickler(innen)-Workflow-Änderungen</p>
<p><strong>Erfolgsfaktoren:</strong> Phasenansatz, umfassendes Testing und Entwickler(innen)-Training</p>
<p>Die erfolgreichsten Migrationen folgen diesem Muster:</p>
<ol>
<li><strong>Assessment</strong> (2-4 Wochen): Katalogisierung aktueller Artifacts und Nutzungsmuster</li>
<li><strong>Pilot</strong> (4-6 Wochen): End-to-End-Migration eines Teams/Projekts</li>
<li><strong>Rollout</strong> (6-12 Wochen): Graduelle Migration mit parallelen Systemen</li>
<li><strong>Optimierung</strong> (fortlaufend): Implementierung fortgeschrittener Features und Policies</li>
</ol>
<h2>Besseres Artifact Management kann heute beginnen</h2>
<p>GitLabs Artifact Management versucht nicht, alles für jeden zu sein. Strategische Trade-offs wurden getroffen: tiefe Fähigkeiten für Kern-Enterprise-Formate statt oberflächlicher Unterstützung für alles.</p>
<p>Wenn deine Artifact-Anforderungen mit unseren unterstützten Formaten übereinstimmen und du integrierte Workflows schätzt, können wir deinen operativen Overhead signifikant reduzieren und gleichzeitig die Developer Experience verbessern.</p>
<p>Unser Ziel ist es, dir bei informierten Entscheidungen über deine Artifact-Management-Strategie zu helfen – mit klarem Verständnis der Fähigkeiten und unserer Roadmap.</p>
<p>Kontaktiere mich gerne unter <a href="mailto:trizzi@gitlab.com">trizzi@gitlab.com</a>(bitte auf Englisch anschreiben), um mehr über GitLab Artifact Management zu erfahren. Ich kann spezifische Anforderungen diskutieren und dich mit unserem technischen Team für eine tiefere Evaluierung verbinden.</p>
<p>Weitere technische Details und Implementierungsbeispiele findest du im <a href="https://about.gitlab.com/blog/streamline-enterprise-artifact-management-with-gitlab/">englischen Original</a>.</p>
<p><em>Dieser Blog enthält Informationen zu kommenden Produkten, Features und Funktionalitäten. Es ist wichtig zu beachten, dass die Informationen in diesem Blogpost nur zu Informationszwecken dienen. Bitte verlasse dich nicht auf diese Informationen für Kauf- oder Planungszwecke. Wie bei allen Projekten können die in diesem Blog und verlinkten Seiten erwähnten Elemente Änderungen oder Verzögerungen unterliegen. Die Entwicklung, Veröffentlichung und das Timing von Produkten, Features oder Funktionalitäten liegen im alleinigen Ermessen von GitLab.</em></p>
]]></content>
        <author>
            <name>Tim Rizzi</name>
            <uri>https://about.gitlab.com/blog/authors/tim-rizzi</uri>
        </author>
        <published>2025-10-08T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Atlassian beendet Data Center – GitLab bietet Wahlfreiheit]]></title>
        <id>https://about.gitlab.com/de-de/blog/atlassian-ending-data-center-as-gitlab-maintains-deployment-choice/</id>
        <link href="https://about.gitlab.com/de-de/blog/atlassian-ending-data-center-as-gitlab-maintains-deployment-choice/"/>
        <updated>2025-10-07T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Atlassians Ankündigung, dass <a href="https://www.atlassian.com/blog/announcements/atlassian-ascend">alle Data Center-Produkte bis zum 28. März 2029 das End-of-Life erreichen</a>, bedeutet für tausende Organisationen eine grundlegende Neubewertung ihrer DevSecOps-Deployment- und Infrastruktur-Strategien.</p>
<p>GitLab bewahrt die Wahlfreiheit – ob Self-Managed für Compliance, Cloud für Flexibilität oder Hybrid für spezifische Anforderungen – alles innerhalb einer einzigen KI-gestützten DevSecOps-Plattform, die alle Geschäftsanforderungen respektiert.</p>
<p>Während andere Anbieter Migrationen zu reinen Cloud-Architekturen erzwingen, unterstützt GitLab weiterhin alle Deployment-Optionen, die zu individuellen Geschäftsanforderungen passen. Ob du sensible Regierungsdaten verwaltest, in air-gapped Umgebungen arbeitest oder die Kontrolle selbstverwalteter Deployments bevorzugst – wir verstehen, dass es keine Einheitslösung gibt. Besonders für deutsche Unternehmen mit strengen Datenschutzanforderungen nach DSGVO und branchenspezifischen Regularien ist diese Flexibilität geschäftskritisch.</p>
<h2>Cloud-Architekturen erfüllen nicht alle Compliance-Anforderungen</h2>
<p>Für viele Unternehmen, die Millionen in Data Center-Deployments investiert haben – einschließlich derer, die nach der <a href="https://about.gitlab.com/blog/atlassian-server-ending-move-to-a-single-devsecops-platform/">Einstellung der Server-Produkte zu Data Center migriert sind</a> – stellt diese Ankündigung mehr als eine Produktabkündigung dar. Sie signalisiert eine grundlegende Abkehr von kundenorientierten Architekturentscheidungen und zwingt Unternehmen, zwischen nicht passenden Deployment-Modellen oder einem Anbieterwechsel zu wählen.</p>
<p>Viele Organisationen, die selbstverwaltete Deployments benötigen, gehören zu den wichtigsten Institutionen: Gesundheitssysteme mit Patientendatenschutz, Finanzinstitute mit BaFin-Auflagen, Regierungsbehörden mit nationalen Sicherheitsanforderungen und Verteidigungsunternehmen in air-gapped Umgebungen.</p>
<p>Diese Organisationen wählen selbstverwaltete Deployments nicht aus Bequemlichkeit, sondern aufgrund von Compliance-, Sicherheits- und Souveränitätsanforderungen, die reine Cloud-Architekturen nicht erfüllen können. Organisationen in geschlossenen Umgebungen ohne Internetzugang sind keine Ausnahmen – sie repräsentieren einen signifikanten Anteil von Unternehmenskunden verschiedener Branchen.</p>
<table>
<thead>
<tr>
<th>Plattform</th>
<th>Self-managed</th>
<th>Multi-tenant SaaS</th>
<th>Single-tenant SaaS</th>
<th>FedRAMP-konformes Single-tenant SaaS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>GitLab</strong></td>
<td>✅ GitLab Self-Managed</td>
<td>✅ GitLab.com</td>
<td>✅ GitLab Dedicated</td>
<td>✅ GitLab Dedicated for Government</td>
</tr>
<tr>
<td><strong>Atlassian</strong></td>
<td>⚠️ Atlassian Data Center (Abkündigung ab 2026)</td>
<td>✅ Atlassian Cloud</td>
<td>❌ Nicht verfügbar (Atlassian Isolated Cloud angekündigt für 2026)</td>
<td>❌ Nicht verfügbar (Atlassian Government Cloud ist multi-tenant; nur für Jira, Confluence und Jira Service Management)</td>
</tr>
</tbody>
</table>
<h2>Die wahren Kosten erzwungener Cloud-Migration</h2>
<p>Während Cloud-Anbieter Zwangsmigrationen als &quot;Upgrades&quot; darstellen, stehen Organisationen vor erheblichen Herausforderungen jenseits reiner Kostenbetrachtungen:</p>
<ul>
<li>
<p><strong>Verlust von Integrationsfähigkeiten:</strong> Jahre sorgfältig entwickelter Integrationen mit Legacy-Systemen, maßgeschneiderte Workflows und unternehmensspezifische Automatisierungen werden obsolet. Für Organisationen mit tiefen Legacy-System-Integrationen ist Cloud-Migration oft technisch nicht durchführbar.</p>
</li>
<li>
<p><strong>Regulatorische Einschränkungen:</strong> Für Organisationen in regulierten Branchen ist Cloud-Migration nicht nur komplex – sie ist oft nicht zulässig. Datenresidenz-Anforderungen, air-gapped Umgebungen und strenge regulatorische Rahmenwerke richten sich nicht nach Anbieterpräferenzen. Das Fehlen von Single-Tenant-Lösungen in vielen Cloud-Only-Ansätzen schafft unüberwindbare Compliance-Hürden.</p>
</li>
<li>
<p><strong>Produktivitätseinbußen:</strong> Cloud-Only-Architekturen erfordern oft die Verwaltung mehrerer Produkte: separate Tools für Planung, Code-Management, CI/CD und Dokumentation. Jedes Tool bedeutet einen weiteren Kontextwechsel, eine weitere zu wartende Integration, einen weiteren potenziellen Fehlerpunkt. Eine GitLab-Studie zeigt, dass <a href="https://about.gitlab.com/developer-survey/">30 % der Entwickler mindestens 50 % ihrer Arbeitszeit mit der Wartung und/oder Integration ihrer DevSecOps-Toolchain verbringen</a>. Fragmentierte Architekturen verschärfen diese Herausforderung, anstatt sie zu lösen.</p>
</li>
</ul>
<h2>GitLab bietet Wahlfreiheit, Verlässlichkeit und Konsolidierung</h2>
<p>Unternehmenskunden verdienen einen verlässlichen Technologiepartner. Deshalb haben wir uns zur Unterstützung verschiedener Deployment-Optionen verpflichtet – ob du On-Premises für Compliance, Hybrid für Flexibilität oder Cloud für Skalierbarkeit benötigst, du hast die freie Auswahl. Diese Verpflichtung setzt sich mit <a href="https://about.gitlab.com/de-de/gitlab-duo/">GitLab Duo</a> fort, unserer KI-Lösung, die Entwickler in jeder Phase ihres Workflows unterstützt.</p>
<p>Wir bieten mehr als nur Deployment-Flexibilität. Während dich andere Anbieter zwingen, deine Produkte zu einer fragmentierten Toolchain zusammenzufügen, bietet GitLab alles in einer <strong>umfassenden KI-nativen DevSecOps-Plattform</strong>. Source Code Management, CI/CD, Security Scanning, Agile-Planung und Dokumentation werden innerhalb einer einzigen Anwendung und einer einzigen Anbieterbeziehung verwaltet.</p>
<p>Dies ist keine Theorie. Als <a href="https://about.gitlab.com/de-de/customers/airbus/">Airbus</a> und <a href="https://about.gitlab.com/de-de/customers/iron-mountain/">Iron Mountain</a> ihre bestehenden fragmentierten Toolchains evaluierten, identifizierten sie konsistent dieselben Herausforderungen: schlechte Benutzererfahrung, fehlende Funktionalitäten wie integriertes Security Scanning und Review Apps sowie Verwaltungskomplexität durch Plugin-Troubleshooting. <strong>Das sind keine kleineren Herausforderungen, sondern ernsthafte Hindernisse für moderne Software-Delivery.</strong></p>
<h2>Dein Migrationspfad: Systematisch und planbar</h2>
<p>Wir haben tausenden Organisationen bei der Migration von anderen Anbietern geholfen und die Tools sowie Expertise entwickelt, um deinen Übergang reibungslos zu gestalten:</p>
<ul>
<li>
<p><strong>Automatisierte Migrationstools:</strong> Unser <a href="https://docs.gitlab.com/user/project/import/bitbucket_server/">Bitbucket Server Importer</a> überträgt Repositories, Pull Requests, Kommentare und sogar Large File Storage (LFS) Objekte. Für Jira übernimmt unser <a href="https://docs.gitlab.com/user/project/import/jira/">integrierter Importer</a> Issues, Beschreibungen und Labels. Professional Services stehen für komplexe Migrationen zur Verfügung.</p>
</li>
<li>
<p><strong>Bewährt im großen Maßstab:</strong> Ein 500 GiB Repository mit 13.000 Pull Requests, 10.000 Branches und 7.000 Tags benötigt mit Parallelverarbeitung <a href="https://docs.gitlab.com/user/project/import/bitbucket_server/">nur etwa 8 Stunden für die Migration</a> von Bitbucket zu GitLab.</p>
</li>
<li>
<p><strong>Sofortiger ROI:</strong> Eine <a href="https://about.gitlab.com/resources/study-forrester-tei-gitlab-ultimate/">von GitLab beauftragte Forrester Consulting Total Economic Impact™ Studie</a> bestätigt messbare Geschäftsvorteile: 483 % ROI über drei Jahre, 5-fache Zeitersparnis bei sicherheitsbezogenen Aktivitäten und 25% Einsparungen bei Software-Toolchain-Kosten.</p>
</li>
</ul>
<h2>Beginne die Transformation zu einer einheitlichen DevSecOps-Plattform</h2>
<p>Vorausschauende Organisationen warten nicht auf anbieterdiktierte Fristen. Sie evaluieren jetzt Alternativen, während noch Zeit für eine durchdachte Migration zu Plattformen bleibt, die ihre Investitionen schützen und Versprechen einhalten.</p>
<p>Organisationen investieren in selbstverwaltete Deployments, weil sie Kontrolle, Compliance und Anpassungsfähigkeit benötigen. Wenn Anbieter diese Fähigkeiten abkündigen, entfernen sie nicht nur Features, sondern die grundlegende Fähigkeit, Umgebungen entsprechend der Geschäftsanforderungen zu wählen.</p>
<p>Moderne DevSecOps-Plattformen sollten vollständige Funktionalität bieten, die Deployment-Anforderungen respektiert, Toolchains konsolidiert und Software-Delivery beschleunigt – ohne Kompromisse bei Sicherheit oder Datensouveränität zu erzwingen.</p>
<p><a href="https://about.gitlab.com/de-de/sales/">Sprich noch heute mit unserem Vertrieb</a> über alle Migrationsoptionen oder erkunde unsere <a href="https://about.gitlab.com/move-to-gitlab-from-atlassian/">umfassenden Migrationsressourcen</a>, um zu sehen, wie tausende Organisationen bereits migriert sind.</p>
<p>Alternativ bieten wir einen <a href="https://about.gitlab.com/free-trial/devsecops/">kostenlosen 30-tägigen Test von GitLab Ultimate mit GitLab Duo Enterprise</a> an, damit du live erleben kannst, was eine einheitliche DevSecOps-Plattform für deine Organisation leisten kann.</p>
<p>Weitere technische Details zur Migration und Deployment-Architektur finden sich im <a href="https://about.gitlab.com/blog/atlassian-ending-data-center-as-gitlab-maintains-deployment-choice/">englischen original Blogpost</a>.</p>
]]></content>
        <author>
            <name>Emilio Salvador</name>
            <uri>https://about.gitlab.com/blog/authors/emilio-salvador</uri>
        </author>
        <published>2025-10-07T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Vier Ansätze für Embedded-Entwicklung mit GitLab]]></title>
        <id>https://about.gitlab.com/de-de/blog/4-ways-to-accelerate-embedded-development-with-gitlab/</id>
        <link href="https://about.gitlab.com/de-de/blog/4-ways-to-accelerate-embedded-development-with-gitlab/"/>
        <updated>2025-10-02T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Embedded-Entwicklung unterscheidet sich grundlegend von herkömmlicher Software-Entwicklung. Die Kombination aus Hardware-Constraints, langen Release-Zyklen und strengen Compliance-Anforderungen erfordert einen systematischen Ansatz – besonders in regulierten Branchen wie Automotive, Medizintechnik oder industrielle Automation.</p>
<p>Diese vier Ansätze zeigen, wie sich typische Herausforderungen der Embedded-Entwicklung mit GitLab adressieren lassen.</p>
<h2>1. Dependency-Management für Embedded-Systeme</h2>
<p>Embedded-Projekte nutzen häufig spezialisierte Bibliotheken und Hardware-spezifische Abhängigkeiten. Das manuelle Tracking dieser Dependencies ist fehleranfällig und erschwert die Nachvollziehbarkeit – ein kritischer Aspekt für Compliance-Audits.</p>
<p>GitLab bietet mehrere Ansätze für systematisches Dependency-Management:</p>
<p><strong>Dependency Scanning:</strong> GitLab scannt automatisch die Abhängigkeiten im Projekt und identifiziert bekannte Sicherheitslücken. Die Ergebnisse erscheinen direkt in Merge Requests, sodass Probleme frühzeitig adressiert werden können.</p>
<p><strong>Dependency-Proxy:</strong> Der GitLab Dependency-Proxy cached externe Abhängigkeiten lokal. Das reduziert die Abhängigkeit von externen Repositories und verbessert die Build-Performance – besonders relevant für große Embedded-Projekte mit vielen Dependencies.</p>
<p><strong>Container Registry:</strong> Viele Embedded-Toolchains lassen sich in Container-Images paketieren. Die GitLab Container Registry ermöglicht versioniertes Management dieser Images, sodass alle Teammitglieder mit identischen Build-Umgebungen arbeiten.</p>
<p>Dieser systematische Ansatz ist beispielsweise relevant für deutsche Entwicklungsteams in regulierten Branchen, wo Nachvollziehbarkeit und Audit-Trails zu den Compliance-Anforderungen gehören.</p>
<h2>2. Sicherheitsscans für Embedded-Code</h2>
<p>Embedded-Systeme sind zunehmend vernetzt und damit potenzielle Angriffsziele. Sicherheitslücken in Embedded-Software können schwerwiegende Folgen haben – von Datenlecks bis hin zu Safety-Risiken in kritischen Systemen.</p>
<p>GitLab integriert mehrere Scan-Mechanismen in die CI/CD-Pipeline:</p>
<p><strong>Static Application Security Testing (SAST):</strong> SAST analysiert den Source Code auf bekannte Sicherheitsmuster und Schwachstellen. Für C/C++ – die dominierenden Sprachen in der Embedded-Entwicklung – unterstützt GitLab mehrere SAST-Analyzer.</p>
<p><strong>Secret Detection:</strong> Embedded-Projekte enthalten oft API-Keys für Cloud-Services oder Hardware-Zugangsdaten. GitLabs Secret Detection identifiziert versehentlich committete Credentials automatisch.</p>
<p><strong>Dependency Scanning:</strong> Wie bereits erwähnt, scannt GitLab auch Dependencies auf bekannte CVEs – essentiell, da Embedded-Projekte oft Legacy-Bibliotheken nutzen.</p>
<p>Die Security-Findings erscheinen zentral im Security Dashboard und in Merge Requests. Teams können Vulnerabilities priorisieren, Verantwortlichkeiten zuweisen und den Remediation-Progress tracken.</p>
<h2>3. Compliance-Automatisierung</h2>
<p>Embedded-Entwicklung in regulierten Branchen erfordert strikte Compliance mit Standards wie ISO 26262 (Automotive), IEC 62304 (Medizintechnik) oder DO-178C (Luftfahrt). Die manuelle Dokumentation von Compliance-Prozessen ist zeitaufwändig und fehleranfällig.</p>
<p>GitLab ermöglicht Compliance-Automatisierung auf mehreren Ebenen:</p>
<p><strong>Compliance Pipelines:</strong> Mit Compliance-Frameworks lassen sich Pipeline-Policies zentral definieren und durchsetzen. Beispielsweise kann eine Policy verlangen, dass alle Builds bestimmte Sicherheitsscans durchlaufen oder dass Code-Reviews von mindestens zwei Personen genehmigt werden.</p>
<p><strong>Audit Events:</strong> GitLab loggt alle sicherheitsrelevanten Aktionen automatisch – von Code-Changes über Pipeline-Executions bis hin zu Access-Grants. Diese Audit-Trails sind für Compliance-Audits unverzichtbar.</p>
<p><strong>Merge Request Approvals:</strong> Approval-Rules stellen sicher, dass kritischer Code vor dem Merge von autorisierten Personen reviewt wird. Das lässt sich beispielsweise nach Code-Ownership-Bereichen oder Compliance-Anforderungen konfigurieren.</p>
<p><strong>Protected Branches:</strong> Produktions-Branches lassen sich gegen direkte Commits schützen. Änderungen müssen durch definierte Approval- und Testing-Prozesse gehen.</p>
<p>Diese Automatisierung reduziert den manuellen Aufwand für Compliance-Dokumentation erheblich und schafft gleichzeitig eine nachvollziehbare, audit-fähige Entwicklungshistorie.</p>
<h2>4. Build-Optimierung für Embedded-Projekte</h2>
<p>Embedded-Builds sind oft langwierig – Cross-Compilation, Hardware-spezifische Toolchains und umfangreiche Test-Suites summieren sich. Lange Build-Zeiten beeinträchtigen die Entwicklerproduktivität und verlangsamen Entwicklungszyklen.</p>
<p>GitLab bietet mehrere Ansätze zur Build-Optimierung:</p>
<p><strong>Parallel Jobs:</strong> GitLab-Pipelines lassen sich parallelisieren. Statt sequenzieller Builds können unabhängige Jobs gleichzeitig laufen – beispielsweise Tests für verschiedene Hardware-Targets.</p>
<p><strong>Caching:</strong> GitLab-Runner unterstützen Caching von Build-Artefakten und Dependencies. Das vermeidet redundante Downloads und Kompilierungen über mehrere Pipeline-Runs hinweg.</p>
<p><strong>Distributed Runners:</strong> Für größere Teams lassen sich mehrere GitLab-Runner bereitstellen. Jobs werden automatisch auf verfügbare Runner verteilt, sodass mehrere Entwickler parallel arbeiten können ohne Wartezeiten.</p>
<p><strong>Merge Request Pipelines:</strong> Pipelines lassen sich so konfigurieren, dass sie nur bei Merge Requests laufen – nicht bei jedem einzelnen Commit. Das spart Ressourcen für experimentelle Branches.</p>
<p>Die Kombination dieser Ansätze kann Build-Zeiten erheblich reduzieren und ermöglicht schnellere Entwicklungszyklen – selbst bei komplexen Embedded-Projekten mit mehreren Hardware-Targets.</p>
<h2>Embedded-Entwicklung systematisch angehen</h2>
<p>Die vier beschriebenen Ansätze adressieren zentrale Herausforderungen der Embedded-Entwicklung: Dependency-Management für Supply-Chain-Security, automatisierte Sicherheitsscans für vernetzte Systeme, Compliance-Automatisierung für regulierte Branchen und Build-Optimierung für effiziente Entwicklungszyklen.</p>
<p>GitLab integriert diese Capabilities in eine einheitliche Plattform. Teams müssen keine separaten Tools für Dependency-Scanning, Security-Testing, Compliance-Tracking und CI/CD orchestrieren – alles läuft in einem System mit einheitlicher Datenbasis.</p>
<p>Mehr Details zu GitLabs Embedded-Development-Capabilities gibt es in der <a href="https://about.gitlab.com/blog/4-ways-to-accelerate-embedded-development-with-gitlab/">englischen Originaldokumentation</a>. Für spezifische Fragen zu Sicherheitsscans, Compliance-Features oder Pipeline-Optimierung stehen die <a href="https://docs.gitlab.com">GitLab-Docs</a> zur Verfügung.</p>
]]></content>
        <author>
            <name>Matt DeLaney</name>
            <uri>https://about.gitlab.com/blog/authors/matt-delaney</uri>
        </author>
        <author>
            <name>Darwin Sanoy</name>
            <uri>https://about.gitlab.com/blog/authors/darwin-sanoy</uri>
        </author>
        <published>2025-10-02T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Von manuellen Testzyklen zu automatisierten Embedded-Workflows: GitLabs Ansatz für virtuelle Testumgebungen]]></title>
        <id>https://about.gitlab.com/de-de/blog/how-gitlab-transforms-embedded-systems-testing-cycles/</id>
        <link href="https://about.gitlab.com/de-de/blog/how-gitlab-transforms-embedded-systems-testing-cycles/"/>
        <updated>2025-10-02T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Embedded-Entwickler(innen) kennen diesen Zyklus: Code schreiben, Tage oder Wochen auf einen Hardware-Testplatz warten, Fehler entdecken, korrigieren und erneut warten. Virtuelle Testumgebungen versprechen schnelleres Feedback, schaffen in der Praxis aber oft neue Probleme wie unkontrollierten Umgebungs-Wildwuchs und explodierende Kosten.</p>
<p>GitLabs Managed Lifecycle Environments lösen diese Herausforderungen systematisch. Durch automatisierte virtuelle Umgebungen beschleunigt GitLab Embedded-Entwicklungszyklen ohne die typische Konfigurationskomplexität und Kostenexplosion. Für Teams, die mit komplexen Test-Setups arbeiten – etwa MATLAB/Simulink MIL-Tests oder Testing auf spezialisierten Prozessoren wie Infineon AURIX – bietet dieser Ansatz messbare Vorteile.</p>
<h2>Die Herausforderungen virtueller Testumgebungen</h2>
<p>Virtuelle Testumgebungen – simulierte Hardware-Setups, die das Verhalten von Embedded-Systemen und reale Bedingungen nachbilden – können Hardware-Engpässe reduzieren. Teams testen Firmware auf simulierten Prozessoren, führen Model-in-the-Loop (MIL) Tests in MATLAB/Simulink durch oder verifizieren Software auf virtuellen Embedded-Systemen ohne physischen Hardware-Zugriff.</p>
<p>Die meisten Teams implementieren virtuelle Umgebungen jedoch mit einem von zwei gängigen Ansätzen, die beide zu nicht nachhaltigen Problemen führen.</p>
<h3>Problematischer Ansatz 1: Pipeline Lifecycle Environments</h3>
<p><strong>Pipeline Lifecycle Environments erstellen die gesamte Testumgebung für jeden CI/CD-Durchlauf neu.</strong> Bei Code-Änderungen provisioniert das System Infrastruktur, installiert Software-Simulationen und konfiguriert alles von Grund auf, bevor Tests laufen.</p>
<p>Dieser Ansatz funktioniert für einfache Szenarien, wird aber mit steigender Komplexität ineffizient. Betrachte beispielsweise Software-in-the-Loop (SIL) Tests in einer komplexen virtuellen Umgebung. Jeder Pipeline-Durchlauf erfordert die vollständige Neuerstellung der Umgebung, einschließlich virtueller Prozessor-Provisionierung, Toolchain-Installationen und Zielkonfigurationen. <strong>Diese Prozesse verschlingen erhebliche Zeit.</strong></p>
<p>Mit zunehmend anspruchsvolleren virtuellen Hardware-Konfigurationen für Embedded-Systeme <strong>summieren sich die Provisionierungskosten schnell.</strong></p>
<p>Um diese Rebuild-Kosten und Verzögerungen zu vermeiden, setzen viele Teams auf langlebige Umgebungen, die zwischen Testläufen bestehen bleiben. Diese bringen jedoch eigene Nachteile mit sich.</p>
<h3>Problematischer Ansatz 2: Long-lived Environments</h3>
<p><strong>Long-lived Environments bleiben dauerhaft bestehen</strong>, um ständige Neuaufbauten zu vermeiden. Entwickler(innen) fordern diese Umgebungen bei IT- oder DevOps-Teams an, warten auf Genehmigung und benötigen dann manuelle Provisionierung der Infrastruktur. Diese Umgebungen sind an einzelne Entwickler(innen)/Teams gebunden statt an spezifische Code-Änderungen und unterstützen laufende Entwicklungsarbeit über mehrere Projekte hinweg.</p>
<p>Dies eliminiert zwar den Rebuild-Overhead, <strong>erzeugt aber Umgebungs-Wildwuchs.</strong> Umgebungen akkumulieren ohne klares Enddatum. Infrastrukturkosten steigen, da Umgebungen unbegrenzt Ressourcen verbrauchen.</p>
<p>Long-lived Environments leiden zudem unter <strong>&quot;Config Rot&quot;</strong> – Umgebungen behalten Einstellungen, gecachte Daten oder Software-Versionen früherer Tests, die nachfolgende Ergebnisse beeinflussen können. Ein Test, der fehlschlagen sollte, wird durch Rückstände vorheriger Tests erfolgreich.</p>
<p>Letztlich ist die Verwaltung langlebiger Umgebungen ein manueller Prozess, der die Entwicklungsgeschwindigkeit bremst und den operativen Overhead erhöht.</p>
<p><strong>GitLab bietet einen dritten Ansatz</strong> durch &quot;Managed Lifecycle Environments&quot;. Dieser Ansatz vereint die Vorteile von langlebigen und Pipeline-Lifecycle-Umgebungen bei gleichzeitiger Vermeidung der Nachteile.</p>
<h2>Die Lösung: Managed Lifecycle Environments</h2>
<p>GitLabs Managed Lifecycle Environments binden virtuelle Test-Setups an Merge Requests (<a href="https://docs.gitlab.com/user/project/merge_requests/">MRs</a>) statt an Pipeline-Läufe oder einzelne Entwickler(innen). Man kann sie auch als &quot;verwaltete MR-Testumgebungen&quot; bezeichnen. Beim Erstellen eines MR für ein neues Feature orchestriert GitLab automatisch die Provisionierung notwendiger virtueller Testumgebungen. Diese Umgebungen bleiben während des gesamten Feature-Entwicklungsprozesses bestehen.</p>
<h3>Die wichtigsten Vorteile</h3>
<ul>
<li>
<p><strong>Persistente Umgebungen ohne Neuaufbau:</strong> Die gleiche virtuelle Umgebung verarbeitet mehrere Pipeline-Läufe während der Feature-Iteration. Ob MIL-Tests in MATLAB/Simulink oder SIL-Tests auf spezialisierten Embedded-Prozessoren – die Umgebung bleibt konfiguriert und bereit.</p>
</li>
<li>
<p><strong>Automatische Bereinigung:</strong> Beim Merge des Features und Löschen des Branches löst GitLab automatisch die Umgebungsbereinigung aus und eliminiert Umgebungs-Wildwuchs.</p>
</li>
<li>
<p><strong>Single Source of Truth:</strong> Der MR dokumentiert alle Build-Ergebnisse, Testergebnisse und Umgebungs-Metadaten an einem Ort. Teammitglieder können Fortschritte verfolgen und zusammenarbeiten, ohne zwischen verschiedenen Tools oder Tabellen zu wechseln.</p>
</li>
</ul>
<p>Dieses Übersichtsvideo zeigt, wie Managed Lifecycle Environments in der Praxis funktionieren:</p>
<p>&lt;!-- blank line --&gt;
&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe src=&quot;https://www.youtube.com/embed/9tfyVPK5DuI?si=Kj_xXNo02bnFBDhy&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt; &lt;/iframe&gt;
&lt;/figure&gt;
&lt;!-- blank line --&gt;</p>
<p>GitLab automatisiert den gesamten Test-Workflow. Bei jedem Firmware-Test orchestriert GitLab Tests in der entsprechenden virtuellen Umgebung, dokumentiert Ergebnisse und bietet volle Transparenz über jeden Pipeline-Lauf. Dieser Ansatz verwandelt komplexes virtuelles Testen von einem manuellen, fehleranfälligen Prozess in automatisierte, zuverlässige Workflows.</p>
<p><strong>Das Ergebnis:</strong> Teams erhalten wiederverwendbare Umgebungen ohne ausufernde Kosten. Sie steigern die Effizienz bei gleichzeitiger Aufrechterhaltung sauberer, isolierter Test-Setups für jedes Feature.</p>
<p>Hier ist eine Demo von Managed Lifecycle Environments für Firmware-Tests auf virtueller Hardware:</p>
<p>&lt;!-- blank line --&gt;
&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe src=&quot;https://www.youtube.com/embed/iWdY-kTlpH4?si=D6rpoulr9sv6Sl6E&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt; &lt;/iframe&gt;
&lt;/figure&gt;
&lt;!-- blank line --&gt;</p>
<h2>Geschäftsnutzen</h2>
<p>GitLabs Managed Lifecycle Environments liefern messbare Verbesserungen über Embedded-Entwicklungsworkflows hinweg. Teams, die MIL-Tests in MATLAB/Simulink und SIL-Tests auf spezialisierten Prozessoren wie Infineon AURIX oder BlackBerry QNX-Systemen durchführen, müssen nicht mehr zwischen ständigen Umgebungs-Neuaufbauten oder unkontrolliertem Umgebungs-Wildwuchs wählen. Stattdessen bleiben diese komplexen virtuellen Test-Setups während der Feature-Entwicklung bestehen und bereinigen sich automatisch bei Abschluss. Dies ermöglicht:</p>
<ul>
<li>Schnellere Produktentwicklungszyklen</li>
<li>Kürzere Time-to-Market</li>
<li>Niedrigere Infrastrukturkosten</li>
<li>Höhere Qualitätssicherung</li>
</ul>
<h2>Virtuelle Testprozesse systematisch verbessern</h2>
<p><a href="https://learn.gitlab.com/embedded-en/whitepaper-unlocking-agility-embedded-development"><strong>Lade das Whitepaper &quot;Unlocking agility and avoiding runaway costs in embedded development&quot; herunter</strong></a> für eine tiefergehende Betrachtung von Managed Lifecycle Environments und erfahre, wie du Embedded-Entwicklungsworkflows nachhaltig beschleunigen kannst.</p>
<p>Weitere technische Details und Implementierungsbeispiele findest du im <a href="https://about.gitlab.com/blog/how-gitlab-transforms-embedded-systems-testing-cycles/">englischen original Blogpost</a>.</p>
]]></content>
        <author>
            <name>Matt DeLaney</name>
            <uri>https://about.gitlab.com/blog/authors/matt-delaney</uri>
        </author>
        <author>
            <name>Darwin Sanoy</name>
            <uri>https://about.gitlab.com/blog/authors/darwin-sanoy</uri>
        </author>
        <published>2025-10-02T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Mehr KI-Auswahl in GitLab Duo: Claude Sonnet 4.5 ist da]]></title>
        <id>https://about.gitlab.com/de-de/blog/greater-ai-choice-in-gitlab-duo-claude-sonnet-4-5-arrives/</id>
        <link href="https://about.gitlab.com/de-de/blog/greater-ai-choice-in-gitlab-duo-claude-sonnet-4-5-arrives/"/>
        <updated>2025-09-29T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>GitLab bietet ab sofort Claude Sonnet 4.5, Anthropics fortschrittlichstes Modell für Coding und Real-World-Agenten, direkt im GitLab Duo Modell-Selektor an.</p>
<p>Nutzer(innen) haben nun die Flexibilität, Claude Sonnet 4.5 neben anderen führenden Modellen auszuwählen und ihre <a href="https://about.gitlab.com/de-de/gitlab-duo/">GitLab Duo</a>-Experience mit Verbesserungen in Tool-Orchestrierung, Kontext-Bearbeitung und domänenspezifischen Fähigkeiten zu erweitern. Mit Spitzenleistung auf <a href="https://www.anthropic.com/news/claude-sonnet-4-5">SWE-bench Verified (77,2 %)</a> und Stärken in Cybersecurity, Finanzen und forschungsintensiven Workflows können GitLab-Nutzer(innen) Claude Sonnet 4.5 einsetzen, um schärfere Einblicke und tieferen Kontext in ihre Entwicklungsarbeit zu bringen.</p>
<p>&quot;Claude Sonnet 4.5 in GitLab zu haben, ist ein großer Gewinn für Entwickler(innen). Es ist ein wirklich leistungsfähiges Coding-Modell, und wenn du es mit der GitLab Duo Agent Platform verwendest, erhältst du smartere Hilfe direkt in deinen Workflows. Es ist die Art von Schritt, die Entwicklung einfacher macht&quot;, sagt Taylor McCaslin, Principal, Strategy and Operations for AI Partnerships bei GitLab.</p>
<h2>GitLab Duo Agent Platform + Claude Sonnet 4.5</h2>
<p>Die <a href="https://about.gitlab.com/de-de/gitlab-duo/agent-platform/">GitLab Duo Agent Platform</a> erweitert die Leistungsfähigkeit von Claude Sonnet 4.5, indem sie Agenten orchestriert, sie mit internen Systemen verbindet und sie über den gesamten Software-Lebenszyklus integriert. Diese Kombination schafft eine einzigartig GitLab-Experience – in der fortschrittliches Reasoning und Problemlösung auf plattformweiten Kontext und Sicherheit treffen. Das Ergebnis ist schnellere Entwicklung, genauere Ergebnisse und stärkere organisatorische Abdeckung – alles direkt im GitLab-Workflow, den Entwickler(innen) täglich nutzen.</p>
<h2>Wie du Claude Sonnet 4.5 nutzen kannst</h2>
<p>Claude Sonnet 4.5 ist jetzt als Modelloption in GitLab Duo Agent Platform Agentic Chat auf GitLab.com verfügbar. Du kannst Claude Sonnet 4.5 aus dem Modellauswahl-Dropdown wählen, um seine Coding-Funktionen für deine Entwicklungsaufgaben zu nutzen.</p>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1759180378/sopuv0msxrmhzt2dyxdi.png" alt="Dropdown-Auswahl für Claude Sonnet 4.5 in GitLab Duo">{altText=&quot;Screenshot showing the model selection dropdown in GitLab Duo with Claude Sonnet 4.5 highlighted as an available option&quot;}</p>
<p><strong>Hinweis:</strong> Die Möglichkeit, Claude Sonnet 4.5 in unterstützten IDEs auszuwählen, wird bald verfügbar sein.</p>
<h2>Leg los</h2>
<p>GitLab Duo Pro- und Enterprise-Kund(inn)en können Claude Sonnet 4.5 ab sofort nutzen. Besuche unsere <a href="https://docs.gitlab.com/user/gitlab_duo/">Dokumentation</a>, um mehr über GitLab Duo-Funktionen und -Modelle zu erfahren.</p>
<p>Fragen oder Feedback? Teile deine Erfahrungen über die GitLab Community mit uns.</p>
<blockquote>
<p>Willst du GitLab Ultimate mit Duo Enterprise ausprobieren? <a href="https://about.gitlab.com/de-de/gitlab-duo/">Melde dich noch heute für eine kostenlose Testversion an.</a></p>
</blockquote>
]]></content>
        <author>
            <name>Tim Zallmann</name>
            <uri>https://about.gitlab.com/blog/authors/tim-zallmann</uri>
        </author>
        <published>2025-09-29T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Shift Left Security: DevSecOps richtig umsetzen – ein Praxisleitfaden]]></title>
        <id>https://about.gitlab.com/de-de/blog/devsecops-shift-left-guide/</id>
        <link href="https://about.gitlab.com/de-de/blog/devsecops-shift-left-guide/"/>
        <updated>2025-09-25T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Traditionelle Sicherheitsmodelle geraten in modernen <a href="https://about.gitlab.com/de-de/topics/devops/">DevOps-Umgebungen</a> schnell an ihre Grenzen. Sicherheitsprüfungen, die erst spät im Entwicklungsprozess erfolgen, verursachen hohe Kosten, lange Reaktionszeiten und unterbrechen agile Workflows. Der Shift Left Security-Ansatz begegnet diesen Herausforderungen, indem er Sicherheitsmaßnahmen frühzeitig integriert. Statt reaktiv auf Sicherheitslücken zu reagieren, werden Risiken bereits in der Entwicklungsphase erkannt und adressiert. Wir zeigen dir, wie dieser Ansatz funktioniert, welche Vorteile er bietet und wie du Shift Left Security umsetzt.</p>
<h2><strong>Was ist Shift Left Security?</strong></h2>
<p>Shift Left Security bezeichnet einen Ansatz in der Softwareentwicklung, bei dem Sicherheitsmaßnahmen möglichst früh im Entwicklungsprozess integriert werden.</p>
<p>Traditionell wurden Sicherheitstests erst am Ende des Softwareentwicklungszyklus (SDLC) durchgeführt, zum Beispiel in der Test- oder Produktionsphase. Dieses Vorgehen führt oft zu höheren Kosten und längeren Entwicklungszeiten, wenn kritische Sicherheitslücken spät entdeckt werden.</p>
<p>Mit dem Shift Left Ansatz wird das Thema Sicherheit nun auf der Zeitachse der Anwendungsentwicklung nach links verschoben, sodass anfälliger Code früh entdeckt werden kann. Ziel ist es, Schwachstellen schon in den frühen Phasen wie Planung, Design oder Codierung zu erkennen und zu beheben, statt sie erst im späteren Verlauf oder nach dem Deployment zu adressieren.</p>
<h2><strong>Der Shift Left Ansatz</strong></h2>
<p>Shift Left Security ist eine strategische Herangehensweise, bei der Sicherheit möglichst früh in den Entwicklungsprozess integriert wird – nicht durch ein einzelnes Tool, sondern durch eine Kombination verschiedener Maßnahmen.</p>
<p>Typischerweise werden dafür Sicherheitstools entlang des Entwicklungszyklus eingesetzt, darunter:</p>
<ul>
<li><strong>SCA (Software Composition Analysis)</strong>: SCA erkennt Schwachstellen und Lizenzrisiken in Open-Source-Komponenten, indem es Paketverwaltung, Manifestdateien, Binärdateien und Container-Images analysiert. Die Ergebnisse werden in einer Software-Stückliste (sog.<a href="https://about.gitlab.com/de-de/blog/the-ultimate-guide-to-sboms/"> Software Bill of Materials</a>) zusammengeführt und mit Schwachstellen- und Lizenzdatenbanken abgeglichen. So lassen sich Sicherheits- und Compliance-Probleme systematisch aufspüren und schnell adressieren.</li>
<li><strong>SAST (Static Application Security Testing)</strong>: SAST ist ein White-Box-Verfahren, das den Quellcode analysiert, ohne die Anwendung auszuführen. Es spiegelt die Sichtweise von Entwickler(innen) wider und erkennt Schwachstellen früh im Softwareentwicklungszyklus, z. B. fehlende Eingabevalidierung oder unsichere Codemuster. Dadurch ist es besonders kosteneffizient. Laufzeit- oder umgebungsbezogene Probleme kann SAST allerdings nicht erfassen.</li>
<li><strong>DAST (Dynamic Application Security Testing)</strong>: DAST ist ein Black-Box-Verfahren, das laufende Web-Anwendungen testet und sich an der Methodik potenzieller Angreifer(innen) orientiert. Es erkennt Schwachstellen wie XSS, fehlerhafte Authentifizierung oder Konfigurationsfehler zur Laufzeit – ohne Kenntnis des zugrundeliegenden Codes. DAST wird typischerweise in späten Phasen der Entwicklung oder in Testumgebungen eingesetzt und eignet sich ausschließlich für Web-Anwendungen und -Services.</li>
<li><strong>Secret Scanning:</strong> Shift Left Security umfasst auch das Scannen von Container-Images und serverlosen Funktionen, da moderne Anwendungen zunehmend in Containern ausgeführt oder über serverlose Architekturen bereitgestellt werden. Beim Scannen eines <a href="https://about.gitlab.com/de-de/topics/devsecops/beginners-guide-to-container-security/">Container-Images</a> wird der Inhalt auf Sicherheitslücken, Schwachstellen im Build-Prozess und fehlerhafte Konfigurationen geprüft. Ziel ist es, Probleme zu erkennen, bevor das Image in der Produktion verwendet wird. Das Scannen serverloser Funktionen erfordert spezielle Überwachungslösungen, die cloud-native Umgebungen abdecken und auch ohne klassische Serverinfrastruktur funktionieren.</li>
</ul>
<p>Diese Tools können einzeln oder kombiniert verwendet werden. Effektiver ist jedoch eine <a href="https://about.gitlab.com/de-de/blog/why-are-organizations-moving-to-a-unified-devsecops-platform/">automatisierte Sicherheitsplattform</a>, die Risiken in allen Phasen des Entwicklungszyklus erkennt – von der Codierung bis zur Bereitstellung. So können DevOps-Teams Schwachstellen frühzeitig und systematisch beheben.</p>
<p><strong>Lesetipp:</strong> <a href="https://about.gitlab.com/de-de/topics/devsecops/sast-vs-dast/">SAST vs. DAST - Die Unterschiede erklärt</a></p>
<h2><strong>Vorteile der Shift Left Security</strong></h2>
<p>Die Linksverschiebung sicherheitsrelevanter Maßnahmen führt zu einer Reihe von Vorteilen für Unternehmen und Entwickler(innen).</p>
<ul>
<li><strong>Frühzeitiges Erkennen von Sicherheitsrisiken:</strong> Durch Sicherheitsanalysen direkt im Code oder bei der Integration von Abhängigkeiten lassen sich Schwachstellen erkennen, bevor sie in produktive Systeme gelangen. Dies verschafft Entwickler(innen) mehr Zeit für die Reaktion und reduziert die potenzielle Bedrohung (beispielsweise durch Exploits oder Datenlecks) erheblich.</li>
<li><strong>Geringere Kosten für Fehlerbehebung:</strong> Je später ein Sicherheitsfehler entdeckt wird, desto teurer ist seine Behebung. Wird eine Schwachstelle bereits vor dem Build entdeckt, reicht oft eine einfache Codeänderung – ohne zusätzlichen Aufwand für Tests oder Deployments. Wird das Problem erst in der Produktion bemerkt, ist der Aufwand deutlich höher und der gesamte Prozess kann Wochen dauern. Frühes Eingreifen spart Zeit, senkt die Kosten und ermöglicht es Entwickler(innen), sich stärker auf neue Funktionen statt auf Notfallpatches zu konzentrieren.</li>
<li><strong>Schnellere Entwicklungszyklen:</strong> Sicherheitsprobleme lassen sich schneller beheben, solange sie nur im Quellcode bestehen. Wird ein Problem erst kurz vor dem Release oder in der Produktion entdeckt, verlängert sich der Behebungsprozess deutlich – mit der Gefahr, gesetzte Fristen zu verpassen und die Time-to-Market zu verlangsamen.</li>
<li><strong>Bessere Codequalität:</strong> Sicherheitsüberprüfungen fördern eine saubere Code-Architektur, konsistente Implementierung und verständlichen Code. So entstehen robuste und wartbare Anwendungen.</li>
<li><strong>Bessere Zusammenarbeit:</strong> Shift Left Security fördert die Zusammenarbeitzwischen Entwickler(innen) und Security-Teams. Wird ein Sicherheitsproblem früh im Quellcode erkannt, können beide Seiten gemeinsam daran arbeiten, ohne Schuldzuweisungen oder Zeitdruck. Das verbessert die Kommunikation und stärkt das gegenseitige Verständnis.</li>
<li><strong>Reduziertes Risiko im Live-Betrieb:</strong> Wird eine Schwachstelle erst im laufenden Betrieb entdeckt, sind schnelle und oft drastische Maßnahmen nötig – etwa das Abschalten der App. Wird die Schwachstelle hingegen bereits während der Entwicklung identifiziert, lässt sie sich mit geringem Aufwand und ohne größere Auswirkungen auf Nutzer(innen) beheben.</li>
</ul>
<p><em><strong><a href="https://about.gitlab.com/de-de/customers/dunelm/">Wie Dunelm, der britische Marktführer für Haushaltswaren, die Sicherheit &quot;nach links&quot; geschoben hat, steht in dieser ausführlichen Case Study.</a></strong></em></p>
<h2><strong>Best Practices für deinen Shift Left Security Ansatz</strong></h2>
<p>Shift Left Security erfordert die frühzeitige und umfassende Integration von Sicherheitsmaßnahmen in den Entwicklungsprozess – idealerweise ab dem ersten Moment, in dem Entwickler(innen) mit dem Programmieren beginnen. Die Sicherheitsprüfung soll nicht nachgelagert, sondern integraler Bestandteil der täglichen Entwicklungsarbeit sein. Damit das gelingt, solltest du auf Best Practices zurückgreifen.</p>
<h3><strong>#1 Integration von Sicherheitsmaßnahmen in die CI/CD-Pipeline</strong></h3>
<p>Sicherheits-Scans sind ein zentrales Element des Shift-Left-Ansatzes. Ihre volle Wirkung entfalten sie aber nur, wenn die Ergebnisse unmittelbar in die<a href="https://about.gitlab.com/de-de/topics/ci-cd/shift-left-devops/"> DevOps-Toolkette</a> eingebunden sind. Reports sollten direkt im CI/CD-Pipeline-Bericht angezeigt werden, sodass Entwickler(innen) sie ohne Umwege nutzen können. Zusätzlich sollte die Erstellung einer Software Bill of Materials (SBOM) automatisiert werden, um alle verwendeten Abhängigkeiten, Container-Images und serverlosen Funktionen transparent zu erfassen und systematisch auf bekannte Schwachstellen zu prüfen.</p>
<h3><strong>#2 Anwendung von Security-Tools in der Entwicklungsumgebung</strong></h3>
<p>Sicherheitsfunktionen sollten direkt in die Entwicklungsumgebung eingebunden werden, damit Schwachstellen bereits vor Übertragung in den Main Branch erkannt werden. Durch die Integration in die vertrauten Toolsets der Entwickler(innen) wird eine kontinuierliche Zusammenarbeit mit dem Security-Team ermöglicht und der Aufwand für nachträgliche Korrekturen deutlich reduziert.</p>
<h3><strong>#3 Schulung von Entwickler(innen)</strong></h3>
<p>Damit Entwickler(innen) die Anwendungssicherheit bereits frühzeitig im Prozess berücksichtigen, ist eine intensive Schulung notwendig. Entwicklerteams müssen verstehen, warum sie Sicherheitsprüfungen frühzeitig durchführen – und welchen Beitrag das zur Gesamtqualität und Stabilität der Anwendung leistet. Dazu eignen sich praxisnahe und rollenbezogene Schulungsformate wie z. B. Code Labs, Code Guidelines oder Hands-on-Training.</p>
<h3><strong>#4 Integration von Security Reviews in Code Reviews und Pull Requests</strong></h3>
<p>Sicherheit sollte auch Teil von <a href="https://about.gitlab.com/de-de/topics/version-control/what-is-code-review/">Code Reviews</a> sein. Teams können z. B. Checklisten mit sicherheitsrelevanten Aspekten verwenden. Pair Programming bietet zusätzlich die Möglichkeit, Sicherheit direkt beim Schreiben des Codes mitzudenken – vor allem in frühen Projektphasen.</p>
<h2><strong>HackerOne + GitLab: Setze Shift Left Security einfach und kostengünstig um</strong></h2>
<p>Eine der größten Herausforderungen für die Umsetzung der Shift Left Sicherheit für Entwicklerteams ist eine aufgeblähte Toolchain. Der Wechsel zwischen Tools und unklare Rollenverteilungen können die frühzeitige Integration von Sicherheitsüberprüfungen behindern.</p>
<p>GitLab bietet mit HackerOne eine integrierte Lösung, die Security-Teams und Entwickler(innen) effektiv verbindet. Sicherheitslücken, die über HackerOne gemeldet und validiert werden, werden automatisch in GitLab als Tickets angelegt. Diese enthalten unter anderem:</p>
<ul>
<li>Synchronisation von Kommentaren</li>
<li>Statusänderungen</li>
<li>Zuständigkeiten</li>
<li>Belohnungen</li>
<li>Fälligkeitsdaten</li>
</ul>
<p>Die Kommunikation erfolgt dabei bidirektional zwischen beiden Plattformen. Die Integration ermöglicht es somit Entwickler(innen), im gewohnten Workflow zu bleiben und Sicherheitslücken direkt zu bearbeiten.</p>
<h3><strong>Auswirkungen der automatisierten Sicherheitsintegration</strong></h3>
<p>Die Integration von HackerOne und GitLab führt in der Praxis zu:</p>
<ul>
<li>Bis zu 70 Prozent Zeitersparnis von der Entdeckung bis zur Behebung von Schwachstellen</li>
<li>Erhöhte Transparenz über den Sicherheitsstatus im gesamten Unternehmen</li>
<li>Effektivere Nutzung der Ressourcen im Security-Team</li>
<li>Gesteigerte Zufriedenheit der Entwickler(innen), da sie im bevorzugten Workflow bleiben können</li>
</ul>
<h2><strong>Keine Kompromisse bei der Shift Left Security</strong></h2>
<p>Shift Left Security verschiebt das Thema Sicherheit weg von der Endkontrolle hin zur kontinuierlichen Begleitung des Entwicklungsprozesses. Durch Tools wie SAST, DAST, SCA und Container-Scanning lassen sich Schwachstellen frühzeitig identifizieren – noch bevor sie produktiv wirksam werden. Das senkt Kosten, reduziert Risiken und beschleunigt Entwicklungszyklen.</p>
<p>Erfolgreich ist dieser Ansatz jedoch nur, wenn Sicherheitsprüfungen eng in die<a href="https://about.gitlab.com/de-de/topics/ci-cd/cicd-pipeline/"> CI/CD-Pipeline</a> und Entwicklungsumgebungen integriert werden und Entwickler(innen) durch gezielte Schulungen und klare Prozesse unterstützt werden. Die Fallstudie zu GitLab und HackerOne zeigt zudem, dass integrierte Plattformen Kontextwechsel vermeiden und die Effizienz deutlich steigern können. Entscheidend für eine nachhaltige Umsetzung ist eine Sicherheitskultur, in der Entwicklung und Security partnerschaftlich und auf Augenhöhe zusammenarbeiten.</p>
]]></content>
        <author>
            <name>GitLab Germany Team</name>
            <uri>https://about.gitlab.com/blog/authors/gitlab-germany team</uri>
        </author>
        <published>2025-09-25T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab als Leader im 2025 Gartner Magic Quadrant für DevOps-Plattformen ausgezeichnet]]></title>
        <id>https://about.gitlab.com/de-de/blog/gitlab-named-a-leader-in-the-2025-gartner-magic-quadrant-for-devops-platforms/</id>
        <link href="https://about.gitlab.com/de-de/blog/gitlab-named-a-leader-in-the-2025-gartner-magic-quadrant-for-devops-platforms/"/>
        <updated>2025-09-25T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Zum dritten Mal in Folge wurde GitLab als <strong>Leader im 2025 Gartner® Magic Quadrant™ für DevOps-Plattformen</strong> ausgezeichnet – basierend auf der Fähigkeit zur Umsetzung und der Vollständigkeit der Vision.</p>
<p>Wir glauben, dass diese Anerkennung unsere umfassende Plattformstrategie in einem kritischen Moment für die Softwareentwicklung bestätigt. Unternehmen wetteifern darum, KI-gestützte Funktionen zu übernehmen und gleichzeitig Sicherheit, Compliance und operative Exzellenz aufrechtzuerhalten. Erfolg erfordert einen einheitlichen Plattformansatz, der die Art und Weise transformiert, wie Teams zusammenarbeiten und Mehrwert liefern.</p>
<p>Ob unsere Kunden agile Software bereitstellen, Cloud-native Anwendungen entwickeln oder Plattformen konstruieren – GitLab ermöglicht es ihnen, im Einklang mit KI-Agenten zusammenzuarbeiten, um sichere und zuverlässige Software schneller zu liefern.</p>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1758812615/sfchvkvtczmzqlaalk7y.png" alt="2025 Gartner® Magic Quadrant™ für DevOps-Plattformen"></p>
<p>&lt;p&gt;&lt;/p&gt;</p>
<blockquote>
<p><a href="https://about.gitlab.com/de-de/gartner-magic-quadrant/">Lade den Report herunter</a>, um mehr zu erfahren.</p>
</blockquote>
<h2>Schnellere Time-to-Value</h2>
<p>Unsere Mission ist es, allen zu ermöglichen, zur Software beizutragen und sie mitzugestalten, die unsere Welt antreibt. <a href="https://about.gitlab.com/de-de/blog/gitlab-18-4-ai-native-development-with-automation-and-insight/">Das rasante Tempo unserer Innovationsagenda</a> zeigt, dass wir noch lange nicht fertig sind. Wir haben unseren Kunden über 150 Monate hinweg jeden Monat neue Lösungen geliefert, und diese Tradition wird fortgesetzt.</p>
<p>Während wir die Branche anführen, bleiben wir unserem Engagement treu, unseren Kunden dabei zu helfen, diese neuen Funktionen in Geschäftswert umzusetzen.</p>
<p>Wir sind fest davon überzeugt, dass in dieser Ära beschleunigter KI-gestützter Innovation im gesamten Technologie-Ökosystem <a href="https://about.gitlab.com/de-de/blog/why-are-organizations-moving-to-a-unified-devsecops-platform/">ein einheitlicher Plattformansatz</a> zur Bewältigung der schwierigsten Engineering-Herausforderungen unserer Kunden wichtiger denn je ist. Dieser Ansatz ermöglicht es Organisationen, Integrations-Overhead zu reduzieren, Sicherheitslücken zu schließen und Innovationen zu übernehmen, ohne bestehende Software-Delivery-Workflows zu stören.</p>
<p>Hier sind einige Beispiele:</p>
<ul>
<li><strong>Beschleunige Releases mit agentischer KI:</strong> Fragmentierte Toolchains verlangsamen Code Reviews und Tests. GitLab Duo Agents und Flows automatisieren Aufgaben wie Code Reviews, Testgenerierung und Vulnerability Triage im Kontext der vollständigen Plattform und helfen Teams, Zykluszeiten zu verkürzen und die Qualität zu verbessern.</li>
<li><strong>Von Anfang an sicher entwickeln:</strong> Viele Organisationen behandeln Sicherheit als nachträglichen Gedanken, was zu kostspieliger Nacharbeit und Compliance-Lücken führt. GitLab bettet Scanning, Policy-Durchsetzung und Compliance-Checks in alltägliche Workflows ein und erkennt Risiken früher, ohne Entwickler auszubremsen.</li>
<li><strong>Mit Flexibilität deployen:</strong> Teams mit strengen regulatorischen oder operativen Einschränkungen benötigen Deployment-Optionen jenseits von Multi-Tenant-SaaS. GitLab unterstützt SaaS, Self-Managed, Air-Gapped und <a href="https://about.gitlab.com/press/releases/2025-05-19-gitlab-announces-gitlab-achieves-fedramp-moderate-authorization/">FedRAMP Moderate autorisierte</a> Umgebungen und stellt sicher, dass Kunden die Kontrolle behalten, wo Wettbewerber das nicht können.</li>
<li><strong>Konsistente Innovation liefern:</strong> Tool-Fragmentierung macht die Übernahme neuer Features riskant und störend. GitLabs monatliche Releases liefern neue Funktionen wie <a href="https://about.gitlab.com/de-de/gitlab-duo/agent-platform/">GitLab Duo Agent Platform</a>, erweiterte KI-Governance und Cloud-Integrationen, die Teams ohne Umrüstung übernehmen können.</li>
</ul>
<h2>Kundenanwendungsfälle, die wirklich zählen</h2>
<p>GitLab unterstützt die folgenden Innovationsbereiche:</p>
<ul>
<li><strong><a href="https://about.gitlab.com/platform/">Integriertes Toolset</a></strong> für Cloud-native Bereitstellung und Unternehmensskalierung</li>
<li><strong><a href="https://about.gitlab.com/solutions/agile-delivery/">Erweiterte Planungstools</a></strong> und <strong><a href="https://about.gitlab.com/solutions/application-security-testing/">umfangreiche Sicherheitsfunktionen</a></strong></li>
<li><strong><a href="https://about.gitlab.com/stages-devops-lifecycle/package/">Package Management</a></strong> und Feature Flags für progressive Bereitstellung</li>
<li><strong><a href="https://about.gitlab.com/solutions/analytics-and-insights/">Value Stream Metriken</a></strong> für Sichtbarkeit und Verbesserung über den gesamten Lebenszyklus</li>
<li><strong><a href="https://about.gitlab.com/gitlab-duo/agent-platform/">KI-native Workflows</a></strong>, direkt in tägliche Aufgaben eingebettet</li>
</ul>
<p>Diese Vielseitigkeit führt zu echtem Kundenwert, wie Bal Kang, Engineering Platform Lead bei NatWest, erklärt:</p>
<p><em>„GitLab Duo KI-Agenten in unserem System of Record für Code, Tests, CI/CD und den gesamten Software-Entwicklungslebenszyklus eingebettet zu haben, steigert Produktivität, Geschwindigkeit und Effizienz. Die Agenten verstehen Absichten, zerlegen Probleme und werden aktiv – sie werden zu echten Mitarbeitern unserer Teams.&quot;</em></p>
<p>Die Verlagerung hin zu einheitlichen Plattformen stellt eine grundlegende Veränderung dar, wie Organisationen an die Softwareentwicklung herangehen. Wir glauben, dass Gartner® uns deshalb kürzlich auch <a href="https://about.gitlab.com/de-de/blog/gitlab-named-a-leader-in-the-2025-gartner-magic-quadrant-for-ai-code-assistants/">als Leader im 2025 Magic Quadrant™ für AI Code Assistants</a> ausgezeichnet hat.</p>
<p>Da Unternehmen die Entwicklerproduktivität sicher maximieren und Innovation beschleunigen möchten, wird ein umfassender Plattformansatz dringender denn je.</p>
<blockquote>
<p><a href="https://about.gitlab.com/de-de/gartner-magic-quadrant/">Lade den Report herunter</a>, um mehr zu erfahren.</p>
</blockquote>
<p><em>GARTNER ist eine eingetragene Marke und Dienstleistungsmarke von Gartner, Inc. und/oder seinen Tochtergesellschaften in den USA und international, und MAGIC QUADRANT ist eine eingetragene Marke von Gartner, Inc. und/oder seinen Tochtergesellschaften und wird hier mit Genehmigung verwendet. Alle Rechte vorbehalten.</em></p>
<p><em>Gartner befürwortet keinen Anbieter, kein Produkt oder keine Dienstleistung, die in seinen Forschungspublikationen dargestellt werden, und rät Technologiebenutzern nicht, nur die Anbieter mit den höchsten Bewertungen oder anderen Bezeichnungen auszuwählen. Gartner-Forschungspublikationen bestehen aus den Meinungen der Forschungsorganisation von Gartner und sollten nicht als Tatsachenbehauptungen ausgelegt werden. Gartner lehnt alle ausdrücklichen oder stillschweigenden Garantien in Bezug auf diese Forschung ab, einschließlich jeglicher Garantien der Marktgängigkeit oder Eignung für einen bestimmten Zweck.</em></p>
<p><em>Diese Grafik wurde von Gartner Inc. als Teil eines größeren Berichts veröffentlicht und sollte im Kontext des gesamten Dokuments bewertet werden. Das Gartner-Dokument ist auf Anfrage bei Gartner B.V. erhältlich.</em></p>
<p><em>Quelle: Gartner, Magic Quadrant for DevOps Platforms, Keith Mann, Thomas Murphy, Bill Holz, George Spafford, 22. September 2025</em></p>
]]></content>
        <author>
            <name>Manav Khurana</name>
            <uri>https://about.gitlab.com/blog/authors/manav-khurana</uri>
        </author>
        <published>2025-09-25T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab 18.4: KI-native Entwicklung, voll automatisiert und transparent]]></title>
        <id>https://about.gitlab.com/de-de/blog/gitlab-18-4-ai-native-development-with-automation-and-insight/</id>
        <link href="https://about.gitlab.com/de-de/blog/gitlab-18-4-ai-native-development-with-automation-and-insight/"/>
        <updated>2025-09-23T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Als Entwickler(in) weißt du: Moderne Entwicklung bedeutet mehr als nur Code schreiben – es geht um das Management von Änderungen über den gesamten Software-Entwicklungszyklus hinweg.</p>
<p>Mit <a href="https://about.gitlab.com/de-de/blog/gitlab-13-expanding-ai-orchestration-in-software-engineering/">GitLab 18.3</a> haben wir das Fundament für echte Mensch-KI-Zusammenarbeit gelegt. Wir integrierten führende KI-Tools wie Claude Code, Codex CLI, Amazon Q CLI und Gemini CLI nativ in GitLab, lieferten unsere erste Vorschau des GitLab Model Context Protocol (<a href="https://about.gitlab.com/topics/ai/model-context-protocol/">MCP</a>)-Servers in Partnerschaft mit Cursor und veröffentlichten zwei neue Flows – Issue to MR und Convert CI File for Jenkins Flows – um Teams bei alltäglichen Herausforderungen zu unterstützen.</p>
<p>Mit <a href="https://about.gitlab.com/releases/2025/09/18/gitlab-18-4-released/">GitLab 18.4</a> erweitern wir deine Möglichkeiten, eigene Agents zu erstellen und zu teilen, effektiver durch Agentic Chat zusammenzuarbeiten, Codebasen mit dem Knowledge Graph zu navigieren und Pipelines mit dem Fix Failed Pipelines Flow grün zu halten – während wir gleichzeitig mehr Sicherheit und Governance für deine KI-Nutzung bieten.</p>
<p>&lt;div style=&quot;padding:56.25% 0 0 0;position:relative;&quot;&gt;&lt;iframe src=&quot;https://player.vimeo.com/video/1120293274?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; style=&quot;position:absolute;top:0;left:0;width:100%;height:100%;&quot; title=&quot;18.4 Release video placeholder&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;script src=&quot;https://player.vimeo.com/api/player.js&quot;&gt;&lt;/script&gt;</p>
<blockquote>
<p>Hast du Fragen zu den neuesten Features in GitLab 18.4? <a href="https://www.linkedin.com/events/q-a-code-exploringgitlab18-4and7373772262312906753/theater/">Sei bei The Developer Show dabei</a> – live auf LinkedIn am 23. September um 10:00 Uhr PT (19:00 Uhr in Europa) oder kurz danach auf Abruf!</p>
</blockquote>
<h2>Gestalte deine Experience</h2>
<p><em>Starte deinen Tag mit dem AI Catalog – einer Bibliothek spezialisierter Agents, die Prioritäten aufzeigen, Routinearbeit automatisieren und dich auf das Wesentliche fokussiert halten.</em></p>
<h3>AI Catalog als deine Bibliothek spezialisierter Agents</h3>
<p>Mit GitLab 18.4 führen wir den GitLab Duo AI Catalog ein – eine zentrale Bibliothek, in der Teams maßgeschneiderte Agents erstellen, teilen und unternehmensweit nutzen können. Jedes Team hat seine eigene Arbeitsweise. Ein Custom Agent zu erstellen ist daher wie das Einarbeiten eines neuen Kollegen in die „richtige&quot; Arbeitsweise deiner Organisation.</p>
<p>Zum Beispiel kann ein Custom Product Planning Agent Bugs im spezifischen Format mit deinen Labeling-Standards erfassen, ein Technical Writer Agent kann prägnante Dokumentation nach deinen Konventionen verfassen, oder ein Security Agent stellt sicher, dass deine Sicherheits- und Compliance-Standards bei jedem MR eingehalten werden. Statt als isolierte Tools zu funktionieren, werden diese Agents Teil des natürlichen Arbeitsflusses in GitLab – sie beschleunigen Aufgaben ohne etablierte Prozesse zu stören.</p>
<p><strong>Hinweis:</strong> Diese Funktion ist derzeit nur auf GitLab.com verfügbar. Für Self-Managed-Kunden planen wir die Bereitstellung nächsten Monat mit Release 18.5.</p>
<h2>Bleib im Flow</h2>
<p><em>GitLab Duo Agentic Chat macht die Zusammenarbeit mit Agents nahtlos.</em></p>
<h3>Smarterer Agentic Chat für optimierte Zusammenarbeit mit Agents</h3>
<p>Als Herzstück der GitLab Duo Agent Platform bietet dir <a href="https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/">Agentic Chat</a> eine nahtlose Möglichkeit, mit KI-Agents zusammenzuarbeiten. Das neueste Update des Agentic Chat mit GitLab 18.4 verbessert das Chat-Erlebnis und erweitert die Verwaltung und Darstellung von Sessions.</p>
<ul>
<li>
<p><strong>Chat mit Custom Agents</strong></p>
<p>Starten wir mit deinem neu erstellten Custom Agent. Einmal designt, kannst du diesen Agent sofort über Agentic Chat einsetzen. Du könntest deinen neuen Agent beispielsweise fragen: „Zeig mir meine Aufgaben für heute&quot;, um mit deinen Prioritäten zu starten. Zusätzlich hast du jetzt die Möglichkeit, neue Unterhaltungen mit neuen Agents zu beginnen und vorherige Unterhaltungen fortzusetzen, ohne den Kontext zu verlieren.</p>
</li>
<li>
<p><strong><a href="https://docs.gitlab.com/user/gitlab_duo/model_selection/#select-a-model-to-use-in-gitlab-duo-agentic-chat">Modellauswahl für Nutzer</a></strong></p>
<p>Mit früheren Releases konntest du Modelle auf Namespace-Ebene auswählen, aber mit 18.4 kannst du nun Modelle auf Nutzerebene für eine bestimmte Chat-Session wählen. Das ermächtigt dich, zu entscheiden, welches LLM für die jeweilige Aufgabe geeignet ist, oder mit verschiedenen LLMs zu experimentieren, um zu sehen, welches die beste Antwort für deine Aufgabe liefert.</p>
</li>
<li>
<p><strong>Verbesserte Formatierung und visuelles Design</strong></p>
<p>Wir hoffen, du liebst das neue visuelle Design für GitLab Duo Agentic Chat, einschließlich verbesserter Handhabung von Tool-Call-Genehmigungen für ein angenehmeres Erlebnis.</p>
</li>
<li>
<p><strong>Agent Sessions verfügbar über Agentic Chat</strong></p>
<p>Sessions werden zu einem zentralen Bestandteil des Agentic Chat-Erlebnisses. Jeder Agent-Run oder Flow erscheint nun in der Sessions-Übersicht, die über Agentic Chat verfügbar ist. In jeder Session siehst du detaillierte Informationen wie Job-Logs, Nutzerinformationen und Tool-Metadaten – das bietet wichtige Transparenz darüber, wie Agents in deinem Auftrag arbeiten.</p>
<p><strong>Hinweis:</strong> Sessions in Agentic Chat ist nur auf GitLab.com verfügbar. Diese Verbesserung ist für Self-Managed-Kunden nächsten Monat im 18.5-Update geplant.</p>
</li>
</ul>
<h2>Erschließe deine Codebase</h2>
<p><em>Bei Agents ist Kontext entscheidend. Mit Knowledge Graph gibst du deinen Agents mehr Kontext, damit sie schneller analysieren und dir bessere Ergebnisse liefern können.</em></p>
<h3>Neu: Der GitLab Knowledge Graph (Beta)</h3>
<p>Der <a href="https://gitlab-org.gitlab.io/rust/knowledge-graph/">GitLab Knowledge Graph</a> in 18.4 transformiert, wie Entwickler und Agents komplexe Codebasen verstehen und navigieren. Der Knowledge Graph bietet eine vernetzte Karte deines gesamten Projekts und verknüpft Dateien, Routen und Referenzen über den Software-Entwicklungszyklus hinweg. Durch Tools wie Go-to-Definition, Codebase-Suche und Referenz-Tracking über In-Chat-Queries erhalten Entwickler die Möglichkeit, präzise Fragen zu stellen wie „Zeig mir alle Route-Dateien&quot; oder „Was ist noch von dieser Änderung betroffen?&quot;</p>
<p>Dieser tiefere Kontext hilft Teams, schneller und mit mehr Vertrauen zu arbeiten – egal ob es um das Onboarding neuer Mitwirkender geht, tiefgehende Recherche in einem Projekt oder die Untersuchung, wie eine Änderung abhängigen Code beeinflusst. Je mehr von deinem Ökosystem in GitLab lebt, desto mächtiger wird der Knowledge Graph und gibt sowohl Menschen als auch KI-Agents das Fundament, mit Genauigkeit, Geschwindigkeit und vollem Projektbewusstsein zu bauen. In zukünftigen Releases werden wir alle deine GitLab-Daten in den Knowledge Graph einbinden, einschließlich Plans, MRs, Sicherheitslücken und mehr.</p>
<p>Dieses Release des Knowledge Graph fokussiert sich auf lokale Code-Indexierung, bei der das <code>gkg</code> CLI deine Codebase in eine lebendige, einbettbare Graph-Datenbank für RAG verwandelt. Du kannst es mit einem einfachen Einzeiler-Script installieren, lokale Repositories parsen und über MCP verbinden, um deinen Workspace abzufragen.</p>
<p>Unsere Vision für das Knowledge Graph-Projekt ist zweigeteilt: Wir bauen eine lebendige Community Edition, die Entwickler heute schon lokal ausführen können, die als Fundament für einen zukünftigen, vollständig integrierten Knowledge Graph Service innerhalb von GitLab.com und Self-Managed-Instanzen dienen wird.</p>
<h2>Automatisiere deine Pipeline-Wartung</h2>
<p><em>Behebe Pipeline-Fehler schneller und bleib im Flow mit dem Fix Failed Pipelines Flow.</em></p>
<h3>Fix Failed Pipelines Flow mit Business-Bewusstsein</h3>
<p>Pipelines grün zu halten ist entscheidend für deine Entwicklungsgeschwindigkeit, aber traditionelle Ansätze konzentrieren sich nur auf technische Fehlersuche ohne Berücksichtigung der geschäftlichen Auswirkungen. Der <strong>Fix Failed Pipelines Flow</strong> adressiert diese Herausforderung, indem er technische Analyse mit strategischem Kontext kombiniert. Er kann beispielsweise automatisch priorisieren, eine fehlgeschlagene Deployment-Pipeline für einen kundenorientierten Service vor einem nächtlichen Test-Job zu reparieren oder Build-Probleme in einem hochpriorisierten Release-Branch anders zu kennzeichnen als in experimentellen Feature-Branches.</p>
<ul>
<li><strong>Business-bewusste Fehlererkennung</strong> überwacht Pipeline-Ausführungen und versteht dabei die Bedeutung verschiedener Workflows und Deployment-Ziele.</li>
<li><strong>Kontextuelle Ursachenanalyse</strong> analysiert Fehlerprotokolle zusammen mit Geschäftsanforderungen, kürzlichen Änderungen und projektübergreifenden Abhängigkeiten, um die zugrunde liegenden Ursachen zu identifizieren.</li>
<li><strong>Strategische Fix-Priorisierung</strong> generiert geeignete Fixes unter Berücksichtigung von geschäftlichen Auswirkungen, Deadlines und Prioritäten bei der Ressourcenzuweisung.</li>
<li><strong>Workflow-integrierte Lösung</strong> erstellt automatisch Merge Requests mit Fixes, die ordnungsgemäße Review-Prozesse beibehalten und gleichzeitig geschäftlichen Kontext für Priorisierungsentscheidungen liefern.</li>
</ul>
<p>Dieser Flow hält Pipelines grün und wahrt dabei die strategische Ausrichtung, sodass automatisierte Fixes Geschäftsziele unterstützen, anstatt nur technische Probleme isoliert zu lösen.</p>
<h2>Personalisiere deine KI-Umgebung</h2>
<p><em>Automatisierung funktioniert nur, wenn du den Modellen dahinter vertraust. Deshalb liefert 18.4 Governance-Features wie Modellauswahl und GitLab-verwaltete Schlüssel.</em></p>
<h3>GitLab Duo Modellauswahl zur Optimierung der Feature-Performance</h3>
<p>Die <a href="https://docs.gitlab.com/user/gitlab_duo/model_selection/">Modellauswahl</a> ist jetzt allgemein verfügbar und gibt dir direkte Kontrolle darüber, welche Large Language Models (<a href="https://about.gitlab.com/blog/what-is-a-large-language-model-llm/">LLMs</a>) GitLab Duo antreiben. Du und dein Team könnt die Modelle eurer Wahl auswählen, sie unternehmensweit anwenden oder pro Feature anpassen. Du kannst Standards setzen, um Konsistenz über Namespaces und Tools hinweg zu gewährleisten, mit Governance-, Compliance- und Sicherheitsanforderungen im Blick.</p>
<p>Für Kunden, die GitLab Duo Self-Hosted nutzen, bietet die neu hinzugefügte Unterstützung für GPT OSS und GPT-5 zusätzliche Flexibilität für KI-gestützte Entwicklungs-Workflows.</p>
<p><strong>Hinweis:</strong> GitLab Duo Self-Hosted ist für GitLab.com-Kunden nicht verfügbar, und GPT-Modelle werden auf GitLab.com nicht unterstützt.</p>
<h2>Schütze deinen sensiblen Kontext</h2>
<p><em>Neben Governance kommt Datenschutz, der dir feingranulare Kontrolle darüber gibt, was KI sehen kann und was nicht.</em></p>
<h3>GitLab Duo Context Exclusion für granularen Datenschutz</h3>
<p>Es ist keine Überraschung – du brauchst granulare Kontrolle darüber, auf welche Informationen KI-Agents zugreifen können. <strong>GitLab Duo Context Exclusion</strong> in 18.4 bietet Einstellungen auf Projektebene, mit denen Teams bestimmte Dateien oder Dateipfade vom KI-Zugriff ausschließen können. Zu den Funktionen gehören:</p>
<ul>
<li><strong>Datei-spezifische Ausschlüsse</strong> zum Schutz sensibler Dateien wie Passwort-Konfigurationen, Secrets und proprietäre Algorithmen.</li>
<li><strong>Pfad-basierte Regeln</strong> zur Erstellung von Ausschlussmustern basierend auf Verzeichnisstrukturen oder Dateinamenskonventionen.</li>
<li><strong>Flexible Konfiguration</strong> zur Anwendung von Ausschlüssen auf Projektebene bei gleichzeitiger Aufrechterhaltung der Entwicklungs-Workflow-Effizienz.</li>
<li><strong>Audit-Sichtbarkeit</strong> zur Verfolgung, welche Inhalte ausgeschlossen sind, um die Einhaltung von Daten-Governance-Richtlinien zu unterstützen.</li>
</ul>
<p>GitLab Duo Context Exclusion hilft dir, sensible Daten zu schützen, während du die Entwicklung mit agentischer KI beschleunigst.</p>
<h2>Erweitere deine KI-Fähigkeiten mit neuen MCP-Tools</h2>
<p><em>Erweiterte MCP-Tools erweitern diese Fähigkeiten noch weiter und verbinden deine GitLab-Umgebung mit einem breiteren Ökosystem intelligenter Agents.</em></p>
<h3>Neue Tools für GitLab MCP Server</h3>
<p>Aufbauend auf dem in <a href="https://about.gitlab.com/de-de/blog/gitlab-13-expanding-ai-orchestration-in-software-engineering/">18.3</a> eingeführten initialen MCP-Server fügt GitLab 18.4 weitere MCP-Tools hinzu – Funktionen, die definieren, wie MCP-Clients mit GitLab interagieren. Diese neuen Tools erweitern die Integrationsmöglichkeiten und ermöglichen sowohl First-Party- als auch Third-Party-KI-Agents, komplexere Aufgaben zu übernehmen, wie den Zugriff auf Projektdaten, die Durchführung von Code-Operationen oder die Suche über Repositories hinweg – alles unter Beachtung bestehender Sicherheits- und Berechtigungsmodelle. Eine vollständige Liste der MCP-Tools, einschließlich der neuen Ergänzungen in 18.4, findest du in unserer <a href="https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/mcp_server/">MCP-Server-Dokumentation</a>.</p>
<h2>Erlebe die Zukunft der intelligenten Software-Entwicklung</h2>
<p>Mit der <a href="https://about.gitlab.com/de-de/gitlab-duo/agent-platform/">GitLab Duo Agent Platform</a> können Ingenieure von der Arbeit an einzelnen Issues in sequenzieller Weise zu Multi-Thread-Zusammenarbeit mit asynchronen Agents übergehen, die wie Teamkollegen agieren, um Arbeit schneller zu erledigen. Wir bringen diese einzigartige Vision mit den Präferenzen unserer Kunden für Unabhängigkeit und Wahlfreiheit auf den Markt: Betreibe sie in deinen bevorzugten Cloud-Umgebungen mit den LLMs und KI-Tools, die für dich am besten funktionieren, innerhalb der von dir festgelegten Sicherheits- und Compliance-Leitplanken.</p>
<p>Als integraler Bestandteil dieser Innovation ist GitLab 18.4 mehr als ein Software-Upgrade – es geht darum, das tägliche Erlebnis von Entwicklern reibungsloser, smarter und sicherer zu gestalten. Von wiederverwendbaren Agents bis zu business-bewussten Pipeline-Fixes ist jedes Feature darauf ausgelegt, Teams im Flow zu halten und gleichzeitig Geschwindigkeit, Sicherheit und Kontrolle auszubalancieren. Für einen tieferen Einblick, wie diese Funktionen in der Praxis zusammenkommen, schau dir unser Walkthrough-Video an.</p>
<p>&lt;div style=&quot;padding:56.25% 0 0 0;position:relative;&quot;&gt;&lt;iframe src=&quot;https://player.vimeo.com/video/1120288083?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; style=&quot;position:absolute;top:0;left:0;width:100%;height:100%;&quot; title=&quot;A day in the life with GitLab Duo Agent Platform&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;script src=&quot;https://player.vimeo.com/api/player.js&quot;&gt;&lt;/script&gt;
&lt;p&gt;&lt;/p&gt;</p>
<p>GitLab Premium- und Ultimate-Nutzer können diese Funktionen heute auf <a href="https://GitLab.com">GitLab.com</a> und in Self-Managed-Umgebungen nutzen, mit Verfügbarkeit für <a href="https://about.gitlab.com/dedicated/">GitLab Dedicated</a>-Kunden nächsten Monat.</p>
<blockquote>
<p><strong>Aktiviere Beta- und experimentelle Features in GitLab Duo Agent Platform heute</strong> und erlebe, wie Full-Context-KI die Art und Weise transformieren kann, wie deine Teams Software bauen. Neu bei GitLab? <a href="https://about.gitlab.com/free-trial/devsecops/">Starte deine kostenlose Testversion</a> und entdecke, warum die Zukunft der Entwicklung KI-gestützt, sicher und durch die weltweit umfassendste DevSecOps-Plattform orchestriert ist.</p>
</blockquote>
<h2>Bleib auf dem neuesten Stand mit GitLab</h2>
<p>Um sicherzustellen, dass du die neuesten Features, Sicherheitsupdates und Performance-Verbesserungen erhältst, empfehlen wir, deine GitLab-Instanz aktuell zu halten. Die folgenden Ressourcen können dir bei der Planung und Durchführung deines Upgrades helfen:</p>
<ul>
<li><a href="https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/">Upgrade Path Tool</a> – gib deine aktuelle Version ein und sieh die exakten Upgrade-Schritte für deine Instanz</li>
<li><a href="https://docs.gitlab.com/update/upgrade_paths/">Upgrade-Dokumentation</a> – detaillierte Anleitungen für jede unterstützte Version, einschließlich Anforderungen, Schritt-für-Schritt-Anweisungen und Best Practices</li>
</ul>
<p>Durch regelmäßige Upgrades stellst du sicher, dass dein Team von den neuesten GitLab-Funktionen profitiert und sicher und unterstützt bleibt.</p>
<p>Für Organisationen, die einen Hands-off-Ansatz wünschen, bietet sich <a href="https://content.gitlab.com/viewer/d1fe944dddb06394e6187f0028f010ad#1">GitLabs Managed Maintenance Service</a> an. Mit Managed Maintenance bleibt dein Team auf Innovation fokussiert, während GitLab-Experten deine Self-Managed-Instanz zuverlässig aktualisiert, sicher und bereit für die Führung in DevSecOps halten. Frage deinen Account Manager nach weiteren Informationen.</p>
<p><em>Dieser Blogbeitrag enthält „zukunftsgerichtete Aussagen&quot; im Sinne von Section 27A des Securities Act von 1933 in der geänderten Fassung und Section 21E des Securities Exchange Act von 1934. Obwohl wir glauben, dass die in diesen Aussagen reflektierten Erwartungen angemessen sind, unterliegen sie bekannten und unbekannten Risiken, Unsicherheiten, Annahmen und anderen Faktoren, die dazu führen können, dass tatsächliche Ergebnisse oder Resultate wesentlich abweichen. Weitere Informationen zu diesen Risiken und anderen Faktoren findest du unter der Überschrift „Risk Factors&quot; in unseren Einreichungen bei der SEC. Wir übernehmen keine Verpflichtung, diese Aussagen nach dem Datum dieses Blogbeitrags zu aktualisieren oder zu überarbeiten, außer wenn gesetzlich erforderlich.</em></p>
]]></content>
        <author>
            <name>Bill Staples</name>
            <uri>https://about.gitlab.com/blog/authors/bill-staples</uri>
        </author>
        <published>2025-09-23T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Systematische Anwendungssicherheit mit GitLab DAST: Compliance-Framework für deutsche Unternehmen]]></title>
        <id>https://about.gitlab.com/de-de/blog/comprehensive-guide-to-gitlab-dast/</id>
        <link href="https://about.gitlab.com/de-de/blog/comprehensive-guide-to-gitlab-dast/"/>
        <updated>2025-09-17T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Moderne Unternehmen nutzen webbasierte Plattformen für Kundeninteraktionen, Finanztransaktionen und Geschäftsprozesse. Die digitale Transformation erweitert die Angriffsfläche dramatisch - Webanwendungen werden zu Hauptzielen für Cyberkriminelle.</p>
<p>Static Code Analysis erkennt nur Schwachstellen im Quellcode. Runtime-Sicherheitsprobleme bleiben verborgen, wenn Anwendungen mit realen Umgebungen, Drittanbieter-Services und Benutzer-Workflows interagieren. Dynamic Application Security Testing (<a href="https://docs.gitlab.com/user/application_security/dast/">DAST</a>) schließt diese Lücke. GitLab DAST automatisiert Penetrationstests in CI/CD-Pipelines und validiert Sicherheit kontinuierlich ohne Workflow-Unterbrechung.</p>
<h2>Warum DAST für deutsche Unternehmen?</h2>
<p>DAST testet Anwendungen in ihrer Betriebsumgebung und identifiziert Schwachstellen, die statische Analysen übersehen. GitLab DAST integriert sich in Shift-Left Security-Workflows und stärkt Compliance und Risikomanagement.</p>
<h3>Runtime-Schwachstellen-Erkennung</h3>
<p>DAST identifiziert Sicherheitsschwachstellen in laufenden Anwendungen. DAST-Scanner interagieren mit Live-Anwendungen wie externe Angreifer und decken Probleme auf wie:</p>
<ul>
<li><strong>Authentifizierungs- und Session-Fehler</strong>, die unbefugten Zugang ermöglichen</li>
<li><strong>Schwachstellen bei der Eingabevalidierung</strong>, einschließlich SQL-Injection, Cross-Site-Scripting (XSS) und Command-Injection</li>
<li><strong>Konfigurationsschwächen</strong> in Webservern, Datenbanken und Anwendungs-Frameworks</li>
<li><strong>Fehler in der Geschäftslogik</strong> aus Benutzerinteraktionen</li>
<li><strong>API-Sicherheitsprobleme</strong>, einschließlich unsachgemäßer Authentifizierung, Autorisierung und Datenexposition</li>
</ul>
<p>DAST ergänzt andere Sicherheitstest-Ansätze für umfassende Anwendungssicherheits-Abdeckung. In Kombination mit Static Application Security Testing (<a href="https://docs.gitlab.com/user/application_security/sast/">SAST</a>), Software Composition Analysis (<a href="https://docs.gitlab.com/user/application_security/dependency_scanning/">SCA</a>), manuellen Penetrationstests und <a href="https://about.gitlab.com/solutions/application-security-testing/">vielen anderen Scanner-Typen</a> füllt DAST kritische Lücken in der Sicherheitsvalidierung:</p>
<ul>
<li><strong>Externe Testperspektive</strong>, die reale Angriffsszenarien nachahmt</li>
<li><strong>Umgebungsspezifische Tests</strong>, die Sicherheit in tatsächlichen Produktionsumgebungen validieren</li>
<li><strong>Drittanbieter-Komponenten-Tests</strong>, einschließlich APIs, Bibliotheken und externe Services</li>
<li><strong>Konfigurationsvalidierung</strong> über den gesamten Anwendungsstack hinweg</li>
</ul>
<h3>Nahtlose Shift-Left Security Integration</h3>
<p>GitLab DAST integriert sich in CI/CD-Pipelines und identifiziert Sicherheitsprobleme früh im Entwicklungszyklus. Dieser Shift-Left-Ansatz bietet Vorteile:</p>
<ul>
<li><strong>Kostensenkung</strong> – Schwachstellen während der Entwicklung zu beheben kostet 10 bis 100 Mal weniger als Korrekturen in der Produktion.</li>
<li><strong>Schnellere Markteinführung</strong> – Tests eliminieren Engpässe durch manuelle Security-Reviews.</li>
<li><strong>Entwickler-Stärkung</strong> – Sofortiges Feedback baut Sicherheitsbewusstsein auf.</li>
</ul>
<h3>Compliance und Risikomanagement</h3>
<p>Regulierungsrahmen und Industriestandards fordern regelmäßige Sicherheitstests von Webanwendungen. DAST erfüllt Compliance-Anforderungen für Standards wie:</p>
<ul>
<li><strong>PCI DSS</strong> für Anwendungen, die Zahlungskartensdaten verarbeiten</li>
<li><strong>SOC 2</strong> Sicherheitskontrollen für Service-Organisationen</li>
<li><strong>ISO 27001</strong> Informationssicherheits-Management-Anforderungen</li>
</ul>
<p>GitLab DAST automatisiert Tests konsistent und wiederholbar. Auditoren vertrauen den Ergebnissen, während Berichte die nötige Dokumentation für Compliance-Validierung liefern.</p>
<h2>DAST implementieren</h2>
<p>Vor der Implementierung von GitLab DAST stellen Sie sicher, dass Ihre Umgebung folgende Anforderungen erfüllt:</p>
<ul>
<li><strong>GitLab Version und Ultimate-Abonnement</strong> – DAST ist in <a href="https://about.gitlab.com/pricing/ultimate/">GitLab Ultimate</a> verfügbar und benötigt GitLab 13.4 oder später für volle Funktionalität; jedoch wird die <a href="https://about.gitlab.com/releases/categories/releases/">neueste Version</a> empfohlen.</li>
<li><strong>Anwendungszugänglichkeit</strong> – Ihre Anwendung muss über HTTP/HTTPS mit einer öffentlich erreichbaren URL oder innerhalb des Netzwerks Ihres GitLab Runners zugänglich sein.</li>
<li><strong>Authentifizierung-Setup</strong> – Falls Ihre Anwendung Authentifizierung erfordert, bereiten Sie Test-Credentials vor oder konfigurieren Sie Authentifizierungs-Bypass-Mechanismen für Sicherheitstests.</li>
</ul>
<h3>Systematische DAST-Integration: Drei Konfigurationsebenen</h3>
<p><strong>Grundkonfiguration für sofortigen Start:</strong>
Die einfachste DAST-Integration erfolgt durch Template-Einbindung in Ihre <a href="https://docs.gitlab.com/ci/#step-1-create-a-gitlab-ciyml-file"><code>.gitlab-ci.yml</code></a> Datei:</p>
<pre><code class="language-yaml">include:
  - template: DAST.gitlab-ci.yml

variables:
  DAST_WEBSITE: &quot;https://your-application.example.com&quot;
</code></pre>
<p>Diese Basiskonfiguration wird:</p>
<ul>
<li>Einen DAST-Scan gegen Ihre spezifizierte Website ausführen</li>
<li>Einen Sicherheitsbericht in GitLabs Security Dashboard generieren</li>
<li>Die Pipeline fehlschlagen lassen, falls hochschwere Schwachstellen erkannt werden</li>
<li>Scan-Ergebnisse als Pipeline-Artefakte speichern</li>
</ul>
<p><strong>Systematische Pipeline-Integration:</strong>
Für umfassende CI/CD-Vorteile können Sie zuerst die Anwendung deployen und DAST so konfigurieren, dass es nur nach erfolgtem Deployment läuft:</p>
<pre><code class="language-yaml">stages:
  - build
  - deploy
  - dast

include:
  - template: Security/DAST.gitlab-ci.yml

# Konfiguriert DAST für aktive Scans auf Nicht-Main-Branches und passive Scans auf Main-Branch
dast:
  stage: dast
  rules:
    - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
      variables:
        DAST_FULL_SCAN: &quot;false&quot;
    - if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH
      variables:
        DAST_FULL_SCAN: &quot;true&quot;
  dependencies:
    - deploy
</code></pre>
<h3>Passive vs. Active Scanning verstehen</h3>
<p>GitLab DAST verwendet zwei unterschiedliche Scanning-Methodologien (passiv und aktiv), die jeweils verschiedene Sicherheitstest-Bedürfnisse erfüllen.</p>
<p><strong>Passive Scans</strong> analysieren Server-Antworten ohne das Senden potenziell schädlicher Anfragen:</p>
<ul>
<li>Untersuchen HTTP-Headers, Cookies und Antwortinhalte auf Sicherheits-Fehlkonfigurationen</li>
<li>Identifizieren Information-Disclosure-Schwachstellen wie exponierte Server-Versionen</li>
<li>Erkennen fehlende Sicherheits-Headers (CSP, HSTS, X-Frame-Options)</li>
<li>Analysieren SSL/TLS-Konfiguration und Zertifikatsprobleme</li>
</ul>
<p><strong>Active Scans</strong> senden gestaltete Anfragen, die Schwachstellen auslösen sollen:</p>
<ul>
<li>Testen auf Injection-Schwachstellen (SQL-Injection, XSS, Command-Injection)</li>
<li>Versuchen Authentifizierungs- und Autorisierungs-Fehler auszunutzen</li>
<li>Validieren Input-Sanitization und Output-Encoding</li>
<li>Testen auf Business-Logic-Schwachstellen</li>
</ul>
<p><strong>Hinweis:</strong> Der DAST-Scanner ist standardmäßig auf passiv eingestellt.</p>
<h3>Authentifizierungs-Konfiguration</h3>
<p><strong>Enterprise-Authentifizierung für vollständige Abdeckung:</strong>
DAST benötigt Authentifizierungs-Konfiguration für umfassende Sicherheitsabdeckung:</p>
<pre><code class="language-yaml">variables:
  DAST_AUTH_USERNAME: &quot;admin@tanuki.local&quot;
  DAST_AUTH_PASSWORD: &quot;admin123&quot;
  DAST_AUTH_USERNAME_FIELD: &quot;css:input[id=email]&quot;
  DAST_AUTH_PASSWORD_FIELD: &quot;css:input[id=password]&quot;
  DAST_AUTH_SUBMIT_FIELD: &quot;css:button[id=loginButton]&quot;
  DAST_AUTH_REPORT: &quot;true&quot;
  DAST_REQUEST_COOKIES: &quot;welcomebanner_status:dismiss&quot;
</code></pre>
<p>Verfügbare Authentifizierungs-Optionen:</p>
<ul>
<li>Einstufige Login-Formulare</li>
<li>Mehrstufige Login-Formulare</li>
<li>Authentifizierung zu URLs außerhalb des Zielbereichs</li>
</ul>
<h2>Ergebnisse in Merge Requests anzeigen</h2>
<p>GitLabs DAST integriert Sicherheits-Scanning nahtlos in Ihren Entwicklungsworkflow durch direkte Anzeige der Ergebnisse in Merge Requests. Diese umfassen umfassende Schwachstellen-Daten, die Entwicklern helfen, Sicherheitsprobleme vor der Integration zu identifizieren und zu beheben.</p>
<h3>Schwachstellen-Details</h3>
<ul>
<li>Schwachstellen-Name und -Typ (z.B. SQL-Injection, XSS, CSRF)</li>
<li>Schweregrad (Critical, High, Medium, Low, Info)</li>
<li>CVSS-Score wenn anwendbar</li>
<li>Common Weakness Enumeration (CWE) Identifier</li>
<li>Vertrauensniveau des Befunds</li>
</ul>
<h3>Standort-Informationen</h3>
<ul>
<li>URL/Endpoint, wo die Schwachstelle erkannt wurde</li>
<li>Verwendete HTTP-Methode (GET, POST, etc.)</li>
<li>Request/Response-Details der verwundbaren Interaktion</li>
<li>Parameter-Namen, die verwundbar sind</li>
<li>Nachweis der Schwachstelle</li>
</ul>
<h2>Systematische Schwachstellen-Governance</h2>
<p>Schwachstellen im Default-Branch verwalten Sie über den GitLab Vulnerability Report - ein zentralisiertes Dashboard, das alle Sicherheitsbefunde über Ihr Projekt oder Organisation zeigt. Diese Ansicht sammelt alle Sicherheitstest-Ergebnisse und bietet Filter- und Sortier-Funktionen, um Behebungsmaßnahmen zu priorisieren.</p>
<p>Die Vulnerability-Seite bietet umfassende Schwachstellen-Daten. Von hier aus können Sie Schwachstellen durch Status-Zuweisung triagieren:</p>
<ul>
<li>Needs triage (Standard)</li>
<li>Confirmed</li>
<li>Dismissed (Acceptable risk, False positive, Mitigating control, Used in tests, Not applicable)</li>
<li>Resolved</li>
</ul>
<p>Wenn ein Schwachstellen-Status geändert wird, enthält das Audit-Log eine Notiz darüber, wer es geändert hat, wann es geändert wurde und den Grund für die Änderung. Dieses umfassende System ermöglicht Sicherheitsteams effiziente Priorisierung, Tracking und Management von Schwachstellen während ihres gesamten Lebenszyklus.</p>
<h2>On-Demand und geplante DAST-Scans</h2>
<p>GitLab bietet flexible Scanning-Optionen über Standard-CI/CD-Pipeline-Integration hinaus durch On-Demand und geplante DAST-Scans. On-Demand-Scans ermöglichen Sicherheitsteams und Entwicklern, DAST-Tests manuell bei Bedarf zu initiieren, ohne auf Code-Änderungen oder Pipeline-Trigger zu warten.</p>
<p>On-Demand-Scans können mit benutzerdefinierten Parametern, Ziel-URLs und Scanning-Profilen konfiguriert werden. Geplante DAST-Scans bieten automatisierte, zeitbasierte Sicherheitstests unabhängig vom Entwicklungsworkflow.</p>
<h2>DAST in Compliance-Workflows</h2>
<p>GitLabs Security-Policy-Framework ermöglicht Organisationen die Durchsetzung konsistenter Sicherheitsstandards über alle Projekte hinweg. Sicherheitsrichtlinien ermöglichen zentrale Governance von DAST-Scanning-Anforderungen.</p>
<p><strong>Scan/Pipeline Execution Policies</strong> können konfiguriert werden, um DAST-Scans automatisch basierend auf spezifischen Bedingungen auszulösen. <strong>Merge Request Approval Policies</strong> bieten eine zusätzliche Sicherheits-Governance-Ebene durch erzwungene menschliche Review für Code-Änderungen, die Sicherheit beeinträchtigen könnten.</p>
<p>Für Compliance bietet GitLab <a href="https://docs.gitlab.com/user/application_security/security_inventory/">Security Inventory</a> und <a href="https://docs.gitlab.com/user/compliance/compliance_center/">Compliance Center</a>, die Ihnen ermöglichen zu überwachen, ob DAST in Ihrer Umgebung läuft und wo es erforderlich ist.</p>
<h2>Zusammenfassung</h2>
<p>GitLab DAST stellt eine mächtige Lösung für die Integration dynamischer Sicherheitstests in moderne Entwicklungsworkflows dar. Durch DAST-Implementierung in Ihrer CI/CD-Pipeline gewinnt Ihr Team die Fähigkeit, Runtime-Schwachstellen automatisch zu erkennen, Compliance mit Sicherheitsstandards aufrechtzuerhalten und sicherere Anwendungen ohne Geschwindigkeitseinbußen zu erstellen.</p>
<p>Der Schlüssel zur erfolgreichen DAST-Implementierung liegt darin, mit Grundkonfiguration zu beginnen und schrittweise zu sophistizierteren Scanning-Profilen entsprechend Ihrer Sicherheits-Reife zu expandieren. Beginnen Sie mit einfachem Website-Scanning, fügen Sie dann progressiv Authentifizierung, Custom Exclusions und erweiterte Berichte hinzu.</p>
<p>Denken Sie daran, dass DAST am effektivsten ist, wenn es mit anderen Sicherheitstest-Ansätzen kombiniert wird. Verwenden Sie es neben statischer Analyse, Dependency-Scanning und manuellen Security-Reviews für eine umfassende Sicherheitstest-Strategie.</p>
<blockquote>
<p><strong>Für detaillierte Implementierungsschritte, Authentifizierungs-Konfiguration und technische Setup-Anleitungen siehe den <a href="https://about.gitlab.com/blog/comprehensive-guide-to-gitlab-dast/">umfassenden englischen Implementierungsguide</a>.</strong></p>
</blockquote>
]]></content>
        <author>
            <name>Fernando Diaz</name>
            <uri>https://about.gitlab.com/blog/authors/fernando-diaz</uri>
        </author>
        <published>2025-09-17T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab als Leader im 2025 Gartner Magic Quadrant für AI Code Assistants ausgezeichnet]]></title>
        <id>https://about.gitlab.com/de-de/blog/gitlab-named-a-leader-in-the-2025-gartner-magic-quadrant-for-ai-code-assistants/</id>
        <link href="https://about.gitlab.com/de-de/blog/gitlab-named-a-leader-in-the-2025-gartner-magic-quadrant-for-ai-code-assistants/"/>
        <updated>2025-09-17T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>GitLab wurde zum zweiten Mal als Leader im 2025 Gartner® Magic Quadrant™ für AI Code Assistants ausgezeichnet. Diese Anerkennung bestätigt einen zentralen Pfeiler unserer umfassenden KI-Strategie: Die Evolution von intelligenter Code-Unterstützung zu einer ganzheitlichen KI, die die Art und Weise transformiert, wie Teams Software planen, entwickeln, sichern und bereitstellen.</p>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1758121248/jfkmhddve6qvlg79xico.png" alt="2025 Gartner® Magic Quadrant™ für AI Code Assistants"></p>
<blockquote>
<p><a href="https://about.gitlab.com/gartner-mq-ai-code-assistants/">Report herunterladen.</a></p>
</blockquote>
<h2>Von KI-Funktionen zu intelligenter Zusammenarbeit</h2>
<p>Die Gartner-Evaluierung konzentrierte sich unserer Ansicht nach auf die generativen KI-Code-Assistenz-Funktionen von GitLab Duo. Während GitLab Duo als KI-Add-on zur GitLab DevSecOps-Plattform begann, legte es den Grundstein für unsere heutige Entwicklung: Agentic AI, die nativ in die GitLab DevSecOps-Plattform integriert ist.</p>
<p>Die <a href="https://about.gitlab.com/de-de/gitlab-duo/agent-platform/">GitLab Duo Agent Platform</a> ermöglicht es Entwickler(inne)n, gemeinsam mit mehreren KI-Agenten zu arbeiten, die Aufgaben über den gesamten Software-Lebenszyklus automatisieren. Agenten kollaborieren miteinander und mit Menschen und nutzen dabei GitLabs Knowledge Graph, um mit vollständigem Projektkontext zu agieren. Dies befähigt Teams, schneller zu arbeiten und gleichzeitig Transparenz und Kontrolle zu bewahren.</p>
<ul>
<li><strong>Spezialisierte Agenten</strong> übernehmen parallel Aufgaben wie Code-Generierung, Sicherheitsanalyse und Research.</li>
<li><strong>Knowledge Graph</strong> verbindet Agenten mit einem einheitlichen System of Record über Code, Issues, Pipelines und Compliance-Daten.</li>
<li><strong>Mensch + Agent Kollaboration</strong> erfolgt über natürlichsprachlichen Chat und anpassbare Workflows mit integrierter Überprüfung und Kontrolle.</li>
<li><strong>Interoperabilität mit externen Tools und Systemen</strong> wird durch Model Context Protocol (MCP) und Agent-zu-Agent-Frameworks unterstützt.</li>
</ul>
<p>Wenn Agenten Routinearbeiten unter menschlicher Anleitung übernehmen, können Teams schneller arbeiten, sich auf wertvollere Aufgaben konzentrieren und Projekte sicher sowie compliant halten.</p>
<h2>Security by Design, flexibel in der Praxis</h2>
<p>Die GitLab Duo Agent Platform wurde entwickelt, um Sicherheit und Compliance in den Mittelpunkt zu stellen. Agenten laufen innerhalb von GitLabs vertrauenswürdiger DevSecOps-Umgebung, wobei jede Aktion sichtbar und überprüfbar ist, bevor Änderungen vorgenommen werden. Sichere Integrationen gewährleisten, dass Credentials und sensible Daten geschützt verarbeitet werden, während Interoperabilität durch offene Standards Agenten mit externen Tools verbindet, ohne das Unternehmen Risiken auszusetzen.</p>
<p>Die Plattform gibt Teams die Gewissheit, dass KI die Produktivität steigert, ohne die Governance zu kompromittieren. So funktioniert es:</p>
<ul>
<li><strong>Entwickler(innen)</strong> können sich auf komplexe, wirkungsvolle Arbeit konzentrieren, während sie Routineaufgaben an Agenten delegieren – für schnellere Ergebnisse und detaillierteren Kontext, der über ihre bestehenden Workflows bereitgestellt wird.</li>
<li><strong>Engineering-Führungskräfte</strong> erhalten Einblick in die Bewegung der Arbeit über den Lebenszyklus, wobei Agenten innerhalb klarer Leitplanken operieren. Sie können zudem sicherstellen, dass ihre Teams auf Prioritäten ausgerichtet bleiben und das Onboarding durch Agent-gestützte Kontexte und Workflows vereinfachen.</li>
<li><strong>IT-Organisationen</strong> behalten die Kontrolle über Agent-Aktivitäten mit Governance-Funktionen, die Coding- und Sicherheitsrichtlinien durchsetzen, Modellauswahlflexibilität bieten und sichere Interoperabilität gewährleisten – alles bei kontinuierlicher menschlicher Kontrolle.</li>
</ul>
<h2>Führend beim Übergang zur KI-nativen Entwicklung</h2>
<p>GitLab baut weiterhin auf der Vision auf, die mit Duo begann, und wird die GitLab Duo Agent Platform kontinuierlich mit neuen Agenten, erweiterten Workflows und mehr Orchestrierungsfunktionen ausbauen. Dieses Engagement für Innovation stellt sicher, dass die Produktivität deines Teams auf der Plattform gesteigert wird. Bleib gespannt auf kommende Updates zu unserer Roadmap. Wir revolutionieren weiterhin die KI-native DevSecOps.</p>
<blockquote>
<p><a href="https://about.gitlab.com/gartner-mq-ai-code-assistants/">Den 2025 Gartner® Magic Quadrant™ für AI Code Assistants herunterladen</a> und <a href="https://about.gitlab.com/de-de/gitlab-duo/agent-platform/">GitLab Duo Agent Platform heute ausprobieren</a>.</p>
</blockquote>
<p><em>Quelle: Gartner, Magic Quadrant for AI Code Assistants, Philip Walsh, Haritha Khandabattu, Matt Brasier, Keith Holloway, Arun Batchu, 15. September 2025</em></p>
<p><em>GARTNER ist eine eingetragene Marke und Dienstleistungsmarke von Gartner, Inc. und/oder seinen Tochtergesellschaften in den USA und international, und MAGIC QUADRANT ist eine eingetragene Marke von Gartner, Inc. und/oder seinen Tochtergesellschaften und wird hier mit Genehmigung verwendet. Alle Rechte vorbehalten.</em></p>
<p><em>Gartner unterstützt keinen Anbieter, kein Produkt oder keine Dienstleistung, die in seinen Forschungspublikationen dargestellt werden, und rät Technologieanwendern nicht, nur die Anbieter mit den höchsten Bewertungen oder anderen Auszeichnungen auszuwählen. Gartner-Forschungspublikationen bestehen aus den Meinungen der Gartner-Forschungsorganisation und sollten nicht als Tatsachenbehauptungen ausgelegt werden. Gartner lehnt alle ausdrücklichen oder stillschweigenden Garantien in Bezug auf diese Forschung ab, einschließlich aller Garantien der Marktgängigkeit oder Eignung für einen bestimmten Zweck.</em></p>
<p><em>Diese Grafik wurde von Gartner Inc. als Teil eines größeren Berichts veröffentlicht und sollte im Kontext des gesamten Dokuments bewertet werden. Das Gartner-Dokument ist auf Anfrage von Gartner B.V. erhältlich.</em></p>
]]></content>
        <author>
            <name>Manav Khurana</name>
            <uri>https://about.gitlab.com/blog/authors/manav-khurana</uri>
        </author>
        <published>2025-09-17T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Wie du mit der GitLab Duo Agent Platform deine DataOps transformiert]]></title>
        <id>https://about.gitlab.com/de-de/blog/how-gitlab-duo-agent-platform-transforms-dataops/</id>
        <link href="https://about.gitlab.com/de-de/blog/how-gitlab-duo-agent-platform-transforms-dataops/"/>
        <updated>2025-09-16T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Die manuelle Erstellung von dbt-Modellen ist ein mühsamer Prozess, der
Stunden an Arbeitszeit verschlingt. Besonders wenn keine (größeren)
Geschäftstransformationen vorgenommen werden, gehört diese Aufgabe nicht zu
den attraktivsten Tätigkeiten eines Dateningenieurs.</p>
<p>Aber was wäre, wenn du diesen gesamten Prozess automatisieren könntest? In dieser Anleitung zeige ich dir genau, wie <a href="https://about.gitlab.com/de-de/gitlab-duo/agent-platform/">GitLab Duo Agent Platform</a> umfassende dbt-Modelle in nur wenigen Minuten generiert – komplett mit ordnungsgemäßer Struktur, Tests und Dokumentation.</p>
<h2>Was wir aufbauen</h2>
<p>Unser Marketing-Team möchte Werbeinvestitionen effektiv verwalten und optimieren. Eine der Werbeplattformen ist Reddit, daher extrahieren wir Daten von der Reddit Ads API in unsere unternehmensweite <a href="https://handbook.gitlab.com/handbook/enterprise-data/platform/">Datenplattform</a> Snowflake. Bei GitLab haben wir drei Speicherebenen:</p>
<ol>
<li>
<p><code>raw</code>-Ebene – erster Landepunkt für unverarbeitete Daten aus externen Quellen; noch nicht für geschäftliche Nutzung bereit</p>
</li>
<li>
<p><code>prep</code>-Ebene – erste Transformationsebene mit Quellmodellen; noch nicht für allgemeine geschäftliche Nutzung bereit</p>
</li>
<li>
<p><code>prod</code>-Ebene – final transformierte Daten, bereit für geschäftliche Nutzung und Tableau-Berichte</p>
</li>
</ol>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1758030995/zo7vespktzfdtdtiauz7.png" alt="Diagramm der Speicherebenen"></p>
<p>Für diese Anleitung sind die Daten bereits durch unsere Extraktionslösung Fivetran in der raw-Ebene gelandet, und wir werden dbt-Modelle generieren, die die Daten von der <code>prep</code>-Ebene zur <code>prod</code>-Ebene verarbeiten.</p>
<p>Ohne eine einzige Zeile dbt-Code selbst schreiben zu müssen, werden wir am Ende der Anleitung Folgendes haben:</p>
<ul>
<li>
<p><strong>Quellmodelle</strong> in der prep-Ebene</p>
</li>
<li>
<p><strong>Workspace-Modelle</strong> in der prod-Ebene</p>
</li>
<li>
<p><strong>Vollständige dbt-Konfigurationen</strong> für alle 13 Tabellen (einschließlich 112 Spalten) im Reddit Ads-Datensatz</p>
</li>
<li>
<p><strong>Test-Abfragen</strong> zur Validierung der Ergebnisse</p>
</li>
</ul>
<p>Der gesamte Prozess dauert weniger als 10 Minuten – im Vergleich zu den Stunden, die normalerweise dafür benötigt würden. Hier sind die zu befolgenden Schritte:</p>
<h2>1. Die Datenstruktur vorbereiten</h2>
<p>Bevor GitLab Duo unsere Modelle generieren kann, muss es die vollständige Tabellenstruktur verstehen. Der Schlüssel liegt darin, eine Abfrage gegen Snowflakes Informationsschema auszuführen, da wir derzeit untersuchen, wie wir GitLab Duo über das Model Context Protocol (<a href="https://about.gitlab.com/topics/ai/model-context-protocol/">MCP</a>) mit unserer Snowflake-Instanz verbinden können:</p>
<pre><code class="language-sql">
SELECT 
    table_name,
    column_name,
    data_type,
    is_nullable,
    CASE 
        WHEN is_nullable = 'NO' THEN 'PRIMARY_KEY'
        ELSE NULL 
    END as key_type
FROM raw.information_schema.columns

WHERE table_schema = 'REDDIT_ADS'

ORDER BY table_name, ordinal_position;

</code></pre>
<p>Diese Abfrage erfasst:</p>
<ul>
<li>
<p>Alle Tabellen- und Spaltennamen</p>
</li>
<li>
<p>Datentypen für die korrekte Modellstruktur</p>
</li>
<li>
<p>Nullable-Einschränkungen</p>
</li>
<li>
<p>Primärschlüssel-Identifikation (nicht-nullable Spalten in diesem Datensatz)</p>
</li>
</ul>
<p><strong>Profi-Tipp:</strong> Im Reddit Ads-Datensatz dienen alle nicht-nullable Spalten als Primärschlüssel – ein Muster. Ich habe dies überprüft, indem ich Tabellen wie <code>ad_group</code> kontrollierte, die zwei nicht-nullable Spalten (<code>account_id</code> und <code>id</code>) hat, die beide als Primärschlüssel markiert sind. Die Ausführung dieser Abfrage lieferte 112 Zeilen Metadaten, die ich als CSV-Datei für die Modellgenerierung exportierte. Während dieser manuelle Schritt heute gut funktioniert, untersuchen wir eine direkte Integration von GitLab Duo mit unserer Datenplattform über MCP, um diesen Prozess vollständig zu automatisieren.</p>
<h2>2. GitLab Duo einrichten</h2>
<p>Es gibt zwei Möglichkeiten, mit <a href="https://docs.gitlab.com/user/get_started/getting_started_gitlab_duo/">GitLab Duo</a> zu interagieren:</p>
<ol>
<li>
<p><strong>Web-UI-Chat-Funktion</strong></p>
</li>
<li>
<p><strong>Visual Studio Code-Plugin</strong></p>
</li>
</ol>
<p>Ich habe mich für das VS Code-Plugin entschieden, da ich die dbt-Modelle lokal ausführen kann, um sie zu testen.</p>
<h2>3. Den 'magischen' Prompt eingeben</h2>
<p>Hier ist der exakte Prompt, den ich zur Generierung des gesamten dbt-Codes verwendet habe:</p>
<pre><code class="language-yaml">
Create dbt models for all the tables in the file structure.csv.


I want to have the source models created, with a filter that dedupes the data based on the primary key. Create these in a new folder reddit_ads.

I want to have workspace models created and store these in the workspace_marketing schema.


Take this MR as example: [I've referenced to previous source implementation]. Here is the same done for Source A, but now it needs to be done for Reddit Ads. 


Please check the dbt style guide when creating the code: https://handbook.gitlab.com/handbook/enterprise-data/platform/dbt-guide/

</code></pre>
<p>Schlüsselelemente, die diesen Prompt effektiv machten:</p>
<ul>
<li>
<p><strong>Klare Spezifikationen</strong> für sowohl Quell- als auch Workspace-Modelle</p>
</li>
<li>
<p><strong>Referenzbeispiel</strong> aus einem vorherigen ähnlichen Merge Request</p>
</li>
<li>
<p><strong>Style Guide-Referenz</strong> zur Sicherstellung von Codequalität und Konsistenz</p>
</li>
<li>
<p><strong>Spezifisches Schema-Targeting</strong> für ordnungsgemäße Organisation</p>
</li>
</ul>
<h2>4. GitLab Duos Prozess</h2>
<p>Nach dem Einreichen des Prompts machte sich GitLab Duo an die Arbeit. Der gesamte Generierungsprozess dauerte einige Minuten, während dessen GitLab Duo:</p>
<ol>
<li>
<p><strong>Die CSV-Eingabedatei las und analysierte</strong></p>
</li>
<li>
<p><strong>Tabellenstrukturen aus den Metadaten untersuchte</strong></p>
</li>
<li>
<p><strong>Unseren dbt-Style-Guide als Referenz für Coding-Standards nutzte</strong></p>
</li>
<li>
<p><strong>Ähnliche Merge Requests berücksichtigte</strong> für die korrekte Strukturierung</p>
</li>
<li>
<p><strong>Quellmodelle für alle 13 Tabellen generierte</strong></p>
</li>
<li>
<p><strong>Workspace-Modelle für alle 13 Tabellen erstellte</strong></p>
</li>
<li>
<p><strong>Unterstützende dbt-Dateien generierte</strong>:</p>
<ul>
<li><code>sources.yml</code>-Konfiguration</li>
<li><code>schema.yml</code>-Dateien mit Tests und Dokumentation</li>
<li>Aktualisierte <code>dbt_project.yml</code> mit Schema-Referenzen</li>
</ul>
</li>
</ol>
<h2>Die Ergebnisse</h2>
<p>Die Ausgabe war bemerkenswert:</p>
<ul>
<li>
<p><strong>1 modifizierte Datei:</strong> dbt_project.yml (reddit_ads Schema-Konfiguration hinzugefügt)</p>
</li>
<li>
<p><strong>29 neue Dateien:</strong></p>
<ul>
<li><strong>26 dbt-Modelle</strong> (13 Quell- + 13 Workspace-Modelle)</li>
<li><strong>3 YAML-Dateien</strong></li>
</ul>
</li>
<li>
<p><strong>Fast 900 Zeilen Code</strong> automatisch generiert</p>
</li>
<li>
<p><strong>Integrierte Daten-Tests,</strong> einschließlich Unique-Constraints auf Primärschlüssel-Spalten</p>
</li>
<li>
<p><strong>Generische Beschreibungen</strong> für alle Modelle und Spalten</p>
</li>
<li>
<p><strong>Saubere Deduplizierungs-Logik</strong> in Quellmodellen</p>
</li>
<li>
<p><strong>Saubere, konsistente Code-Struktur</strong> gemäß dem GitLab dbt-Style-Guide</p>
</li>
</ul>
<pre><code class="language-yaml">
transform/snowflake-dbt/

├── dbt_project.yml                                                    [MODIFIZIERT]

└── models/
    ├── sources/
    │   └── reddit_ads/
    │       ├── reddit_ads_ad_group_source.sql                        [NEU]
    │       ├── reddit_ads_ad_source.sql                              [NEU]
    │       ├── reddit_ads_business_account_source.sql                [NEU]
    │       ├── reddit_ads_campaign_source.sql                        [NEU]
    │       ├── reddit_ads_custom_audience_history_source.sql         [NEU]
    │       ├── reddit_ads_geolocation_source.sql                     [NEU]
    │       ├── reddit_ads_interest_source.sql                        [NEU]
    │       ├── reddit_ads_targeting_community_source.sql             [NEU]
    │       ├── reddit_ads_targeting_custom_audience_source.sql       [NEU]
    │       ├── reddit_ads_targeting_device_source.sql                [NEU]
    │       ├── reddit_ads_targeting_geolocation_source.sql           [NEU]
    │       ├── reddit_ads_targeting_interest_source.sql              [NEU]
    │       ├── reddit_ads_time_zone_source.sql                       [NEU]
    │       ├── schema.yml                                            [NEU]
    │       └── sources.yml                                           [NEU]
    └── workspaces/
        └── workspace_marketing/
            └── reddit_ads/
                ├── schema.yml                                        [NEU]
                ├── wk_reddit_ads_ad.sql                              [NEU]
                ├── wk_reddit_ads_ad_group.sql                        [NEU]
                ├── wk_reddit_ads_business_account.sql                [NEU]
                ├── wk_reddit_ads_campaign.sql                        [NEU]
                ├── wk_reddit_ads_custom_audience_history.sql         [NEU]
                ├── wk_reddit_ads_geolocation.sql                     [NEU]
                ├── wk_reddit_ads_interest.sql                        [NEU]
                ├── wk_reddit_ads_targeting_community.sql             [NEU]
                ├── wk_reddit_ads_targeting_custom_audience.sql       [NEU]
                ├── wk_reddit_ads_targeting_device.sql                [NEU]
                ├── wk_reddit_ads_targeting_geolocation.sql           [NEU]
                ├── wk_reddit_ads_targeting_interest.sql              [NEU]
                └── wk_reddit_ads_time_zone.sql                       [NEU]
</code></pre>
<h3>Beispiel des generierten Codes</h3>
<p>Hier ist ein Beispiel für die Qualität des generierten Codes. Für die <code>time_zone</code>-Tabelle erstellte GitLab Duo:</p>
<p><strong>Prep-Ebene Quellmodell</strong></p>
<pre><code class="language-sql">
WITH source AS (
  SELECT *
  FROM {{ source('reddit_ads','time_zone') }}
  QUALIFY ROW_NUMBER() OVER (PARTITION BY id ORDER BY _fivetran_synced DESC) = 1
),


renamed AS (
  SELECT
    id::VARCHAR                               AS time_zone_id,
    code::VARCHAR                             AS time_zone_code,
    dst_offset::NUMBER                        AS time_zone_dst_offset,
    is_dst_active::BOOLEAN                    AS is_time_zone_dst_active,
    name::VARCHAR                             AS time_zone_name,
    offset::NUMBER                            AS time_zone_offset,
    _fivetran_synced::TIMESTAMP               AS fivetran_synced_at
  FROM source
)


SELECT * FROM renamed

</code></pre>
<p><strong>Schema.yml</strong></p>
<pre><code class="language-yaml">
models:
  - name: reddit_ads_time_zone_source
    description: Zeitzonendaten aus dem Reddit Ads-System
    columns:
      - name: time_zone_id
        description: Eindeutige Kennung für Zeitzoneneinträge
        data_tests:
          - unique
          - not_null
      - name: time_zone_code
        description: Code für die Zeitzone
      - name: time_zone_dst_offset
        description: Sommerzeitverschiebung für die Zeitzone
      - name: is_time_zone_dst_active
        description: Flag, das angibt, ob Sommerzeit aktiv ist
      - name: time_zone_name
        description: Name der Zeitzone
      - name: time_zone_offset
        description: Verschiebung für die Zeitzone
      - name: fivetran_synced_at
        description: Zeitstempel, wann der Datensatz zuletzt von Fivetran synchronisiert wurde
</code></pre>
<p><strong>Source.yml</strong></p>
<pre><code class="language-yaml">
sources:
  - name: reddit_ads
    database: RAW
    schema: reddit_ads
    loaded_at_field: _fivetran_synced
    loader: fivetran
    description: Reddit Ads-Daten

    quoting:
      database: true
      schema: false
      identifier: false

    tables:
      - name: time_zone
</code></pre>
<p><strong>Workspace-Modell</strong></p>
<pre><code class="language-sql">
WITH source AS (
  SELECT *
  FROM {{ ref('reddit_ads_time_zone_source') }}
)


SELECT * FROM source

</code></pre>
<h2>5. Qualitätsvalidierung</h2>
<p>Nachdem der Code gut aussah, habe ich ihn zum MR gepusht und die <a href="https://handbook.gitlab.com/handbook/enterprise-data/platform/ci-jobs/#build_changes">CI-Test-Pipeline</a> ausgeführt, um den Code zu testen und das Ergebnis zu validieren. Ich bat GitLab Duo, eine Validierungsabfrage zu erstellen:</p>
<pre><code class="language-yaml">
Create a test query to test the row counts between the raw layer and the workspace layer. Keep in mind that we do deduplication, so we can compare both using distinct on the primary keys.

</code></pre>
<p>Die KI generierte eine umfassende Validierungsabfrage, die:</p>
<ul>
<li>
<p>Zeilenanzahlen zwischen raw- und workspace-Ebenen verglich</p>
</li>
<li>
<p>Die Deduplizierungs-Logik berücksichtigte</p>
</li>
<li>
<p>Alle 13 Tabellen testete</p>
</li>
<li>
<p>Datenerhaltungsprozentsätze berechnete</p>
</li>
</ul>
<p>&lt;details&gt;</p>
<p>&lt;summary&gt;Generierte SQL-Test-Abfrage&lt;/summary&gt;</p>
<pre><code class="language-sql">
-- Reddit Ads Zeilenanzahl-Validierungstest

-- Vergleicht eindeutige Zählungen zwischen RAW-Ebene und WORKSPACE_MARKETING-Ebene

-- Berücksichtigt Deduplizierungs-Logik in Quellmodellen


WITH raw_counts AS (
  -- Tabellen mit einzelnem Primärschlüssel
  SELECT 'ad' AS table_name, COUNT(DISTINCT id) AS raw_count
  FROM RAW.REDDIT_ADS.AD
  
  UNION ALL
  
  SELECT 'business_account' AS table_name, COUNT(DISTINCT id) AS raw_count
  FROM RAW.REDDIT_ADS.BUSINESS_ACCOUNT
  
  UNION ALL
  
  SELECT 'campaign' AS table_name, COUNT(DISTINCT id) AS raw_count
  FROM RAW.REDDIT_ADS.CAMPAIGN
  
  UNION ALL
  
  SELECT 'custom_audience_history' AS table_name, COUNT(DISTINCT id) AS raw_count
  FROM RAW.REDDIT_ADS.CUSTOM_AUDIENCE_HISTORY
  
  UNION ALL
  
  SELECT 'geolocation' AS table_name, COUNT(DISTINCT id) AS raw_count
  FROM RAW.REDDIT_ADS.GEOLOCATION
  
  UNION ALL
  
  SELECT 'interest' AS table_name, COUNT(DISTINCT id) AS raw_count
  FROM RAW.REDDIT_ADS.INTEREST
  
  UNION ALL
  
  SELECT 'time_zone' AS table_name, COUNT(DISTINCT id) AS raw_count
  FROM RAW.REDDIT_ADS.TIME_ZONE
  
  -- Tabellen mit zusammengesetzten Primärschlüsseln
  UNION ALL
  
  SELECT 'ad_group' AS table_name, COUNT(DISTINCT CONCAT(account_id, '|', id)) AS raw_count
  FROM RAW.REDDIT_ADS.AD_GROUP
  
  UNION ALL
  
  SELECT 'targeting_community' AS table_name, COUNT(DISTINCT CONCAT(ad_group_id, '|', community_id)) AS raw_count
  FROM RAW.REDDIT_ADS.TARGETING_COMMUNITY
  
  UNION ALL
  
  SELECT 'targeting_custom_audience' AS table_name, COUNT(DISTINCT CONCAT(ad_group_id, '|', custom_audience_id)) AS raw_count
  FROM RAW.REDDIT_ADS.TARGETING_CUSTOM_AUDIENCE
  
  UNION ALL
  
  SELECT 'targeting_device' AS table_name, COUNT(DISTINCT _fivetran_id) AS raw_count
  FROM RAW.REDDIT_ADS.TARGETING_DEVICE
  
  UNION ALL
  
  SELECT 'targeting_geolocation' AS table_name, COUNT(DISTINCT CONCAT(ad_group_id, '|', geolocation_id)) AS raw_count
  FROM RAW.REDDIT_ADS.TARGETING_GEOLOCATION
  
  UNION ALL
  
  SELECT 'targeting_interest' AS table_name, COUNT(DISTINCT CONCAT(ad_group_id, '|', interest_id)) AS raw_count
  FROM RAW.REDDIT_ADS.TARGETING_INTEREST
),


workspace_counts AS (
  -- Workspace-Ebene zählt unter Verwendung von Primärschlüsseln aus schema.yml
  SELECT 'ad' AS table_name, COUNT(DISTINCT ad_id) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_AD
  
  UNION ALL
  
  SELECT 'business_account' AS table_name, COUNT(DISTINCT business_account_id) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_BUSINESS_ACCOUNT
  
  UNION ALL
  
  SELECT 'campaign' AS table_name, COUNT(DISTINCT campaign_id) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_CAMPAIGN
  
  UNION ALL
  
  SELECT 'custom_audience_history' AS table_name, COUNT(DISTINCT custom_audience_id) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_CUSTOM_AUDIENCE_HISTORY
  
  UNION ALL
  
  SELECT 'geolocation' AS table_name, COUNT(DISTINCT geolocation_id) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_GEOLOCATION
  
  UNION ALL
  
  SELECT 'interest' AS table_name, COUNT(DISTINCT interest_id) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_INTEREST
  
  UNION ALL
  
  SELECT 'time_zone' AS table_name, COUNT(DISTINCT time_zone_id) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_TIME_ZONE
  
  -- Tabellen mit zusammengesetzten Primärschlüsseln
  UNION ALL
  
  SELECT 'ad_group' AS table_name, COUNT(DISTINCT CONCAT(ad_group_account_id, '|', ad_group_id)) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_AD_GROUP
  
  UNION ALL
  
  SELECT 'targeting_community' AS table_name, COUNT(DISTINCT CONCAT(targeting_community_ad_group_id, '|', targeting_community_id)) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_TARGETING_COMMUNITY
  
  UNION ALL
  
  SELECT 'targeting_custom_audience' AS table_name, COUNT(DISTINCT CONCAT(targeting_custom_audience_ad_group_id, '|', targeting_custom_audience_id)) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_TARGETING_CUSTOM_AUDIENCE
  
  UNION ALL
  
  SELECT 'targeting_device' AS table_name, COUNT(DISTINCT targeting_device_fivetran_id) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_TARGETING_DEVICE
  
  UNION ALL
  
  SELECT 'targeting_geolocation' AS table_name, COUNT(DISTINCT CONCAT(targeting_geolocation_ad_group_id, '|', targeting_geolocation_id)) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_TARGETING_GEOLOCATION
  
  UNION ALL
  
  SELECT 'targeting_interest' AS table_name, COUNT(DISTINCT CONCAT(targeting_interest_ad_group_id, '|', targeting_interest_id)) AS workspace_count
  FROM REDDIT_DBT_MODEL_GENERATION_PROD.WORKSPACE_MARKETING.WK_REDDIT_ADS_TARGETING_INTEREST
)


-- Abschließender Vergleich mit Validierungsergebnissen

SELECT 
  r.table_name,
  r.raw_count,
  w.workspace_count,
  r.raw_count - w.workspace_count AS count_difference,
  CASE 
    WHEN r.raw_count = w.workspace_count THEN '✅ BESTANDEN'
    WHEN r.raw_count &gt; w.workspace_count THEN '⚠️ RAW &gt; WORKSPACE (Erwartet durch Deduplizierung)'
    ELSE '❌ FEHLGESCHLAGEN - WORKSPACE &gt; RAW (Unerwartet)'
  END AS validation_status,
  ROUND((w.workspace_count::FLOAT / r.raw_count::FLOAT) * 100, 2) AS data_retention_percentage
FROM raw_counts r

JOIN workspace_counts w ON r.table_name = w.table_name

ORDER BY r.table_name;

</code></pre>
<p>&lt;/details&gt;</p>
<p><img src="https://res.cloudinary.com/about-gitlab-com/image/upload/v1758030995/guicjhzwvrz3czwjs3xo.png" alt="Tabelle mit Abfrageergebnissen"></p>
<p>Die Ausführung dieser Abfrage zeigte:</p>
<ul>
<li>
<p><strong>Null Unterschiede</strong> in der Zeilenanzahl nach Deduplizierung</p>
</li>
<li>
<p><strong>100% Datenerhaltung</strong> über alle Tabellen hinweg</p>
</li>
<li>
<p><strong>Alle Tests erfolgreich bestanden</strong></p>
</li>
</ul>
<h2>Das Fazit: Massive Zeitersparnis</h2>
<ul>
<li>
<p><strong>Traditioneller Ansatz:</strong> 6-8 Stunden manuelles Programmieren, Testen und Debugging</p>
</li>
<li>
<p><strong>GitLab Duo-Ansatz:</strong> 6-8 Minuten Generierung + Überprüfungszeit</p>
</li>
</ul>
<p>Dies bedeutet eine 60-fache Verbesserung der Entwicklereffizienz (von 6-8 Stunden auf 6-8 Minuten) bei gleichbleibend hoher Codequalität.</p>
<h2>Best Practices für den Erfolg</h2>
<p>Basierend auf dieser Erfahrung sind hier die wichtigsten Empfehlungen:</p>
<h3>Bereite deine Metadaten vor</h3>
<ul>
<li>
<p>Extrahiere vollständige Tabellenstrukturen einschließlich Datentypen und Einschränkungen</p>
</li>
<li>
<p>Identifiziere Primärschlüssel und Beziehungen im Voraus</p>
</li>
<li>
<p>Exportiere saubere, gut formatierte CSV-Eingabedateien</p>
</li>
</ul>
<p><strong>Hinweis:</strong> Durch die Verbindung von GitLab Duo über MCP mit deinen (Meta-)Daten könntest du diesen manuellen Schritt ausschließen.</p>
<h3>Biete klaren Kontext</h3>
<ul>
<li>
<p>Referenziere nach Möglichkeit bestehende Beispiel-MRs</p>
</li>
<li>
<p>Spezifiziere deine Codierungsstandards und Style Guides</p>
</li>
<li>
<p>Sei explizit bei Ordnerstruktur und Namenskonventionen</p>
</li>
</ul>
<h3>Validiere gründlich</h3>
<ul>
<li>
<p>Erstelle immer Validierungsabfragen für die Datenintegrität</p>
</li>
<li>
<p>Teste lokal vor dem Mergen</p>
</li>
<li>
<p>Führe deine CI/CD-Pipeline aus, um Probleme zu erkennen</p>
</li>
</ul>
<h3>Nutze KI für Folgeaufgaben</h3>
<ul>
<li>
<p>Generiere Testabfragen automatisch</p>
</li>
<li>
<p>Erstelle Dokumentationsvorlagen</p>
</li>
<li>
<p>Baue Validierungsskripte</p>
</li>
</ul>
<h2>Was kommt als Nächstes</h2>
<p>Diese Demonstration zeigt, wie KI-gestützte Entwicklungstools wie GitLab Duo auch Data-Engineering-Workflows transformieren. Die Fähigkeit, Hunderte von Zeilen produktionsreifem Code in Minuten zu generieren – komplett mit Tests, Dokumentation und ordnungsgemäßer Struktur – stellt einen fundamentalen Wandel dar, wie wir an repetitive Entwicklungsaufgaben herangehen.</p>
<p>Indem wir KI nutzen, um die repetitiven Aspekte der dbt-Modellerstellung zu bewältigen, können sich Dateningenieure auf Aktivitäten mit höherem Wert konzentrieren, wie Datenmodellierungsstrategie, Performance-Optimierung und Implementierung von Geschäftslogik.</p>
<p><strong>Bereit, es selbst auszuprobieren?</strong> Beginne mit einem kleinen Datensatz, bereite deine Metadaten sorgfältig vor und sieh zu, wie GitLab Duo Stunden an Arbeit in Minuten automatisierter Generierung verwandelt.</p>
<blockquote>
<p><a href="https://about.gitlab.com/de-de/gitlab-duo/agent-platform/">Teste GitLab Duo Agent Platform noch heute.</a></p>
</blockquote>
<h2>Weiterlesen</h2>
<ul>
<li>
<p><a href="https://about.gitlab.com/de-de/blog/gitlab-13-expanding-ai-orchestration-in-software-engineering/">GitLab 18.3: KI-Orchestrierung im Software Engineering erweitern</a></p>
</li>
<li>
<p><a href="https://about.gitlab.com/de-de/blog/gitlab-duo-agent-platform-public-beta/">GitLab Duo Agent Platform Public Beta: Next-Gen KI-Orchestrierung und mehr</a></p>
</li>
</ul>
]]></content>
        <author>
            <name>Dennis van Rooijen</name>
            <uri>https://about.gitlab.com/blog/authors/dennis-van rooijen</uri>
        </author>
        <published>2025-09-16T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[GitLab und Accenture geben globale Vertriebsvereinbarung bekannt]]></title>
        <id>https://about.gitlab.com/de-de/blog/gitlab-and-accenture-announce-global-reseller-agreement/</id>
        <link href="https://about.gitlab.com/de-de/blog/gitlab-and-accenture-announce-global-reseller-agreement/"/>
        <updated>2025-09-15T00:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Wir freuen uns bekannt zu geben, dass GitLab und Accenture eine globale Vertriebsvereinbarung unterzeichnet haben, die Accenture als autorisierten GitLab-Vertriebspartner und Professional Services Provider etabliert. Diese Vereinbarung ermöglicht es Accenture, die vollständige DevSecOps-Plattform von GitLab direkt an Kunden über verschiedene Vertriebskanäle zu liefern, einschließlich des AWS Marketplace.</p>
<h2>Ein Meilenstein in der Zusammenarbeit</h2>
<p>Diese Zusammenarbeit kombiniert die umfassende, intelligente DevSecOps-Plattform von GitLab mit Accentures weitreichender Expertise in digitaler Transformation und Implementierungsdienstleistungen. Dies ermöglicht Organisationen, sichere Software in großem Maßstab zu entwickeln und bereitzustellen. Die globale Vertriebsvereinbarung bietet einen weltweiten Rahmen, der flexibel an lokale Bedingungen angepasst werden kann.</p>
<h2>Die Zusammenarbeit wird sich zunächst auf mehrere Schlüsselbereiche konzentrieren:</h2>
<p><strong>DevSecOps-Transformation im Unternehmensmaßstab:</strong>
Unterstützung von Organisationen bei der Modernisierung ihrer Entwicklungspraktiken und Optimierung ihres Software-Bereitstellungszyklus.</p>
<p><strong>Mainframe-Modernisierung:</strong>
Begleitung von Kunden bei der Migration von Legacy-Systemen.</p>
<p><strong>GitLab Duo mit Amazon Q:</strong>
Bereitstellung von KI-gestützter Softwareentwicklung für Organisationen, die ihre Entwicklungsgeschwindigkeit beschleunigen und gleichzeitig durchgängige Sicherheit und Compliance gewährleisten möchten.</p>
<h2>Ausblick</h2>
<p>Wir freuen uns darauf, unseren gemeinsamen Kunden dabei zu helfen, Innovationen zu beschleunigen, Entwicklungsprozesse zu optimieren und ihre Sicherheitslage zu stärken, um ihre Geschäftsziele effektiver zu erreichen.</p>
<p>Für weitere Informationen darüber, wie GitLab und Accenture Organisationen helfen können, besuche bitte <a href="https://about.gitlab.com/partners/channel-partners/#/2328213">unsere Partner-Website</a> oder kontaktiere deinen Accenture- oder GitLab-Ansprechpartner.</p>
]]></content>
        <author>
            <name>GitLab</name>
            <uri>https://about.gitlab.com/blog/authors/gitlab</uri>
        </author>
        <published>2025-09-15T00:00:00.000Z</published>
    </entry>
</feed>