A consideração mais importante na escolha de um back-end para um app da Web é o nível de controle necessário para operar o back-end, considerando a inusitação das suas necessidades e a quantidade de tráfego esperada. Se você estiver fazendo algo relativamente comum, a melhor opção é usar uma linguagem e um framework conhecidos com um servidor gerenciado.
Se você espera atender o tráfego intenso, opte por um serviço gerenciado para economizar o esforço de engenharia no gerenciamento da própria infraestrutura.
Considere as desvantagens de arquiteturas comuns de apps da Web, opções de linguagem e framework e na configuração de um pipeline de teste e criação confiável.
Principais considerações para back-ends da Web
Vários fatores afetam sua escolha de arquitetura para um aplicativo da Web orientado por conteúdo.
considerações | |
---|---|
Conhecimento da equipe | O conjunto de habilidades, o talento e o conhecimento exclusivos da sua equipe de desenvolvimento influenciam os tipos de frameworks e linguagens que melhor atendem às suas necessidades. Sua equipe precisa conhecer as complexidades da linguagem escolhida. |
Frameworks e linguagens | As opções de linguagem e framework de back-end fornecem os componentes e a estrutura para criar aplicativos da Web bem-sucedidos. Selecione um framework que seja compatível com a linguagem e o padrão de arquitetura de sua escolha. |
Teste | Os testes são uma parte essencial do processo de desenvolvimento e de qualquer monitoramento contínuo para garantir a integridade do aplicativo. |
Escalonamento e desempenho | O escalonamento e o desempenho progressivo são fundamentais. Considere como seu aplicativo vai crescer e se desenvolver no futuro. O escalonamento horizontal e vertical pode exigir mais recursos e afetar o custo de execução do back-end, incluindo desafios exclusivos para back-ends de aplicativos da Web orientados por conteúdo. Ao expandir um aplicativo da Web existente, considere as possíveis restrições da infraestrutura atual e suas necessidades à medida que você expande. |
Implantação | Implemente um pipeline de build eficaz para seu back-end a fim de abranger todo o processo de criação, teste, implantação e promoção do ciclo de vida do aplicativo. |
Segurança | Considere a solução de segurança que melhor atenda aos requisitos do seu aplicativo para garantir a confidencialidade e a integridade dos dados particulares do cliente. |