Cloud Infrastructure / DevOps
We now manage very little physical on-premise infrastructure or virtual machine (VM) hosts, and completed a transition to AWS in November 2022. With the exception of development and proof of concept work, we maintain all Infrastructure as Code (IaC), relying on solutions built with:
- Terraform
- Python
- AWS SDK
- Github actions
- Serverless Framework.
This enables engineers from other disciplines to focus on writing code rather than managing infrastructure and avoids hand-offs and delays. For SaaS products (either in house or those we manage) we can build dedicated infrastructure for a new customer within 15 minutes by simply pushing an updated configuration to github.
As well as building infrastructure quickly we implement continuous integration (CI, aka CI/CD) meaning that the tests for each project run automatically whenever a change is made and before deployment. If a test fails the change will not be deployed to production until another change is made allowing the tests to pass.
If you find that your team spends a lot of time running deployments, building new servers and ‘keeping the lights on’ with infrastructure and devops tasks, there is a good chance that we can help. If possible, getting the groundwork in before you have large production workloads will save you a lot in the long run.