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. 

Multi-layer Architecture

Ein umfassendes Systemdesign mit verschiedenen Schichten zur effizienten, flexiblen und wartungsfreundlichen Aufgabenbewältigung.

Infrastruktur

Unsere Infrastruktur bietet nahtlose Integration, hohe Performance, Flexibilität und Skalierbarkeit für Benutzer über Frontend und APIs.

Operating model ​

Unser Betriebsmodell bietet flexible Lösungen, die sich an individuelle Bedürfnisse und Skalierungsanforderungen anpassen und verschiedene Migrationspfade umfassen.

Design-Prinzipien​

Eine mehrschichtige Architektur ermöglicht flexible Anpassungen und Integration, ohne die Funktionsfähigkeit des Systems zu beeinträchtigen.

Cookie Consent with Real Cookie Banner