We have built a comprehensive continuous integration and deployment process that enables lightning-fast deployments without downtime and supports the development of customized solutions. Our process is divided into two main areas:
Development environment and
Customer environment
Customer environment
1st developer
- Your developers write the code and check it into Azure Repos.
2. azure repos
- The code is stored securely in Azure Repos.
3. azure pipelines (PR)
- The code runs through a series of tests:
- Linting
- Unit tests
- End-to-end tests
- PR review
4. azure pipelines (CI/CD)
- The checked code is processed further:
- Deployment in the staging environment
- Acceptance tests
- Deployment in the production environment
Customer environment
1. customer repos
- You check your code into the customer repo.
2. azure pipelines (PR)
- The code also runs through tests (similar to the development environment).
3. azure pipelines (CI/CD)
- The code is provided in different environments:
- Dev: Chat service, static apps, infrastructure via IaC/Terraform
- Stage: Chat service, static apps, infrastructure via IaC/Terraform
- Prod: Chat service, static apps, infrastructure via IaC/Terraform
- Prod Customer: Chat service, static apps, infrastructure via IaC/Terraform
Your customer environment can be either SaaS (softwareas-a-service) or via your own Azure subscription.