Stress-Free Deployment Options with Argo Rollouts

Working as a software consultant allowed me to get to know different realities of different companies. These realities were not always the best, and they still aren't. Despite the propagation of DevOps culture for several years, even with the emergence of many tools that facilitate the delivery of software (and many of these tools being freely distributed), many development teams still suffer when they have to deploy software in a production environment. Stress, tension, fear, guilt, and frustration are some of the feelings involved when you don't have a healthy implementation strategy.

What Is Progressive Delivery?

Users expect their applications to be available at all times. IT professionals expect to deploy their software as quickly and smoothly as possible.

A Starting Point To Automate Infrastructure

Why automate IT infrastructure? Actually, automating is not the best solution only for IT infrastructure, but for many things in software development. And why?

Manual processes are slow, highly vulnerable to human failure, not scalable, hard to create, update and keep a standard, etc. I could cite many other reasons for anyone to run away from any manual processes. They are the opposite that is proposed in agile methodologies or DevOps culture. Now specifically about infrastructure, we can affirm that without automating it's impossible to get the best of the resources of any Cloud service. We can see the why in the next lines.

Here, There and Everywhere With Vagrant

VirtualBox expert

This article is not about the beautiful music of the Beatles, but how Vagrant can make all stages of software development easier (including testing). 

This paper will show how to create and provision one environment to a demo application in a localhost and another in the cloud. We could run the application on Docker, but the idea behind this tutorial is not to use containers on the production environment, so why use Docker in the localhost?

Provisioning Servers in the Cloud With Terraform

Today there are many tools for the provisioning of infrastructure: Vagrant, CloudFormation, OpenStack Heat, and many others. This article speaks about Terraform: the best software tool for provisioning in the cloud under various important aspects.

Terraform is an open source infrastructure as code tool created by Hashicorp and written in Go. With Terraform, you can describe your infrastructure as code, define the provider,  and deploy and update your app. It is important to mention that the Terraform is not a configuration management tool.