Hospedagem para desenvolvedores freelancers: PaaS, VPS, nuvem e muito mais
Publicados: 2022-03-11À primeira vista, o setor de hospedagem pode não parecer empolgante, mas são os grunhidos nos data centers em todo o mundo que mantêm nosso setor funcionando. Eles são, literalmente, a espinha dorsal da Internet e, como tal, tornam tudo possível: desde sites de comércio eletrônico até aplicativos móveis inteligentes para nossos brinquedos mais recentes. O trabalho pesado é feito em data centers chatos, não em nossos smartphones chamativos e notebooks finos.
Esteja você criando uma vitrine virtual, implantando um aplicativo ou simplesmente fazendo alguns testes e desenvolvimento de terceiros, é provável que você precise de algum músculo do servidor. A boa notícia é que há muito por onde escolher. A indústria de hospedagem pode não ser barulhenta ou excitante, mas nunca dorme; é um mundo de cachorro que come cachorro, com preços exorbitantes, muita inovação nos bastidores e atualizações de hardware cíclicas. Nuvem, IaaS e PaaS mudaram a maneira como muitos desenvolvedores e empresas operam, e essas são inovações relativamente recentes.
Neste post, examinarei alguns conceitos básicos de hospedagem sob a perspectiva de um desenvolvedor freelancer: o que escolher e do que ficar longe. Por que sublinhei engenheiros de software freelance ? Bem, porque muitos precisam de seu próprio ambiente de desenvolvimento, enquanto ao mesmo tempo trabalham com vários clientes. Infelizmente, isso também significa que eles geralmente não têm voz quando se trata de implantação. Por exemplo, é a decisão do cliente como e onde um determinado aplicativo da web será hospedado, e um freelancer contratado por curto prazo geralmente não tem voz na decisão. Este é um problema de gerenciamento, então não vou abordá-lo neste post, a não ser para dizer que mesmo os freelancers precisam estar cientes das opções disponíveis. Suas mãos podem estar atadas, mas em alguns casos os clientes pedirão suas opiniões e os engenheiros de software devem ajudá-los a tomar uma decisão informada. No início desta semana, abordamos uma maneira de diminuir a linha entre desenvolvimento e operações: DevOps. Caso você tenha perdido essa postagem, recomendo que você verifique e veja por que a integração do DevOps também pode afetar a hospedagem.
Felizmente, o setor de hospedagem tenta atender à demanda dos desenvolvedores, então muitas empresas de hospedagem oferecem planos personalizados para desenvolvedores. Mas espere, todos os planos de hospedagem na web não são tão bons para os desenvolvedores quanto esses planos de “desenvolvedores”? Isso é apenas marketing inteligente e um truque barato de SEO?
Filtrando o ruído
Então, como encontrar o plano de hospedagem certo? O Google é o lugar óbvio para começar, então tentei pesquisar por “hospedagem para desenvolvedores”. Até agora, você provavelmente pode ver onde estou indo com isso. Essa busca em particular rendeu 85 milhões de resultados e anúncios suficientes para fazer os acionistas do Google abrirem uma garrafa de champanhe.
Há uma razão muito boa para isso, e entrei em contato com alguns especialistas em hospedagem para ter uma ideia melhor do que acontece nos bastidores.
Adam Wood, especialista em hospedagem na web e autor do Ultimate Guide to Web Hosting, explicou:
Fique longe de 'hospedagem para desenvolvedores' no Google. Isso mostra a você hosts que gastaram muito dinheiro em SEO, não muita energia na construção de uma excelente plataforma.
Wood confirmou o que a maioria de nós já sabia: muitos planos de “hospedagem para desenvolvedores” são truques de marketing. No entanto, ele enfatizou que eles geralmente oferecem planos de hospedagem perfeitamente bons por si só.
“A 'hospedagem' é real, a parte 'para desenvolvedores' é apenas marketing” , acrescentou.
Embora Wood trabalhe para hospedar o site de revisão WhoIsHostingThis, ele acredita que os desenvolvedores que procuram um novo host devem confiar em mais do que pesquisas online.
Em vez de recorrer ao Google, sua melhor aposta para encontrar o plano perfeito para suas necessidades de desenvolvimento é o boca a boca e a pesquisa antiquada:
- Confira os principais blogs de tecnologia de desenvolvedores que usam a mesma pilha que você.
- Entre em contato com a comunidade e peça conselhos.
- Dê uma olhada nos planos de hospedagem oferecidos pelo seu host atual. Procure ferramentas de implantação rápida, integração com outras ferramentas de desenvolvedor, suporte a testes e assim por diante.
- Certifique-se de ter necessidades e prioridades claras; não há espaço para ambiguidade.
- Baseie sua decisão em informações atualizadas.
Pequenos hosts podem ter problemas para acompanhar
Mas e as centenas de milhares de planos de hospedagem feitos sob medida para desenvolvedores? Bem, eles não são realmente especiais e, na maioria dos casos, você pode obter um nível semelhante de serviço e suporte em um plano de hospedagem “simples Jane”.
Existe mesmo a necessidade desses planos pequenos e baratos? Sim existe. Embora os veteranos experientes provavelmente não os usem, eles ainda são uma peça do quebra-cabeça, permitindo que pequenos desenvolvedores, amadores e estudantes aprimorem suas habilidades de forma barata, usando planos de hospedagem compartilhada que custam menos do que uma associação de academia. Ninguém vai hospedar alguns sites locais de hobby na AWS, e as crianças que projetam seus primeiros sites WordPress não receberão um VPS. Na maioria dos casos, eles usarão a opção mais barata disponível.
Planos de hospedagem compartilhados baratos são o pão com manteiga de muitos equipamentos de hospedagem, para que você possa obter um de um líder do setor ou de um pequeno host regional. O problema com hosts pequenos é que a maioria deles depende de revenda de hospedagem convencional ou re-empacotamento de hospedagem em nuvem da AWS e outros gigantes da nuvem. Esses planos são então comercializados como planos de hospedagem compartilhada, planos VPS ou planos de revenda.
Conclusão: se algo der errado com seu pequeno plano de revendedor, para quem você ligará no meio da noite?
Pequenos hosts estão desaparecendo e esta é uma tendência mais ou menos irreversível. Os data centers são incrivelmente intensivos em capital; são o equivalente da Internet às centrais eléctricas, continuam a ficar maiores e mais eficientes, ao mesmo tempo que competem para oferecer preços mais baixos e serviços superiores. Isso obviamente envolve muito investimento, desde enormes instalações com excelente segurança e suporte no local até ar condicionado, fonte de alimentação redundante e infraestrutura de Internet incrivelmente cara. Além disso, os hosts precisam de um fluxo constante de hardware de ponta. Flagship Xeons e SSDs SAS não são baratos.
Simplesmente não há espaço para pequenos jogadores no jogo do data center.
Pequenos revendedores ainda têm um papel a desempenhar, geralmente oferecendo serviços de nicho ou uma localização, incluindo suporte local em vários idiomas não suportados pelo grande host. No entanto, a maioria desses nichos e vantagens potenciais não significam muito para o desenvolvedor médio.
A revolução PaaS
Há menos de uma década, a indústria girava em torno de hospedagem dedicada e compartilhada, e acho que não preciso explicar o que são e como funcionam.
Os serviços em nuvem entraram na briga há alguns anos, oferecendo confiabilidade e escalabilidade sem precedentes. As últimas tendências do setor oferecem várias possibilidades interessantes para desenvolvedores na forma de ofertas de plataforma como serviço (PaaS) centradas no desenvolvedor.
A maioria dos desenvolvedores já está familiarizada com grandes serviços de PaaS como Heroku, Pantheon e OpenShift. Muitos desses provedores começaram a vida como plataformas para uma estrutura ou aplicativo específico. Por exemplo, Heroku era um host Ruby-on-Rails, enquanto Pantheon era um provedor de hospedagem gerenciada Drupal, que se expandiu para WordPress.
Os serviços PaaS podem ser vistos como o próximo passo lógico na evolução da hospedagem gerenciada. No entanto, ao contrário da hospedagem gerenciada, o PaaS é voltado quase exclusivamente para desenvolvedores. Isso significa que os serviços de PaaS são adaptados para atender às necessidades de desenvolvedores e equipes individuais. Não se trata simplesmente de hospedagem; PaaS tem tudo a ver com integração ao fluxo de trabalho preferido de uma equipe, incorporando vários recursos projetados para aumentar a produtividade. Os provedores de PaaS geralmente oferecem uma série de recursos úteis:

- Capacidade de trabalhar com outras ferramentas de desenvolvedor como o GitHub.
- Suporta ferramentas de Integração Contínua (CI) como Drone.io, Jenkins e Travis CI.
- Permite a criação de vários ambientes clonáveis para desenvolvimento, teste, beta e produção.
- Suporta vários conjuntos de testes automatizados.
O melhor de tudo é que muitos provedores de PaaS oferecem contas de desenvolvedor gratuitas . Heroku e Pantheon permitem que os desenvolvedores experimentem a plataforma, incentivando-os a usá-la para projetos posteriores. Além disso, se um desses projetos experimentais decolar, os desenvolvedores provavelmente permanecerão na plataforma.
É um marketing inteligente e também uma oferta que muitos desenvolvedores não podem ignorar. O PaaS está aqui para ficar e, se você ainda não mergulhou, talvez seja hora de fazer uma pequena pesquisa e ver o que está por aí.
Ofertas tradicionais de hospedagem e nuvem
Hospedagem dedicada e compartilhada não vai a lugar nenhum. Eles foram os pilares da hospedagem na web por duas décadas e ainda estão fortes. Muitas empresas contam com servidores dedicados ou servidores VPS para suas operações diárias. Algumas empresas optam por usar a nuvem ou PaaS para tarefas específicas, juntamente com sua infraestrutura de servidor existente.
Em algumas situações, o PaaS pode ser proibitivamente caro, mas servidores dedicados poderosos também não são baratos. A boa notícia é que o PaaS pode lhe dar uma boa ideia do tipo de recursos que você precisará antes de decidir migrar para um servidor dedicado. Além disso, os serviços PaaS tendem a oferecer melhor suporte do que servidores VPS gerenciados ou servidores dedicados.
Claro, tudo isso é subjetivo e depende de suas necessidades e orçamento.
Me chame de antiquado, mas ainda acredito que servidores dedicados são a melhor maneira de hospedar a maioria das coisas. No entanto, isso se aplica apenas a projetos maduros; desenvolvimento é um jogo totalmente diferente. Os servidores dedicados gerenciados oferecem confiabilidade excepcional e bons níveis de suporte, além de uma boa relação custo-benefício.
Servidores dedicados e PaaS usados adequadamente também podem acelerar a implantação, como explica Adam Wood:
Posso criar um novo aplicativo Ruby-on-Rails no Heroku em questão de minutos. Fazer a mesma coisa na AWS me leva meio dia, e constantemente sinto que estou prestes a quebrar alguma coisa.
Os serviços em nuvem são inerentemente mais eficientes do que o hardware dedicado porque você usa apenas os recursos necessários em um determinado momento. Por exemplo, se você estiver operando um serviço que recebe a maior parte do tráfego durante o horário comercial (de usuários nas Américas), seu servidor dedicado ficará subutilizado por 12 a 16 horas. Apesar dessa óbvia lacuna de eficiência, os servidores dedicados ainda podem ser mais baratos que as soluções em nuvem. Além disso, os clientes podem personalizá-los e atualizá-los da maneira que acharem melhor.
A nuvem está se atualizando, mas os servidores dedicados ainda estarão por aí nos próximos anos. Obviamente, eles não são uma boa solução para desenvolvedores individuais, mas são para muitas empresas. Os planos de VPS custam muito menos do que os servidores dedicados e estão facilmente ao alcance de desenvolvedores individuais, embora não ofereçam o mesmo nível de liberdade que os servidores dedicados.
O que isso significa para freelancers?
A boa notícia é que a maioria dos engenheiros de software freelance não precisa se preocupar com todas as opções de hospedagem disponíveis. Embora seja verdade que clientes diferentes têm maneiras diferentes de fazer as coisas, na maioria dos casos o problema é do cliente e não seu.
Isso não significa que diferentes opções de hospedagem não tenham implicações para os freelancers; eles fazem, mas eles são limitados. É sempre uma boa ideia se familiarizar com a infraestrutura antes de embarcar em um projeto, mas não há muito com o que se preocupar. A maioria dos novos serviços de hospedagem foi desenvolvida para facilitar a vida dos desenvolvedores e mantê-los focados em seu lado do projeto. Um dos efeitos colaterais positivos na adoção de PaaS e nuvem é o aumento da padronização; a maioria das pilhas são maduras e desfrutam de ampla adoção, então não há muito que possa dar errado.
Além disso, você não pode fazer nada sobre a escolha de infraestrutura do cliente, para melhor ou para pior. Mas e quanto ao seu próprio ambiente de servidor ?
Não existe uma solução única para todos ; tudo depende de seus requisitos, sua pilha e seu orçamento. Os serviços de PaaS estão ganhando popularidade, mas podem não ser uma ótima solução para desenvolvedores com orçamento apertado ou para aqueles que não precisam de um ambiente de hospedagem todos os dias. Para muitos freelancers e desenvolvedores pequenos e independentes, o VPS ainda é o caminho a percorrer. Dependendo do que você faz, um servidor dedicado gerenciado de nível básico é uma opção e, se você fizer pequenos projetos da Web prontos para uso, poderá até considerar alguns pacotes de revendedor.
O fato de grandes empresas de hospedagem continuarem competindo pelos negócios dos desenvolvedores é, em última análise, uma coisa boa. Isso significa que eles são forçados a lançar atualizações oportunas e oferecer melhor suporte em todos os pacotes de hospedagem para permanecerem competitivos. Eles não estão realmente competindo com PaaS e serviços em nuvem, mas ainda querem uma fatia do bolo.
Lembre-se de como os provedores de PaaS oferecem aos desenvolvedores vários incentivos para embarcar, apenas para que eles possam obter seus negócios a longo prazo? Pode-se argumentar que as empresas de hospedagem convencionais estão tentando fazer o mesmo atraindo desenvolvedores iniciantes para sua plataforma, esperando que sejam clientes fiéis e usem seus servidores para hospedar algumas dúzias de projetos daqui a alguns anos.
O futuro da hospedagem
Embora o setor de hospedagem possa não parecer tão vibrante e inovador quanto outros setores de tecnologia, isso não é totalmente justo. É claro que sempre parecerá sem graça e desinteressante em comparação com alguns setores de ritmo acelerado, mas estamos falando de infraestrutura, não de algum tipo de esquema de enriquecimento rápido.
A indústria de hospedagem está mudando e é inovadora. Leva apenas um pouco mais de tempo para implantar a nova tecnologia, isso é tudo. Por exemplo, uma empresa de logística provavelmente muda seus smartphones a cada um ou dois anos, mas seus veículos de entrega não são atualizados com tanta frequência, mas são a espinha dorsal do negócio.
Vamos dar uma olhada rápida em algumas tendências do setor de hospedagem que estão se tornando relevantes do ponto de vista do desenvolvimento de software:
- Desenvolvimento e crescimento contínuos de serviços de Cloud e PaaS.
- Evolução da hospedagem gerenciada em serviços quase-PaaS.
- Aumentando a integração com ferramentas padrão do setor.
- O novo hardware pode tornar os servidores dedicados mais baratos.
Os serviços de nuvem e PaaS continuarão a amadurecer e crescer. Mais importante, à medida que a concorrência esquenta, os preços devem cair. A possibilidade de integrar várias ferramentas e recursos de desenvolvimento em planos de hospedagem acessíveis continuará a torná-los atraentes do ponto de vista financeiro. Subindo na escala de preços, a hospedagem gerenciada também pode evoluir para abranger alguns recursos e serviços oferecidos pelo PaaS. Se você estiver interessado em hospedar tendências do setor, sugiro que confira esta compilação da Forbes de previsões do mercado de nuvem para 2015 e além.
Servidores dedicados nunca serão baratos, pelo menos não comparados aos planos compartilhados e VPS. No entanto, eles estão ficando mais baratos e podem obter um impulso na forma de hardware ARM frugal e barato. Os processadores baseados em ARM tendem a oferecer eficiência superior em comparação aos processadores x86, mas são relativamente baratos para desenvolver e implantar. Alguns smartphones emblemáticos vêm com chips quad-core, baseados em núcleos de CPU Cortex-A57 de 64 bits, e os mesmos núcleos estão chegando aos processadores de servidor baseados em ARM.
Como um chip geek, eu poderia continuar, mas pretendemos dar uma olhada em profundidade no campo emergente de servidores ARM em um de nossos próximos posts, então se você estiver interessado, fique atento.