Wir haben einen umfassenden kontinuierlichen Integrations- und Bereitstellungsprozess aufgebaut, der blitzschnelle Deployments ohne Ausfallzeiten ermöglicht und die Entwicklung individueller Lösungen unterstützt. Unser Prozess ist in zwei Hauptbereiche unterteilt:
Entwicklungsumgebung und
Kundenumgebung
Kundenumgebung
1. Entwickler
– Deine Entwickler schreiben den Code und checken ihn in Azure Repos ein.
2. Azure Repos
– Der Code wird sicher in Azure Repos gespeichert.
3. Azure Pipelines (PR)
– Der Code durchläuft eine Reihe von Tests:
– Linting
– Unit-Tests
– End-to-End-Tests
– PR-Überprüfung
4. Azure Pipelines (CI/CD)
– Der geprüfte Code wird weiterverarbeitet:
– Bereitstellung in der Staging-Umgebung
– Akzeptanztests
– Bereitstellung in der Produktionsumgebung
Kundenumgebung
1. Customer Repos
– Du checkst Deinen Code in das Customer Repos ein.
2. Azure Pipelines (PR)
– Der Code durchläuft ebenfalls Tests (ähnlich wie in der Entwicklungsumgebung).
3. Azure Pipelines (CI/CD)
– Der Code wird in verschiedene Umgebungen bereitgestellt:
– Dev: Chat-Service, Static Apps, Infrastruktur via IaC/Terraform
– Stage: Chat-Service, Static Apps, Infrastruktur via IaC/Terraform
– Prod: Chat-Service, Static Apps, Infrastruktur via IaC/Terraform
– Prod Customer: Chat-Service, Static Apps, Infrastruktur via IaC/Terraform
Deine Kundenumgebung kann entweder als SaaS (Software-as-a-Service) oder über Dein eigenes Azure-Abonnement betrieben werden.