[{"data":1,"prerenderedAt":1405},["ShallowReactive",2],{"/de-de/blog/structuring-the-gitlab-package-registry-for-enterprise-scale":3,"navigation-de-de":625,"banner-de-de":1056,"footer-de-de":1064,"blog-post-authors-de-de-Tim Rizzi":1304,"blog-related-posts-de-de-structuring-the-gitlab-package-registry-for-enterprise-scale":1319,"blog-promotions-de-de":1342,"next-steps-de-de":1395},{"id":4,"title":5,"authors":6,"body":8,"category":602,"date":603,"description":604,"extension":605,"externalUrl":606,"faq":606,"featured":607,"heroImage":608,"meta":609,"navigation":607,"path":610,"seo":611,"slug":616,"stem":617,"tags":618,"template":622,"updatedDate":623,"__hash__":624},"blogPosts/de-de/blog/structuring-the-gitlab-package-registry-for-enterprise-scale.md","Strukturierung der GitLab-Paket-Registry für Unternehmen",[7],"Tim Rizzi",{"type":9,"value":10,"toc":586},"minimark",[11,22,27,30,43,46,63,68,71,104,108,111,122,126,129,135,227,232,293,297,300,304,372,376,382,385,389,392,396,403,446,450,453,464,468,512,516,560,564,567,570,582],[12,13,14,15,21],"p",{},"Je größer Unternehmen werden, desto komplexer wird es, interne Pakete zu verwalten. Während herkömmliche Paketmanager wie JFrog Artifactory und Sonatype Nexus ein zentralisiertes Repository nutzen, geht ",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/de-de/",[],"GitLab"," einen anderen Weg, der der Arbeitsweise moderner Entwicklungsteams besser entspricht. In diesem Beitrag erfährst du, wie du deine GitLab-Paket-Registry auf Unternehmensniveau effektiv strukturierst. Dabie ziehen wir Maven- und npm-Pakete als Beispiele heran.",[23,24,26],"h2",{"id":25},"das-modell-der-gitlab-paket-registry-verstehen","Das Modell der GitLab-Paket-Registry verstehen",[12,28,29],{},"Wenn du bisher einen herkömmlichen Paketmanager verwendet hast, mutet der Ansatz von GitLab vielleicht erst einmal ungewohnt an. Anstatt eines einzigen, zentralisierten Repositorys integriert GitLab die Paketverwaltung direkt in deine bestehende Projekt- und Gruppenstruktur. Das bedeutet Folgendes:",[31,32,33,37,40],"ul",{},[34,35,36],"li",{},"Teams veröffentlichen Pakete in bestimmten Projekten, in denen sich der Code befindet",[34,38,39],{},"Teams verwenden Pakete von Root-Gruppen-Registries, die alle untergeordneten Pakete aggregieren",[34,41,42],{},"Die Zugriffskontrolle wird durch deine bestehenden GitLab-Berechtigungen festgelegt",[12,44,45],{},"Dieses Modell bietet mehrere Vorteile:",[31,47,48,51,54,57,60],{},[34,49,50],{},"Klare Inhaberschaft von Paketen neben deren Quellcode",[34,52,53],{},"Granulare Zugriffskontrolle ohne zusätzliche Konfiguration",[34,55,56],{},"Vereinfachte CI/CD-Integration",[34,58,59],{},"Natürliche Anpassung an die Teamstrukturen",[34,61,62],{},"Eine einzige URL für alle Pakete des Unternehmens durch Root-Gruppen-Nutzung",[64,65,67],"h3",{"id":66},"die-vorteile-der-paket-registry-auf-root-gruppen-ebene","Die Vorteile der Paket-Registry auf Root-Gruppen-Ebene",[12,69,70],{},"GitLab unterstützt zwar die Paketnutzung auf verschiedenen Gruppenebenen, aber die Root-Gruppen-Ebene hat sich bei unseren Benutzer(inne)n als bewährte Vorgehensweise etabliert. Das liegt an folgenden Gründen:",[31,72,73,80,86,92,98],{},[34,74,75,79],{},[76,77,78],"strong",{},"Einziger Zugriffspunkt:"," Eine URL bietet Zugriff auf alle privaten Pakete im gesamten Unternehmen",[34,81,82,85],{},[76,83,84],{},"Konsistente Benennung von Paketen:"," Mit Endpunkten auf Gruppenebene können Teams ihre bevorzugten Benennungskonventionen ohne Konflikte weiter nutzen",[34,87,88,91],{},[76,89,90],{},"Vereinfachte Konfiguration:"," Alle Entwickler(innen) können dieselbe Konfiguration nutzen, um auf Pakete zuzugreifen",[34,93,94,97],{},[76,95,96],{},"Sicheres Zugriffsmanagement:"," Kombiniert mit Bereitstellungstokens für einfache Rotation und Zugriffskontrolle",[34,99,100,103],{},[76,101,102],{},"Hierarchische Organisation",": Bildet deine Unternehmensstrukturen natürlich ab und bietet gleichzeitig vereinheitlichten Zugriff",[23,105,107],{"id":106},"praxisbeispiel-unternehmensstruktur","Praxisbeispiel: Unternehmensstruktur",[12,109,110],{},"Sehen wir uns am Beispiel eines größeren Unternehmens an, wie das Ganze in der Praxis aussehen kann:",[112,113,119],"pre",{"className":114,"code":116,"language":117,"meta":118},[115],"language-text","company/ (root group)\n├── retail-division/\n│   ├── shared-libraries/     # Division-specific shared code\n│   └── teams/\n│       ├── checkout/        # Team publishes packages here\n│       └── inventory/       # Team publishes packages here\n├── banking-division/\n│   ├── shared-libraries/    # Division-specific shared code\n│   └── teams/\n│       ├── payments/       # Team publishes packages here\n│       └── fraud/         # Team publishes packages here\n└── shared-platform/        # Enterprise-wide shared code\n    ├── java-commons/      # Shared Java libraries\n    └── ui-components/     # Shared UI components\n","text","",[120,121,116],"code",{"__ignoreMap":118},[64,123,125],{"id":124},"veröffentlichungskonfiguration","Veröffentlichungskonfiguration",[12,127,128],{},"Teams veröffentlichen Pakete in ihre jeweiligen Projekt-Registries und behalten dabei eine klare Inhaberschaft bei:",[130,131,132],"ol",{},[34,133,134],{},"Beispiel: Maven",[112,136,140],{"className":137,"code":138,"language":139,"meta":118,"style":118},"language-xml shiki shiki-themes github-light","\u003C!-- checkout/pom.xml -->\n\u003CdistributionManagement>\n    \u003Crepository>\n        \u003Cid>gitlab-maven\u003C/id>\n        \u003Curl>${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/maven\u003C/url>\n    \u003C/repository>\n\u003C/distributionManagement>\n","xml",[120,141,142,151,165,176,192,207,217],{"__ignoreMap":118},[143,144,147],"span",{"class":145,"line":146},"line",1,[143,148,150],{"class":149},"sAwPA","\u003C!-- checkout/pom.xml -->\n",[143,152,154,158,162],{"class":145,"line":153},2,[143,155,157],{"class":156},"sgsFI","\u003C",[143,159,161],{"class":160},"shJU0","distributionManagement",[143,163,164],{"class":156},">\n",[143,166,168,171,174],{"class":145,"line":167},3,[143,169,170],{"class":156},"    \u003C",[143,172,173],{"class":160},"repository",[143,175,164],{"class":156},[143,177,179,182,185,188,190],{"class":145,"line":178},4,[143,180,181],{"class":156},"        \u003C",[143,183,184],{"class":160},"id",[143,186,187],{"class":156},">gitlab-maven\u003C/",[143,189,184],{"class":160},[143,191,164],{"class":156},[143,193,195,197,200,203,205],{"class":145,"line":194},5,[143,196,181],{"class":156},[143,198,199],{"class":160},"url",[143,201,202],{"class":156},">${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/maven\u003C/",[143,204,199],{"class":160},[143,206,164],{"class":156},[143,208,210,213,215],{"class":145,"line":209},6,[143,211,212],{"class":156},"    \u003C/",[143,214,173],{"class":160},[143,216,164],{"class":156},[143,218,220,223,225],{"class":145,"line":219},7,[143,221,222],{"class":156},"\u003C/",[143,224,161],{"class":160},[143,226,164],{"class":156},[130,228,229],{"start":153},[34,230,231],{},"Beispiel: npm",[112,233,237],{"className":234,"code":235,"language":236,"meta":118,"style":118},"language-json shiki shiki-themes github-light","// ui-components/package.json\n{\n  \"name\": \"@company/ui-components\",\n  \"publishConfig\": {\n    \"registry\": \"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/npm/\"\n  }\n}\n","json",[120,238,239,244,249,265,273,283,288],{"__ignoreMap":118},[143,240,241],{"class":145,"line":146},[143,242,243],{"class":149},"// ui-components/package.json\n",[143,245,246],{"class":145,"line":153},[143,247,248],{"class":156},"{\n",[143,250,251,255,258,262],{"class":145,"line":167},[143,252,254],{"class":253},"sYu0t","  \"name\"",[143,256,257],{"class":156},": ",[143,259,261],{"class":260},"sYBdl","\"@company/ui-components\"",[143,263,264],{"class":156},",\n",[143,266,267,270],{"class":145,"line":178},[143,268,269],{"class":253},"  \"publishConfig\"",[143,271,272],{"class":156},": {\n",[143,274,275,278,280],{"class":145,"line":194},[143,276,277],{"class":253},"    \"registry\"",[143,279,257],{"class":156},[143,281,282],{"class":260},"\"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/npm/\"\n",[143,284,285],{"class":145,"line":209},[143,286,287],{"class":156},"  }\n",[143,289,290],{"class":145,"line":219},[143,291,292],{"class":156},"}\n",[64,294,296],{"id":295},"nutzungskonfiguration","Nutzungskonfiguration",[12,298,299],{},"Hier zeigt sich wirklich, wie vorteilhaft die Nutzung in der Root-Gruppe ist. Alle Teams konfigurieren einen einzigen Endpunkt für den Paketzugriff:",[130,301,302],{},[34,303,134],{},[112,305,307],{"className":137,"code":306,"language":139,"meta":118,"style":118},"\u003C!-- Any project's pom.xml -->\n\u003Crepositories>\n    \u003Crepository>\n        \u003Cid>gitlab-maven\u003C/id>\n        \u003Curl>https://gitlab.example.com/api/v4/groups/company/-/packages/maven\u003C/url>\n    \u003C/repository>\n\u003C/repositories>\n",[120,308,309,314,323,331,343,356,364],{"__ignoreMap":118},[143,310,311],{"class":145,"line":146},[143,312,313],{"class":149},"\u003C!-- Any project's pom.xml -->\n",[143,315,316,318,321],{"class":145,"line":153},[143,317,157],{"class":156},[143,319,320],{"class":160},"repositories",[143,322,164],{"class":156},[143,324,325,327,329],{"class":145,"line":167},[143,326,170],{"class":156},[143,328,173],{"class":160},[143,330,164],{"class":156},[143,332,333,335,337,339,341],{"class":145,"line":178},[143,334,181],{"class":156},[143,336,184],{"class":160},[143,338,187],{"class":156},[143,340,184],{"class":160},[143,342,164],{"class":156},[143,344,345,347,349,352,354],{"class":145,"line":194},[143,346,181],{"class":156},[143,348,199],{"class":160},[143,350,351],{"class":156},">https://gitlab.example.com/api/v4/groups/company/-/packages/maven\u003C/",[143,353,199],{"class":160},[143,355,164],{"class":156},[143,357,358,360,362],{"class":145,"line":209},[143,359,212],{"class":156},[143,361,173],{"class":160},[143,363,164],{"class":156},[143,365,366,368,370],{"class":145,"line":219},[143,367,222],{"class":156},[143,369,320],{"class":160},[143,371,164],{"class":156},[130,373,374],{"start":153},[34,375,231],{},[112,377,380],{"className":378,"code":379,"language":117,"meta":118},[115],"# Any project's .npmrc\n@company:registry=https://gitlab.example.com/api/v4/groups/company/-/packages/npm/\n",[120,381,379],{"__ignoreMap":118},[12,383,384],{},"Diese Konfiguration bietet automatisch Zugriff auf alle Pakete in deine Unternehmen und gleichzeitig alle Vorteile der projektbasierten Veröffentlichung.",[23,386,388],{"id":387},"authentifizierung-und-zugriffskontrolle","Authentifizierung und Zugriffskontrolle",[12,390,391],{},"Das Modell von GitLab vereinfacht die Authentifizierung durch Bereitstellungstoken und CI/CD-Integration.",[64,393,395],{"id":394},"für-cicd-pipelines","Für CI/CD-Pipelines",[12,397,398,399,402],{},"GitLab übernimmt automatisch die Authentifizierung mit ",[120,400,401],{},"CI_JOB_TOKEN",":",[112,404,408],{"className":405,"code":406,"language":407,"meta":118,"style":118},"language-yaml shiki shiki-themes github-light","# .gitlab-ci.yml\npublish:\n  script:\n    - mvn deploy  # or npm publish\n  # CI_JOB_TOKEN provides automatic authentication\n","yaml",[120,409,410,415,423,430,441],{"__ignoreMap":118},[143,411,412],{"class":145,"line":146},[143,413,414],{"class":149},"# .gitlab-ci.yml\n",[143,416,417,420],{"class":145,"line":153},[143,418,419],{"class":160},"publish",[143,421,422],{"class":156},":\n",[143,424,425,428],{"class":145,"line":167},[143,426,427],{"class":160},"  script",[143,429,422],{"class":156},[143,431,432,435,438],{"class":145,"line":178},[143,433,434],{"class":156},"    - ",[143,436,437],{"class":260},"mvn deploy",[143,439,440],{"class":149},"  # or npm publish\n",[143,442,443],{"class":145,"line":194},[143,444,445],{"class":149},"  # CI_JOB_TOKEN provides automatic authentication\n",[64,447,449],{"id":448},"für-die-entwicklung","Für die Entwicklung",[12,451,452],{},"Nutze Gruppen-Bereitstellungstoken für die Paketnutzung:",[31,454,455,458,461],{},[34,456,457],{},"Erstelle auf Root-Gruppen-Ebene Bereitstellungstoken mit Lesezugriff",[34,459,460],{},"Rotiere Tokens aus Sicherheitsgründen in regelmäßigen Abständen",[34,462,463],{},"Teile eine einzige Konfiguration für alle Entwickler(innen)",[23,465,467],{"id":466},"vorteile-eines-root-gruppen-paket-registrys","Vorteile eines Root-Gruppen-Paket-Registrys:",[130,469,470,484,498],{},[34,471,472,473],{},"Vereinfachte Konfiguration\n",[31,474,475,478,481],{},[34,476,477],{},"Eine URL für den gesamten Paketzugriff",[34,479,480],{},"Konsistente Einrichtung für alle Teams",[34,482,483],{},"Einfache Rotation von Tokens",[34,485,486,487],{},"Klare Inhaberschaft\n",[31,488,489,492,495],{},[34,490,491],{},"Pakete bleiben bei ihrem Quellcode",[34,493,494],{},"Teams haben Kontrolle über die Veröffentlichung",[34,496,497],{},"Der Versionsverlauf korreliert mit der Projektaktivität",[34,499,500,501],{},"Natürliche Organisation\n",[31,502,503,506,509],{},[34,504,505],{},"Entspricht deiner Unternehmensstruktur",[34,507,508],{},"Fördert die Autonomie der Teams",[34,510,511],{},"Ermöglicht teamübergreifende Zusammenarbeit",[23,513,515],{"id":514},"erste-schritte","Erste Schritte",[130,517,518,532,546],{},[34,519,520,521],{},"Richte deine Root-Gruppe ein\n",[31,522,523,526,529],{},[34,524,525],{},"Erstelle eine klare Gruppenstruktur",[34,527,528],{},"Konfiguriere die entsprechenden Zugriffskontrollen",[34,530,531],{},"Erstelle Gruppen-Bereitstellungstoken",[34,533,534,535],{},"Konfiguriere Teamprojekte\n",[31,536,537,540,543],{},[34,538,539],{},"Richte die Veröffentlichung auf Projektebene ein",[34,541,542],{},"Implementiere CI/CD-Pipelines",[34,544,545],{},"Dokumentiere die Benennungskonventionen für Pakete",[34,547,548,549],{},"Standardisiere die Nutzung\n",[31,550,551,554,557],{},[34,552,553],{},"Konfiguriere den Registry-Zugriff für die Root-Gruppe",[34,555,556],{},"Teile Bereitstellungstoken auf sichere Art und Weise",[34,558,559],{},"Dokumentiere den Entdeckungsprozess der Pakete",[23,561,563],{"id":562},"zusammenfassung","Zusammenfassung",[12,565,566],{},"Das Paket-Registry-Modell von GitLab ist – insbesondere dann, wenn es auf Root-Gruppen-Ebene genutzt wird – eine leistungsstarke Lösung für die Paketverwaltung im Unternehmen. Durch die Kombination aus projektbasierter Veröffentlichung mit Nutzung auf Root-Gruppen-Ebene erhalten Unternehmen das Beste aus beiden Welten: klare Inhaberschaft und vereinfachten Zugriff. Dieser Ansatz lässt sich natürlich mit deinem Unternehmen skalieren, ohne dass Sicherheit und Benutzerfreundlichkeit vernachlässigt werden.",[12,568,569],{},"Du kannst dieses Modell zunächst in einzelnen Teams oder Abteilungen einführen und dann ausweiten, wenn dich die Vorteile dieses integrierten Ansatzes überzeugt haben. Auch wenn wir uns in diesem Beitrag auf Maven und npm konzentriert haben, gelten dieselben Prinzipien für alle Pakettypen, die von GitLab unterstützt werden.",[571,572,573],"blockquote",{},[12,574,575,576,581],{},"Lege jetzt mit Paket-Registries los! Melde dich für eine ",[16,577,580],{"href":578,"rel":579},"https://about.gitlab.com/de-de/free-trial/",[],"kostenlose Testversion von GitLab Ultimate"," an.",[583,584,585],"style",{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}",{"title":118,"searchDepth":153,"depth":153,"links":587},[588,591,595,599,600,601],{"id":25,"depth":153,"text":26,"children":589},[590],{"id":66,"depth":167,"text":67},{"id":106,"depth":153,"text":107,"children":592},[593,594],{"id":124,"depth":167,"text":125},{"id":295,"depth":167,"text":296},{"id":387,"depth":153,"text":388,"children":596},[597,598],{"id":394,"depth":167,"text":395},{"id":448,"depth":167,"text":449},{"id":466,"depth":153,"text":467},{"id":514,"depth":153,"text":515},{"id":562,"depth":153,"text":563},"product","2025-02-19","Wie du projektbasierte Modelle zur Veröffentlichung von Softwarepaketen von GitLab mit Nutzung auf Root-Gruppen-Ebene kombinierst, um eine Strategie für Paketverwaltung aufzubauen.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662332/Blog/Hero%20Images/blog-image-template-1800x945__23_.png",{},"/de-de/blog/structuring-the-gitlab-package-registry-for-enterprise-scale",{"title":5,"description":604,"ogTitle":5,"ogDescription":604,"noIndex":612,"ogImage":608,"ogUrl":613,"ogSiteName":614,"ogType":615,"canonicalUrls":613},false,"https://about.gitlab.com/blog/structuring-the-gitlab-package-registry-for-enterprise-scale","https://about.gitlab.com","article","structuring-the-gitlab-package-registry-for-enterprise-scale","de-de/blog/structuring-the-gitlab-package-registry-for-enterprise-scale",[619,620,621],"DevSecOps","tutorial","solutions architecture","BlogPost","2025-05-13","uuztN_lOu6U_ZFWBfiG-bs6_ikTvvWw7nKkM__Mdt20",{"logo":626,"freeTrial":631,"sales":636,"login":641,"items":646,"search":974,"minimal":1008,"duo":1026,"switchNav":1035,"pricingDeployment":1046},{"config":627},{"href":628,"dataGaName":629,"dataGaLocation":630},"/de-de/","gitlab logo","header",{"text":632,"config":633},"Kostenlose Testversion anfordern",{"href":634,"dataGaName":635,"dataGaLocation":630},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":637,"config":638},"Demo anfordern",{"href":639,"dataGaName":640,"dataGaLocation":630},"/de-de/sales/?contact-topic=request-demo","sales",{"text":642,"config":643},"Anmelden",{"href":644,"dataGaName":645,"dataGaLocation":630},"https://gitlab.com/users/sign_in/","sign in",[647,676,778,783,896,952],{"text":648,"config":649,"menu":651},"Plattform",{"dataNavLevelOne":650},"platform",{"type":652,"columns":653},"cards",[654,660,668],{"title":648,"description":655,"link":656},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":657,"config":658},"Die Plattform erkunden",{"href":659,"dataGaName":650,"dataGaLocation":630},"/de-de/platform/",{"title":661,"description":662,"link":663},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":664,"config":665},"Lerne GitLab Duo kennen",{"href":666,"dataGaName":667,"dataGaLocation":630},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":669,"description":670,"link":671},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":672,"config":673},"Mehr erfahren",{"href":674,"dataGaName":675,"dataGaLocation":630},"/de-de/why-gitlab/","why gitlab",{"text":677,"left":607,"config":678,"menu":680},"Produkt",{"dataNavLevelOne":679},"solutions",{"type":681,"link":682,"columns":686,"feature":757},"lists",{"text":683,"config":684},"Alle Lösungen anzeigen",{"href":685,"dataGaName":679,"dataGaLocation":630},"/de-de/solutions/",[687,712,735],{"title":688,"description":689,"link":690,"items":695},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":691},{"icon":692,"href":693,"dataGaName":694,"dataGaLocation":630},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[696,700,703,708],{"text":697,"config":698},"CI/CD",{"href":699,"dataGaLocation":630,"dataGaName":697},"/de-de/solutions/continuous-integration/",{"text":661,"config":701},{"href":666,"dataGaLocation":630,"dataGaName":702},"gitlab duo agent platform - product menu",{"text":704,"config":705},"Quellcodeverwaltung",{"href":706,"dataGaLocation":630,"dataGaName":707},"/de-de/solutions/source-code-management/","Source Code Management",{"text":709,"config":710},"Automatische Softwarebereitstellung",{"href":693,"dataGaLocation":630,"dataGaName":711},"Automated software delivery",{"title":713,"description":714,"link":715,"items":720},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":716},{"href":717,"dataGaName":718,"dataGaLocation":630,"icon":719},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[721,725,730],{"text":722,"config":723},"Anwendungssicherheitstests",{"href":717,"dataGaName":724,"dataGaLocation":630},"Application security testing",{"text":726,"config":727},"Schutz der Software-Lieferkette",{"href":728,"dataGaLocation":630,"dataGaName":729},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":731,"config":732},"Software-Compliance",{"href":733,"dataGaName":734,"dataGaLocation":630},"/de-de/solutions/software-compliance/","software compliance",{"title":736,"link":737,"items":742},"Messung",{"config":738},{"icon":739,"href":740,"dataGaName":741,"dataGaLocation":630},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[743,747,752],{"text":744,"config":745},"Sichtbarkeit und Messung",{"href":740,"dataGaLocation":630,"dataGaName":746},"Visibility and Measurement",{"text":748,"config":749},"Wertstrommanagement",{"href":750,"dataGaLocation":630,"dataGaName":751},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":753,"config":754},"Analysen und Einblicke",{"href":755,"dataGaLocation":630,"dataGaName":756},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":758,"type":681,"items":759},"GitLab für",[760,766,772],{"text":761,"config":762},"Enterprise",{"icon":763,"href":764,"dataGaLocation":630,"dataGaName":765},"Building","/de-de/enterprise/","enterprise",{"text":767,"config":768},"Kleinunternehmen",{"icon":769,"href":770,"dataGaLocation":630,"dataGaName":771},"Work","/de-de/small-business/","small business",{"text":773,"config":774},"Öffentlicher Sektor",{"icon":775,"href":776,"dataGaLocation":630,"dataGaName":777},"Organization","/de-de/solutions/public-sector/","public sector",{"text":779,"config":780},"Preise",{"href":781,"dataGaName":782,"dataGaLocation":630,"dataNavLevelOne":782},"/de-de/pricing/","pricing",{"text":784,"config":785,"menu":787},"Ressourcen",{"dataNavLevelOne":786},"resources",{"type":681,"link":788,"columns":792,"feature":885},{"text":789,"config":790},"Alle Ressourcen anzeigen",{"href":791,"dataGaName":786,"dataGaLocation":630},"/de-de/resources/",[793,825,852],{"title":515,"items":794},[795,800,805,810,815,820],{"text":796,"config":797},"Installieren",{"href":798,"dataGaName":799,"dataGaLocation":630},"/de-de/install/","install",{"text":801,"config":802},"Kurzanleitungen",{"href":803,"dataGaName":804,"dataGaLocation":630},"/de-de/get-started/","quick setup checklists",{"text":806,"config":807},"Lernen",{"href":808,"dataGaLocation":630,"dataGaName":809},"https://university.gitlab.com/","learn",{"text":811,"config":812},"Produktdokumentation",{"href":813,"dataGaName":814,"dataGaLocation":630},"https://docs.gitlab.com/","product documentation",{"text":816,"config":817},"Best-Practice-Videos",{"href":818,"dataGaName":819,"dataGaLocation":630},"/de-de/getting-started-videos/","best practice videos",{"text":821,"config":822},"Integrationen",{"href":823,"dataGaName":824,"dataGaLocation":630},"/de-de/integrations/","integrations",{"title":826,"items":827},"Entdecken",[828,833,838,843,847],{"text":829,"config":830},"Kundenerfolge",{"href":831,"dataGaName":832,"dataGaLocation":630},"/de-de/customers/","customer success stories",{"text":834,"config":835},"Blog",{"href":836,"dataGaName":837,"dataGaLocation":630},"/de-de/blog/","blog",{"text":839,"config":840},"Demo-Hub",{"href":841,"dataGaName":842,"dataGaLocation":630},"/de-de/demo-hub/","demo hub",{"text":844,"config":845},"The Source",{"href":846,"dataGaName":837,"dataGaLocation":630},"/de-de/the-source/",{"text":848,"config":849},"Remote",{"href":850,"dataGaName":851,"dataGaLocation":630},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":853,"items":854},"Vernetzen",[855,860,865,870,875,880],{"text":856,"config":857},"GitLab-Services",{"href":858,"dataGaName":859,"dataGaLocation":630},"/de-de/services/","services",{"text":861,"config":862},"Beitragen",{"href":863,"dataGaName":864,"dataGaLocation":630},"https://contributors.gitlab.com","contribute",{"text":866,"config":867},"Community",{"href":868,"dataGaName":869,"dataGaLocation":630},"/community/","community",{"text":871,"config":872},"Forum",{"href":873,"dataGaName":874,"dataGaLocation":630},"https://forum.gitlab.com/","forum",{"text":876,"config":877},"Veranstaltungen",{"href":878,"dataGaName":879,"dataGaLocation":630},"/events/","events",{"text":881,"config":882},"Partner",{"href":883,"dataGaName":884,"dataGaLocation":630},"/de-de/partners/","partners",{"config":886,"title":889,"text":890,"link":891},{"background":887,"textColor":888},"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":892,"config":893},"Aktuelle Nachrichten",{"href":894,"dataGaName":895,"dataGaLocation":630},"/de-de/whats-new/","whats new",{"text":897,"config":898,"menu":900},"Unternehmen",{"dataNavLevelOne":899},"company",{"type":681,"columns":901},[902],{"items":903},[904,909,915,917,922,927,932,937,942,947],{"text":905,"config":906},"Über",{"href":907,"dataGaName":908,"dataGaLocation":630},"/de-de/company/","about",{"text":910,"config":911,"footerGa":914},"Karriere",{"href":912,"dataGaName":913,"dataGaLocation":630},"/jobs/","jobs",{"dataGaName":913},{"text":876,"config":916},{"href":878,"dataGaName":879,"dataGaLocation":630},{"text":918,"config":919},"Geschäftsführung",{"href":920,"dataGaName":921,"dataGaLocation":630},"/company/team/e-group/","leadership",{"text":923,"config":924},"Handbuch",{"href":925,"dataGaName":926,"dataGaLocation":630},"https://handbook.gitlab.com/","handbook",{"text":928,"config":929},"Investor Relations",{"href":930,"dataGaName":931,"dataGaLocation":630},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":933,"config":934},"Trust Center",{"href":935,"dataGaName":936,"dataGaLocation":630},"/de-de/security/","trust center",{"text":938,"config":939},"AI Transparency Center",{"href":940,"dataGaName":941,"dataGaLocation":630},"/de-de/ai-transparency-center/","ai transparency center",{"text":943,"config":944},"Newsletter",{"href":945,"dataGaName":946,"dataGaLocation":630},"/company/contact/#contact-forms","newsletter",{"text":948,"config":949},"Presse",{"href":950,"dataGaName":951,"dataGaLocation":630},"/press/","press",{"text":953,"config":954,"menu":955},"Kontakt",{"dataNavLevelOne":899},{"type":681,"columns":956},[957],{"items":958},[959,964,969],{"text":960,"config":961},"Vertrieb kontaktieren",{"href":962,"dataGaName":963,"dataGaLocation":630},"/de-de/sales/","talk to sales",{"text":965,"config":966},"Support-Portal",{"href":967,"dataGaName":968,"dataGaLocation":630},"https://support.gitlab.com/hc/en-us","support portal",{"text":970,"config":971},"Kundenportal",{"href":972,"dataGaName":973,"dataGaLocation":630},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":975,"login":976,"suggestions":983},"Schließen",{"text":977,"link":978},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":979,"config":980},"gitlab.com",{"href":644,"dataGaName":981,"dataGaLocation":982},"search login","search",{"text":984,"default":985},"Vorschläge",[986,988,993,995,1000,1005],{"text":661,"config":987},{"href":666,"dataGaName":661,"dataGaLocation":982},{"text":989,"config":990},"Codevorschläge (KI)",{"href":991,"dataGaName":992,"dataGaLocation":982},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":697,"config":994},{"href":699,"dataGaName":697,"dataGaLocation":982},{"text":996,"config":997},"GitLab auf AWS",{"href":998,"dataGaName":999,"dataGaLocation":982},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":1001,"config":1002},"GitLab auf Google Cloud",{"href":1003,"dataGaName":1004,"dataGaLocation":982},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":669,"config":1006},{"href":674,"dataGaName":1007,"dataGaLocation":982},"Why GitLab?",{"freeTrial":1009,"mobileIcon":1014,"desktopIcon":1019,"secondaryButton":1022},{"text":1010,"config":1011},"Kostenlos testen",{"href":1012,"dataGaName":635,"dataGaLocation":1013},"https://gitlab.com/-/trials/new/","nav",{"altText":1015,"config":1016},"GitLab-Symbol",{"src":1017,"dataGaName":1018,"dataGaLocation":1013},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1015,"config":1020},{"src":1021,"dataGaName":1018,"dataGaLocation":1013},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":515,"config":1023},{"href":1024,"dataGaName":1025,"dataGaLocation":1013},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":1027,"mobileIcon":1031,"desktopIcon":1033},{"text":1028,"config":1029},"Mehr über GitLab Duo erfahren",{"href":666,"dataGaName":1030,"dataGaLocation":1013},"gitlab duo",{"altText":1015,"config":1032},{"src":1017,"dataGaName":1018,"dataGaLocation":1013},{"altText":1015,"config":1034},{"src":1021,"dataGaName":1018,"dataGaLocation":1013},{"button":1036,"mobileIcon":1041,"desktopIcon":1043},{"text":1037,"config":1038},"/Option",{"href":1039,"dataGaName":1040,"dataGaLocation":1013},"#contact","switch",{"altText":1015,"config":1042},{"src":1017,"dataGaName":1018,"dataGaLocation":1013},{"altText":1015,"config":1044},{"src":1045,"dataGaName":1018,"dataGaLocation":1013},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1047,"mobileIcon":1052,"desktopIcon":1054},{"text":1048,"config":1049},"Zurück zur Preisübersicht",{"href":781,"dataGaName":1050,"dataGaLocation":1013,"icon":1051},"back to pricing","GoBack",{"altText":1015,"config":1053},{"src":1017,"dataGaName":1018,"dataGaLocation":1013},{"altText":1015,"config":1055},{"src":1021,"dataGaName":1018,"dataGaLocation":1013},{"title":1057,"button":1058,"config":1062},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":672,"config":1059},{"href":1060,"dataGaName":1061,"dataGaLocation":630},"/de-de/gitlab-orbit/","orbit",{"layout":1063,"disabled":612},"release",{"data":1065},{"text":1066,"source":1067,"edit":1073,"contribute":1078,"config":1083,"items":1088,"minimal":1293},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":1068,"config":1069},"Quelltext der Seite anzeigen",{"href":1070,"dataGaName":1071,"dataGaLocation":1072},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1074,"config":1075},"Diese Seite bearbeiten",{"href":1076,"dataGaName":1077,"dataGaLocation":1072},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1079,"config":1080},"Beteilige dich",{"href":1081,"dataGaName":1082,"dataGaLocation":1072},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1084,"facebook":1085,"youtube":1086,"linkedin":1087},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1089,1134,1186,1228,1260],{"title":779,"links":1090,"subMenu":1105},[1091,1095,1100],{"text":1092,"config":1093},"Tarife anzeigen",{"href":781,"dataGaName":1094,"dataGaLocation":1072},"view plans",{"text":1096,"config":1097},"Vorteile von Premium",{"href":1098,"dataGaName":1099,"dataGaLocation":1072},"/de-de/pricing/premium/","why premium",{"text":1101,"config":1102},"Vorteile von Ultimate",{"href":1103,"dataGaName":1104,"dataGaLocation":1072},"/de-de/pricing/ultimate/","why ultimate",[1106],{"title":953,"links":1107},[1108,1110,1112,1114,1119,1124,1129],{"text":960,"config":1109},{"href":962,"dataGaName":640,"dataGaLocation":1072},{"text":965,"config":1111},{"href":967,"dataGaName":968,"dataGaLocation":1072},{"text":970,"config":1113},{"href":972,"dataGaName":973,"dataGaLocation":1072},{"text":1115,"config":1116},"Status",{"href":1117,"dataGaName":1118,"dataGaLocation":1072},"https://status.gitlab.com/","status",{"text":1120,"config":1121},"Nutzungsbedingungen",{"href":1122,"dataGaName":1123,"dataGaLocation":1072},"/terms/","terms of use",{"text":1125,"config":1126},"Datenschutzerklärung",{"href":1127,"dataGaName":1128,"dataGaLocation":1072},"/de-de/privacy/","privacy statement",{"text":1130,"config":1131},"Cookie-Einstellungen",{"dataGaName":1132,"dataGaLocation":1072,"id":1133,"isOneTrustButton":607},"cookie preferences","ot-sdk-btn",{"title":677,"links":1135,"subMenu":1144},[1136,1140],{"text":1137,"config":1138},"DevSecOps-Plattform",{"href":659,"dataGaName":1139,"dataGaLocation":1072},"devsecops platform",{"text":1141,"config":1142},"KI-unterstützte Entwicklung",{"href":666,"dataGaName":1143,"dataGaLocation":1072},"ai-assisted development",[1145],{"title":1146,"links":1147},"Themen",[1148,1152,1157,1162,1167,1171,1176,1181],{"text":697,"config":1149},{"href":1150,"dataGaName":1151,"dataGaLocation":1072},"/de-de/topics/ci-cd/","cicd",{"text":1153,"config":1154},"GitOps",{"href":1155,"dataGaName":1156,"dataGaLocation":1072},"/de-de/topics/gitops/","gitops",{"text":1158,"config":1159},"DevOps",{"href":1160,"dataGaName":1161,"dataGaLocation":1072},"/de-de/topics/devops/","devops",{"text":1163,"config":1164},"Versionskontrolle",{"href":1165,"dataGaName":1166,"dataGaLocation":1072},"/de-de/topics/version-control/","version control",{"text":619,"config":1168},{"href":1169,"dataGaName":1170,"dataGaLocation":1072},"/de-de/topics/devsecops/","devsecops",{"text":1172,"config":1173},"Cloud-nativ",{"href":1174,"dataGaName":1175,"dataGaLocation":1072},"/de-de/topics/cloud-native/","cloud native",{"text":1177,"config":1178},"KI für das Programmieren",{"href":1179,"dataGaName":1180,"dataGaLocation":1072},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":1182,"config":1183},"Agentische KI",{"href":1184,"dataGaName":1185,"dataGaLocation":1072},"/de-de/topics/agentic-ai/","agentic ai",{"title":1187,"links":1188},"Lösungen",[1189,1192,1194,1199,1203,1206,1209,1212,1214,1216,1218,1223],{"text":722,"config":1190},{"href":717,"dataGaName":1191,"dataGaLocation":1072},"Application Security Testing",{"text":709,"config":1193},{"href":693,"dataGaName":694,"dataGaLocation":1072},{"text":1195,"config":1196},"Agile Entwicklung",{"href":1197,"dataGaName":1198,"dataGaLocation":1072},"/de-de/solutions/agile-delivery/","agile delivery",{"text":1200,"config":1201},"SCM",{"href":706,"dataGaName":1202,"dataGaLocation":1072},"source code management",{"text":697,"config":1204},{"href":699,"dataGaName":1205,"dataGaLocation":1072},"continuous integration & delivery",{"text":748,"config":1207},{"href":750,"dataGaName":1208,"dataGaLocation":1072},"value stream management",{"text":1153,"config":1210},{"href":1211,"dataGaName":1156,"dataGaLocation":1072},"/de-de/solutions/gitops/",{"text":761,"config":1213},{"href":764,"dataGaName":765,"dataGaLocation":1072},{"text":767,"config":1215},{"href":770,"dataGaName":771,"dataGaLocation":1072},{"text":773,"config":1217},{"href":776,"dataGaName":777,"dataGaLocation":1072},{"text":1219,"config":1220},"Bildungswesen",{"href":1221,"dataGaName":1222,"dataGaLocation":1072},"/de-de/solutions/education/","education",{"text":1224,"config":1225},"Finanzdienstleistungen",{"href":1226,"dataGaName":1227,"dataGaLocation":1072},"/de-de/solutions/finance/","financial services",{"title":784,"links":1229},[1230,1232,1234,1236,1239,1241,1244,1246,1248,1250,1252,1254,1256,1258],{"text":796,"config":1231},{"href":798,"dataGaName":799,"dataGaLocation":1072},{"text":801,"config":1233},{"href":803,"dataGaName":804,"dataGaLocation":1072},{"text":806,"config":1235},{"href":808,"dataGaName":809,"dataGaLocation":1072},{"text":811,"config":1237},{"href":813,"dataGaName":1238,"dataGaLocation":1072},"docs",{"text":834,"config":1240},{"href":836,"dataGaName":837,"dataGaLocation":1072},{"text":1242,"config":1243},"Neuerungen",{"href":894,"dataGaName":895,"dataGaLocation":1072},{"text":829,"config":1245},{"href":831,"dataGaName":832,"dataGaLocation":1072},{"text":848,"config":1247},{"href":850,"dataGaName":851,"dataGaLocation":1072},{"text":856,"config":1249},{"href":858,"dataGaName":859,"dataGaLocation":1072},{"text":861,"config":1251},{"href":863,"dataGaName":864,"dataGaLocation":1072},{"text":866,"config":1253},{"href":868,"dataGaName":869,"dataGaLocation":1072},{"text":871,"config":1255},{"href":873,"dataGaName":874,"dataGaLocation":1072},{"text":876,"config":1257},{"href":878,"dataGaName":879,"dataGaLocation":1072},{"text":881,"config":1259},{"href":883,"dataGaName":884,"dataGaLocation":1072},{"title":897,"links":1261},[1262,1264,1266,1268,1270,1272,1277,1282,1284,1286,1288],{"text":905,"config":1263},{"href":907,"dataGaName":899,"dataGaLocation":1072},{"text":910,"config":1265},{"href":912,"dataGaName":913,"dataGaLocation":1072},{"text":918,"config":1267},{"href":920,"dataGaName":921,"dataGaLocation":1072},{"text":923,"config":1269},{"href":925,"dataGaName":926,"dataGaLocation":1072},{"text":928,"config":1271},{"href":930,"dataGaName":931,"dataGaLocation":1072},{"text":1273,"config":1274},"Nachhaltigkeit",{"href":1275,"dataGaName":1276,"dataGaLocation":1072},"/sustainability/","Sustainability",{"text":1278,"config":1279},"Vielfalt, Inklusion und Zugehörigkeit",{"href":1280,"dataGaName":1281,"dataGaLocation":1072},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":933,"config":1283},{"href":935,"dataGaName":936,"dataGaLocation":1072},{"text":943,"config":1285},{"href":945,"dataGaName":946,"dataGaLocation":1072},{"text":948,"config":1287},{"href":950,"dataGaName":951,"dataGaLocation":1072},{"text":1289,"config":1290},"Transparenzerklärung zu moderner Sklaverei",{"href":1291,"dataGaName":1292,"dataGaLocation":1072},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1294},[1295,1298,1301],{"text":1296,"config":1297},"Terms",{"href":1122,"dataGaName":1123,"dataGaLocation":1072},{"text":1299,"config":1300},"Cookies",{"dataGaName":1132,"dataGaLocation":1072,"id":1133,"isOneTrustButton":607},{"text":1302,"config":1303},"Datenschutz",{"href":1127,"dataGaName":1128,"dataGaLocation":1072},[1305],{"id":1306,"title":7,"body":606,"config":1307,"content":1309,"description":606,"extension":1313,"meta":1314,"navigation":607,"path":1315,"seo":1316,"stem":1317,"__hash__":1318},"blogAuthors/en-us/blog/authors/tim-rizzi.yml",{"template":1308},"BlogAuthor",{"name":7,"config":1310},{"headshot":1311,"ctfId":1312},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661866/Blog/Author%20Headshots/trizzi-headshot.jpg","trizzi","yml",{},"/en-us/blog/authors/tim-rizzi",{},"en-us/blog/authors/tim-rizzi","ADPqrpcnKveFJS0m_zFV0VLtb_h_txu59QVgz_YwKMc",[1320,1328,1335],{"title":1321,"description":1322,"heroImage":1323,"category":602,"date":1324,"authors":1325,"slug":1327,"externalUrl":606},"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",[1326],"GitLab Germany Team","devops-stack",{"title":1329,"description":1330,"heroImage":1331,"category":602,"date":1332,"authors":1333,"slug":1334,"externalUrl":606},"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",[1326],"reduce-devops-costs",{"title":1336,"description":1337,"heroImage":1338,"category":602,"date":1332,"authors":1339,"slug":1341,"externalUrl":606},"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",[1340],"Cesar Saavedra","how-to-use-a-work-item-created-trigger",{"promotions":1343},[1344,1358,1369,1381],{"id":1345,"categories":1346,"header":1348,"text":1349,"button":1350,"image":1355},"ai-modernization",[1347],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":1351,"config":1352},"Ermittle deinen KI-Reifegrad",{"href":1353,"dataGaName":1354,"dataGaLocation":837},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":1356},{"src":1357},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1359,"categories":1360,"header":1361,"text":1349,"button":1362,"image":1366},"devops-modernization",[602,1170],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":1363,"config":1364},"Ermittle deinen DevOps-Reifegrad",{"href":1365,"dataGaName":1354,"dataGaLocation":837},"/de-de/assessments/devops-modernization-assessment/",{"config":1367},{"src":1368},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1370,"categories":1371,"header":1373,"text":1349,"button":1374,"image":1378},"security-modernization",[1372],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":1375,"config":1376},"Ermittle deinen Sicherheitsreifegrad",{"href":1377,"dataGaName":1354,"dataGaLocation":837},"/de-de/assessments/security-modernization-assessment/",{"config":1379},{"src":1380},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1382,"paths":1383,"header":1386,"text":1387,"button":1388,"image":1393},"github-azure-migration",[1384,1385],"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":1389,"config":1390},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1391,"dataGaName":1392,"dataGaLocation":837},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1394},{"src":1368},{"header":1396,"blurb":1397,"button":1398,"secondaryButton":1403},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1399,"config":1400},"Kostenlosen Test starten",{"href":1401,"dataGaName":635,"dataGaLocation":1402},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":960,"config":1404},{"href":962,"dataGaName":640,"dataGaLocation":1402},1786803750039]