[{"data":1,"prerenderedAt":1011},["ShallowReactive",2],{"/de-de/blog/4-ways-to-accelerate-embedded-development-with-gitlab":3,"navigation-de-de":214,"banner-de-de":646,"footer-de-de":654,"blog-post-authors-de-de-Matt DeLaney|Darwin Sanoy":895,"blog-related-posts-de-de-4-ways-to-accelerate-embedded-development-with-gitlab":925,"blog-promotions-de-de":948,"next-steps-de-de":1001},{"id":4,"title":5,"authors":6,"body":9,"category":191,"date":192,"description":193,"extension":194,"externalUrl":195,"faq":195,"featured":196,"heroImage":197,"meta":198,"navigation":199,"path":200,"seo":201,"slug":205,"stem":206,"tags":207,"template":212,"updatedDate":195,"__hash__":213},"blogPosts/de-de/blog/4-ways-to-accelerate-embedded-development-with-gitlab.md","Vier Ansätze für Embedded-Entwicklung mit GitLab",[7,8],"Matt DeLaney","Darwin Sanoy",{"type":10,"value":11,"toc":182},"minimark",[12,16,19,24,27,30,37,43,49,52,56,59,62,68,74,79,82,86,89,92,98,104,110,116,119,123,126,129,135,141,147,153,156,160,163,166],[13,14,15],"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.",[13,17,18],{},"Diese vier Ansätze zeigen, wie sich typische Herausforderungen der Embedded-Entwicklung mit GitLab adressieren lassen.",[20,21,23],"h2",{"id":22},"_1-dependency-management-für-embedded-systeme","1. Dependency-Management für Embedded-Systeme",[13,25,26],{},"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.",[13,28,29],{},"GitLab bietet mehrere Ansätze für systematisches Dependency-Management:",[13,31,32,36],{},[33,34,35],"strong",{},"Dependency Scanning:"," 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.",[13,38,39,42],{},[33,40,41],{},"Dependency-Proxy:"," 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.",[13,44,45,48],{},[33,46,47],{},"Container Registry:"," 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.",[13,50,51],{},"Dieser systematische Ansatz ist beispielsweise relevant für deutsche Entwicklungsteams in regulierten Branchen, wo Nachvollziehbarkeit und Audit-Trails zu den Compliance-Anforderungen gehören.",[20,53,55],{"id":54},"_2-sicherheitsscans-für-embedded-code","2. Sicherheitsscans für Embedded-Code",[13,57,58],{},"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.",[13,60,61],{},"GitLab integriert mehrere Scan-Mechanismen in die CI/CD-Pipeline:",[13,63,64,67],{},[33,65,66],{},"Static Application Security Testing (SAST):"," 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.",[13,69,70,73],{},[33,71,72],{},"Secret Detection:"," Embedded-Projekte enthalten oft API-Keys für Cloud-Services oder Hardware-Zugangsdaten. GitLabs Secret Detection identifiziert versehentlich committete Credentials automatisch.",[13,75,76,78],{},[33,77,35],{}," Wie bereits erwähnt, scannt GitLab auch Dependencies auf bekannte CVEs – essentiell, da Embedded-Projekte oft Legacy-Bibliotheken nutzen.",[13,80,81],{},"Die Security-Findings erscheinen zentral im Security Dashboard und in Merge Requests. Teams können Vulnerabilities priorisieren, Verantwortlichkeiten zuweisen und den Remediation-Progress tracken.",[20,83,85],{"id":84},"_3-compliance-automatisierung","3. Compliance-Automatisierung",[13,87,88],{},"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.",[13,90,91],{},"GitLab ermöglicht Compliance-Automatisierung auf mehreren Ebenen:",[13,93,94,97],{},[33,95,96],{},"Compliance Pipelines:"," 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.",[13,99,100,103],{},[33,101,102],{},"Audit Events:"," 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.",[13,105,106,109],{},[33,107,108],{},"Merge Request Approvals:"," 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.",[13,111,112,115],{},[33,113,114],{},"Protected Branches:"," Produktions-Branches lassen sich gegen direkte Commits schützen. Änderungen müssen durch definierte Approval- und Testing-Prozesse gehen.",[13,117,118],{},"Diese Automatisierung reduziert den manuellen Aufwand für Compliance-Dokumentation erheblich und schafft gleichzeitig eine nachvollziehbare, audit-fähige Entwicklungshistorie.",[20,120,122],{"id":121},"_4-build-optimierung-für-embedded-projekte","4. Build-Optimierung für Embedded-Projekte",[13,124,125],{},"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.",[13,127,128],{},"GitLab bietet mehrere Ansätze zur Build-Optimierung:",[13,130,131,134],{},[33,132,133],{},"Parallel Jobs:"," GitLab-Pipelines lassen sich parallelisieren. Statt sequenzieller Builds können unabhängige Jobs gleichzeitig laufen – beispielsweise Tests für verschiedene Hardware-Targets.",[13,136,137,140],{},[33,138,139],{},"Caching:"," GitLab-Runner unterstützen Caching von Build-Artefakten und Dependencies. Das vermeidet redundante Downloads und Kompilierungen über mehrere Pipeline-Runs hinweg.",[13,142,143,146],{},[33,144,145],{},"Distributed Runners:"," 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.",[13,148,149,152],{},[33,150,151],{},"Merge Request Pipelines:"," Pipelines lassen sich so konfigurieren, dass sie nur bei Merge Requests laufen – nicht bei jedem einzelnen Commit. Das spart Ressourcen für experimentelle Branches.",[13,154,155],{},"Die Kombination dieser Ansätze kann Build-Zeiten erheblich reduzieren und ermöglicht schnellere Entwicklungszyklen – selbst bei komplexen Embedded-Projekten mit mehreren Hardware-Targets.",[20,157,159],{"id":158},"embedded-entwicklung-systematisch-angehen","Embedded-Entwicklung systematisch angehen",[13,161,162],{},"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.",[13,164,165],{},"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.",[13,167,168,169,175,176,181],{},"Mehr Details zu GitLabs Embedded-Development-Capabilities gibt es in der ",[170,171,174],"a",{"href":172,"rel":173},"https://about.gitlab.com/blog/4-ways-to-accelerate-embedded-development-with-gitlab/",[],"englischen Originaldokumentation",". Für spezifische Fragen zu Sicherheitsscans, Compliance-Features oder Pipeline-Optimierung stehen die ",[170,177,180],{"href":178,"rel":179},"https://docs.gitlab.com",[],"GitLab-Docs"," zur Verfügung.",{"title":183,"searchDepth":184,"depth":184,"links":185},"",2,[186,187,188,189,190],{"id":22,"depth":184,"text":23},{"id":54,"depth":184,"text":55},{"id":84,"depth":184,"text":85},{"id":121,"depth":184,"text":122},{"id":158,"depth":184,"text":159},"product","2025-10-02","Embedded-Entwicklung bringt spezifische Herausforderungen. Diese vier Ansätze zeigen, wie sich diese systematisch mit GitLab adressieren lassen.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659756/Blog/Hero%20Images/REFERENCE_-_display_preview_for_blog_images.png",{},true,"/de-de/blog/4-ways-to-accelerate-embedded-development-with-gitlab",{"title":5,"description":193,"ogTitle":5,"ogDescription":193,"noIndex":196,"ogImage":197,"ogUrl":202,"ogSiteName":203,"ogType":204,"canonicalUrls":202},"https://about.gitlab.com/de-de/blog/4-ways-to-accelerate-embedded-development-with-gitlab","https://about.gitlab.com","article","4-ways-to-accelerate-embedded-development-with-gitlab","de-de/blog/4-ways-to-accelerate-embedded-development-with-gitlab",[208,209,210,211],"DevSecOps platform","tutorial","features","embedded DevOps","BlogPost","r4j9f3d5hcbGEjR-a83_s4bAurADPopc6JQor_D40Kg",{"logo":215,"freeTrial":220,"sales":225,"login":230,"items":235,"search":564,"minimal":598,"duo":616,"switchNav":625,"pricingDeployment":636},{"config":216},{"href":217,"dataGaName":218,"dataGaLocation":219},"/de-de/","gitlab logo","header",{"text":221,"config":222},"Kostenlose Testversion anfordern",{"href":223,"dataGaName":224,"dataGaLocation":219},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":226,"config":227},"Demo anfordern",{"href":228,"dataGaName":229,"dataGaLocation":219},"/de-de/sales/?contact-topic=request-demo","sales",{"text":231,"config":232},"Anmelden",{"href":233,"dataGaName":234,"dataGaLocation":219},"https://gitlab.com/users/sign_in/","sign in",[236,265,367,372,486,542],{"text":237,"config":238,"menu":240},"Plattform",{"dataNavLevelOne":239},"platform",{"type":241,"columns":242},"cards",[243,249,257],{"title":237,"description":244,"link":245},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":246,"config":247},"Die Plattform erkunden",{"href":248,"dataGaName":239,"dataGaLocation":219},"/de-de/platform/",{"title":250,"description":251,"link":252},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":253,"config":254},"Lerne GitLab Duo kennen",{"href":255,"dataGaName":256,"dataGaLocation":219},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":258,"description":259,"link":260},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":261,"config":262},"Mehr erfahren",{"href":263,"dataGaName":264,"dataGaLocation":219},"/de-de/why-gitlab/","why gitlab",{"text":266,"left":199,"config":267,"menu":269},"Produkt",{"dataNavLevelOne":268},"solutions",{"type":270,"link":271,"columns":275,"feature":346},"lists",{"text":272,"config":273},"Alle Lösungen anzeigen",{"href":274,"dataGaName":268,"dataGaLocation":219},"/de-de/solutions/",[276,301,324],{"title":277,"description":278,"link":279,"items":284},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":280},{"icon":281,"href":282,"dataGaName":283,"dataGaLocation":219},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[285,289,292,297],{"text":286,"config":287},"CI/CD",{"href":288,"dataGaLocation":219,"dataGaName":286},"/de-de/solutions/continuous-integration/",{"text":250,"config":290},{"href":255,"dataGaLocation":219,"dataGaName":291},"gitlab duo agent platform - product menu",{"text":293,"config":294},"Quellcodeverwaltung",{"href":295,"dataGaLocation":219,"dataGaName":296},"/de-de/solutions/source-code-management/","Source Code Management",{"text":298,"config":299},"Automatische Softwarebereitstellung",{"href":282,"dataGaLocation":219,"dataGaName":300},"Automated software delivery",{"title":302,"description":303,"link":304,"items":309},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":305},{"href":306,"dataGaName":307,"dataGaLocation":219,"icon":308},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[310,314,319],{"text":311,"config":312},"Anwendungssicherheitstests",{"href":306,"dataGaName":313,"dataGaLocation":219},"Application security testing",{"text":315,"config":316},"Schutz der Software-Lieferkette",{"href":317,"dataGaLocation":219,"dataGaName":318},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":320,"config":321},"Software-Compliance",{"href":322,"dataGaName":323,"dataGaLocation":219},"/de-de/solutions/software-compliance/","software compliance",{"title":325,"link":326,"items":331},"Messung",{"config":327},{"icon":328,"href":329,"dataGaName":330,"dataGaLocation":219},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[332,336,341],{"text":333,"config":334},"Sichtbarkeit und Messung",{"href":329,"dataGaLocation":219,"dataGaName":335},"Visibility and Measurement",{"text":337,"config":338},"Wertstrommanagement",{"href":339,"dataGaLocation":219,"dataGaName":340},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":342,"config":343},"Analysen und Einblicke",{"href":344,"dataGaLocation":219,"dataGaName":345},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":347,"type":270,"items":348},"GitLab für",[349,355,361],{"text":350,"config":351},"Enterprise",{"icon":352,"href":353,"dataGaLocation":219,"dataGaName":354},"Building","/de-de/enterprise/","enterprise",{"text":356,"config":357},"Kleinunternehmen",{"icon":358,"href":359,"dataGaLocation":219,"dataGaName":360},"Work","/de-de/small-business/","small business",{"text":362,"config":363},"Öffentlicher Sektor",{"icon":364,"href":365,"dataGaLocation":219,"dataGaName":366},"Organization","/de-de/solutions/public-sector/","public sector",{"text":368,"config":369},"Preise",{"href":370,"dataGaName":371,"dataGaLocation":219,"dataNavLevelOne":371},"/de-de/pricing/","pricing",{"text":373,"config":374,"menu":376},"Ressourcen",{"dataNavLevelOne":375},"resources",{"type":270,"link":377,"columns":381,"feature":475},{"text":378,"config":379},"Alle Ressourcen anzeigen",{"href":380,"dataGaName":375,"dataGaLocation":219},"/de-de/resources/",[382,415,442],{"title":383,"items":384},"Erste Schritte",[385,390,395,400,405,410],{"text":386,"config":387},"Installieren",{"href":388,"dataGaName":389,"dataGaLocation":219},"/de-de/install/","install",{"text":391,"config":392},"Kurzanleitungen",{"href":393,"dataGaName":394,"dataGaLocation":219},"/de-de/get-started/","quick setup checklists",{"text":396,"config":397},"Lernen",{"href":398,"dataGaLocation":219,"dataGaName":399},"https://university.gitlab.com/","learn",{"text":401,"config":402},"Produktdokumentation",{"href":403,"dataGaName":404,"dataGaLocation":219},"https://docs.gitlab.com/","product documentation",{"text":406,"config":407},"Best-Practice-Videos",{"href":408,"dataGaName":409,"dataGaLocation":219},"/de-de/getting-started-videos/","best practice videos",{"text":411,"config":412},"Integrationen",{"href":413,"dataGaName":414,"dataGaLocation":219},"/de-de/integrations/","integrations",{"title":416,"items":417},"Entdecken",[418,423,428,433,437],{"text":419,"config":420},"Kundenerfolge",{"href":421,"dataGaName":422,"dataGaLocation":219},"/de-de/customers/","customer success stories",{"text":424,"config":425},"Blog",{"href":426,"dataGaName":427,"dataGaLocation":219},"/de-de/blog/","blog",{"text":429,"config":430},"Demo-Hub",{"href":431,"dataGaName":432,"dataGaLocation":219},"/de-de/demo-hub/","demo hub",{"text":434,"config":435},"The Source",{"href":436,"dataGaName":427,"dataGaLocation":219},"/de-de/the-source/",{"text":438,"config":439},"Remote",{"href":440,"dataGaName":441,"dataGaLocation":219},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":443,"items":444},"Vernetzen",[445,450,455,460,465,470],{"text":446,"config":447},"GitLab-Services",{"href":448,"dataGaName":449,"dataGaLocation":219},"/de-de/services/","services",{"text":451,"config":452},"Beitragen",{"href":453,"dataGaName":454,"dataGaLocation":219},"https://contributors.gitlab.com","contribute",{"text":456,"config":457},"Community",{"href":458,"dataGaName":459,"dataGaLocation":219},"/community/","community",{"text":461,"config":462},"Forum",{"href":463,"dataGaName":464,"dataGaLocation":219},"https://forum.gitlab.com/","forum",{"text":466,"config":467},"Veranstaltungen",{"href":468,"dataGaName":469,"dataGaLocation":219},"/events/","events",{"text":471,"config":472},"Partner",{"href":473,"dataGaName":474,"dataGaLocation":219},"/de-de/partners/","partners",{"config":476,"title":479,"text":480,"link":481},{"background":477,"textColor":478},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":482,"config":483},"Aktuelle Nachrichten",{"href":484,"dataGaName":485,"dataGaLocation":219},"/de-de/whats-new/","whats new",{"text":487,"config":488,"menu":490},"Unternehmen",{"dataNavLevelOne":489},"company",{"type":270,"columns":491},[492],{"items":493},[494,499,505,507,512,517,522,527,532,537],{"text":495,"config":496},"Über",{"href":497,"dataGaName":498,"dataGaLocation":219},"/de-de/company/","about",{"text":500,"config":501,"footerGa":504},"Karriere",{"href":502,"dataGaName":503,"dataGaLocation":219},"/jobs/","jobs",{"dataGaName":503},{"text":466,"config":506},{"href":468,"dataGaName":469,"dataGaLocation":219},{"text":508,"config":509},"Geschäftsführung",{"href":510,"dataGaName":511,"dataGaLocation":219},"/company/team/e-group/","leadership",{"text":513,"config":514},"Handbuch",{"href":515,"dataGaName":516,"dataGaLocation":219},"https://handbook.gitlab.com/","handbook",{"text":518,"config":519},"Investor Relations",{"href":520,"dataGaName":521,"dataGaLocation":219},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":523,"config":524},"Trust Center",{"href":525,"dataGaName":526,"dataGaLocation":219},"/de-de/security/","trust center",{"text":528,"config":529},"AI Transparency Center",{"href":530,"dataGaName":531,"dataGaLocation":219},"/de-de/ai-transparency-center/","ai transparency center",{"text":533,"config":534},"Newsletter",{"href":535,"dataGaName":536,"dataGaLocation":219},"/company/contact/#contact-forms","newsletter",{"text":538,"config":539},"Presse",{"href":540,"dataGaName":541,"dataGaLocation":219},"/press/","press",{"text":543,"config":544,"menu":545},"Kontakt",{"dataNavLevelOne":489},{"type":270,"columns":546},[547],{"items":548},[549,554,559],{"text":550,"config":551},"Vertrieb kontaktieren",{"href":552,"dataGaName":553,"dataGaLocation":219},"/de-de/sales/","talk to sales",{"text":555,"config":556},"Support-Portal",{"href":557,"dataGaName":558,"dataGaLocation":219},"https://support.gitlab.com/hc/en-us","support portal",{"text":560,"config":561},"Kundenportal",{"href":562,"dataGaName":563,"dataGaLocation":219},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":565,"login":566,"suggestions":573},"Schließen",{"text":567,"link":568},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":569,"config":570},"gitlab.com",{"href":233,"dataGaName":571,"dataGaLocation":572},"search login","search",{"text":574,"default":575},"Vorschläge",[576,578,583,585,590,595],{"text":250,"config":577},{"href":255,"dataGaName":250,"dataGaLocation":572},{"text":579,"config":580},"Codevorschläge (KI)",{"href":581,"dataGaName":582,"dataGaLocation":572},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":286,"config":584},{"href":288,"dataGaName":286,"dataGaLocation":572},{"text":586,"config":587},"GitLab auf AWS",{"href":588,"dataGaName":589,"dataGaLocation":572},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":591,"config":592},"GitLab auf Google Cloud",{"href":593,"dataGaName":594,"dataGaLocation":572},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":258,"config":596},{"href":263,"dataGaName":597,"dataGaLocation":572},"Why GitLab?",{"freeTrial":599,"mobileIcon":604,"desktopIcon":609,"secondaryButton":612},{"text":600,"config":601},"Kostenlos testen",{"href":602,"dataGaName":224,"dataGaLocation":603},"https://gitlab.com/-/trials/new/","nav",{"altText":605,"config":606},"GitLab-Symbol",{"src":607,"dataGaName":608,"dataGaLocation":603},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":605,"config":610},{"src":611,"dataGaName":608,"dataGaLocation":603},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":383,"config":613},{"href":614,"dataGaName":615,"dataGaLocation":603},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":617,"mobileIcon":621,"desktopIcon":623},{"text":618,"config":619},"Mehr über GitLab Duo erfahren",{"href":255,"dataGaName":620,"dataGaLocation":603},"gitlab duo",{"altText":605,"config":622},{"src":607,"dataGaName":608,"dataGaLocation":603},{"altText":605,"config":624},{"src":611,"dataGaName":608,"dataGaLocation":603},{"button":626,"mobileIcon":631,"desktopIcon":633},{"text":627,"config":628},"/Option",{"href":629,"dataGaName":630,"dataGaLocation":603},"#contact","switch",{"altText":605,"config":632},{"src":607,"dataGaName":608,"dataGaLocation":603},{"altText":605,"config":634},{"src":635,"dataGaName":608,"dataGaLocation":603},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":637,"mobileIcon":642,"desktopIcon":644},{"text":638,"config":639},"Zurück zur Preisübersicht",{"href":370,"dataGaName":640,"dataGaLocation":603,"icon":641},"back to pricing","GoBack",{"altText":605,"config":643},{"src":607,"dataGaName":608,"dataGaLocation":603},{"altText":605,"config":645},{"src":611,"dataGaName":608,"dataGaLocation":603},{"title":647,"button":648,"config":652},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":261,"config":649},{"href":650,"dataGaName":651,"dataGaLocation":219},"/de-de/gitlab-orbit/","orbit",{"layout":653,"disabled":196},"release",{"data":655},{"text":656,"source":657,"edit":663,"contribute":668,"config":673,"items":678,"minimal":884},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":658,"config":659},"Quelltext der Seite anzeigen",{"href":660,"dataGaName":661,"dataGaLocation":662},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":664,"config":665},"Diese Seite bearbeiten",{"href":666,"dataGaName":667,"dataGaLocation":662},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":669,"config":670},"Beteilige dich",{"href":671,"dataGaName":672,"dataGaLocation":662},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":674,"facebook":675,"youtube":676,"linkedin":677},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[679,724,777,819,851],{"title":368,"links":680,"subMenu":695},[681,685,690],{"text":682,"config":683},"Tarife anzeigen",{"href":370,"dataGaName":684,"dataGaLocation":662},"view plans",{"text":686,"config":687},"Vorteile von Premium",{"href":688,"dataGaName":689,"dataGaLocation":662},"/de-de/pricing/premium/","why premium",{"text":691,"config":692},"Vorteile von Ultimate",{"href":693,"dataGaName":694,"dataGaLocation":662},"/de-de/pricing/ultimate/","why ultimate",[696],{"title":543,"links":697},[698,700,702,704,709,714,719],{"text":550,"config":699},{"href":552,"dataGaName":229,"dataGaLocation":662},{"text":555,"config":701},{"href":557,"dataGaName":558,"dataGaLocation":662},{"text":560,"config":703},{"href":562,"dataGaName":563,"dataGaLocation":662},{"text":705,"config":706},"Status",{"href":707,"dataGaName":708,"dataGaLocation":662},"https://status.gitlab.com/","status",{"text":710,"config":711},"Nutzungsbedingungen",{"href":712,"dataGaName":713,"dataGaLocation":662},"/terms/","terms of use",{"text":715,"config":716},"Datenschutzerklärung",{"href":717,"dataGaName":718,"dataGaLocation":662},"/de-de/privacy/","privacy statement",{"text":720,"config":721},"Cookie-Einstellungen",{"dataGaName":722,"dataGaLocation":662,"id":723,"isOneTrustButton":199},"cookie preferences","ot-sdk-btn",{"title":266,"links":725,"subMenu":734},[726,730],{"text":727,"config":728},"DevSecOps-Plattform",{"href":248,"dataGaName":729,"dataGaLocation":662},"devsecops platform",{"text":731,"config":732},"KI-unterstützte Entwicklung",{"href":255,"dataGaName":733,"dataGaLocation":662},"ai-assisted development",[735],{"title":736,"links":737},"Themen",[738,742,747,752,757,762,767,772],{"text":286,"config":739},{"href":740,"dataGaName":741,"dataGaLocation":662},"/de-de/topics/ci-cd/","cicd",{"text":743,"config":744},"GitOps",{"href":745,"dataGaName":746,"dataGaLocation":662},"/de-de/topics/gitops/","gitops",{"text":748,"config":749},"DevOps",{"href":750,"dataGaName":751,"dataGaLocation":662},"/de-de/topics/devops/","devops",{"text":753,"config":754},"Versionskontrolle",{"href":755,"dataGaName":756,"dataGaLocation":662},"/de-de/topics/version-control/","version control",{"text":758,"config":759},"DevSecOps",{"href":760,"dataGaName":761,"dataGaLocation":662},"/de-de/topics/devsecops/","devsecops",{"text":763,"config":764},"Cloud-nativ",{"href":765,"dataGaName":766,"dataGaLocation":662},"/de-de/topics/cloud-native/","cloud native",{"text":768,"config":769},"KI für das Programmieren",{"href":770,"dataGaName":771,"dataGaLocation":662},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":773,"config":774},"Agentische KI",{"href":775,"dataGaName":776,"dataGaLocation":662},"/de-de/topics/agentic-ai/","agentic ai",{"title":778,"links":779},"Lösungen",[780,783,785,790,794,797,800,803,805,807,809,814],{"text":311,"config":781},{"href":306,"dataGaName":782,"dataGaLocation":662},"Application Security Testing",{"text":298,"config":784},{"href":282,"dataGaName":283,"dataGaLocation":662},{"text":786,"config":787},"Agile Entwicklung",{"href":788,"dataGaName":789,"dataGaLocation":662},"/de-de/solutions/agile-delivery/","agile delivery",{"text":791,"config":792},"SCM",{"href":295,"dataGaName":793,"dataGaLocation":662},"source code management",{"text":286,"config":795},{"href":288,"dataGaName":796,"dataGaLocation":662},"continuous integration & delivery",{"text":337,"config":798},{"href":339,"dataGaName":799,"dataGaLocation":662},"value stream management",{"text":743,"config":801},{"href":802,"dataGaName":746,"dataGaLocation":662},"/de-de/solutions/gitops/",{"text":350,"config":804},{"href":353,"dataGaName":354,"dataGaLocation":662},{"text":356,"config":806},{"href":359,"dataGaName":360,"dataGaLocation":662},{"text":362,"config":808},{"href":365,"dataGaName":366,"dataGaLocation":662},{"text":810,"config":811},"Bildungswesen",{"href":812,"dataGaName":813,"dataGaLocation":662},"/de-de/solutions/education/","education",{"text":815,"config":816},"Finanzdienstleistungen",{"href":817,"dataGaName":818,"dataGaLocation":662},"/de-de/solutions/finance/","financial services",{"title":373,"links":820},[821,823,825,827,830,832,835,837,839,841,843,845,847,849],{"text":386,"config":822},{"href":388,"dataGaName":389,"dataGaLocation":662},{"text":391,"config":824},{"href":393,"dataGaName":394,"dataGaLocation":662},{"text":396,"config":826},{"href":398,"dataGaName":399,"dataGaLocation":662},{"text":401,"config":828},{"href":403,"dataGaName":829,"dataGaLocation":662},"docs",{"text":424,"config":831},{"href":426,"dataGaName":427,"dataGaLocation":662},{"text":833,"config":834},"Neuerungen",{"href":484,"dataGaName":485,"dataGaLocation":662},{"text":419,"config":836},{"href":421,"dataGaName":422,"dataGaLocation":662},{"text":438,"config":838},{"href":440,"dataGaName":441,"dataGaLocation":662},{"text":446,"config":840},{"href":448,"dataGaName":449,"dataGaLocation":662},{"text":451,"config":842},{"href":453,"dataGaName":454,"dataGaLocation":662},{"text":456,"config":844},{"href":458,"dataGaName":459,"dataGaLocation":662},{"text":461,"config":846},{"href":463,"dataGaName":464,"dataGaLocation":662},{"text":466,"config":848},{"href":468,"dataGaName":469,"dataGaLocation":662},{"text":471,"config":850},{"href":473,"dataGaName":474,"dataGaLocation":662},{"title":487,"links":852},[853,855,857,859,861,863,868,873,875,877,879],{"text":495,"config":854},{"href":497,"dataGaName":489,"dataGaLocation":662},{"text":500,"config":856},{"href":502,"dataGaName":503,"dataGaLocation":662},{"text":508,"config":858},{"href":510,"dataGaName":511,"dataGaLocation":662},{"text":513,"config":860},{"href":515,"dataGaName":516,"dataGaLocation":662},{"text":518,"config":862},{"href":520,"dataGaName":521,"dataGaLocation":662},{"text":864,"config":865},"Nachhaltigkeit",{"href":866,"dataGaName":867,"dataGaLocation":662},"/sustainability/","Sustainability",{"text":869,"config":870},"Vielfalt, Inklusion und Zugehörigkeit",{"href":871,"dataGaName":872,"dataGaLocation":662},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":523,"config":874},{"href":525,"dataGaName":526,"dataGaLocation":662},{"text":533,"config":876},{"href":535,"dataGaName":536,"dataGaLocation":662},{"text":538,"config":878},{"href":540,"dataGaName":541,"dataGaLocation":662},{"text":880,"config":881},"Transparenzerklärung zu moderner Sklaverei",{"href":882,"dataGaName":883,"dataGaLocation":662},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":885},[886,889,892],{"text":887,"config":888},"Terms",{"href":712,"dataGaName":713,"dataGaLocation":662},{"text":890,"config":891},"Cookies",{"dataGaName":722,"dataGaLocation":662,"id":723,"isOneTrustButton":199},{"text":893,"config":894},"Datenschutz",{"href":717,"dataGaName":718,"dataGaLocation":662},[896,911],{"id":897,"title":898,"body":195,"config":899,"content":901,"description":195,"extension":905,"meta":906,"navigation":199,"path":907,"seo":908,"stem":909,"__hash__":910},"blogAuthors/en-us/blog/authors/matt-delaney.yml","Matt Delaney",{"template":900},"BlogAuthor",{"name":7,"config":902},{"headshot":903,"ctfId":904},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659749/Blog/Author%20Headshots/matt_delaney_headshot.png","6apeWdrqrZlMIdaxzV5NvZ","yml",{},"/en-us/blog/authors/matt-delaney",{},"en-us/blog/authors/matt-delaney","b9xB1BL3BNCvt-L4rxruJhCY6gCxTN4uuajDY6T9djU",{"id":912,"title":8,"body":195,"config":913,"content":914,"description":195,"extension":905,"meta":920,"navigation":199,"path":921,"seo":922,"stem":923,"__hash__":924},"blogAuthors/en-us/blog/authors/darwin-sanoy.yml",{"template":900},{"role":915,"name":8,"config":916},"Field Chief Cloud Architect",{"headshot":917,"linkedin":918,"ctfId":919},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659751/Blog/Author%20Headshots/Darwin-Sanoy-headshot-395-square-gitlab-teampage-avatar.png","https://linkedin.com/in/darwinsanoy","DarwinJS",{},"/en-us/blog/authors/darwin-sanoy",{},"en-us/blog/authors/darwin-sanoy","UkMMwmU5o2e6Y-wBltA9E_z96LvHuB-bG6VW9DsLzIY",[926,934,941],{"title":927,"description":928,"heroImage":929,"category":191,"date":930,"authors":931,"slug":933,"externalUrl":195},"DevOps Stack aufbauen: Häufige Fehler und Best Practices für moderne Toolchains","Ein DevOps Stack sollte mehr sein als eine Tool-Sammlung. Lerne, wie Teams häufige Fehler vermeiden und mit GitLab Toolchain-Komplexität reduzieren.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775561395/bhe1as7ttjvzltxwgo5m.png","2026-08-07",[932],"GitLab Germany Team","devops-stack",{"title":935,"description":936,"heroImage":937,"category":191,"date":938,"authors":939,"slug":940,"externalUrl":195},"Sechs Möglichkeiten, die DevOps Kosten zu senken, zu sparen und zu optimieren","Wir zeigen dir sechs Möglichkeiten, wie du deine DevOps Kosten senken kannst.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775486753/cswmwtygkgkbdsibo09v.png","2026-07-20",[932],"reduce-devops-costs",{"title":942,"description":943,"heroImage":944,"category":191,"date":938,"authors":945,"slug":947,"externalUrl":195},"Work Items automatisch zuweisen mit dem Trigger \"Work item created\"","Eine Schritt-für-Schritt-Anleitung zum neuen Trigger, der Work Items automatisch zuweist – skalierbare Triage ohne manuelles Eingreifen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png",[946],"Cesar Saavedra","how-to-use-a-work-item-created-trigger",{"promotions":949},[950,964,975,987],{"id":951,"categories":952,"header":954,"text":955,"button":956,"image":961},"ai-modernization",[953],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":957,"config":958},"Ermittle deinen KI-Reifegrad",{"href":959,"dataGaName":960,"dataGaLocation":427},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":962},{"src":963},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":965,"categories":966,"header":967,"text":955,"button":968,"image":972},"devops-modernization",[191,761],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":969,"config":970},"Ermittle deinen DevOps-Reifegrad",{"href":971,"dataGaName":960,"dataGaLocation":427},"/de-de/assessments/devops-modernization-assessment/",{"config":973},{"src":974},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":976,"categories":977,"header":979,"text":955,"button":980,"image":984},"security-modernization",[978],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":981,"config":982},"Ermittle deinen Sicherheitsreifegrad",{"href":983,"dataGaName":960,"dataGaLocation":427},"/de-de/assessments/security-modernization-assessment/",{"config":985},{"src":986},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":988,"paths":989,"header":992,"text":993,"button":994,"image":999},"github-azure-migration",[990,991],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":995,"config":996},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":997,"dataGaName":998,"dataGaLocation":427},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1000},{"src":974},{"header":1002,"blurb":1003,"button":1004,"secondaryButton":1009},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1005,"config":1006},"Kostenlosen Test starten",{"href":1007,"dataGaName":224,"dataGaLocation":1008},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":550,"config":1010},{"href":552,"dataGaName":229,"dataGaLocation":1008},1786803723070]