Incontro DevOps Italia 2016
On the 1st of April, I got a chance to present a talk at the Italian DevOps conference "Incontro DevOps Italia 2016". It was a good opportunity to meet other professionals who, like us at Agilo Software, embraced the DevOps philosophy and dedicate their energies to bring this concept further in their every day job.
I managed to follow many of the presentations (you can find the full list here) and, although there were two parallel tracks and I necessarily missed some of the talks, I brought back to Berlin a lot of insights, ideas and interesting solutions.
The day started with an inspiring keynote by Mark Burgess, who discussed very interesting analogies that can be found between infrastructure and society and how much we can learn from the way the human brain works, when approaching the idea of smart technology.
As for my presentation, I talked about how we've approached writing infrastructure code with the same focus and professionalism that we dedicate to application code. This means, for example, to use TDD in order to have better design besides all of the benefits that this technique provides. We strived for having a test base composed of different types of tests so we can have confidence that not only single units or parts of a system work, but also that the integration of the parts produces the expected behavior. The most important aspect of our setup is probably how all of this converges into a continuous integration system that runs all of the tests, inspects code quality by means of static code analysis and gives us rapid feedback about our development efforts. This was not so straightforward and we had to face several issues (you can read about them here and here), but the end result is something that radically changed our view about the infrastructure itself and the code necessary to run it. The reduced maintenance costs and the time needed to apply changes totally made up for the effort we dedicated to this part of our work.
Although the very high number of participants (tickets were sold out), the organization was impeccable and the location adorable. I am looking forward to the next one!
- Agilo for Scrum is retiring
- Django-treebeard and Wagtail page creation
- The Charity Sport Tournament in Lublin
- New Release of Agilo for Trac (0.9.15/1.3.15)
- Incontro DevOps Italia 2016
- Configuring Test Kitchen output for Jenkins
- Configuring Test Kitchen on Jenkins
- Better infrastructure management a.k.a. IAC (Infrastructure as Code)
- Our approach to automated visual regression testing
- Test parallelization with Lettuce, take 2