Alojamento e infraestrutura para uma aplicação pequena

Por Manboo Studio4 min de leitura
Solicite uma estimativa do projetoWhatsApp
Alojamento e infraestrutura para uma aplicação pequena

O alojamento é o custo que surge depois de o projeto estar concluído, nunca foi incluído no orçamento e continua todos os meses enquanto a aplicação existir.

O que uma aplicação precisa realmente no primeiro ano

A maioria das aplicações empresariais em fase inicial é muito menor do que os seus proprietários esperam. Um sistema com algumas centenas de utilizadores a realizar operações transacionais comuns funciona confortavelmente com recursos modestos — o impulso de provisionar para uma escala que ainda não chegou desperdiça dinheiro que seria melhor investido em funcionalidades.

Os componentes e a finalidade de cada um:

  • Servidor da aplicação — executa o código. O dimensionamento baseia-se nos utilizadores simultâneos, não nos utilizadores registados.
  • Base de dados — normalmente, o componente que mais importa para o desempenho e aquele em que vale a pena investir primeiro.
  • Armazenamento de ficheiros — carregamentos dos utilizadores, documentos, imagens. Cresce de forma constante e tem um custo baixo por unidade.
  • Domínio e certificado — custos anuais reduzidos, sendo que o certificado deve renovar-se automaticamente ou o site ficará indisponível numa data previsível.
  • Envio de e-mails — o correio transacional precisa de um serviço de entrega adequado, porque as mensagens enviadas a partir de um servidor de aplicações acabam geralmente na pasta de spam.
  • Cópias de segurança — separadas do servidor e testadas pelo menos uma vez.

Custos fáceis de esquecer

Os orçamentos costumam abranger o desenvolvimento. Estes custos repetem-se:

  1. O próprio alojamento, mensalmente.
  2. O armazenamento das cópias de segurança, que cresce com os dados.
  3. A transferência de dados de saída, que pode surpreender no caso de aplicações com muitos conteúdos multimédia.
  4. O envio de e-mails, geralmente cobrado com base no volume.
  5. Os serviços de notificações push, quando aplicável.
  6. As contas de programador das lojas, anualmente, para aplicações nativas.
  7. As subscrições de APIs de terceiros — mapas, SMS, serviços de IA. Muitas vezes, são o maior custo recorrente e o mais variável.
  8. A monitorização e comunicação de erros, que dispõe de escalões gratuitos geralmente adequados no início.

Pedir a um programador o custo mensal de funcionamento previsto no primeiro ano e com dez vezes mais utilização é uma solicitação razoável, e a resposta revela algo sobre o cuidado com que a arquitetura foi pensada.

Cópias de segurança e a parte que é ignorada

Uma cópia de segurança que nunca foi restaurada é uma hipótese. A restauração é o que importa e deve ser testada uma vez antes do lançamento e periodicamente depois.

Três propriedades a especificar:

  • Frequência — a quantidade de dados que pode perder. Cópias de segurança diárias significam uma perda de até um dia.
  • Retenção — até que ponto pode recuar. É importante porque alguns problemas só são descobertos semanas mais tarde.
  • Localização — uma cópia de segurança no mesmo servidor não é uma cópia de segurança.

Monitorização

Vale a pena ter duas coisas desde o primeiro dia, e ambas dispõem de escalões gratuitos:

Monitorização da disponibilidade que avise alguém quando o site deixar de responder. Sem ela, a primeira pessoa a detetar uma indisponibilidade será um cliente.

Comunicação de erros que registe os erros da aplicação com contexto suficiente para os diagnosticar. Sem ela, tudo o que alguém pode dizer é «não funcionou», e reproduzir o problema consome mais tempo do que corrigi-lo.

Quem deve deter as contas

Este é o ponto com maior consequência a longo prazo e ao qual se presta menos atenção no momento.

O cliente deve ser o proprietário das contas de alojamento, do domínio e dos serviços de terceiros, com o programador a receber acesso. E não o contrário.

Quando as contas estão em nome do programador, mudar de programador torna-se uma negociação em vez de uma transferência e, se a relação terminar mal, o cliente pode perder o acesso à sua própria infraestrutura. Também é um problema prático em circunstâncias normais — a faturação, as renovações e os e-mails de recuperação vão todos para um local a que o cliente não consegue aceder.

Configurar tudo corretamente não custa nada no início e é complicado desfazer mais tarde. O domínio, em particular, deve estar sempre registado em nome do cliente.

O que deve ficar definido antes do desenvolvimento

  • Onde a aplicação será alojada e em nome de quem estará a conta.
  • O custo mensal estimado no lançamento e com dez vezes mais utilização.
  • A frequência, a retenção e a localização das cópias de segurança — bem como um teste de restauração.
  • Quem será notificado quando a aplicação ficar indisponível e de que forma.
  • Quais os serviços de terceiros que implicam custos recorrentes e como estes aumentam.

Serviços Manboo relacionados

Solicitar uma estimativa do projeto

Conte-nos sobre o objetivo do produto, o fluxo de trabalho atual, a plataforma-alvo, as restrições e o cronograma de decisão. Analisaremos o escopo e recomendaremos um próximo passo prático.

Alojamento e infraestrutura para uma aplicação pequena

Adicionar requisitos do projeto (opcional — ajuda a estimar o escopo e o custo)
Usamos estes dados apenas para analisar e responder à sua consulta de projeto. Consulte nosso aviso de privacidade. Por favor, não envie senhas nem chaves de API sensíveis.