Efficient CI/CD Pipelines Compatible with AWS, Azure, Alibaba Cloud, and GCP

Industry

Marketing & Advertisement

Technologies

C/C++, .NET, AR

About

The Client is a North American startup that offers an innovative digital signage product comprising the hardware part and the SaaS part for smart retail and entertainment. It enables interactive communication with the visitors of shopping and entertainment areas.

Challenge

The Client was in the process of extending their product with a cloud-deployed web administration application to manage the content displayed on the smart retail devices. The Client needed to launch their product on multiple regional markets simultaneously and within a tight schedule, with some regional markets, such as China, requiring the deployment of the SaaS part of the product to their local cloud platforms.

Solution

VolgoTechnologies team of 7 members was working on the development of the Client web administration application for AR content management. The app consisted of 4 layers: the administration panel (UI), the Node.js backend, the SaltStack-based configuration manager, and the middleware API connecting the backend and the configuration manager. To speed up code delivery and enable the Client to reduce time to market, VolgoTechnologies team leveraged their DevOps expertise to create continuous delivery pipelines compatible with multiple clouds.

With CI/CD pipelines set up, VolgoTechnologies team ensured a seamless introduction of frequent code changes (up to 100 commits a day). For the CI/CD workflow, the team chose the Drone CI platform, which uses delivery protocols standard for most cloud platforms to adhere to the Client requirements for broad cloud compatibility. Every pipeline had a standard Gitflow branching model with each pipeline step launched in a separate AWS-hosted Docker image to maximize fault isolation and prevent them from affecting each other.

Staging

Data Ware House

Data Ware House

Desktop Application

Results

Code delivery pipelines ensuring delivery on a tight schedule. The opportunity to deploy their SaaS tool for the digital signage solution in AWS, Azure, Alibaba Cloud, and GCP at sight, which has broadened access to the global market and new investors.

Technologies and Tools

AWS, Drone CI, Docker, Kubernetes, MariaDB, Go, Ansible, SaltStack, CMake, GNU Make, Atlassian Bitbucket.