6 and 7 February 2017

Gent, Belgium

Operator Track: Workshop: Writing Better Juju Charms

Tuesday, February 7, 15:40 - B4.039

Juju and Charms enable you to model the installation, and manage the lifecycle, of the most complicated of software systems. Previously, they have been quite tricky to write efficiently, as they are often modelling complex relationships between applications. Over the last couple of years, significant advances have been made to simplify that complexity, and enable charm authors to more quickly write, test and deliver fully functional charms.

The Python charms.reactive module and “building with layers” are part of that story. Come to our hands-on workshop to learn how to build a charm using reactive and layers, thus kick-starting your journey with Juju and modelling complex software systems.

  • Liam works at Canonical developing the Juju Charms that deploy OpenStack. Before that he worked as a System Administrator supporting a number of private OpenStack clouds among many other things.
  • Alex also works at Canonical in the same team, developing OpenStack charms. He's been a Python programmer for the last 10 years, and a developer for many more, working on a variety of projects from embedded micro-controllers to distributed systems.

Before you arrive:

In order to get the most out of the workshop, it would be really useful if attendees could follow the Before you arrive! section in Workshop Resources document.

This is a set of steps to setup vagrant/LXD, Juju and charms on your laptop so that you can do the workshop activities.