Pular para o conteúdo principal
BlogRecipientes (Kubernetes, Docker)História da Desenvolvedora: Simplificando o Docker com Easypanel

História da Desenvolvedora: Simplificando o Docker com Easypanel

Developer-Story-Simplifying-Docker-with-Easypanel

O Linode Marketplace fornece acesso fácil a ferramentas de código aberto e de terceiros para seus aplicativos e infraestrutura. Para isso, trabalhamos com desenvolvedores para adicionar seus projetos ao nosso crescente catálogo. Os aplicativos modernos não são criados do zero. 

Quer o desenvolvedor ou o usuário pretendido esteja trabalhando para uma pequena ou média empresa ou organização empresarial ou seja um hobbyista, o processo arquitetônico envolve uma série de decisões e seleções de tecnologia para ir da idéia à produção.

Easypanel é um painel de controle de servidor alimentado pela Docker. Ele ajuda você a implantar qualquer tipo de aplicação, incluindo Node.js, PHP, Ruby, Python, Go, e Java. Você também pode criar e gerenciar instâncias de banco de dados para muitos motores de banco de dados populares.

A Easypanel foi projetada para ser intuitiva e permitir que desenvolvedores com experiência e habilidades técnicas variadas se beneficiem de um painel de controle. Eu passei algum tempo com Andrei Canta, o desenvolvedor da Easypanel, e lhe fiz algumas perguntas sobre seu processo de projeto.

Normalmente, as aplicações acrescentam uma nova função ou resolvem um problema antigo. Quais desafios a Easypanel resolve?

AC: A 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 em um container isolado, que o Docker permite, você pode reduzir a chance de erros e melhorar a estabilidade. No entanto, configurar e gerenciar o Docker pode ser difícil. O Easypanel simplifica este processo, escondendo a complexidade e fornecendo uma interface web de fácil utilização para gerenciar tudo. Por exemplo, ele automaticamente fornece certificados SSL, poupando aos usuários a frustração de fazer isso eles mesmos.

Qual é a diferença da Easypanel em relação às outras soluções no mercado?

AC: Easypanel é projetado desde o chão para ser Docker primeiro e isolado do sistema operacional. A maioria dos painéis foi inicialmente desenvolvida para aplicações PHP, e tudo o mais é um pensamento posterior. Por outro lado, existem soluções empresariais que requerem engenheiros dedicados ao desenvolvimento para operar. O Easypanel foi projetado para ser usado por um desenvolvedor ou administrador sem a necessidade de conhecimento especializado.

Sua aplicação está rodando no Docker, mas você não está usando Kubernetes. Conte-me um pouco sobre suas escolhas de projeto aqui.

AC: O Docker é para acondicionamento e isolamento. Kubernetes é uma camada de orquestração para contêineres. Um dos objetivos do projeto era mantê-lo estreito e evitar sobrecarga. 

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

O Easypanel não é apenas uma GUI em cima do Docker. Ele faz mais do que isso. Por exemplo, você pode conectá-lo ao GitHub e implantar suas aplicações personalizadas sem ter que saber nada sobre o Docker. Para isso, nós usamos Heroku Buildpacks, Paketo Buildpacks e Nixpacks. Ou, se você quiser, você pode trazer seu próprio Dockerfile.

Como desenvolvedor, você acha importante trabalhar com e contribuir para projetos de código aberto?

AC: Absolutamente! Acho 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 tem um papel crucial no progresso da tecnologia.

Ao invés de duplicar esforços, você pode se juntar aos esforços para construir algo melhor. No Easypanel, por exemplo, existem mais de 110 aplicativos de código aberto que você pode instalar com um clique. Não poderíamos ter feito isto sem nossa incrível comunidade!

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

AC: Depende do escopo do projeto. Quando faço consultoria, sempre explico aos meus clientes que a melhor solução está baseada em múltiplos fatores. Um dos fatores, é 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 vida útil de uma solução, o custo de desenvolvimento, o custo de migração para uma pilha diferente, e muito mais. 

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

O que há pela frente para a Easypanel? Cuidado para compartilhar qualquer desenvolvimento futuro ou planos de negócios?

AC: A curto prazo, estamos trabalhando para adicionar backups nativos para bancos de dados, suporte a múltiplos usuários e autenticação de dois fatores. A longo prazo, estamos procurando torná-lo multi-servidor. Se você estiver interessado em ver o que está acontecendo em tempo real, eu o convido a juntar-se à nossa comunidade Discord.

Implante o Easypanel no Linode com o aplicativoMarketplace ou procure outros aplicativos de painel de controle para encontrar a melhor ferramenta para suas cargas de trabalho.


Comentários

Deixe uma resposta

Seu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados com *