Architektur

Dein Supporthub

Continuous deployment and integration

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.