[{"data":1,"prerenderedAt":709},["ShallowReactive",2],{"/de-de/blog/optimize-gitlab-object-storage-for-scale-and-performance":3,"navigation-de-de":33,"banner-de-de":452,"footer-de-de":465,"Tim Rizzi":674,"footer-source-/de-de/blog/optimize-gitlab-object-storage-for-scale-and-performance/":687,"next-steps-de-de":694},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":12,"config":23,"_id":26,"_type":27,"title":28,"_source":29,"_file":30,"_stem":31,"_extension":32},"/de-de/blog/optimize-gitlab-object-storage-for-scale-and-performance","blog",false,"",{"config":9,"title":10,"description":11},{"noIndex":6},"GitLab Object Storage optimieren - Skalierung & Performance","GitLab Object Storage für maximale Performance und Kosteneffizienz konfigurieren. Consolidated Forms, direkte Downloads und identity-basierte Authentifizierung.",{"title":13,"description":11,"authors":14,"category":16,"tags":17,"heroImage":20,"date":21,"body":22},"GitLab Object Storage für Skalierung und Performance optimieren",[15],"Tim Rizzi","product",[16,18,19],"tutorial","features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665151/Blog/Hero%20Images/blog-image-template-1800x945__27_.png","2025-10-15","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.\n\n**Für deutsche Unternehmen besonders relevant:** 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.\n\n## Consolidated Form für GitLab-Komponenten verwenden\n\nFür Artifacts, LFS, Uploads, Packages und weitere GitLab-Daten eliminiert die Consolidated Form die Credential-Duplizierung:\n\n```\ngitlab_rails['object_store']['enabled'] = true\n\ngitlab_rails['object_store']['connection'] = {\n  'provider' => 'AWS',\n  'region' => 'us-east-1',\n  'use_iam_profile' => true\n}\n\ngitlab_rails['object_store']['objects']['artifacts']['bucket'] = 'gitlab-artifacts'\n\ngitlab_rails['object_store']['objects']['lfs']['bucket'] = 'gitlab-lfs'\n\n# ... additional buckets for each object type\n\n```\nDiese Konfiguration reduziert die Komplexität und ermöglicht gleichzeitig verschlüsselte S3-Buckets sowie korrekte Content-MD5-Header.\n\n## Container Registry separat konfigurieren\n\nDie Container Registry benötigt eine eigene Konfiguration, da sie die Consolidated Form nicht unterstützt:\n\n```\nregistry['storage'] = {\n  's3_v2' => {  # Den neuen v2-Treiber verwenden\n    'bucket' => 'gitlab-registry',\n    'region' => 'us-east-1',\n    # Access Keys weglassen für IAM-Rolle\n  }\n}\n\n```\n\n\n**Hinweis:** Der s3_v1-Treiber ist deprecated und wird in GitLab 19.0 entfernt. Eine Migration zu s3_v2 verbessert Performance und Zuverlässigkeit.\n\n\n## Proxy Download für Performance deaktivieren\n\n\n`proxy_download` auf **false** (Standard) setzen für direkte Downloads:\n\n```\n# Für GitLab-Objekte - global konfigurierbar\n\ngitlab_rails['object_store']['proxy_download'] = false\n\n# Oder granular pro Bucket\n\ngitlab_rails['object_store']['objects']['artifacts']['proxy_download'] = false\n\ngitlab_rails['object_store']['objects']['lfs']['proxy_download'] = false\n\ngitlab_rails['object_store']['objects']['uploads']['proxy_download'] = true  # Beispiel: Proxy für Uploads beibehalten\n\n# Container Registry nutzt standardmäßig Redirect Mode (direkte Downloads)\n\n# Nur bei Bedarf deaktivieren:\n\nregistry['storage']['redirect']['disable'] = false  # Auf false belassen\n\n```\n\n**Wichtig:** Die `proxy_download`-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.\n\nDiese Konfiguration reduziert die Serverlast und Egress-Kosten erheblich, indem Clients direkt vom Object Storage herunterladen.\n\n## Identity-basierte Authentifizierung nutzen\n\n**AWS:** IAM-Rollen statt Access Keys verwenden:\n\n```\n# GitLab-Objekte\n\ngitlab_rails['object_store']['connection'] = {\n  'provider' => 'AWS',\n  'use_iam_profile' => true\n}\n\n# Container Registry\n\nregistry['storage'] = {\n  's3_v2' => {\n    'bucket' => 'gitlab-registry',\n    'region' => 'us-east-1'\n    # Keine Access Keys = IAM-Role-Authentifizierung\n  }\n}\n\n```\n\n\n**Google Cloud Platform:** Application Default Credentials aktivieren:\n\n```\n\ngitlab_rails['object_store']['connection'] = {\n  'provider' => 'Google',\n  'google_application_default' => true\n}\n\n```\n\n**Azure:** Workload Identities durch Weglassen der Storage Access Keys nutzen.\n\n## Verschlüsselungsebenen hinzufügen\n\nServer-side Encryption für zusätzliche Sicherheit aktivieren:\n\n```\n# GitLab-Objekte\n\ngitlab_rails['object_store']['storage_options'] = {\n  'server_side_encryption' => 'AES256'\n}\n\n# Container Registry\n\nregistry['storage'] = {\n  's3_v2' => {\n    'bucket' => 'gitlab-registry',\n    'encrypt' => true\n  }\n}\n\n```\n\nFür AWS KMS Encryption den Key-ARN in `server_side_encryption_kms_key_id` angeben.\n\n## Separate Buckets für Organisation verwenden\n\nDedizierte Buckets für jede Komponente erstellen:\n\n* **gitlab-artifacts** - CI/CD Job Artifacts\n\n* **gitlab-lfs** - Git LFS Objects\n\n* **gitlab-uploads** - User Uploads\n\n* **gitlab-packages** - Package Registry\n\n* **gitlab-registry** - Container Images\n\nDiese Isolation verbessert die Sicherheit, ermöglicht granulare Zugriffskontrolle und vereinfacht Cost Tracking.\n\n## Zentrale Konfigurations-Unterschiede\n\n| Komponente | Consolidated Form | Identity Auth | Verschlüsselung | Direkte Downloads |\n| --- | --- | --- | --- | ---|\n| Artifacts, LFS, Packages | ✅ Unterstützt | ✅ use_iam_profile | ✅ storage_options | ✅ proxy_download: false |\n| Container Registry | ❌ Separate Config | ✅ Access Keys weglassen | ✅ encrypt: true | ✅ Redirect standardmäßig aktiviert |\n\n## Migrationspfad\n\n1. **Mit GitLab-Objekten beginnen:** Consolidated Form für sofortige Komplexitätsreduktion nutzen.\n\n2. **Registry separat konfigurieren:** s3_v2-Treiber mit IAM-Authentifizierung verwenden.\n\n3. **Verschlüsselung aktivieren:** Server-side Encryption für beide Komponenten hinzufügen.\n\n4. **Performance optimieren:** Direkte Downloads mit entsprechenden `proxy_download`-Einstellungen sicherstellen.\n\n5. **Lifecycle Policies einrichten:** S3 Lifecycle Rules für unvollständige Multipart-Uploads konfigurieren.\n\n\n## Weitere Ressourcen\n\n\nEin vollständiges AWS S3 Konfigurationsbeispiel finden Sie in der [GitLab-Dokumentation zum AWS S3 Object Storage Setup](https://docs.gitlab.com/administration/object_storage/#aws-s3).\n\n\nDetails zur Konfiguration von proxy_download-Parametern pro Bucket enthält die [GitLab Object Storage Configuration Documentation](https://docs.gitlab.com/administration/object_storage/#configure-the-parameters-of-each-object).\n\n\n*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.*\n",{"featured":6,"template":24,"slug":25},"BlogPost","optimize-gitlab-object-storage-for-scale-and-performance","content:de-de:blog:optimize-gitlab-object-storage-for-scale-and-performance.yml","yaml","Optimize Gitlab Object Storage For Scale And Performance","content","de-de/blog/optimize-gitlab-object-storage-for-scale-and-performance.yml","de-de/blog/optimize-gitlab-object-storage-for-scale-and-performance","yml",{"_path":34,"_dir":35,"_draft":6,"_partial":6,"_locale":7,"data":36,"_id":448,"_type":27,"title":449,"_source":29,"_file":450,"_stem":451,"_extension":32},"/shared/de-de/main-navigation","de-de",{"logo":37,"freeTrial":42,"sales":47,"login":52,"items":57,"search":389,"minimal":425,"duo":439},{"config":38},{"href":39,"dataGaName":40,"dataGaLocation":41},"/de-de/","gitlab logo","header",{"text":43,"config":44},"Kostenlose Testversion anfordern",{"href":45,"dataGaName":46,"dataGaLocation":41},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":48,"config":49},"Vertrieb kontaktieren",{"href":50,"dataGaName":51,"dataGaLocation":41},"/de-de/sales/","sales",{"text":53,"config":54},"Anmelden",{"href":55,"dataGaName":56,"dataGaLocation":41},"https://gitlab.com/users/sign_in/","sign in",[58,102,200,205,310,370],{"text":59,"config":60,"cards":62,"footer":85},"Plattform",{"dataNavLevelOne":61},"platform",[63,69,77],{"title":59,"description":64,"link":65},"Die umfassendste KI-basierte DevSecOps-Plattform",{"text":66,"config":67},"Erkunde unsere Plattform",{"href":68,"dataGaName":61,"dataGaLocation":41},"/de-de/platform/",{"title":70,"description":71,"link":72},"GitLab Duo (KI)","Entwickle Software schneller mit KI in jeder Phase der Entwicklung",{"text":73,"config":74},"Lerne GitLab Duo kennen",{"href":75,"dataGaName":76,"dataGaLocation":41},"/de-de/gitlab-duo/","gitlab duo ai",{"title":78,"description":79,"link":80},"Gründe, die für GitLab sprechen","10 Gründe, warum Unternehmen sich für GitLab entscheiden",{"text":81,"config":82},"Mehr erfahren",{"href":83,"dataGaName":84,"dataGaLocation":41},"/de-de/why-gitlab/","why gitlab",{"title":86,"items":87},"Erste Schritte mit",[88,93,98],{"text":89,"config":90},"Platform Engineering",{"href":91,"dataGaName":92,"dataGaLocation":41},"/de-de/solutions/platform-engineering/","platform engineering",{"text":94,"config":95},"Entwicklererfahrung",{"href":96,"dataGaName":97,"dataGaLocation":41},"/de-de/developer-experience/","Developer experience",{"text":99,"config":100},"MLOps",{"href":101,"dataGaName":99,"dataGaLocation":41},"/de-de/topics/devops/the-role-of-ai-in-devops/",{"text":103,"left":104,"config":105,"link":107,"lists":111,"footer":182},"Produkt",true,{"dataNavLevelOne":106},"solutions",{"text":108,"config":109},"Alle Lösungen anzeigen",{"href":110,"dataGaName":106,"dataGaLocation":41},"/de-de/solutions/",[112,138,160],{"title":113,"description":114,"link":115,"items":120},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":116},{"icon":117,"href":118,"dataGaName":119,"dataGaLocation":41},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[121,125,129,134],{"text":122,"config":123},"CI/CD",{"href":124,"dataGaLocation":41,"dataGaName":122},"/de-de/solutions/continuous-integration/",{"text":126,"config":127},"KI-unterstützte Entwicklung",{"href":75,"dataGaLocation":41,"dataGaName":128},"AI assisted development",{"text":130,"config":131},"Quellcodeverwaltung",{"href":132,"dataGaLocation":41,"dataGaName":133},"/de-de/solutions/source-code-management/","Source Code Management",{"text":135,"config":136},"Automatisierte Softwarebereitstellung",{"href":118,"dataGaLocation":41,"dataGaName":137},"Automated software delivery",{"title":139,"description":140,"link":141,"items":146},"Sicherheit","Entwickle schneller, ohne die Sicherheit zu gefährden",{"config":142},{"href":143,"dataGaName":144,"dataGaLocation":41,"icon":145},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[147,151,156],{"text":148,"config":149},"Application Security Testing",{"href":143,"dataGaName":150,"dataGaLocation":41},"Application security testing",{"text":152,"config":153},"Schutz der Software-Lieferkette",{"href":154,"dataGaLocation":41,"dataGaName":155},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":157,"config":158},"Software Compliance",{"href":159,"dataGaName":157,"dataGaLocation":41},"/de-de/solutions/software-compliance/",{"title":161,"link":162,"items":167},"Bewertung",{"config":163},{"icon":164,"href":165,"dataGaName":166,"dataGaLocation":41},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[168,172,177],{"text":169,"config":170},"Sichtbarkeit und Bewertung",{"href":165,"dataGaLocation":41,"dataGaName":171},"Visibility and Measurement",{"text":173,"config":174},"Wertstrommanagement",{"href":175,"dataGaLocation":41,"dataGaName":176},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":178,"config":179},"Analysen und Einblicke",{"href":180,"dataGaLocation":41,"dataGaName":181},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":183,"items":184},"GitLab für",[185,190,195],{"text":186,"config":187},"Enterprise",{"href":188,"dataGaLocation":41,"dataGaName":189},"/de-de/enterprise/","enterprise",{"text":191,"config":192},"Kleinunternehmen",{"href":193,"dataGaLocation":41,"dataGaName":194},"/de-de/small-business/","small business",{"text":196,"config":197},"den öffentlichen Sektor",{"href":198,"dataGaLocation":41,"dataGaName":199},"/de-de/solutions/public-sector/","public sector",{"text":201,"config":202},"Preise",{"href":203,"dataGaName":204,"dataGaLocation":41,"dataNavLevelOne":204},"/de-de/pricing/","pricing",{"text":206,"config":207,"link":209,"lists":213,"feature":297},"Ressourcen",{"dataNavLevelOne":208},"resources",{"text":210,"config":211},"Alle Ressourcen anzeigen",{"href":212,"dataGaName":208,"dataGaLocation":41},"/de-de/resources/",[214,247,269],{"title":215,"items":216},"Erste Schritte",[217,222,227,232,237,242],{"text":218,"config":219},"Installieren",{"href":220,"dataGaName":221,"dataGaLocation":41},"/de-de/install/","install",{"text":223,"config":224},"Kurzanleitungen",{"href":225,"dataGaName":226,"dataGaLocation":41},"/de-de/get-started/","quick setup checklists",{"text":228,"config":229},"Lernen",{"href":230,"dataGaLocation":41,"dataGaName":231},"https://university.gitlab.com/","learn",{"text":233,"config":234},"Produktdokumentation",{"href":235,"dataGaName":236,"dataGaLocation":41},"https://docs.gitlab.com/","product documentation",{"text":238,"config":239},"Best-Practice-Videos",{"href":240,"dataGaName":241,"dataGaLocation":41},"/de-de/getting-started-videos/","best practice videos",{"text":243,"config":244},"Integrationen",{"href":245,"dataGaName":246,"dataGaLocation":41},"/de-de/integrations/","integrations",{"title":248,"items":249},"Entdecken",[250,255,259,264],{"text":251,"config":252},"Kundenerfolge",{"href":253,"dataGaName":254,"dataGaLocation":41},"/de-de/customers/","customer success stories",{"text":256,"config":257},"Blog",{"href":258,"dataGaName":5,"dataGaLocation":41},"/de-de/blog/",{"text":260,"config":261},"Remote",{"href":262,"dataGaName":263,"dataGaLocation":41},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":265,"config":266},"TeamOps",{"href":267,"dataGaName":268,"dataGaLocation":41},"/de-de/teamops/","teamops",{"title":270,"items":271},"Vernetzen",[272,277,282,287,292],{"text":273,"config":274},"GitLab-Services",{"href":275,"dataGaName":276,"dataGaLocation":41},"/de-de/services/","services",{"text":278,"config":279},"Community",{"href":280,"dataGaName":281,"dataGaLocation":41},"/community/","community",{"text":283,"config":284},"Forum",{"href":285,"dataGaName":286,"dataGaLocation":41},"https://forum.gitlab.com/","forum",{"text":288,"config":289},"Veranstaltungen",{"href":290,"dataGaName":291,"dataGaLocation":41},"/events/","events",{"text":293,"config":294},"Partner",{"href":295,"dataGaName":296,"dataGaLocation":41},"/de-de/partners/","partners",{"backgroundColor":298,"textColor":299,"text":300,"image":301,"link":305},"#2f2a6b","#fff","Perspektiven für die Softwareentwicklung der Zukunft",{"altText":302,"config":303},"the source promo card",{"src":304},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":306,"config":307},"Lies die News",{"href":308,"dataGaName":309,"dataGaLocation":41},"/de-de/the-source/","the source",{"text":311,"config":312,"lists":314},"Unternehmen",{"dataNavLevelOne":313},"company",[315],{"items":316},[317,322,328,330,335,340,345,350,355,360,365],{"text":318,"config":319},"Über",{"href":320,"dataGaName":321,"dataGaLocation":41},"/de-de/company/","about",{"text":323,"config":324,"footerGa":327},"Karriere",{"href":325,"dataGaName":326,"dataGaLocation":41},"/jobs/","jobs",{"dataGaName":326},{"text":288,"config":329},{"href":290,"dataGaName":291,"dataGaLocation":41},{"text":331,"config":332},"Geschäftsführung",{"href":333,"dataGaName":334,"dataGaLocation":41},"/company/team/e-group/","leadership",{"text":336,"config":337},"Team",{"href":338,"dataGaName":339,"dataGaLocation":41},"/company/team/","team",{"text":341,"config":342},"Handbuch",{"href":343,"dataGaName":344,"dataGaLocation":41},"https://handbook.gitlab.com/","handbook",{"text":346,"config":347},"Investor Relations",{"href":348,"dataGaName":349,"dataGaLocation":41},"https://ir.gitlab.com/","investor relations",{"text":351,"config":352},"Trust Center",{"href":353,"dataGaName":354,"dataGaLocation":41},"/de-de/security/","trust center",{"text":356,"config":357},"AI Transparency Center",{"href":358,"dataGaName":359,"dataGaLocation":41},"/de-de/ai-transparency-center/","ai transparency center",{"text":361,"config":362},"Newsletter",{"href":363,"dataGaName":364,"dataGaLocation":41},"/company/contact/","newsletter",{"text":366,"config":367},"Presse",{"href":368,"dataGaName":369,"dataGaLocation":41},"/press/","press",{"text":371,"config":372,"lists":373},"Kontakt",{"dataNavLevelOne":313},[374],{"items":375},[376,379,384],{"text":48,"config":377},{"href":50,"dataGaName":378,"dataGaLocation":41},"talk to sales",{"text":380,"config":381},"Support",{"href":382,"dataGaName":383,"dataGaLocation":41},"/support/","get help",{"text":385,"config":386},"Kundenportal",{"href":387,"dataGaName":388,"dataGaLocation":41},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":390,"login":391,"suggestions":398},"Schließen",{"text":392,"link":393},"Um Repositories und Projekte zu durchsuchen, melde dich an bei",{"text":394,"config":395},"gitlab.com",{"href":55,"dataGaName":396,"dataGaLocation":397},"search login","search",{"text":399,"default":400},"Vorschläge",[401,404,409,411,416,421],{"text":70,"config":402},{"href":75,"dataGaName":403,"dataGaLocation":397},"GitLab Duo (AI)",{"text":405,"config":406},"Code Suggestions (KI)",{"href":407,"dataGaName":408,"dataGaLocation":397},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":122,"config":410},{"href":124,"dataGaName":122,"dataGaLocation":397},{"text":412,"config":413},"GitLab auf AWS",{"href":414,"dataGaName":415,"dataGaLocation":397},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":417,"config":418},"GitLab auf Google Cloud",{"href":419,"dataGaName":420,"dataGaLocation":397},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":422,"config":423},"Warum GitLab?",{"href":83,"dataGaName":424,"dataGaLocation":397},"Why GitLab?",{"freeTrial":426,"mobileIcon":431,"desktopIcon":436},{"text":427,"config":428},"Kostenlos testen",{"href":429,"dataGaName":46,"dataGaLocation":430},"https://gitlab.com/-/trials/new/","nav",{"altText":432,"config":433},"GitLab-Symbol",{"src":434,"dataGaName":435,"dataGaLocation":430},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":432,"config":437},{"src":438,"dataGaName":435,"dataGaLocation":430},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"freeTrial":440,"mobileIcon":444,"desktopIcon":446},{"text":441,"config":442},"Erfahre mehr über GitLab Duo",{"href":75,"dataGaName":443,"dataGaLocation":430},"gitlab duo",{"altText":432,"config":445},{"src":434,"dataGaName":435,"dataGaLocation":430},{"altText":432,"config":447},{"src":438,"dataGaName":435,"dataGaLocation":430},"content:shared:de-de:main-navigation.yml","Main Navigation","shared/de-de/main-navigation.yml","shared/de-de/main-navigation",{"_path":453,"_dir":35,"_draft":6,"_partial":6,"_locale":7,"title":454,"button":455,"config":460,"_id":462,"_type":27,"_source":29,"_file":463,"_stem":464,"_extension":32},"/shared/de-de/banner","GitLab Duo Agent Platform ist jetzt in öffentlicher Beta!",{"text":456,"config":457},"Beta testen",{"href":458,"dataGaName":459,"dataGaLocation":41},"/de-de/gitlab-duo/agent-platform/","duo banner",{"layout":461},"release","content:shared:de-de:banner.yml","shared/de-de/banner.yml","shared/de-de/banner",{"_path":466,"_dir":35,"_draft":6,"_partial":6,"_locale":7,"data":467,"_id":670,"_type":27,"title":671,"_source":29,"_file":672,"_stem":673,"_extension":32},"/shared/de-de/main-footer",{"text":468,"source":469,"edit":475,"contribute":480,"config":485,"items":490,"minimal":662},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":470,"config":471},"Quelltext der Seite anzeigen",{"href":472,"dataGaName":473,"dataGaLocation":474},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":476,"config":477},"Diese Seite bearbeiten",{"href":478,"dataGaName":479,"dataGaLocation":474},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":481,"config":482},"Beteilige dich",{"href":483,"dataGaName":484,"dataGaLocation":474},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":486,"facebook":487,"youtube":488,"linkedin":489},"https://x.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[491,514,569,598,632],{"title":59,"links":492,"subMenu":497},[493],{"text":494,"config":495},"DevSecOps-Plattform",{"href":68,"dataGaName":496,"dataGaLocation":474},"devsecops platform",[498],{"title":201,"links":499},[500,504,509],{"text":501,"config":502},"Tarife anzeigen",{"href":203,"dataGaName":503,"dataGaLocation":474},"view plans",{"text":505,"config":506},"Vorteile von Premium",{"href":507,"dataGaName":508,"dataGaLocation":474},"/de-de/pricing/premium/","why premium",{"text":510,"config":511},"Vorteile von Ultimate",{"href":512,"dataGaName":513,"dataGaLocation":474},"/de-de/pricing/ultimate/","why ultimate",{"title":515,"links":516},"Lösungen",[517,522,525,527,532,537,541,544,547,552,554,556,559,564],{"text":518,"config":519},"Digitale Transformation",{"href":520,"dataGaName":521,"dataGaLocation":474},"/de-de/topics/digital-transformation/","digital transformation",{"text":523,"config":524},"Sicherheit und Compliance",{"href":143,"dataGaName":150,"dataGaLocation":474},{"text":135,"config":526},{"href":118,"dataGaName":119,"dataGaLocation":474},{"text":528,"config":529},"Agile Entwicklung",{"href":530,"dataGaName":531,"dataGaLocation":474},"/de-de/solutions/agile-delivery/","agile delivery",{"text":533,"config":534},"Cloud-Transformation",{"href":535,"dataGaName":536,"dataGaLocation":474},"/de-de/topics/cloud-native/","cloud transformation",{"text":538,"config":539},"SCM",{"href":132,"dataGaName":540,"dataGaLocation":474},"source code management",{"text":122,"config":542},{"href":124,"dataGaName":543,"dataGaLocation":474},"continuous integration & delivery",{"text":173,"config":545},{"href":175,"dataGaName":546,"dataGaLocation":474},"value stream management",{"text":548,"config":549},"GitOps",{"href":550,"dataGaName":551,"dataGaLocation":474},"/de-de/solutions/gitops/","gitops",{"text":186,"config":553},{"href":188,"dataGaName":189,"dataGaLocation":474},{"text":191,"config":555},{"href":193,"dataGaName":194,"dataGaLocation":474},{"text":557,"config":558},"Öffentlicher Sektor",{"href":198,"dataGaName":199,"dataGaLocation":474},{"text":560,"config":561},"Bildungswesen",{"href":562,"dataGaName":563,"dataGaLocation":474},"/de-de/solutions/education/","education",{"text":565,"config":566},"Finanzdienstleistungen",{"href":567,"dataGaName":568,"dataGaLocation":474},"/de-de/solutions/finance/","financial services",{"title":206,"links":570},[571,573,575,577,580,582,584,586,588,590,592,594,596],{"text":218,"config":572},{"href":220,"dataGaName":221,"dataGaLocation":474},{"text":223,"config":574},{"href":225,"dataGaName":226,"dataGaLocation":474},{"text":228,"config":576},{"href":230,"dataGaName":231,"dataGaLocation":474},{"text":233,"config":578},{"href":235,"dataGaName":579,"dataGaLocation":474},"docs",{"text":256,"config":581},{"href":258,"dataGaName":5,"dataGaLocation":474},{"text":251,"config":583},{"href":253,"dataGaName":254,"dataGaLocation":474},{"text":260,"config":585},{"href":262,"dataGaName":263,"dataGaLocation":474},{"text":273,"config":587},{"href":275,"dataGaName":276,"dataGaLocation":474},{"text":265,"config":589},{"href":267,"dataGaName":268,"dataGaLocation":474},{"text":278,"config":591},{"href":280,"dataGaName":281,"dataGaLocation":474},{"text":283,"config":593},{"href":285,"dataGaName":286,"dataGaLocation":474},{"text":288,"config":595},{"href":290,"dataGaName":291,"dataGaLocation":474},{"text":293,"config":597},{"href":295,"dataGaName":296,"dataGaLocation":474},{"title":311,"links":599},[600,602,604,606,608,610,612,616,621,623,625,627],{"text":318,"config":601},{"href":320,"dataGaName":313,"dataGaLocation":474},{"text":323,"config":603},{"href":325,"dataGaName":326,"dataGaLocation":474},{"text":331,"config":605},{"href":333,"dataGaName":334,"dataGaLocation":474},{"text":336,"config":607},{"href":338,"dataGaName":339,"dataGaLocation":474},{"text":341,"config":609},{"href":343,"dataGaName":344,"dataGaLocation":474},{"text":346,"config":611},{"href":348,"dataGaName":349,"dataGaLocation":474},{"text":613,"config":614},"Sustainability",{"href":615,"dataGaName":613,"dataGaLocation":474},"/sustainability/",{"text":617,"config":618},"Vielfalt, Inklusion und Zugehörigkeit",{"href":619,"dataGaName":620,"dataGaLocation":474},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":351,"config":622},{"href":353,"dataGaName":354,"dataGaLocation":474},{"text":361,"config":624},{"href":363,"dataGaName":364,"dataGaLocation":474},{"text":366,"config":626},{"href":368,"dataGaName":369,"dataGaLocation":474},{"text":628,"config":629},"Transparenzerklärung zu moderner Sklaverei",{"href":630,"dataGaName":631,"dataGaLocation":474},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":633,"links":634},"Nimm Kontakt auf",[635,638,640,642,647,652,657],{"text":636,"config":637},"Sprich mit einem Experten/einer Expertin",{"href":50,"dataGaName":51,"dataGaLocation":474},{"text":380,"config":639},{"href":382,"dataGaName":383,"dataGaLocation":474},{"text":385,"config":641},{"href":387,"dataGaName":388,"dataGaLocation":474},{"text":643,"config":644},"Status",{"href":645,"dataGaName":646,"dataGaLocation":474},"https://status.gitlab.com/","status",{"text":648,"config":649},"Nutzungsbedingungen",{"href":650,"dataGaName":651,"dataGaLocation":474},"/terms/","terms of use",{"text":653,"config":654},"Datenschutzerklärung",{"href":655,"dataGaName":656,"dataGaLocation":474},"/de-de/privacy/","privacy statement",{"text":658,"config":659},"Cookie-Einstellungen",{"dataGaName":660,"dataGaLocation":474,"id":661,"isOneTrustButton":104},"cookie preferences","ot-sdk-btn",{"items":663},[664,666,668],{"text":648,"config":665},{"href":650,"dataGaName":651,"dataGaLocation":474},{"text":653,"config":667},{"href":655,"dataGaName":656,"dataGaLocation":474},{"text":658,"config":669},{"dataGaName":660,"dataGaLocation":474,"id":661,"isOneTrustButton":104},"content:shared:de-de:main-footer.yml","Main Footer","shared/de-de/main-footer.yml","shared/de-de/main-footer",[675],{"_path":676,"_dir":677,"_draft":6,"_partial":6,"_locale":7,"content":678,"config":682,"_id":684,"_type":27,"title":15,"_source":29,"_file":685,"_stem":686,"_extension":32},"/en-us/blog/authors/tim-rizzi","authors",{"name":15,"config":679},{"headshot":680,"ctfId":681},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661866/Blog/Author%20Headshots/trizzi-headshot.jpg","trizzi",{"template":683},"BlogAuthor","content:en-us:blog:authors:tim-rizzi.yml","en-us/blog/authors/tim-rizzi.yml","en-us/blog/authors/tim-rizzi",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":688,"content":690,"config":693,"_id":26,"_type":27,"title":28,"_source":29,"_file":30,"_stem":31,"_extension":32},{"config":689,"title":10,"description":11},{"noIndex":6},{"title":13,"description":11,"authors":691,"category":16,"tags":692,"heroImage":20,"date":21,"body":22},[15],[16,18,19],{"featured":6,"template":24,"slug":25},{"_path":695,"_dir":35,"_draft":6,"_partial":6,"_locale":7,"header":696,"eyebrow":697,"blurb":698,"button":699,"secondaryButton":703,"_id":705,"_type":27,"title":706,"_source":29,"_file":707,"_stem":708,"_extension":32},"/shared/de-de/next-steps","Stelle jetzt bessere Software schneller bereit","Mehr als 50 % der Fortune-100-Unternehmen vertrauen GitLab","Erlebe, was dein Team mit der intelligenten\n\n\nDevSecOps-Plattform erreichen kann.\n",{"text":43,"config":700},{"href":701,"dataGaName":46,"dataGaLocation":702},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":48,"config":704},{"href":50,"dataGaName":51,"dataGaLocation":702},"content:shared:de-de:next-steps.yml","Next Steps","shared/de-de/next-steps.yml","shared/de-de/next-steps",1761814381477]