Infraestrutura especial para aplicativos da Web
Este documento é o resultado de várias centenas de incidentes da vida real. #SaaS
Minha política sobre a prestação de serviços é usar provedores de serviços especializados , não populares, nunca livres.
Www
? A World Wide Web faz parte da Internet; portanto, precisamos nos conectar à Internet e fornecer serviços da Web.
Infraestrutura
- Registrador de domínio
- Provedor de DNS
- Provedor de servidor
- Fornecedor de certificados SSL
- Provedor de CDN
- Provedor de email transacional
- Provedor de armazenamento para backup
Provedor de servidor Enterprise Ready
"Cloud" realmente significa clusters de virtualização e servidor. Muitos os chamados provedores de nuvem apenas virtualizam um único servidor físico.
- Rede definida por software e redundante
- Armazenamento definido e redundante de software
- Servidores definidos e redundantes definidos por software (CPU+Memory) ?? isso é muito difícil
- Camada de virtualização fina e fina, assim executiva
OS, middleware, tempo de execução
- Construa o Debian GNU/Linux
- Conheça cada software em seu servidor; Desinstale tudo não utilizado
- Mantenha cada arquivo no seu servidor sob controle (por exemplo, pacotes, Git)
- Monitore o kernel, o sistema de arquivos e todos os softwares de servidor com testes funcionais, não apenas "pings"
Middleware
- Apache httpd
- PHP-FPM (gerenciador de processos fastcgi)
- Redis Cache na memória
- Banco de dados Mariadb
O aplicativo da web
Escreva o menor código possível. Construa pacotes bem testados e fornecedores especializados .
- Relações com clientes integrados
- Fontes
- Vídeos
- Mapas
- Widgets HTML
- Anúncio
- Rastreamento de visitantes
- Gateway de pagamento
- Verificação do endereço de e -mail
- SMS Gateway
- Autenticação
- Rastreamento de erro
Execute ambientes de produção sem humanos. Todo problema deve ser solucionável com o IC e os ambientes de preparação anonimizados.
Reconheça sua dívida tecnológica quando estiver trabalhando manualmente em um ambiente de produção.
Apenas 1 dia da dívida tecnológica por mês pode girar a escala do estresse à alegria.
Cooperando com fornecedores, autores de software
Seu aplicativo depende dos outros!
Analise seus provedores de serviço
- Público -alvo
- Provedor especializado vs. Provedor populista (Qualidade vs. Quantidade)
- Fundos
- Fale com o CEO e funcionários
- Experiência em descoberta lendo seu blog, pedindo uma demonstração
- Atitude e transparência
- Usabilidade
- Infraestrutura
- Provedores de serviços
- Integrações e API-S
- Relação preço-valor
Conheça os autores de software que você depende
- Atitude
- Resposta a relatórios de bugs
- Abertura para colaboradores
- Cobertura
- Frequência de liberação
- Ferramentas de controle de qualidade em CI