Canonical teams help shape Juju's future

Catalyst partnered with Canonical to evaluate its Python Operator Framework for Kubernetes workload deployment.

Background

Canonical are world leaders in open source. While they are most known for Ubuntu Linux, they are pioneers in Linux security, cloud services with OpenStack, containerisation (LXD), and Kubernetes, among many others. Canonical has a powerful suite of tools to automate the building, maintenance, and security of applications and infrastructure. Its automation tool Juju enables teams to easily model, provision, upgrade, and maintain complex applications at scale and across multiple cloud providers. With the increasing shift towards containerisation and orchestration with Kubernetes, Juju has been extended to make managing Kubernetes simpler.

Opportunity

Part of Canonical's effort towards this has been creating a new Python framework called the Python Operator Framework. The framework enables engineers to define their applications and infrastructure in Juju Charms ("infrastructure recipes") using Python. Also, there is significant work underway to reshape the Juju ecosystem (the Charm store, Charm Hub, partnerships with existing and new cloud providers, documentation, and tutorials).

Canonical needed an external, unbiased evaluation of the new Python Operator Framework to improve its existing offering, and engaged Catalyst.

The Catalyst engineers we worked with were knowledgeable and brought practical, real-world experience to the task at hand. The final report was comprehensive and contained useful and sensible recommendations for the way forward. Also highlighted were barriers to adoption, which served as useful points of discussion for us internally.

 

- Ian Booth, Developer, Canonical

Solution

Diagram of how Canonical works.

Diagram of how Canonical works.

The Cloud Native team at Catalyst focused primarily on the design and development of systems on Kubernetes and the tooling required to do so. The team has a long track record in the containerisation, automation, and orchestration space. Plus, with a background in software architecture, cloud engineering, systems administration, and technology consulting, the team was an ideal fit for the engagement. 

Catalyst and Canonical formed a team of engineers from New Zealand, Australia, and Dubai. Alpha and beta software were released to Catalyst to explore and evaluate, with a tight feedback loop based on weekly video calls and online discussions.

 In addition to using the new tooling to spin up infrastructure on Catalyst Cloud, Catalyst produced an in-depth technical report for Canonical, covering Juju and Kubernetes, the operator framework organisational fit, and the ecosystem in general.

Result

Ian Booth, Developer at Canonical shared the team was pleased with the result. “We found the experience rewarding and productive and it was a pleasure to work with the team from Catalyst.” Canonical found the final comprehensive report useful as it recommended approaches moving forward while also highlighting barriers to adoption for Canonical internally.

Return to Case studies

Explore IT success stories

macbook pro mockup over a crowded desk 2319 el1

NZ Parliamentary Counsel Office explores legislative drafting with AI

Learn how AI strategists and engineers at Catalyst supported the NZ Parliamentary Counsel Office in their research and development programme exploring the use of AI.

children playing creche

Bringing NZ history into the future with Drupal 10

Learn how Ministry for Culture & Heritage transformed the way they care for New Zealand’s history by upgrading their CMS, Drupal 7 before it reached end of life (EOL).