Brokk is producing smart demolition machinery and today, remote-controlled Brokk demolition robots are used in projects in more than 100 countries worldwide.

Problem Definition
As part of constantly working on improving their machines and user experience, they have approached Alite to help them implement the CI/CD pipelines for their IoT and Brokk Connect applications.
A CI/CD pipeline can be considered the core of an advanced DevOps practice and helps to bring together Development and Operation by automating building, testing, and deploying of applications. Brokk had the ambition to automate the CI/CD as much as possible and reduce the potential for manual error, while creating a framework that will support their plans for future growth in the number of users, as well as the number of apps with such a CI/CD approach.
Solution
CI/CD pipelines for the Brokk Connect application use a cross-account setup: one CI/CD AWS Account deploys to separate Application AWS Account. Each application stage has its own AWS Account: dev, stage, prod.

We have chosen to implement the Brokk CI/CD solution with the following AWS Services: AWS CodePipeline, AWS CodeBuild, AWS Cloud Formation, CF Templates, SNS, S3, Parameter store, and IAM.
The solution has been provided as Terraform scripts so that it can be easily evolved and enhanced in the future as IaaC.