À 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 em funcionamento. Eles são, literalmente, a espinha dorsal da Internet e, como tal, tornam tudo possível: de sites de comércio eletrônico a aplicativos móveis inteligentes para nossos brinquedos mais recentes. O trabalho pesado é feito em data centers enfadonhos, 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 existe muito escolher a partir de. O setor de hospedagem pode não ser barulhento ou excitante, mas nunca dorme; é um mundo cão come cão, com preços implacáveis, muita inovação nos bastidores e atualizações cíclicas de hardware. Nuvem, IaaS e PaaS mudaram a maneira como muitos desenvolvedores e empresas operam, e essas são inovações relativamente recentes.
Neste post, irei dar uma olhada em alguns princípios básicos de hospedagem da perspectiva de um desenvolvedor freelance: o que escolher e do que ficar longe. Por que eu sublinhei freelance engenheiros de software? Bem, porque muitos precisam seu próprio ambiente de desenvolvimento , enquanto ao mesmo tempo trabalhava 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, é 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 que existem. Suas mãos podem estar atadas, mas em alguns casos os clientes pedirão sua opinião e os engenheiros de software devem ajudá-los a tomar uma decisão informada. No início desta semana, abordamos uma maneira de confundir a linha entre desenvolvimento e operações: DevOps. Caso você tenha perdido essa postagem, recomendo que você Confira e veja por que a integração DevOps também pode ter um impacto na hospedagem.
Felizmente, a indústria de hospedagem tenta atender à demanda de desenvolvedores, portanto, muitas empresas de hospedagem oferecem planos personalizados para desenvolvedores. Mas espere, não são todos os planos de hospedagem na web tão bons para os desenvolvedores quanto esses planos de 'desenvolvedor'? Isso é apenas marketing inteligente e um truque de SEO barato?
Então, como alguém vai encontrar o plano de hospedagem certo? O Google é o lugar óbvio para começar, então tentei pesquisar “hospedagem para desenvolvedores”. 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á um bom motivo para isso, e procurei alguns especialistas em hospedagem para ter uma ideia melhor do que está acontecendo nos bastidores.
Adam Wood, especialista em hospedagem na web e autor de Guia definitivo para hospedagem na web explicado:
node.js: lado do servidor
Fique longe de pesquisar 'hospedagem para desenvolvedores' no Google. Isso mostra hosts que gastaram muito dinheiro em SEO, e não muita energia na construção de uma plataforma excelente.
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 muitas vezes eles oferecem planos de hospedagem perfeitamente bons por direito próprio.
“A‘ hospedagem ’é real, a parte‘ para desenvolvedores ’é apenas marketing,” ele adicionou.
Embora Wood trabalhe para hospedar site de revisão WhoIsHostingThis , ele acredita que os desenvolvedores que procuram um novo host devem contar com 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:
Mas e quanto às centenas de milhares de planos de hospedagem feitos sob medida para desenvolvedores? Bem, eles são realmente não especial e na maioria dos casos você pode obter um nível semelhante de serviço e suporte em um plano de hospedagem “normal”.
Existe mesmo uma necessidade para esses 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 com baixo custo, usando planos de hospedagem compartilhada que custam menos do que uma academia. Ninguém vai hospedar alguns sites de hobby locais na AWS, e as crianças que projetam seus primeiros sites WordPress não recebem um VPS. Na maioria dos casos, eles usarão a opção mais barata que existe.
o que é desenvolvimento orientado por comportamento
Planos de hospedagem compartilhada e baratos são o pão com manteiga de muitas empresas de hospedagem, então você pode obter um de um líder do setor ou de um pequeno hospedeiro regional. O problema com os pequenos hosts é que a maioria deles depende de revenda convencional de hospedagem ou reembalagem da hospedagem em nuvem da AWS e de outros gigantes da nuvem. Esses planos são então comercializados como planos de hospedagem compartilhada, planos VPS ou planos de revenda.
Resumindo: se algo der errado com seu plano de pequeno revendedor, para quem você ligará no meio da noite?
Os pequenos hosts estão desaparecendo e esta é uma tendência mais ou menos irreversível. Os data centers são extremamente intensivos em capital; eles são o equivalente da Internet a usinas de energia, eles estão cada vez maiores e mais eficientes, enquanto, ao mesmo tempo, 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. Xeons e SSDs SAS não são baratos.
Simplesmente não há espaço para pequenos jogadores no jogo do data center.
Os pequenos revendedores ainda têm um papel a cumprir, 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.
Menos de uma década atrás, a indústria girava em torno de hospedagem dedicada e compartilhada, e não acho que 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 tendências mais recentes do setor oferecem uma série de possibilidades interessantes para os 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 PaaS, como Heroku , panteão e OpenShift . Muitos desses provedores começaram como plataformas para uma estrutura ou aplicativo específico. Por exemplo, Heroku era um host Ruby-on-Rails, enquanto a Pantheon era um provedor de hospedagem gerenciada Drupal, que se expandiu para WordPress.
Os serviços PaaS podem ser vistos como a próxima etapa lógica na evolução da hospedagem gerenciada. No entanto, ao contrário da hospedagem gerenciada, PaaS é voltado quase exclusivamente para desenvolvedores. Isso significa que os serviços de PaaS são personalizados para atender às necessidades de desenvolvedores e equipes individuais. Não é simplesmente sobre hospedagem; PaaS tem tudo a ver com a integração no fluxo de trabalho preferido de uma equipe, incorporando uma série de recursos projetados para aumentar a produtividade. Os provedores de PaaS geralmente oferecem uma série de recursos úteis:
O melhor de tudo é que muitos provedores de PaaS oferecem contas de desenvolvedor gratuitas . O Heroku e o Pantheon permitem que os desenvolvedores experimentem a plataforma, encorajando-os a usá-la em projetos mais tarde. 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. PaaS está aqui para ficar e se você ainda não deu o salto, talvez seja hora de fazer uma pequena pesquisa e ver o que há por aí.
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 dependem de servidores dedicados ou servidores VPS para suas operações diárias. Algumas empresas optam por usar 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 dar uma boa ideia do tipo de recursos de que você precisará antes de decidir mudar para um servidor dedicado. Além disso, os serviços PaaS tendem a oferecer melhor suporte do que os servidores VPS gerenciados ou servidores dedicados.
Claro, tudo isso é subjetivo e depende de seus requisitos e orçamento.
Pode me chamar 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; o 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.
Usados corretamente, os servidores dedicados e PaaS também podem acelerar a implantação, como explica Adam Wood:
Posso ativar um novo aplicativo Ruby-on-Rails no Heroku em questão de minutos. Fazer a mesma coisa na AWS me leva meio dia e sempre 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ê só usa os recursos de que precisa em um determinado momento. Por exemplo, se você estiver operando um serviço que obtém a maior parte do tráfego durante o horário comercial (de usuários nas Américas), seu servidor dedicado será subutilizado por 12 a 16 horas. Apesar dessa lacuna de eficiência óbvia, servidores dedicados ainda podem ser mais baratos do que soluções em nuvem. Além disso, os clientes podem personalizá-los e atualizá-los da maneira que acharem melhor.
5 princípios básicos de design
A nuvem está se aproximando, mas os servidores dedicados ainda existirão por muitos anos. Eles obviamente não são uma boa solução para desenvolvedores individuais, mas são para muitas empresas. Os planos VPS custam muito menos do que 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.
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 ao invés do seu.
Isso não significa que diferentes opções de hospedagem não tenham implicações nos freelancers; eles fazem, mas eles são limitados. É sempre bom se familiarizar com a infraestrutura antes de embarcar em um projeto, mas não há muito com 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 PaaS e na adoção da nuvem é o aumento da padronização; a maioria das pilhas é madura e tem 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 seu próprio ambiente de servidor ?
Há sim nenhuma 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 pequenos desenvolvedores 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 um pequeno turnkey projetos da web , você pode até considerar alguns pacotes de revendedor.
O fato de que as grandes empresas de hospedagem continuam a competir pelos negócios dos desenvolvedores é, em última análise, uma coisa boa. Isso significa que eles são forçados a implementar atualizações oportunas e oferecer melhor suporte em todos os pacotes de hospedagem para se manterem competitivos. Eles não são realmente competindo com PaaS e serviços em nuvem, mas eles ainda querem uma fatia do bolo.
Lembra-se de como os provedores de PaaS oferecem aos desenvolvedores vários incentivos para embarcar, apenas para que eles possam fazer seus negócios no longo prazo? Pode-se argumentar que as empresas de hospedagem convencionais estão tentando fazer o mesmo atraindo desenvolvedores novatos para sua plataforma, na esperança de que sejam clientes leais e usem seus servidores para hospedar algumas dezenas de projetos daqui a alguns anos.
Embora a indústria de hospedagem possa não parecer tão vibrante e inovadora quanto outros setores de tecnologia, isso não é totalmente justo. Claro, sempre parecerá insosso e desinteressante em comparação com alguns setores em ritmo acelerado, mas estamos falando sobre infraestrutura, não algum tipo de esquema para enriquecimento rápido.
A indústria de hospedagem está mudando e é inovadora. Leva um pouco mais de tempo para implantar uma nova tecnologia, só isso. Por exemplo, uma empresa de logística provavelmente muda os smartphones de sua empresa a cada um ou dois anos, mas seus veículos de entrega não são atualizados com a mesma frequência, embora sejam 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:
Os serviços de nuvem e PaaS continuarão a amadurecer e crescer. Mais importante, conforme a concorrência esquenta, os preços devem cair. A possibilidade de integrar várias ferramentas de desenvolvimento e recursos 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 pela PaaS. Se você estiver interessado em hospedar tendências do setor, sugiro que confira este Forbes compilação 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 ganhar um impulso na forma de hardware ARM econômico e econômico. Os processadores baseados em ARM tendem a oferecer eficiência superior em comparação com os processadores x86, embora sejam relativamente baratos para desenvolver e implantar. Alguns smartphones carro-chefe são fornecidos 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.
imposto de ajuste de fronteira vs tarifa
Como um geek de chips, 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 ligado.