{"id":56539,"date":"2024-09-09T11:25:22","date_gmt":"2024-09-09T11:25:22","guid":{"rendered":"https:\/\/qualityminds.com\/?post_type=case&#038;p=56539"},"modified":"2025-04-10T11:31:25","modified_gmt":"2025-04-10T09:31:25","slug":"azure-devops-basierte-loesung-zur-verwaltung-von-produktionsumgebungen","status":"publish","type":"case","link":"https:\/\/qualityminds.com\/de\/case\/azure-devops-basierte-loesung-zur-verwaltung-von-produktionsumgebungen\/","title":{"rendered":"Azure DevOps-basierte L\u00f6sung zur Verwaltung von Produktionsumgebungen"},"content":{"rendered":"\n<section id=\"block-66508199cb8e9\"  class=\"hero-section template10\">\n\t<div class=\"bg\">\n\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2560\" height=\"1079\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/09\/Quality-Minds-Software-Engineering-and-Machine-Learning-Consulting-Services.jpg\" class=\"attachment-full size-full\" alt=\"Quality Minds Software Engineering and Machine Learning Consulting Services\" loading=\"eager\" srcset=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/09\/Quality-Minds-Software-Engineering-and-Machine-Learning-Consulting-Services.jpg 2560w, https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/09\/Quality-Minds-Software-Engineering-and-Machine-Learning-Consulting-Services-300x126.jpg 300w, https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/09\/Quality-Minds-Software-Engineering-and-Machine-Learning-Consulting-Services-1024x432.jpg 1024w, https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/09\/Quality-Minds-Software-Engineering-and-Machine-Learning-Consulting-Services-768x324.jpg 768w, https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/09\/Quality-Minds-Software-Engineering-and-Machine-Learning-Consulting-Services-1536x647.jpg 1536w, https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/09\/Quality-Minds-Software-Engineering-and-Machine-Learning-Consulting-Services-2048x863.jpg 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/>\t\t\t<\/div>\n\t<div class=\"container\">\n\t\t<div class=\"hero-section__wrapper flex flex-wrap justify-between\">\n\t\t\t<div class=\"hero-section__description\">\n\t\t\t\t<div class=\"text-element-wrapper\">\n\t\t\t\t\t<div class=\"text-element\">\n\n<h1 class=\"wp-block-heading has-text-align-left\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-secondary-color\">Ein f\u00fchrender Hersteller optischer Produkte<\/mark> \u2013 Azure DevOps-basierte L\u00f6sung f\u00fcr Produktions-IT<\/strong><\/h1>\n\n<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"hero-section__content\">\n\t\t\t\t\t<div class=\"text-element\">\n\t\t\t\t\t\t<p>Optimierung des Bereitstellungsprozesses mit Azure DevOps, um die Organisation aller Produktionsumgebungen gem\u00e4\u00df den festgelegten Standards sicherzustellen.<\/p>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"social\">\n\t\t<div class=\"container\">\n\t\t\t<div class=\"social-wrapper flex items-center\">\n\t\t\t\tFolge uns\t\t\t\t\t<ul class=\"no-list no-margin social-list\">\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/company\/qualityminds-gmbh\/\" target=\"_blank\" aria-label=\"share on social media\" rel=\"noopener\">\n\t\t\t\t\t<img decoding=\"async\" width=\"29\" height=\"29\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/06\/linkedin.svg\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.facebook.com\/QualityMindsGmbH\" target=\"_blank\" aria-label=\"share on social media\" rel=\"noopener\">\n\t\t\t\t\t<img decoding=\"async\" width=\"29\" height=\"29\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/06\/facebook.svg\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.xing.com\/pages\/qualitymindsgmbh\" target=\"_blank\" aria-label=\"share on social media\" rel=\"noopener\">\n\t\t\t\t\t<img decoding=\"async\" width=\"29\" height=\"29\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/09\/xing_icon.svg\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n<section id=\"block-66508199cba0d\"  class=\"text-image-section template-2\">\n\t<div class=\"container\">\n\t\t<div class=\"content flex justify-between\">\n\t\t\t<div class=\"text-element-wrapper\">\n\t\t\t\t<div class=\"text-element\">\n\n<h2 class=\"wp-block-heading\"><strong>Pioniere der wissenschaftlichen Optik<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein f\u00fchrender Hersteller optischer Produkte ist f\u00fcr sein Know-how in den Bereichen Optik und Optoelektronik bekannt. Das Unternehmen ist auf die Bereitstellung fortschrittlicher Produkte und L\u00f6sungen f\u00fcr die Augenheilkunde spezialisiert und konzentriert sich auf die Entwicklung, Herstellung und den Vertrieb von Brillengl\u00e4sern, Beschichtungen und optischen Instrumenten, die bei Augenuntersuchungen und Sehdiagnosen eingesetzt werden.<\/p>\n\n<\/div>\n\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"image-box default\">\n\t\t\t\t\t\n\t\t\t\t\t<img decoding=\"async\" width=\"505\" height=\"506\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Optik-Azure-DevOps.jpg\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Optik-Azure-DevOps.jpg 505w, https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Optik-Azure-DevOps-300x300.jpg 300w, https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Optik-Azure-DevOps-150x150.jpg 150w\" sizes=\"auto, (max-width: 505px) 100vw, 505px\" \/>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n<section id=\"block-6650837d58dda\"  class=\"left-right-sm-section template-2\">\n\t<div class=\"container\">\n\t\t<div class=\"content\">\n\t\t\t<div class=\"text-element-wrapper\">\n\t\t\t\t<div class=\"text-element\">\n\n<p class=\"brand-subtitle wp-block-paragraph\">Die Challenge:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Den Bereitstellungsprozesses optimieren und eine \u00dcberwachungsl\u00f6sung schaffen<\/h2>\n\n<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"right-element\">\n\t\t\t\t\t<div class=\"text-element\">\n\t\t\t\t\t\t<p><strong>Der Bereitstellungsprozess zur Unterst\u00fctzung mehrerer Anwendungen in verschiedenen Umgebungen sollte durch die Entwicklung und Implementierung einer DevOps-basierten L\u00f6sung verbessert werden.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/strong><\/p>\n<p>Zudem galt es, eine umfassende \u00dcberwachungsl\u00f6sung zur Sammlung und Speicherung von Metriken, Logs und Traces von allen an den Produktionsstandorten eingesetzten Anwendungen zu schaffen. Dadurch sollte eine langfristige Datenaufbewahrung sichergestellt werden.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n<section id=\"block-665086d301289\"  class=\"tabs-section template-2\">\n\t<div class=\"container\">\n\t\t<div class=\"content\">\n\t\t\t<div class=\"heading\">\n\t\t\t\t<div class=\"text-element\">\n\n<p class=\"has-text-align-center brand-subtitle wp-block-paragraph\">Die L\u00f6sung:<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Implementierung einer DevOps-L\u00f6sung f\u00fcr Produktionsumgebungen<\/h2>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">QualityMinds entwickelte und implementierte eine Azure DevOps-basierte L\u00f6sung zur Verwaltung von Docker- und Kubernetes-Umgebungen an mehreren Produktionsstandorten und schuf eine ganzheitliche \u00dcberwachungsl\u00f6sung aller Anwendungsbereitstellungen in Kubernetes.<\/p>\n\n<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"tabs-wrapper\" data-target=\"tabs\">\n\t\t\t\t\t<div role=\"tablist\" aria-label=\"Short title for tabs block\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"tab-wrap\">\n\t\t\t\t\t\t\t\t<button role=\"tab\" aria-selected=\"true\" id=\"0-0\">\n\t\t\t\t\t\t\t\t\tBereitstellung &#038; \u00dcberwachung\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"tab-wrap\">\n\t\t\t\t\t\t\t\t<button role=\"tab\" aria-selected=\"false\" id=\"0-1\">\n\t\t\t\t\t\t\t\t\tInfrastruktur-management\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"tab-wrap\">\n\t\t\t\t\t\t\t\t<button role=\"tab\" aria-selected=\"false\" id=\"0-2\">\n\t\t\t\t\t\t\t\t\tKubernetes &#038; GitOps\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"tabs\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"tab \" role=\"tabpanel\" aria-labelledby=\"0-0\">\n\t\t\t\t\t\t\t\t<div class=\"tab-content\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element\">\n\t\t\t\t\t\t\t\t\t\t\t\t<p>Im Rahmen der Umsetzung wurde ein skalierbarer und robuster Bereitstellungsrahmen f\u00fcr \u00fcber 50 Microservices in 40 global verteilten Umgebungen unter Verwendung von Azure DevOps, Kubernetes und KEDA entwickelt.<\/p>\n<p>Zur \u00dcberwachung wurde ein Grafana OSS-Stack eingesetzt, der eine umfassende Sammlung und Speicherung von Metriken, Logs und Traces aller an den Produktionsstandorten eingesetzten Anwendungen erm\u00f6glicht, um eine langfristige Datenaufbewahrung sicherzustellen.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"tab hidden\" role=\"tabpanel\" aria-labelledby=\"0-1\">\n\t\t\t\t\t\t\t\t<div class=\"tab-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"left-element\">\n\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"no-margin\"><strong>Die Infrastruktur wurde unter Verwendung von Infrastructure-as-Code (IaC) Tools verwaltet.<\/strong><\/h3>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element\">\n\t\t\t\t\t\t\t\t\t\t\t\t<p>Das Management der Cloud-Infrastruktur erfolgte durch einen modularen, codebasierten Ansatz, der Konsistenz und Effizienz gew\u00e4hrleistet.<\/p>\n<p><strong>QualityMinds konnte dabei st\u00e4ndig neue Anforderungen in die Road Map aufnehmen und sicherstellen, dass die Infrastruktur skalierbar, sicher und hochverf\u00fcgbar ist.<\/strong><\/p>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"tab hidden\" role=\"tabpanel\" aria-labelledby=\"0-2\">\n\t\t\t\t\t\t\t\t<div class=\"tab-content\">\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element\">\n\t\t\t\t\t\t\t\t\t\t\t\t<p>Dar\u00fcber hinaus wurden globale Dienste wie Portainer, Conduktor, ArgoCD und Grafana erfolgreich bereitgestellt und verwaltet. Kubernetes-Cluster wurden sowohl in Azure als auch vor Ort aufgebaut und gewartet, um zuverl\u00e4ssige und skalierbare Umgebungen zu gew\u00e4hrleisten. Schlie\u00dflich wurden GitOps-Workflows implementiert, um die Bereitstellung und Verwaltung aller Anwendungen auf Kubernetes-Clustern zu optimieren.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n<section id=\"block-6650a31ef2fee\"  class=\"content-section template-5\">\n\t<div class=\"container\">\n\n\t\t\n\t\t<div class=\"content flex justify-between items-start\">\n\t\t\t<div class=\"text-element-wrapper\">\n\t\t\t\t\n\t\t\t\t<div class=\"text-element\">\n\n<h2 class=\"wp-block-heading\"><strong>Fakten auf einen Blick<\/strong><\/h2>\n\n<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"blocks\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"block\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element\">\n\t\t\t\t\t\t\t\t\t<p>Entwicklung und Implementierung einer Azure DevOps-basierten L\u00f6sung zur Verwaltung von Docker- und Kubernetes-Umgebungen an mehreren Produktionsstandorten<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"block\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element\">\n\t\t\t\t\t\t\t\t\t<p>\u00dcberwachung aller Anwendungsbereitstellungen in Kubernetes unter Verwendung eines GitOps-Ansatzes mit ArgoCD<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"block\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element\">\n\t\t\t\t\t\t\t\t\t<p>Implementierung einer umfassenden \u00dcberwachungsl\u00f6sung unter Verwendung von Mimir, Loki, Tempo und Grafana zur \u00dcberwachung und Analyse der Systemleistung in allen Umgebungen<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"block\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element\">\n\t\t\t\t\t\t\t\t\t<p>F\u00fcr die sichere Authentifizierung von Microservices wurde Keycloak integriert.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"block\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element\">\n\t\t\t\t\t\t\t\t\t<p>Verwendete Technologien: Azure DevOps, Azure AKS, Terraform, Terragrunt, Ansible, Docker, K0s, ArgoCD, Portainer, Conduktor, Keda, Python, Golang<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t<\/div>\n<\/section>\n\n\n\n<section id=\"block-66509a9a25453\"  class=\"banner-section template-2\" style=\"--background-image: url(https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/06\/referenzen-banner-img-scaled.jpg);\">\n\t<div class=\"container\">\n\t\t<div class=\"content\">\n\t\t\t\n\t\t\t\t\t\t<div class=\"text-element\">\n\n<h2 class=\"wp-block-heading\"><strong>Lerne weitere zufriedene Kunden<br>von QualityMinds kennen<\/strong><\/h2>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/qualityminds.com\/de\/referenzen\/\" target=\"_blank\" rel=\"noreferrer noopener\">Jetzt entdecken<\/a><\/div>\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>Azure DevOps-basierte L\u00f6sung<\/p>\n","protected":false},"featured_media":60559,"template":"","tags":[503],"case_category":[],"class_list":["post-56539","case","type-case","status-publish","has-post-thumbnail","hentry","tag-software-engineering"],"acf":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/case\/56539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/case"}],"about":[{"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/types\/case"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/media\/60559"}],"wp:attachment":[{"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/media?parent=56539"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/tags?post=56539"},{"taxonomy":"case_category","embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/case_category?post=56539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}