How to enable approvals with Azure Devops YAML pipelines?

Sometimes, our CICD pipelines need to reflect our IT organization governance and continuous delivery is not always possible. Meaning we might need to add approvals between the build and different deployment stages. In this post I will explain how to achieve this task with Azure Devops YAML pipelines. Usually, Azure Devops pipelines environments are used to execute deployment tasks on a set of virtual machines or kubernetes containers attached to a specific environment.
Read full post

How to modify lists with Kustomize?

Kustomize is a really useful tool to customize Kubernetes deployment files without modifying the original source. This is a good pratice to use customization instead of modifying the original source files: all customizations are described at the same place, like specifications of your customizations it’s easier to peform updates This can also be used to apply different configurations per environment. I will probably write a post to present Kustomize but this is not the purpose of this article.
Read full post

Let's Discover Docker

In the previous post, we discovered how to use package managers to install applications.

Few years ago, this could have been a great option to prepare a development or a runtime environment in few seconds by scripting the commands to install all the required applications. But nowadays, we have a better solution: containers.

Containers are like a sandbox in which you can specify everything you need, by creating an image.

Each you time you will start your container, it will be reset and you will have a fresh brand new environment. This means you can do what you want in your container without the fear of breaking anything. And you know we can learn a lot by making errors, and errors again.

This is also particularly useful when you work in team: the same configuration can be used by all developers. Moreover, if you use containers in production, you will be sure that what you tested during the development phases will run in the same context in production.

In this post, we will discover how to use Docker containers, to test softwares in existing Docker images. Then, we will learn how to create our own image. So… Let’s discover Docker ! 🙂

Read full post