Um guia para iniciantes em computação sem servidor com WordPress

Publicados: 2019-06-16

Compreender a computação sem servidor pode ser bastante confuso. Determinar se é ou não uma boa solução de desenvolvimento para você fica ainda mais complicado, pois há muitos prós e contras a serem considerados.

Neste artigo, analisaremos os fundamentos da computação sem servidor para desenvolvedores WordPress. Em seguida, discutiremos alguns dos fatores que você deve considerar ao decidir se essa tecnologia é certa para você.

Vamos começar!

Uma introdução à computação sem servidor para usuários do WordPress

A computação sem servidor pode ser difícil de entender no início, especialmente porque seu nome é enganoso. Embora isso implique que você possa desenvolver um site ou aplicativo sem um servidor, esse não é o caso.

Em vez disso, o termo “sem servidor” significa que a tarefa de configurar e manter os servidores necessários para desenvolver seu projeto é deixada para um provedor de serviços em nuvem. Isso dá a você, o desenvolvedor, mais tempo para se comprometer com a criação de seu site ou aplicativo.

O provedor de serviços em nuvem lida com todos os seus processos de back-end em uma base de pagamento por uso. Enquanto isso, seu site ou aplicativo é construído em uma arquitetura altamente escalonável. Para quebrar tudo isso um pouco mais, a computação sem servidor consiste em três recursos principais:

  1. Servidores baseados em nuvem que são gerenciados inteiramente por provedores de serviços em nuvem, também chamados de “fornecedores”. O desenvolvedor não precisa fazer nenhuma manutenção de servidor ou se preocupar com a infraestrutura subjacente de seu projeto.
  2. Custos que são determinados pelo uso, e não pelo armazenamento pré-pago que você pode ou não usar em sua extensão máxima. Com a computação sem servidor, você paga apenas pelas execuções das funções do seu site ou aplicativo, que são dimensionadas automaticamente com base na frequência com que o código é executado.
  3. Uma arquitetura que divide um site ou aplicativo em funções individuais. Isso também é conhecido como Função como Serviço (FaaS), em que o código é executado em resposta a eventos específicos.

Em muitas situações, isso fornece uma maneira para os desenvolvedores colocarem seus projetos em funcionamento mais rapidamente, já que não precisam se preocupar com a manutenção do servidor. Ele também reduz os custos e, ao mesmo tempo, aumenta a escalabilidade e, em alguns casos, a velocidade. No entanto, a tecnologia sem servidor não é adequada para todos os projetos.

Como decidir se a computação sem servidor é adequada para você (5 fatores-chave)

Se você está tentando decidir se a computação sem servidor é ou não uma boa escolha para o seu próximo projeto, há várias considerações a ter em mente. Embora esse método de desenvolvimento de sites e aplicativos possa oferecer muitos benefícios, ele depende das qualidades específicas do seu projeto. Vamos explorar o que isso significa com mais detalhes.

1. Considere o tamanho do seu projeto e sua latência potencial

Para começar, a computação sem servidor tem mais sucesso quando é usada para criar sites estáticos ou aplicativos simples. Arquivos estáticos e um pequeno número de funções simples são fáceis para uma arquitetura sem servidor servir aos usuários finais.

No entanto, sites e aplicativos dinâmicos muito grandes com muitas funções mais complexas não serão necessariamente bem-sucedidos. Com projetos maiores, o tempo de execução do seu código provavelmente será mais longo, o que pode ter efeitos negativos na velocidade do seu projeto e no custo de executá-lo.

Uma consideração relacionada é a frequência com que cada uma das funções que compõem seu site ou aplicativo será usada. Quando uma função em uma arquitetura sem servidor não é chamada há algum tempo, seu código não está em execução constante. Se um usuário chamar uma função solicitada com pouca frequência, será necessária uma “inicialização a frio”. Isso resultará em latência e poderá afetar sua experiência do usuário (UX), pois levará um tempo para que o código “aqueça” novamente.

2. Decida quanto tempo você pode dedicar à manutenção

Uma das principais vantagens de não usar servidor é a quantidade de tempo que você pode economizar. Por exemplo, você não precisa construir a infraestrutura na qual seu site ou aplicativo será executado. Você pode se concentrar exclusivamente no código específico do seu projeto.

No entanto, uma economia de tempo ainda mais atraente é o fato de que você não precisa se preocupar com a manutenção do servidor. Seu provedor de serviços em nuvem cuida de tudo isso para você, economizando tempo não apenas durante o desenvolvimento, mas ao longo da vida útil do seu site ou aplicativo.

Dito isso, se você já está mantendo um servidor para outro projeto, fazer uma pequena manutenção adicional pode não ser um grande problema para você. Quando você considera o fato de que pode ser extremamente difícil mover um projeto de uma arquitetura tradicional para uma sem servidor, manter o que você sabe não é necessariamente uma má ideia.

3. Determine o seu orçamento e compare os custos

A estrutura de financiamento com repartição sem servidor certamente tem seus atrativos. Quando comparado com o método tradicional de pagar antecipadamente pelo espaço do servidor, parece a opção mais inteligente. Afinal, você nunca terá que pagar por espaço que não usou, como faria quando estiver pagando antecipadamente.

No entanto, isso não significa que a computação sem servidor é sempre uma proposta de baixo custo. Como mencionamos anteriormente, funções com tempos de execução longos podem aumentar muito seus custos. Um grande site ou um aplicativo complexo ainda vai gerar uma conta bem alta.

Além disso, situações em que um grande número de solicitações são feitas de uma vez podem acabar custando mais do que você poderia imaginar. Isso pode incluir um simples pico de tráfego ou um evento menos agradável, como um ataque de negação de serviço (DoS). De qualquer forma, você é quem vai pagar por todas essas solicitações.

Resumindo, não presuma apenas que a arquitetura sem servidor será menos cara do que a alternativa mais tradicional de gerenciar seu próprio servidor e pagar antecipadamente pelo armazenamento. Considere seus níveis de tráfego e a complexidade de seu projeto e, em seguida, compare os custos potenciais antes de se comprometer com um ou outro.

4. Descobrir a importância da escalabilidade para o seu projeto

Gerenciar o crescimento de um site ou aplicativo é uma tarefa contínua e nem sempre simples. Se você não considerar o crescimento potencial, seu projeto pode falhar e queimar. No entanto, superestimar pode resultar em você pagar por um espaço caro no servidor de que não precisa.

A computação sem servidor elimina a questão da escalabilidade e coloca-a sob a responsabilidade do seu provedor. Um site ou aplicativo sem servidor é altamente escalonável e se adapta instantaneamente às necessidades dos usuários. Você não terá mais que se preocupar em sobrecarregar seu servidor ou outros efeitos colaterais negativos para grandes picos de tráfego.

Dito isso, há muitas maneiras de tornar seu projeto escalonável, especialmente quando você está trabalhando com WordPress. Se houver mais motivos para escolher uma configuração tradicional, a escalabilidade provavelmente não deve ser o único fator que inclina a balança para a ausência de servidor.

5. Explique a falta de controle sobre o seu servidor

Uma das maiores preocupações quando se trata de computação sem servidor é a falta de controle que você terá sobre seu servidor. Embora seja conveniente que seu provedor de serviços em nuvem lide com tantos detalhes tediosos para você, ele também restringe seu acesso a alguns dos recursos de seu projeto.

Sem acesso ao seu servidor, você depende inteiramente de terceiros para que seu site ou aplicativo funcione corretamente. Você também não poderá ver seus processos de back-end, o que tornará a depuração e a solução de problemas muito mais difíceis do que em um projeto tradicional.

Além disso, você não terá como verificar antecipadamente a segurança do seu fornecedor. Se você manipular dados do usuário ou outras informações confidenciais, isso pode se tornar arriscado. Você não terá controle sobre se o seu projeto compartilha espaço no servidor com outros projetos, o que pode resultar na exposição de dados. Esses riscos podem ser mitigados, é claro, mas ainda vale a pena considerá-los.

Conclusão

A computação sem servidor não é o conceito mais direto. Embora você ouça muito sobre seus muitos benefícios, também há desvantagens importantes a serem consideradas. Em outras palavras, decidir se a tecnologia sem servidor é a certa para o seu projeto não é uma tarefa fácil.

Para ajudá-lo a começar, aqui estão cinco fatores que você deve considerar ao decidir se deve deixar de usar o servidor:

  1. Considere o tamanho do seu projeto e sua latência potencial.
  2. Decida quanto tempo você pode dedicar à manutenção.
  3. Determine seu orçamento e compare os custos.
  4. Descubra a importância da escalabilidade para o seu projeto.
  5. Considere a falta de controle sobre seu servidor.

Você tem alguma pergunta adicional sobre computação sem servidor? Deixe-nos saber na seção de comentários abaixo!

Imagem da miniatura do artigo jkcDesign / shutterstock.com