Session

Continuous Versioning

Q: How should I version my software? A: Automated!

Every piece of code, config, or other artefact that we deploy somewhere has a version. With Kubernetes, Cloud Native and public clouds continuous delivery is the standard and manually crafting version numbers doesn't scale.

This talk discusses various approaches to automating the definition of version strings for software, configuration and other artefacts. The goal is always to combine a maximum of automation with meaningful version strings that help DevOps to quickly understand what is deployed where.

* What are the requirements for versions?
* Which systems in the build and delivery significantly contribute to a version?
* How to integrate semantic versioning with continuous versioning?
* Examples for simple and complex setups

The most important take away is to automate the generation of version strings as much as possible. In the world of continuous delivery it becomes possible to see versions as a technical number without any attached emotions or special meaning.

Version numbers should be cattle, not pets.

See Meaningful Versions for Continuous Everything (http://blog.schlomo.schapiro.org/2017/08/meaningful-versions-with-continuous.html) for more information.

Schlomo Schapiro

Agile IT & Open Source Enthusiast

Berlin, Germany

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top