A distribuição Alpine Linux começou como um pequeno projeto implantado por poucos usuários. Hoje, ela cresceu para se tornar uma solução madura, moderna e leve, tanto para soluções baseadas em metal nu quanto em contêineres. É uma das distribuições mais utilizadas na infra-estrutura de contêineres Docker.
Devido ao pequeno tamanho e desempenho impressionante das ferramentas principais como o gerente de pacotes, o Grupo de Trabalho Linux Alpine , liderado por Carlo Landmeter, Kevin Daudt e Natanael Copa, recebeu um número crescente de solicitações de diferentes arquiteturas de hardware (arcos).
Quando a Docker anunciou Alpine Linux como a distribuição Linux "não-oficial" padrão, os pedidos em arco tinham aumentado ainda mais. Os desenvolvedores entusiastas começaram a trabalhar para atender à crescente demanda. A equipe inicialmente só tinha os recursos para suportar x86 e x86_64 (amd64), mas agora oferece arquiteturas ARM (32 bit e 64 bit) com ppc64le, s390x e mips64 no menu também.
Este crescimento deixou a equipe do Alpine Linux com mais do que ela poderia facilmente administrar. "Nos últimos anos, percebemos que estava se tornando mais difícil manter nossos sistemas adequadamente", disse Carlo. "A maioria destas arquiteturas precisa de suas próprias máquinas, e às vezes é difícil fornecer aos nossos desenvolvedores acesso a todas elas". Algumas dessas arquiteturas também não são comuns ou muito difíceis de se ter acesso".
Depois de perceber que a configuração atual não seria sustentável, a equipe decidiu que precisava fazer algumas mudanças. Mudou as plataformas de desenvolvimento e migrou para uma instância do GitLab, o que facilitou a implementação da CI para oito arquiteturas e o uso de uma ferramenta para o ciclo DevOps. Alpine Os patrocinadores do Linux ajudaram a dedicar servidores CI para cada arquitetura, o que fez uma enorme diferença na qualidade do código e nos problemas de construção.
Alpine O Linux então recorreu à Linode para hospedar suas novas idéias de infraestrutura, pois é um dos poucos provedores de hospedagem que convenientemente fornece Alpine Linux como sistema operacional. O uso do Linode permite que o Alpine Linux faça progressos enquanto ainda se mantém fiel a seus quatro princípios básicos de infra-estrutura:
- Coma seu próprio alimento para cães (o que significa que o GitLab Alpine baseado no GitLab está funcionando completamente em infra-estrutura Linode).
- Evitar o bloqueio do fornecedor.
- Ser tão independente quanto possível.
- Ser tão transparente quanto possível.
Olhando para o futuro, o Alpine Linux tem mais ideias de como pode usar a Linode para apoiar os princípios de infraestrutura - a primeira delas é a infraestrutura como código. Depois de estudar o projeto da Linode APIda Linode, o Alpine Linux elaborou uma visão para um processo totalmente automatizado que implementará um fluxo de trabalho do GitLab e usará CI/CD para enviar a infraestrutura para contêineres na Linode. Esse processo dará aos desenvolvedores do Alpine Linux acesso a uma visão geral muito mais transparente da infraestrutura atual e também facilitará muito as contribuições da comunidade.
Ter o suporte e as capacidades de hospedagem da Linode estão abrindo novas portas para Alpine Linux, permitindo que eles permaneçam comprometidos com seus princípios fundamentais. Como diz Carlo, é "uma combinação perfeita".