CI & CD

Build

Our main software build tool, which we use for all of our code is Azure Pipelines, which allows us for continuous integration. YAML is our main tool of build flow with Bash and Powershell scripts supporting it. Web applications, micro services and services are being built using Dockerfile definition. We use a minimum of two stages environment, which helps us in testing and deploying to different servers (deployment and production).

Libraries
Web applications
Containers
Mobile apps
Process of building app

Package

As a result of every build we pack libraries using Nuget and npm managers. This allows us to internally distribute libraries as packages with strong versioning. Updating solutions is as simple as installing a newer package version. Complete solutions are being packed to Docker images and pushed to our internal feeds, which allows for simple and fast distribution to production servers.

Creating package process
NuGet
NuGet
npm
npm
Azure Artefacts
Azure Artefacts
Docker
Docker

Publish

A continuous deployment process is as simple as possible. We use packages from build process and just push them to the servers - all using Azure Artifacts created with Azure Pipeline processes. Every new production release is preceded by a backup of data and solution, to simplify a potential recovery. We work with remote servers, clouds, mobile app stores like Google Play and Apple App Store or just create an installer of a new app version.

Publishing app
Inhouse server
Remote server
Cloud
App Store
Google Play
Installer
Are you ready to talk about your project?