divmagic Make design
SimpleNowLiveFunMatterSimple
Além do Ubuntu: As ferramentas de desenvolvimento da Canonical que impulsionam o desenvolvimento web moderno
BlogsDevOpsAlém do Ubuntu: As ferramentas de desenvolvimento da Canonical que impulsionam o desenvolvimento web moderno
DevOps

Além do Ubuntu: As ferramentas de desenvolvimento da Canonical que impulsionam o desenvolvimento web moderno

DivMagic
DivMagic TeamAugust 15, 2026
5 min read

A Empresa Por Trás do Ubuntu Também Cria Essas Ferramentas para Desenvolvedores Surpreendentemente Úteis

Quando você ouve "Canonical", a primeira coisa que provavelmente vem à mente é o Ubuntu, o sistema operacional de nuvem mais popular do mundo. Mas a empresa sediada em Londres montou discretamente um arsenal de ferramentas de código aberto que estão remodelando a forma como os desenvolvedores criam, testam e distribuem software. De máquinas virtuais locais instantâneas a Kubernetes de nível de produção, os projetos paralelos da Canonical lutam muito acima do seu peso. Este mergulho profundo explora as três joias escondidas no portfólio da Canonical que todo desenvolvedor frontend, engenheiro DevOps e arquiteto de sistemas deveria ter em seu kit de ferramentas.

Multipass: VMs Ubuntu Instantâneas em Qualquer Plataforma

O tormento da existência de um desenvolvedor multiplataforma é a paridade de ambiente. Você programa no macOS, implanta no Linux e reza para que o pipeline de CI pegue o que sua máquina local não pegou. O Multipass elimina esse atrito. É um gerenciador de VMs leve que inicia uma instância Ubuntu nova com um único comando de terminal. Sem Vagrantfiles, sem GUI do VirtualBox, sem magia de rede complexa.

O Multipass usa hipervisores nativos, Hyper-V no Windows, QEMU no macOS e KVM no Linux, tornando-o significativamente mais rápido que alternativas baseadas em VirtualBox. Os tempos de inicialização ficam abaixo de três segundos em hardware moderno.

Como o Multipass Supera o Docker para Cargas de Trabalho Linux Puras

Os contêineres são fantásticos, mas eles compartilham o kernel do host. Quando você precisa de um ambiente de kernel Linux genuíno, para testar módulos do kernel, executar snaps ou usar systemd, o multipass entrega um SO completo, não um processo disfarçado. A CLI parece nativa para fluxos de trabalho modernos:

# Inicia uma VM chamada 'dev-node' com 4GB de RAM e 2 CPUs
multipass launch --name dev-node --memory 4G --cpus 2

# Executa um comando diretamente
multipass exec dev-node -- sudo apt update

# Monta o diretório do seu projeto host dentro da VM
multipass mount ~/my-project dev-node:/home/ubuntu/work

Para desenvolvedores frontend que trabalham com renderização no lado do servidor ou backends Node.js, a capacidade de testar em uma réplica exata da infraestrutura de produção localmente é transformadora. Chega de debates "funciona na minha máquina".

Impact of Canonical Developer Tools

LXD: Contêineres de Sistema que Parecem VMs

O LXD confunde a linha entre contêineres e máquinas virtuais. Estes são "contêineres de sistema": eles executam um sistema init completo, têm armazenamento persistente e se comportam exatamente como um servidor Linux independente. No entanto, consomem muito menos recursos do que uma VM tradicional porque compartilham o kernel do host. O LXD é a resposta da Canonical à pergunta: "E se o Docker tivesse um SO completo dentro?"

laptop, notebook, cellphone, computer, desk, workspace, workplace, wireless technology, codes, coding, data, display, electronics, html, internet, keyboard, monitor, office, pen, screen, smartphone, technology, wireless, working, laptop, computer, coding, coding, coding, coding, coding

Fluxo de Trabalho do Mundo Real: Arquitetura de Microsserviços Local

Imagine que você está construindo uma aplicação web moderna com um frontend React, uma API Python, um cache Redis e um banco de dados PostgreSQL. Com o LXD, você pode modelar toda a topologia de produção localmente:

# Cria um contêiner para o banco de dados
lxc launch ubuntu:22.04 db-server
lxc exec db-server -- apt install postgresql -y

# Cria um contêiner para a API
lxc launch ubuntu:22.04 api-server
lxc exec api-server -- apt install python3-pip -y

# Atribui IPs estáticos e os vincula
lxc network attach lxdbr0 db-server eth0
lxc config device set db-server eth0 ipv4.address=10.0.0.10

Cada contêiner tem sua própria interface de rede, regras de firewall e limites de recursos. Você pode simular latência de rede, perda de pacotes ou até mesmo desligar um serviço para testar a resiliência.

O LXD integra-se nativamente com o cloud-init, o que significa que você pode provisionar contêineres com as mesmas ferramentas de gerenciamento de configuração usadas na AWS, Azure e Google Cloud. Seu ambiente de teste local corresponde à sua infraestrutura de produção até as versões dos pacotes do SO.

Developer Adoption Rate

Juju: Modelagem de Aplicações Além do Espalhamento de YAML

Infraestrutura como Código geralmente significa vastos arquivos YAML e scripts Bash que se tornam insustentáveis em questão de meses. O Juju adota uma abordagem fundamentalmente diferente: ele modela relacionamentos entre serviços, não apenas suas configurações. Um "bundle" do Juju é uma declaração de toda a sua pilha e de como as peças se conectam.

O Ecossistema de Charms Automatiza o Conhecimento de Operações

Um "Charm" é um operador, um pedaço de código que encapsula o conhecimento operacional de implantar e gerenciar um serviço. Precisa de um cluster PostgreSQL de alta disponibilidade com failover automático? Existe um charm para isso, mantido por especialistas em banco de dados. Implantá-lo é um único comando:

juju deploy postgresql --channel 14/stable -n 3
juju deploy my-django-app
juju relate my-django-app postgresql:db

A última linha é a mágica. juju relate diz ao Juju que sua aplicação Django precisa de um banco de dados. O Juju configura automaticamente o PostgreSQL, cria o banco de dados e o usuário e injeta a string de conexão nas variáveis de ambiente da sua aplicação Django. Zero configuração manual.

Superando a Lacuna entre Desenvolvimento e Produção

O verdadeiro poder do ecossistema da Canonical emerge quando você usa essas ferramentas juntas. Um fluxo de trabalho comum se parece com isto:

code, coding, computer, data, desktop, ethernet, monitor, office, programmer, programming, screen, software, technology, work, working, blue computer, blue office, blue technology, blue laptop, blue work, blue data, blue code, blue coding, blue software, blue programming, code, coding, coding, coding, coding, coding, programmer, programmer, programming, software, software, software

  1. Desenvolva localmente com VMs do Multipass correspondendo à sua versão alvo do Ubuntu.
  2. Simule a topologia completa usando contêineres LXD para cada serviço.
  3. Modele a implantação com bundles do Juju que definem relacionamentos e regras de escalonamento.
  4. Implante de forma idêntica em qualquer nuvem pública ou privada, ou bare metal.

<TabelaDeComparação headers="[

Comece a construir com DivMagic hoje mesmo

Junte-se a mais de 10.000 desenvolvedores, designers e proprietários de empresas para copiar código de qualquer site e usá-lo em seus próprios projetos.

Get DivMagic for 42% off

Limited time deal for 22:45