Skip to main content

The Source

Stay informed: 
What is high-performance computing (HPC)? [part 1]

Introduction to high-performance computing, the components that make HPC clusters and how they are used to solve the toughest computational problems we have today. We also cover some of the many ways high-performance computing can be used in the industry.

Design and Web team summary – 8 April 2022

The Web and design team at Canonical run two-week iterations building and maintaining all of the Canonical websites and product web interfaces. Here are some of the highlights of our completed work from this iteration. Web The Web team develops and maintains most of Canonical’s sites like ubuntu.com, canonical.com and more.  New Azure SQL

Canonical Experiences Record Channel Business Growth and Momentum

7 April 2022 – Canonical, the publisher of Ubuntu, announced today that its channel partner program has seen upwards of 240% growth within the past year. At the forefront of this momentum is the continued growth of the company’s partner-led business, with new and existing partners actively driving Canonical’s offerings into the market.  D

The State of Robotics – February & March 2022

When you use open source software, you establish a connection with its maintainers, contributors, and users. You join a community, leveraging code and knowledge. You share bugs, solutions, recommendations, and challenges. Open source accelerates innovation while uniting us all under the same cause. Today, millions of open source contribut

IBM z16 is here, and Ubuntu 22.04 LTS beta is ready

IBM has just unveiled its IBM z16 next-generation computing platform. As the latest product in the zSystems server family, IBM z16 delivers the outstanding performance and security that IBM mainframes are known for, while also bringing innovations in AI inferencing, hybrid cloud support, and quantum-safe cryptography. Building on the long

Standing with Ukraine

In response to the Russian invasion and acts of war in Ukraine, Canonical has sent notice of termination of support, professional services, and channel partnerships with Russian enterprises. We will not resume such engagements while broad and democratically instituted sanctions on Russia remain in place. We will not restrict access to sec

Zero-ops scaling Kubernetes storage with MicroK8s and OpenEBS Mayastor

This is a guest post, originally posted on Angelos Kolaitis‘ personal blog, reproduced here with his permission. Angelos is a MicroK8s software engineer at Canonical. How we brought a universal, cluster-wide storage solution to MicroK8s. Why is storage in Kubernetes hard? Kubernetes is well-known as an open-source system for automating de

The software operator design pattern — part 2

This blog post continues with the previous blog post about design patterns and the software operator pattern. In this part, this post takes a closer look at the description of the software operator pattern. What is a design pattern? Over the years, the software development and programming community developed a common understanding of desi


Newsletter signup

Get the latest Canonical news and updates in your inbox.

By submitting this form, I confirm that I have read and agree to Canonical's Privacy Policy.

Design patterns and the software operator — part 1

In the early days of software development, computers were sold with compilers and interpreters. Users wrote mostly their own small programs instead of buying software. During that time, most didn’t even consider downloading software as only a few were connected to mailboxes or the UUCP network. Most of the software was provided by the com

Operator Day hosted by Canonical at Kubecon EU 2022

May 16th 2022, virtual eventWeek of KubeCon + CloudNativeCon EU 2022 What is Operator Day? Software operators are crucial elements in the Kubernetes landscape. They implement operational tasks covering everyday application management. They help human operators, administrators to run their applications efficiently and effectively. On Opera

OpenStack Yoga on Ubuntu LTS delivers highly performant infrastructure for telcos and researchers with SmartNICs and DPUs

March 31, London – Canonical today announced the general availability of OpenStack Yoga on Ubuntu 22.04 Long Term Support (LTS) Beta and Ubuntu 20.04 LTS. This new version of OpenStack sets a foundation for next-generation, highly performant infrastructure as needed by telco NFV, media streaming, traffic analysis and HPC services, using S

MasterClass: Concept design

Concept design is the fundamental of interaction design and the deepest level of design decisions. A concept in this context is described as a bridge between the designer and the users, who will only be able to make effective use of the interface if they grasp the underlying intent of the concept that is designed. 

A guide to Linux for embedded applications

An embedded device is a hardware and software system that performs a dedicated function within a larger computer system. It is typically resource-constrained and comprises a processing engine.  The software of an embedded Linux system runs on top of the Linux kernel, the fundamental core of the OS with complete control over everything occ

LXD vs Docker

When talking about containers, a common confusion for potential users of LXD is that LXD is an alternative to Docker or Kubernetes. However, LXD and Docker are not competing container technologies, and they tend to serve completely different purposes. In this blog, we’ll briefly discuss the differences and the suitable use cases for both.

The Telco Podcast

The telco podcast announcement

Getting started with Juju and Charmed Operators: three awesome videos

Getting started with software can be confusing – depending on the complexity of the software, of course. Despite the extensive documentation available for Charmed Operator SDK and Juju some just prefer to watch video material to start with. So, let’s take the opportunity to have a look at available tutorials and presentations available on


Ubuntu tech blog

Deep dives for developers

Visit the Ubuntu Tech Blog for deep dives into product features, step-by-step tutorials, and the latest updates from Canonical's engineering teams.