Ein in der Schweiz ansässiges Technologieunternehmen wandte sich an ITGix, um eine End-to-End-Automatisierungslösung zu entwickeln, mit der einzelne AWS- oder Azure-Konten eingerichtet, alle erforderlichen Infrastruktur- und Anwendungsdienste bereitgestellt und eine automatische Überwachung für alle Komponenten eingerichtet werden können.
Ein in der Schweiz ansässiges Technologieunternehmen, das automatisierte Lösungen für die Erstellung von Anwendungen, Produkten und Arbeitsabläufen anbietet, hat sich an ITGix gewandt.
Der Kunde benötigte eine End-to-End-Automatisierungslösung, mit der er einzelne AWS- oder Azure-Konten einrichten, alle erforderlichen Infrastruktur- und Anwendungsdienste bereitstellen und eine automatische Überwachung für alle Komponenten einrichten kann. Darüber hinaus sollten alle Anwendungen containerisiert werden und über REST-API-Aufrufe miteinander kommunizieren.
DIE HERAUSFORDERUNG
Die größte Herausforderung des Projekts bestand darin, die Installation, Konfiguration und Überwachung jeder einzelnen Komponente zu automatisieren, die auf dem AWS/Azure-Konto läuft. Darüber hinaus musste unser Kunde in der Lage sein, eine Vielzahl einzelner Cloud-Konten bei Bedarf einzurichten, ohne dass eine manuelle Konfiguration erforderlich war. Jeder seiner nachfolgenden Kunden würde ein Paar AWS- oder Azure-Konten haben, eines für seine Nicht-Produktions- und eines für seine Produktionsumgebung.
DIE LÖSUNG
ITGix implementierte eine Lösung für die End-to-End-Automatisierung aller Komponenten. Wir haben die Infrastruktur als Quellcode und bewährte Sicherheitsverfahren beibehalten.
→TERRAFORM MEHRMANDANTEN-ROLLENEINRICHTUNG
1. Management-Konto - speichert zentralisierte Repositories und Benutzerverwaltung - Helm Chart Repository, Docker Repository, LDAP, Identity Provide
2. Kundenkonten - richten Sie 2 AWS- oder Azure-Konten für Non-Prod- und Prod-Anwendungen ein. Umfasst EKS/AKS-Cluster und RDS/DB-Cluster
3. Die Helm-Provider-Integration wird für die automatisierte Bereitstellung von Anwendungen im Kubernetes-Cluster verwendet.
4. Automatisierte Überwachung und Log-Aggregation - Prometheus-operator, OpenDistro/Elasticsearch, Kibana, Grafana
→GitLab CI/CD PIPELINES
1. Anwendungspipelines zum Erstellen und Testen der neuesten Version der Anwendung und zum Übertragen von Containern an die Docker-Registry und von Helm-Diagrammen an das Helm-Repository.
2. Infrastruktur- und Anwendungsimplementierungspipelines für die Ausführung von Terraform in Kundenkonten.
Die endgültige Einrichtung der Infrastruktur für einen Kunden sah wie folgt aus:

DIE SCHLUSSFOLGERUNG
Obwohl das Ziel, jeden Schritt zu automatisieren, viele Herausforderungen mit sich brachte, gelang es uns, die gesamte Lösung innerhalb des ursprünglich festgelegten Zeitplans zu implementieren. Der Kunde nutzt den Automatisierungsstack bereits, um mehrere Cloud-Umgebungen für seine Kunden aufzusetzen.
Entdecken Sie die Dienstleistungen von ITGix und erfahren Sie mehr über unser Know-how.