Trunk-based branching

Definitions SCM: Acronym for Source Code Management. A source code management system is a system which stores code of applications (and possibly their configurations, their infrastructure definitions, their security policies, etc.). Files are stored in repositories in an aggregated way (modifications are new copies of the original files and deletions preserve the content of original files) and in an auditable way (each change keeps the author, the date, the modified files, and their modified content). These systems can be classified as centralized, such as SVN, or distributed, like Git. Release Process: Process that defines how a component is released from its development stage (even before) to production. It defines the different stages, the stakeholders in each of these stages, and how stakeholders interact in order to deliver the solutions to a final live environment. Branch: In a SCM, a branch is an independent set of consecutive temporal ordered changes. Branches can be duplicated, merged, etc. Introduction In order to make all members of the development teams work in a standarized way, it’s necessary to have a common understanding of the release process and the development tools and processes. One of them is the branching strategy. ...

December 29, 2021 · 5 min · 874 words

AWS cli v2 and Session Manager plugin portable setup

After more than a year not showing any activity here, I am retaking the blog. Some personal topics, in top of COVID-19 pandemia, made me abandon it for a long while. My way of installing software on Linux systems I’m using Linux since the late 90s. I began with Slackware, later I moved to Debian, later to Ubuntu, later to Kubuntu, and, since 2008, I’m using Archlinux. In this journey, I also have tested Mandriva, Suse, Fedora and many others. I also wear a pendrive with the latest version of Backtrack/Kali Linux on my laptop. ...

March 29, 2021 · 3 min · 465 words

DevOps

DevOps, the magic word. If you search it on the Internet, there are lots of definitions around it. Don’t get the first one you find, rather I recommend you to read at least a few of them to avoid getting a biased idea. If you ask me for a definition, I’d say: DevOps it’s the result of involving people, processes and technology in order to deliver changes automatically, efficiently, safely and predictively with higher frequency and stability. It sounds like a silver bullet, like the holy grail that will keep us away from the pain. As you may already know, that’s not true, but it helps. ...

January 13, 2020 · 3 min · 535 words

Welcome

Well, never it’s too late for beginning new paths, and what I’m doing today is to start a new one. As I have never considered myself an expert on any topic, my idea is to expose my thoughts in posts and the value of this blog will be the comments provided by all you. What will be this blog about? IT world topics: architecture, DevOps, Cloud, Agile, design, QA, etc. So, first of all, let me to introduce myself. ...

December 17, 2019 · 2 min · 217 words