[{"data":1,"prerenderedAt":743},["ShallowReactive",2],{"/de-de/topics/gitops/gitops-multicloud-deployments-gitlab":3,"navigation-de-de":115,"banner-de-de":519,"footer-de-de":529,"next-steps-de-de":733},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":107,"meta":108,"navigation":109,"path":110,"seo":111,"slug":6,"stem":113,"testContent":6,"type":6,"__hash__":114},"pages/de-de/topics/gitops/gitops-multicloud-deployments-gitlab/index.yml","",null,[8,22,30,105],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16,20],{"title":13,"config":14},"Industry topics",{"href":15},"/topics/",{"title":17,"config":18},"GitOps",{"href":19},"/de-de/topics/gitops/",{"title":21},"GitOps multicloud deployments gitlab",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":25,"text":26,"config":27},"Multicloud-Bereitstellung für GitOps mit GitLab: Eine Demo","Wie Multicloud-Kompatibilität GitOps-Workflows unterstützt. Diese Demo zeigt, wie du Anwendungen mit einem gemeinsamen Workflow auf drei Kubernetes-Servern bereitstellst.\n",{"id":28,"twoColumns":29},"multicloud-bereitstellung-für-gitops-mit-gitlab:-eine-demo",false,{"type":31,"componentName":31,"componentContent":32},"CommonSideNavigationWithTree",{"anchors":33,"components":64},{"text":34,"data":35},"Mehr zu diesem Thema",[36,40,44,48,52,56,60],{"text":37,"config":38},"Multicloud-Bereitstellungen mit GitOps und GitLab",{"href":39},"#multicloud-deployments-using-git-ops-and-git-lab",{"text":41,"config":42},"Der Anwendungsordner",{"href":43},"#inside-the-applications-folder",{"text":45,"config":46},"ASP.NET-Anwendung auf AKS",{"href":47},"#aspnet-application-on-aks",{"text":49,"config":50},"Java Spring-Anwendung auf GKE",{"href":51},"#java-spring-application-on-gke",{"text":53,"config":54},"Python-Anwendung auf EKS",{"href":55},"#python-application-on-eks",{"text":57,"config":58},"GitLab für GitOps",{"href":59},"#git-lab-for-git-ops",{"text":61,"config":62},"Möchtest du mehr über GitOps erfahren?",{"href":63},"#ready-to-learn-more-about-git-ops",[65,70,75,80,85,90,95,100],{"type":66,"componentName":66,"componentContent":67},"TopicsCopy",{"text":68,"config":69},"GitOps-Workflows verwenden ein Git-Repository als eine einzige Quelle der Wahrheit, um die Zusammenarbeit zu ermöglichen und Infrastrukturteams zusammenzubringen, um die Softwareentwicklung und -bereitstellung zu beschleunigen. Wenn Betriebsteams [GitOps-Workflows](/topics/gitops/gitops-workflow/){data-ga-name=\"gitops workflows\" data-ga-location=\"body\"} verwenden, gibt es Vorteile, die über die Versionskontrolle hinausgehen, wenn GitLab als zentrales Repository verwendet wird. Teams verwenden GitLab wegen der kollaborativen Plattform, der einfachen Bereitstellung von Infrastruktur und der Multicloud-Kompatibilität.\n",{"id":5},{"type":66,"componentName":66,"componentContent":71},{"header":37,"text":72,"config":73},"Diese Demo zeigt, wie du Anwendungen mit einem gemeinsamen Workflow auf drei Kubernetes-Servern bereitstellst. Die Teams lernen, wie man Anwendungen mit Auto-DevOps, das auf GitLab CI basiert, mit Helm und Kubernetes erfolgreich bereitstellt.\nIm ersten Schritt öffnest du die Datei [README.md der Gruppe gitops-demo](https://gitlab.com/gitops-demo/readme) mit der Struktur der Gruppe gitops-demo. Es gibt einige Projekte und zwei Untergruppen: Infrastruktur (infra) und [Anwendungen (apps)](https://gitlab.com/gitops-demo/apps). \n",{"id":74},"multicloud-deployments-using-git-ops-and-git-lab",{"type":66,"componentName":66,"componentContent":76},{"header":41,"text":77,"config":78},"Für diese Demo gibt es vier Anwendungen: my-asp-net-app1; my-spring-app2; my-ruby-app3; my-python-app4 und drei Kubernetes-Cluster, die jeweils einer anderen Cloud-Umgebung entsprechen: Microsoft Azure (AKS), Amazon (EKS) und Google Cloud (GKE).\n\nWenn du auf die Kubernetes-Schaltfläche in der linken Ecke klickst, wird angezeigt, dass alle Cluster bei GitLab registriert sind. Die Umgebungsbereiche stellen dar, welche Anwendung in jeder Cloud bereitgestellt wird.\n",{"id":79},"inside-the-applications-folder",{"type":66,"componentName":66,"componentContent":81},{"header":45,"text":82,"config":83},"### Auto-DevOps bei der Arbeit\n\n[Das erste Beispiel](https://gitlab.com/gitops-demo/apps/my-asp-net-app1) ist eine ASP.NET-Anwendung, die einer „Hello, World“-App entspricht. Für die Bereitstellung dieser Anwendung, die sich in der [CI-Datei der Anwendung](https://gitlab.com/gitops-demo/apps/my-asp-net-app1/blob/master/.gitlab-ci.yml) befindet, gibt es ein paar spezifische Änderungen.\n\nIm ersten Schritt importierst du die wichtigste Auto-DevOps-Vorlage, indem du einige Variablen festlegst. Dann ist es wichtig, ein paar Befehle für Phasen zu überschreiben, die eher auf .NET-Code anwendbar sind, und schließlich die Umgebung automatisch so einzustellen, dass die Produktion in AKS bereitgestellt wird.\n\n```yaml\ninclude:\n  - template: Auto-DevOps.gitlab-ci.yml\n\nvariables:\n  DEPENDENCY_SCANNING_DISABLED: \"true\"\n\ntest:\n  stage: test\n  image: microsoft/dotnet:latest\n  script:\n    - 'dotnet test --no-restore'\n\nlicense_management:\n  stage: test\n  before_script:\n    - sudo apt-get update\n    - sudo apt-get install -y dotnet-runtime-2.2 dotnet-sdk-2.2\n\nproduction:\n  environment:\n    name: aks/production\n    url: http://$CI_PROJECT_PATH_SLUG.$KUBE_INGRESS_BASE_DOMAIN\n```\n\n\nDie Pipeline wird automatisch ausgeführt und erfolgreich bereitgestellt. Wenn du dir [die Pipeline](https://gitlab.com/gitops-demo/apps/my-asp-net-app1/pipelines/88314435) ansiehst, kannst du sehen, wie die Bereitstellung funktioniert.\nDie Phasen der Pipeline vom Build bis zur Produktion für die ASP.NET-Anwendung.\n\n\nEin kurzer Blick in die Pipeline zeigt, dass alle Jobs erfolgreich ausgeführt wurden. Die Auto-DevOps-Funktion hat die Build-Phase gestartet, in der ein [Docker](/blog/docker-hub-rate-limit-monitoring/){data-ga-name=\"docker\" data-ga-location=\"body\"} -Container erstellt und in die integrierte Docker-Registry hochgeladen wird. Die Testphase ist umfangreich und umfasst [Container-Scanning](/blog/container-security-in-gitlab/){data-ga-name=\"container scanning\" data-ga-location=\"body\"}, Lizenzverwaltung, SAST und Unit-Tests. Tiefere Einblicke in die Testergebnisse erhältst du auf den Registerkarten „Sicherheit“ und „Lizenz“. Die Anwendung wird in der letzten Phase der Pipeline in der Produktion bereitgestellt.\n\n### Im AKS-Cluster\n\nDie ASP.NET-Anwendung wird im AKS-Cluster bereitgestellt. Gehe zu „Operations“ > „Environments“, um die für diese Anwendung konfigurierte Umgebung anzuzeigen. Metriken wie HTTP-Fehlerraten, Latenzraten und Durchsatz sind verfügbar, da [Prometheus](/blog/anomaly-detection-using-prometheus/){data-ga-name=\"prometheus\" data-ga-location=\"body\"} bereits in die Kubernetes-Cluster von GitLab integriert ist.\n\nDie Umgebung kann direkt gestartet werden. Klicke auf die Live-URL, um die Anwendung zu sehen, die auf AKS ausgeführt wird. Es gibt nicht viel zusätzlichen Code, der über das hinausgeht, was bereits in GitLab konfiguriert ist und der Anwendung mitteilt, wie sie bereitgestellt werden soll. Die Auto-DevOps-Funktion erstellt ein Helm-Diagramm und stellt es in Kubernetes und AKS bereit.\n",{"id":84},"aspnet-application-on-aks",{"type":66,"componentName":66,"componentContent":86},{"header":49,"text":87,"config":88},"In der Demo erfährst du, wie du die [Spring-Anwendung](https://gitlab.com/gitops-demo/apps/my-spring-app2) ähnlich wie die ASP.NET-Anwendung mithilfe einer Dockerfile konfigurierst. Die [Dockerfile](https://gitlab.com/gitops-demo/apps/my-spring-app2/blob/master/Dockerfile) wird im Repository-Stammverzeichnis abgelegt.\n\n```docker\nROM maven:3-jdk-8-alpine\nWORKDIR /usr/src/app\nCOPY . /usr/src/app\nRUN mvn package\nENV PORT 5000\nEXPOSE $PORT\nCMD [ \"sh\", \"-c\", \"mvn -Dserver.port=${PORT} spring-boot:run\" ]\n```\n\nDie Spring-Anwendungsbereitstellung unterscheidet sich in einer Hinsicht von der ASP.NET-Anwendung: Sie benötigt keine Überschreibungen für die Auto-DevOps-Vorlage, da sie die Standardvorlage verwendet und anstelle von AKS in GKE bereitgestellt wird. Der Workflow für die Anwendungsbereitstellung ist identisch – unabhängig davon, in welcher Cloud die Anwendung bereitgestellt wird. Dies macht [Multicloud](/blog/gitlab-ci-cd-is-for-multi-cloud/){data-ga-name=\"multicloud\" data-ga-location=\"body\"} einfach.\n\nEs ist wichtig, in dieser Umgebung eine ähnliche Build-, Test- und Produktionsausführung durchzuführen. Durch diesen Schritt können Teams die gleichen Metriken, die Fehlerraten, Latenzen und Durchsätze erhalten. In diesem Fall wird die Anwendung automatisch in einem Container auf Kubernetes im GKE-Cluster ausgeführt.\n",{"id":89},"java-spring-application-on-gke",{"type":66,"componentName":66,"componentContent":91},{"header":53,"text":92,"config":93},"Das letzte Beispiel ist eine [Python-Anwendung](https://gitlab.com/gitops-demo/apps/my-python-app4), die auf EKS bereitgestellt wird. Die Komponenten ähneln den vorherigen Beispielen und verwenden [gitlab-ci.yml, um die Produktionsumgebung in EKS zu ändern](https://gitlab.com/gitops-demo/apps/my-python-app4/blob/master/.gitlab-ci.yml) und eine Dockerfile, um das Helm-Diagramm vorzubereiten. Es gibt auch ein paar Überschreibungen.\n\n```yaml\ninclude:\n  - template: Auto-DevOps.gitlab-ci.yml\ntest:\n  image: python:3.7\n  script:\n    - pip install -r requirements.txt\n    - pip install pylint\n    - pylint main.py\nproduction:\n  environment:\n    name: eks/production\n    url: http://$CI_PROJECT_PATH_SLUG.$KUBE_INGRESS_BASE_DOMAIN\n```\n\nDie GitLab-CI-Datei teilt der Anwendung mit, dass sie auf EKS bereitgestellt werden soll.\n\n\n```docker\nFROM python:3.7\nWORKDIR /app\nADD . /app/\nRUN pip install -r requirements.txt\nEXPOSE 5000\nCMD [\"python\", \"/app/main.py\"\n```\n\nDie [Dockerfile](https://gitlab.com/gitops-demo/apps/my-python-app4/blob/master/Dockerfile) bereitet das Helm-Diagramm vor.\n\n\nDie [Pipeline](https://gitlab.com/gitops-demo/apps/my-python-app4/pipelines/88314654) läuft wie in den anderen Beispielanwendungen mit Build-, Test- und Produktionsphasen. Sobald die Anwendung in EKS bereitgestellt wurde, kannst du den Live-Link aufrufen, um die Python-Anwendung in deinem Browserfenster zu öffnen.\n\nGitLab ist eine echte Multicloud-Lösung, mit der Unternehmen entscheiden können, welchen Cloud-Anbieter sie nutzen wollen, ohne unterschiedliche Workflows und unter Beibehaltung guter GitOps-Praktiken. All dies ist eine einheitliche Schnittstelle mit demselben Workflow, was die Bereitstellung in jeder größeren Cloud, in der Kubernetes mit GitLab integriert ist, einfach macht.\n",{"id":94},"python-application-on-eks",{"type":66,"componentName":66,"componentContent":96},{"header":57,"text":97,"config":98},"Zu einer guten GitOps-Praxis gehört es, ein Git-Repository zur einzigen Quelle der Wahrheit für den gesamten Code zu machen. Obwohl jedes Git-Repository für ein gutes GitOps-Verfahren ausreichen könnte, gibt es nur wenige DevOps-Tools, die wirklich die Kernpfeiler von GitOps umfassen: Zusammenarbeit, Prozesstransparenz und [Versionskontrolle](/blog/migrating-your-version-control-to-git/){data-ga-name=\"version control\" data-ga-location=\"body\"}.\n\nTools wie [Epics](/blog/epics-three-features-accelerate-your-workflow/){data-ga-name=\"epics\" data-ga-location=\"body\"}, Issues und [Merge Requests](/blog/merge-trains-explained/){data-ga-name=\"merge requests\" data-ga-location=\"body\"}, die das Herzstück von GitLab bilden, fördern die Kommunikation und Transparenz zwischen Teams. Infrastrukturteams können Code mit Terraform- oder [Ansible-Vorlagen](/blog/using-ansible-and-gitlab-as-infrastructure-for-code/){data-ga-name=\"ansible\" data-ga-location=\"body\"} in GitLab erstellen und mithilfe der GitLab CI in der Cloud bereitstellen. GitLab ist eine echte Multicloud-Lösung, die es Teams ermöglicht, eine Anwendung mit GitLab CI und Kubernetes für jeden beliebigen Cloud-Service bereitzustellen, ohne dass sie ihre Workflows wesentlich erweitern müssen.\n",{"id":99},"git-lab-for-git-ops",{"type":66,"componentName":66,"componentContent":101},{"header":61,"text":102,"config":103},"* [Was ist GitOps](/topics/gitops/){data-ga-name=\"gitops\" data-ga-location=\"body\"}\n* [Erfahre, wie GitLab die GitOps-Workflows stärkt](/solutions/gitops/){data-ga-name=\"strengthens gitops workflows\" data-ga-location=\"body\"}\n* [Sieh dir an, wie Branchenführer die Zukunft von GitOps sehen](/why/gitops-infrastructure-automation/){data-ga-name=\"future of gitops\" data-ga-location=\"body\"}\n* [Lade dir den Anfängerleitfaden füt GitOps herunter](https://page.gitlab.com/resources-ebook-beginner-guide-gitops.html)\n",{"id":104},"ready-to-learn-more-about-git-ops",{"type":106,"componentName":106},"CommonNextSteps","yml",{},true,"/de-de/topics/gitops/gitops-multicloud-deployments-gitlab",{"title":25,"description":112},"GitLab Topics | Multicloud deployment for GitOps using GitLab: A demo","de-de/topics/gitops/gitops-multicloud-deployments-gitlab/index","uVVc-WYXtWPvfwJla2w3yZoJuyawoFpCUJOvhfPeezc",{"data":116},{"logo":117,"freeTrial":122,"sales":127,"login":132,"items":137,"search":446,"minimal":481,"duo":499,"pricingDeployment":509},{"config":118},{"href":119,"dataGaName":120,"dataGaLocation":121},"/de-de/","gitlab logo","header",{"text":123,"config":124},"Kostenlose Testversion anfordern",{"href":125,"dataGaName":126,"dataGaLocation":121},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":128,"config":129},"Vertrieb kontaktieren",{"href":130,"dataGaName":131,"dataGaLocation":121},"/de-de/sales/","sales",{"text":133,"config":134},"Anmelden",{"href":135,"dataGaName":136,"dataGaLocation":121},"https://gitlab.com/users/sign_in/","sign in",[138,165,261,266,367,427],{"text":139,"config":140,"cards":142},"Plattform",{"dataNavLevelOne":141},"platform",[143,149,157],{"title":139,"description":144,"link":145},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":146,"config":147},"Erkunde unsere Plattform",{"href":148,"dataGaName":141,"dataGaLocation":121},"/de-de/platform/",{"title":150,"description":151,"link":152},"GitLab Duo Agent Platform","Agentische KI für den gesamten Softwareentwicklungszyklus",{"text":153,"config":154},"Lerne GitLab Duo kennen",{"href":155,"dataGaName":156,"dataGaLocation":121},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":158,"description":159,"link":160},"Gründe, die für GitLab sprechen","Erfahre, warum Unternehmen auf GitLab setzen",{"text":161,"config":162},"Mehr erfahren",{"href":163,"dataGaName":164,"dataGaLocation":121},"/de-de/why-gitlab/","why gitlab",{"text":166,"left":109,"config":167,"link":169,"lists":173,"footer":243},"Produkt",{"dataNavLevelOne":168},"solutions",{"text":170,"config":171},"Alle Lösungen anzeigen",{"href":172,"dataGaName":168,"dataGaLocation":121},"/de-de/solutions/",[174,199,221],{"title":175,"description":176,"link":177,"items":182},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":178},{"icon":179,"href":180,"dataGaName":181,"dataGaLocation":121},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[183,187,190,195],{"text":184,"config":185},"CI/CD",{"href":186,"dataGaLocation":121,"dataGaName":184},"/de-de/solutions/continuous-integration/",{"text":150,"config":188},{"href":155,"dataGaLocation":121,"dataGaName":189},"gitlab duo agent platform - product menu",{"text":191,"config":192},"Quellcodeverwaltung",{"href":193,"dataGaLocation":121,"dataGaName":194},"/de-de/solutions/source-code-management/","Source Code Management",{"text":196,"config":197},"Automatisierte Softwarebereitstellung",{"href":180,"dataGaLocation":121,"dataGaName":198},"Automated software delivery",{"title":200,"description":201,"link":202,"items":207},"Sicherheit","Entwickle schneller, ohne die Sicherheit zu gefährden",{"config":203},{"href":204,"dataGaName":205,"dataGaLocation":121,"icon":206},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[208,212,217],{"text":209,"config":210},"Application Security Testing",{"href":204,"dataGaName":211,"dataGaLocation":121},"Application security testing",{"text":213,"config":214},"Schutz der Software-Lieferkette",{"href":215,"dataGaLocation":121,"dataGaName":216},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":218,"config":219},"Software Compliance",{"href":220,"dataGaName":218,"dataGaLocation":121},"/de-de/solutions/software-compliance/",{"title":222,"link":223,"items":228},"Bewertung",{"config":224},{"icon":225,"href":226,"dataGaName":227,"dataGaLocation":121},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[229,233,238],{"text":230,"config":231},"Sichtbarkeit und Bewertung",{"href":226,"dataGaLocation":121,"dataGaName":232},"Visibility and Measurement",{"text":234,"config":235},"Wertstrommanagement",{"href":236,"dataGaLocation":121,"dataGaName":237},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":239,"config":240},"Analysen und Einblicke",{"href":241,"dataGaLocation":121,"dataGaName":242},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":244,"items":245},"GitLab für",[246,251,256],{"text":247,"config":248},"Enterprise",{"href":249,"dataGaLocation":121,"dataGaName":250},"/de-de/enterprise/","enterprise",{"text":252,"config":253},"Kleinunternehmen",{"href":254,"dataGaLocation":121,"dataGaName":255},"/de-de/small-business/","small business",{"text":257,"config":258},"den öffentlichen Sektor",{"href":259,"dataGaLocation":121,"dataGaName":260},"/de-de/solutions/public-sector/","public sector",{"text":262,"config":263},"Preise",{"href":264,"dataGaName":265,"dataGaLocation":121,"dataNavLevelOne":265},"/de-de/pricing/","pricing",{"text":267,"config":268,"link":270,"lists":274,"feature":354},"Ressourcen",{"dataNavLevelOne":269},"resources",{"text":271,"config":272},"Alle Ressourcen anzeigen",{"href":273,"dataGaName":269,"dataGaLocation":121},"/de-de/resources/",[275,308,326],{"title":276,"items":277},"Erste Schritte",[278,283,288,293,298,303],{"text":279,"config":280},"Installieren",{"href":281,"dataGaName":282,"dataGaLocation":121},"/de-de/install/","install",{"text":284,"config":285},"Kurzanleitungen",{"href":286,"dataGaName":287,"dataGaLocation":121},"/de-de/get-started/","quick setup checklists",{"text":289,"config":290},"Lernen",{"href":291,"dataGaLocation":121,"dataGaName":292},"https://university.gitlab.com/","learn",{"text":294,"config":295},"Produktdokumentation",{"href":296,"dataGaName":297,"dataGaLocation":121},"https://docs.gitlab.com/","product documentation",{"text":299,"config":300},"Best-Practice-Videos",{"href":301,"dataGaName":302,"dataGaLocation":121},"/de-de/getting-started-videos/","best practice videos",{"text":304,"config":305},"Integrationen",{"href":306,"dataGaName":307,"dataGaLocation":121},"/de-de/integrations/","integrations",{"title":309,"items":310},"Entdecken",[311,316,321],{"text":312,"config":313},"Kundenerfolge",{"href":314,"dataGaName":315,"dataGaLocation":121},"/de-de/customers/","customer success stories",{"text":317,"config":318},"Blog",{"href":319,"dataGaName":320,"dataGaLocation":121},"/de-de/blog/","blog",{"text":322,"config":323},"Remote",{"href":324,"dataGaName":325,"dataGaLocation":121},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":327,"items":328},"Vernetzen",[329,334,339,344,349],{"text":330,"config":331},"GitLab-Services",{"href":332,"dataGaName":333,"dataGaLocation":121},"/de-de/services/","services",{"text":335,"config":336},"Community",{"href":337,"dataGaName":338,"dataGaLocation":121},"/community/","community",{"text":340,"config":341},"Forum",{"href":342,"dataGaName":343,"dataGaLocation":121},"https://forum.gitlab.com/","forum",{"text":345,"config":346},"Veranstaltungen",{"href":347,"dataGaName":348,"dataGaLocation":121},"/events/","events",{"text":350,"config":351},"Partner",{"href":352,"dataGaName":353,"dataGaLocation":121},"/de-de/partners/","partners",{"backgroundColor":355,"textColor":356,"text":357,"image":358,"link":362},"#2f2a6b","#fff","Perspektiven für die Softwareentwicklung der Zukunft",{"altText":359,"config":360},"the source promo card",{"src":361},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":363,"config":364},"Lies die News",{"href":365,"dataGaName":366,"dataGaLocation":121},"/de-de/the-source/","the source",{"text":368,"config":369,"lists":371},"Unternehmen",{"dataNavLevelOne":370},"company",[372],{"items":373},[374,379,385,387,392,397,402,407,412,417,422],{"text":375,"config":376},"Über",{"href":377,"dataGaName":378,"dataGaLocation":121},"/de-de/company/","about",{"text":380,"config":381,"footerGa":384},"Karriere",{"href":382,"dataGaName":383,"dataGaLocation":121},"/jobs/","jobs",{"dataGaName":383},{"text":345,"config":386},{"href":347,"dataGaName":348,"dataGaLocation":121},{"text":388,"config":389},"Geschäftsführung",{"href":390,"dataGaName":391,"dataGaLocation":121},"/company/team/e-group/","leadership",{"text":393,"config":394},"Team",{"href":395,"dataGaName":396,"dataGaLocation":121},"/company/team/","team",{"text":398,"config":399},"Handbuch",{"href":400,"dataGaName":401,"dataGaLocation":121},"https://handbook.gitlab.com/","handbook",{"text":403,"config":404},"Investor Relations",{"href":405,"dataGaName":406,"dataGaLocation":121},"https://ir.gitlab.com/","investor relations",{"text":408,"config":409},"Trust Center",{"href":410,"dataGaName":411,"dataGaLocation":121},"/de-de/security/","trust center",{"text":413,"config":414},"AI Transparency Center",{"href":415,"dataGaName":416,"dataGaLocation":121},"/de-de/ai-transparency-center/","ai transparency center",{"text":418,"config":419},"Newsletter",{"href":420,"dataGaName":421,"dataGaLocation":121},"/company/contact/#contact-forms","newsletter",{"text":423,"config":424},"Presse",{"href":425,"dataGaName":426,"dataGaLocation":121},"/press/","press",{"text":428,"config":429,"lists":430},"Kontakt",{"dataNavLevelOne":370},[431],{"items":432},[433,436,441],{"text":128,"config":434},{"href":130,"dataGaName":435,"dataGaLocation":121},"talk to sales",{"text":437,"config":438},"Support-Portal",{"href":439,"dataGaName":440,"dataGaLocation":121},"https://support.gitlab.com","support portal",{"text":442,"config":443},"Kundenportal",{"href":444,"dataGaName":445,"dataGaLocation":121},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":447,"login":448,"suggestions":455},"Schließen",{"text":449,"link":450},"Um Repositories und Projekte zu durchsuchen, melde dich an bei",{"text":451,"config":452},"gitlab.com",{"href":135,"dataGaName":453,"dataGaLocation":454},"search login","search",{"text":456,"default":457},"Vorschläge",[458,460,465,467,472,477],{"text":150,"config":459},{"href":155,"dataGaName":150,"dataGaLocation":454},{"text":461,"config":462},"Code Suggestions (KI)",{"href":463,"dataGaName":464,"dataGaLocation":454},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":184,"config":466},{"href":186,"dataGaName":184,"dataGaLocation":454},{"text":468,"config":469},"GitLab auf AWS",{"href":470,"dataGaName":471,"dataGaLocation":454},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":473,"config":474},"GitLab auf Google Cloud",{"href":475,"dataGaName":476,"dataGaLocation":454},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":478,"config":479},"Warum GitLab?",{"href":163,"dataGaName":480,"dataGaLocation":454},"Why GitLab?",{"freeTrial":482,"mobileIcon":487,"desktopIcon":492,"secondaryButton":495},{"text":483,"config":484},"Kostenlos testen",{"href":485,"dataGaName":126,"dataGaLocation":486},"https://gitlab.com/-/trials/new/","nav",{"altText":488,"config":489},"GitLab-Symbol",{"src":490,"dataGaName":491,"dataGaLocation":486},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":488,"config":493},{"src":494,"dataGaName":491,"dataGaLocation":486},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":276,"config":496},{"href":497,"dataGaName":498,"dataGaLocation":486},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/compare/gitlab-vs-github/","get started",{"freeTrial":500,"mobileIcon":505,"desktopIcon":507},{"text":501,"config":502},"Erfahre mehr über GitLab Duo",{"href":503,"dataGaName":504,"dataGaLocation":486},"/de-de/gitlab-duo/","gitlab duo",{"altText":488,"config":506},{"src":490,"dataGaName":491,"dataGaLocation":486},{"altText":488,"config":508},{"src":494,"dataGaName":491,"dataGaLocation":486},{"freeTrial":510,"mobileIcon":515,"desktopIcon":517},{"text":511,"config":512},"Zurück zur Preisübersicht",{"href":264,"dataGaName":513,"dataGaLocation":486,"icon":514},"back to pricing","GoBack",{"altText":488,"config":516},{"src":490,"dataGaName":491,"dataGaLocation":486},{"altText":488,"config":518},{"src":494,"dataGaName":491,"dataGaLocation":486},{"title":520,"button":521,"config":526},"Sieh dir an, wie agentische KI die Softwarebereitstellung transformiert",{"text":522,"config":523},"GitLab Transcend jetzt ansehen",{"href":524,"dataGaName":525,"dataGaLocation":121},"/de-de/events/transcend/virtual/","transcend event",{"layout":527,"icon":528},"release","AiStar",{"data":530},{"text":531,"source":532,"edit":538,"contribute":543,"config":548,"items":553,"minimal":725},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":533,"config":534},"Quelltext der Seite anzeigen",{"href":535,"dataGaName":536,"dataGaLocation":537},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":539,"config":540},"Diese Seite bearbeiten",{"href":541,"dataGaName":542,"dataGaLocation":537},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":544,"config":545},"Beteilige dich",{"href":546,"dataGaName":547,"dataGaLocation":537},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":549,"facebook":550,"youtube":551,"linkedin":552},"https://x.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[554,577,631,658,692],{"title":139,"links":555,"subMenu":560},[556],{"text":557,"config":558},"DevSecOps-Plattform",{"href":148,"dataGaName":559,"dataGaLocation":537},"devsecops platform",[561],{"title":262,"links":562},[563,567,572],{"text":564,"config":565},"Tarife anzeigen",{"href":264,"dataGaName":566,"dataGaLocation":537},"view plans",{"text":568,"config":569},"Vorteile von Premium",{"href":570,"dataGaName":571,"dataGaLocation":537},"/de-de/pricing/premium/","why premium",{"text":573,"config":574},"Vorteile von Ultimate",{"href":575,"dataGaName":576,"dataGaLocation":537},"/de-de/pricing/ultimate/","why ultimate",{"title":578,"links":579},"Lösungen",[580,585,588,590,595,600,604,607,610,614,616,618,621,626],{"text":581,"config":582},"Digitale Transformation",{"href":583,"dataGaName":584,"dataGaLocation":537},"/de-de/topics/digital-transformation/","digital transformation",{"text":586,"config":587},"Sicherheit und Compliance",{"href":204,"dataGaName":211,"dataGaLocation":537},{"text":196,"config":589},{"href":180,"dataGaName":181,"dataGaLocation":537},{"text":591,"config":592},"Agile Entwicklung",{"href":593,"dataGaName":594,"dataGaLocation":537},"/de-de/solutions/agile-delivery/","agile delivery",{"text":596,"config":597},"Cloud-Transformation",{"href":598,"dataGaName":599,"dataGaLocation":537},"/de-de/topics/cloud-native/","cloud transformation",{"text":601,"config":602},"SCM",{"href":193,"dataGaName":603,"dataGaLocation":537},"source code management",{"text":184,"config":605},{"href":186,"dataGaName":606,"dataGaLocation":537},"continuous integration & delivery",{"text":234,"config":608},{"href":236,"dataGaName":609,"dataGaLocation":537},"value stream management",{"text":17,"config":611},{"href":612,"dataGaName":613,"dataGaLocation":537},"/de-de/solutions/gitops/","gitops",{"text":247,"config":615},{"href":249,"dataGaName":250,"dataGaLocation":537},{"text":252,"config":617},{"href":254,"dataGaName":255,"dataGaLocation":537},{"text":619,"config":620},"Öffentlicher Sektor",{"href":259,"dataGaName":260,"dataGaLocation":537},{"text":622,"config":623},"Bildungswesen",{"href":624,"dataGaName":625,"dataGaLocation":537},"/de-de/solutions/education/","education",{"text":627,"config":628},"Finanzdienstleistungen",{"href":629,"dataGaName":630,"dataGaLocation":537},"/de-de/solutions/finance/","financial services",{"title":267,"links":632},[633,635,637,639,642,644,646,648,650,652,654,656],{"text":279,"config":634},{"href":281,"dataGaName":282,"dataGaLocation":537},{"text":284,"config":636},{"href":286,"dataGaName":287,"dataGaLocation":537},{"text":289,"config":638},{"href":291,"dataGaName":292,"dataGaLocation":537},{"text":294,"config":640},{"href":296,"dataGaName":641,"dataGaLocation":537},"docs",{"text":317,"config":643},{"href":319,"dataGaName":320,"dataGaLocation":537},{"text":312,"config":645},{"href":314,"dataGaName":315,"dataGaLocation":537},{"text":322,"config":647},{"href":324,"dataGaName":325,"dataGaLocation":537},{"text":330,"config":649},{"href":332,"dataGaName":333,"dataGaLocation":537},{"text":335,"config":651},{"href":337,"dataGaName":338,"dataGaLocation":537},{"text":340,"config":653},{"href":342,"dataGaName":343,"dataGaLocation":537},{"text":345,"config":655},{"href":347,"dataGaName":348,"dataGaLocation":537},{"text":350,"config":657},{"href":352,"dataGaName":353,"dataGaLocation":537},{"title":368,"links":659},[660,662,664,666,668,670,672,676,681,683,685,687],{"text":375,"config":661},{"href":377,"dataGaName":370,"dataGaLocation":537},{"text":380,"config":663},{"href":382,"dataGaName":383,"dataGaLocation":537},{"text":388,"config":665},{"href":390,"dataGaName":391,"dataGaLocation":537},{"text":393,"config":667},{"href":395,"dataGaName":396,"dataGaLocation":537},{"text":398,"config":669},{"href":400,"dataGaName":401,"dataGaLocation":537},{"text":403,"config":671},{"href":405,"dataGaName":406,"dataGaLocation":537},{"text":673,"config":674},"Sustainability",{"href":675,"dataGaName":673,"dataGaLocation":537},"/sustainability/",{"text":677,"config":678},"Vielfalt, Inklusion und Zugehörigkeit",{"href":679,"dataGaName":680,"dataGaLocation":537},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":408,"config":682},{"href":410,"dataGaName":411,"dataGaLocation":537},{"text":418,"config":684},{"href":420,"dataGaName":421,"dataGaLocation":537},{"text":423,"config":686},{"href":425,"dataGaName":426,"dataGaLocation":537},{"text":688,"config":689},"Transparenzerklärung zu moderner Sklaverei",{"href":690,"dataGaName":691,"dataGaLocation":537},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":693,"links":694},"Nimm Kontakt auf",[695,698,703,705,710,715,720],{"text":696,"config":697},"Sprich mit einem Experten/einer Expertin",{"href":130,"dataGaName":131,"dataGaLocation":537},{"text":699,"config":700},"Support",{"href":701,"dataGaName":702,"dataGaLocation":537},"/support/","get help",{"text":442,"config":704},{"href":444,"dataGaName":445,"dataGaLocation":537},{"text":706,"config":707},"Status",{"href":708,"dataGaName":709,"dataGaLocation":537},"https://status.gitlab.com/","status",{"text":711,"config":712},"Nutzungsbedingungen",{"href":713,"dataGaName":714,"dataGaLocation":537},"/terms/","terms of use",{"text":716,"config":717},"Datenschutzerklärung",{"href":718,"dataGaName":719,"dataGaLocation":537},"/de-de/privacy/","privacy statement",{"text":721,"config":722},"Cookie-Einstellungen",{"dataGaName":723,"dataGaLocation":537,"id":724,"isOneTrustButton":109},"cookie preferences","ot-sdk-btn",{"items":726},[727,729,731],{"text":711,"config":728},{"href":713,"dataGaName":714,"dataGaLocation":537},{"text":716,"config":730},{"href":718,"dataGaName":719,"dataGaLocation":537},{"text":721,"config":732},{"dataGaName":723,"dataGaLocation":537,"id":724,"isOneTrustButton":109},{"header":734,"blurb":735,"button":736,"secondaryButton":741},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":737,"config":738},"Kostenlosen Test starten",{"href":739,"dataGaName":126,"dataGaLocation":740},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":128,"config":742},{"href":130,"dataGaName":131,"dataGaLocation":740},1772652055006]