Parte III. Casos de utilização da conceção do sistema
Noventa por cento da funcionalidade fornecida agora é melhor do que 100% da funcionalidade fornecida nunca.
Brian Kernighan e P. J. Plauger
A Parte III deste livro cobre alguns casos de uso e exemplos comuns de design de sistema, que trabalharemos juntos para construir e escalar sobre os serviços de computação em nuvem da AWS. Para todos os casos de uso, começaremos descobrindo os requisitos do sistema, depois passaremos para um mergulho profundo nos componentes do sistema e, finalmente, encerraremos o capítulo com uma visão de implantação na AWS com arquitetura do Dia 0 (produto mínimo viável para uma startup com, digamos, mil clientes) e arquitetura do Dia N (escalonamento para milhões de clientes). Ao longo do caminho, discutiremos os gargalos que podem ocorrer no design, as melhores práticas para projetar sistemas de grande escala e comparações de serviços AWS semelhantes.
Nós recomendamos seguir o princípio Make It Work, Make It Right, Make It Fast, e todos os capítulos da Parte III seguem esta filosofia. É bom ser otimista e pensar que um dia o nosso sistema irá servir mil milhões de utilizadores activos, mas não tens de construir o sistema desde o primeiro dia para suportar esta escala. O objetivo de uma escala enorme nunca deve impedir-te de lançar o produto - apenas certifica-te de que o sistema é suficientemente extensível para que, se houver uma necessidade no futuro, possa ser evoluído à medida que novos utilizadores ...