Capítulo 1. Soluções de compromisso e diretrizes para a conceção de sistemas
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
A atual revolução tecnológica moderna está a acontecer devido aos sistemas de software de grande escala. Grandes empresas como a Google, a Amazon, a Oracle e a SAP construíram sistemas de software de grande escala para gerir os seus negócios (e os dos seus clientes). Construir e operar esses sistemas de software de grande escala requer um pensamento de primeiros princípios para conceber e desenvolver a arquitetura técnica antes de realmente colocar o sistema em código. Isto porque não queremos estar num estado em que estes sistemas não funcionem ou não sejam escaláveis à medida que mais utilizadores precisem deles.
Se a conceção for correta, o resto do processo de implementação torna-se mais fácil. Para tal, é necessário analisar os requisitos da empresa, compreender as necessidades e os objectivos do cliente, avaliar diferentes soluções de compromisso, pensar no tratamento de erros e nos casos extremos e contemplar futuras alterações e a robustez, ao mesmo tempo que se preocupa com detalhes básicos como algoritmos e estruturas de dados. As empresas podem evitar o erro de desperdiçar esforços no desenvolvimento de software se pensarem cuidadosamente nos sistemas e investirem tempo na compreensão dos estrangulamentos, dos requisitos do sistema, dos utilizadores a que se destinam, dos ...