Engineering 🎫
Version Control​
Github​
GitHub is our main version control tool. All of the team members have access to it. We also utilise some of the more advanced features that are available in our subscription like GitHub Copilot, Actions and advanced security.
Azure DevOps​
Additionally, depending on requirements for some projects, we use Azure DevOps. To ensure the same experience on both platforms we keep a set of common scripts that are compatible with both of them.
Deployment 🚀​
Azure​
Our main choice of a cloud service provider for application deployment is Azure. We utilise multiple features for managing Azure itself, such as management groups for subscriptions, resource groups for resources, policies implementation, security features. Additionally we take advantage of additional features like metrics and logs management as well as cost analysis tools to keep everything under control.
Terraform​
In addition to our cloud provider selection, we leverage Terraform for infrastructure as code (IaC) deployments. Being able to define and manage our infrastructure in a declarative way, using human-readable configuration files gives us the ability to increase control, efficiency, and maintainability of our infrastructure deployments.