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.