Avançar para o conteúdo principal
BlogContentores (Kubernetes, Docker)História de Desenvolvedor: Simplificando o Docker com Easypanel

História de Desenvolvedor: Simplificando o Docker com Easypanel

Developer-Story-Simplifying-Docker-with-Easypanel

O Linode Marketplace proporciona fácil acesso a ferramentas de código aberto e de terceiros para as suas aplicações e infra-estruturas. Para o conseguir, trabalhamos com programadores para adicionar os seus projectos ao nosso crescente catálogo. As aplicações modernas não são construídas a partir do zero. 

Quer o promotor ou o utilizador pretendido esteja a trabalhar para uma pequena ou média empresa ou organização empresarial ou seja um hobbyista, o processo arquitectónico envolve uma série de decisões e selecções tecnológicas para ir da ideia à produção.

Easypanel é um painel de controlo de servidores alimentado por Docker. Ajuda-o a implementar qualquer tipo de aplicação, incluindo Node.js, PHP, Ruby, Python, Go, e Java. Pode também criar e gerir instâncias de bases de dados para muitos motores de bases de dados populares.

Easypanel foi concebido para ser intuitivo e permitir aos programadores com experiência e competências técnicas variadas beneficiarem de um painel de controlo. Passei algum tempo com Andrei Canta, o criador da Easypanel, e fiz-lhe algumas perguntas sobre o seu processo de concepção.

Tipicamente, as aplicações acrescentam uma nova função ou resolvem um problema antigo. Que desafios é que a Easypanel resolve?

AC: Easypanel resolve a complexidade e o potencial de má configuração que vem com a instalação de uma máquina virtual (VM) e a instalação manual de software. Ao executar cada aplicação num recipiente isolado, o que o Docker permite, pode reduzir a possibilidade de erros e melhorar a estabilidade. No entanto, a configuração e gestão do Docker pode ser difícil. Easypanel simplifica este processo escondendo a complexidade e fornecendo uma interface web de fácil utilização para gerir tudo. Por exemplo, providencia automaticamente certificados SSL, poupando aos utilizadores a frustração de o fazerem eles próprios.

Qual é a diferença entre a Easypanel e as outras soluções no mercado?

AC: Easypanel é concebido desde o solo para ser Docker primeiro e isolado do sistema operativo. A maioria dos painéis foram inicialmente desenvolvidos para aplicações PHP, e tudo o resto é uma reflexão posterior. Por outro lado, existem soluções empresariais que requerem engenheiros devops dedicados para operar. Easypanel foi concebido para ser utilizado por um programador ou administrador sem a necessidade de conhecimentos especializados.

A sua candidatura está a correr no Docker, mas não está a utilizar Kubernetes. Fale-me um pouco sobre as suas escolhas de design aqui.

AC: O Docker é para contentorização e isolamento. Kubernetes é uma camada de orquestração para contentores. Um dos objectivos do projecto era mantê-lo fino e evitar o excesso de sobrecarga. 

Utilizámos o enxame de Docker Swarm para orquestração porque tem menos despesas gerais em comparação com Kubernetes. No futuro, gostaria de me afastar do enxame de Docker para uma distribuição Kubernetes leve como K3s ou Nomad da HashiCorp.

Easypanel não é apenas uma GUI no topo do Docker. Ele faz mais do que isso. Por exemplo, pode ligá-lo ao GitHub e implementar as suas aplicações personalizadas sem ter de saber nada sobre o Docker. Para isso, usamos Heroku Buildpacks, Paketo Buildpacks, e Nixpacks. Ou, se quiser, pode trazer o seu próprio Dockerfile.

Como desenvolvedor, acha que trabalhar com e contribuir para projectos de código aberto é importante?

AC: Absolutamente! Penso que agora tomamos o código aberto como garantido, mas sem ele, não estaríamos onde estamos hoje. O software de código aberto desempenha um papel crucial no progresso da tecnologia.

Em vez de duplicar esforços, pode juntar-se aos esforços para construir algo melhor. No Easypanel, por exemplo, existem mais de 110 aplicações de código aberto que pode instalar com um clique. Não teríamos conseguido fazer isto sem a nossa espantosa comunidade!

Qual a importância da portabilidade ao considerar a sua pilha de software?

AC: Depende do âmbito do projecto. Quando faço consultoria, explico sempre aos meus clientes que a melhor solução é baseada em múltiplos factores. Um dos factores, claro, é a necessidade de conformidade com as melhores práticas de software, mas isso não é tudo. É preciso considerar as necessidades do negócio, a duração de uma solução, o custo do desenvolvimento, o custo da migração para uma pilha diferente, e muito mais. 

Se a aplicação que estou a desenvolver tem uma vida útil curta, e não é um negócio principal, não me importo com o "lock-in" do vendedor. Na verdade, talvez prefira, porque na maioria das vezes, estas soluções ajudam a desenvolver mais rapidamente. Mas, por outro lado, se estou a trabalhar numa aplicação que é o core business e que irá evoluir com o tempo, estou a tentar evitar o mais possível o "lock-in" de vendedores.

O que está à frente para Easypanel? Cuidado em partilhar qualquer desenvolvimento futuro ou planos de negócios?

AC: A curto prazo, estamos a trabalhar para adicionar backups nativos para bases de dados, suporte multi-utilizador, e autenticação de dois factores. A longo prazo, estamos a procurar torná-lo multi-servidor. Se estiver interessado em ver o que se passa em tempo real, convido-o a juntar-se à nossa comunidade Discord.

Implante Easypanel em Linode com a aplicação Marketplace, ou navegue noutras aplicações de painel de controlo para encontrar a melhor ferramenta para as suas cargas de trabalho.


Comentários

Deixe uma resposta

O seu endereço de correio electrónico não será publicado. Os campos obrigatórios estão marcados com *