Construindo Sistemas Seguros e Resilientes
Do zero ao seguro: Um guia prático para arquitetar, desenvolver, implantar e monitorar sistemas seguros, resilientes e escaláveis
Descrição do livro
A segurança de sistemas não pode ser tratada como etapa final do desenvolvimento. Em um cenário onde incidentes cibernéticos comprometem operações críticas e geram prejuízos irreparáveis, a resiliência deve ser parte da concepção arquitetural.
Leandro Silva, com mais de 25 anos de experiência, compartilha sua vivência prática na construção de sistemas que resistem a ameaças reais. Abordando desde o planejamento até a operação em produção, este livro apresenta desafios concretos e suas soluções eficazes.
Você aprenderá a implementar:
• Zero Trust
• Privacy by Design
• controles de acesso granulares
• criptografia adequada
• observabilidade efetiva e segurança
• avaliar riscos em inteligência artificial
• gerenciar incidentes com eficiência
O livro traz exemplos de código comentados, casos reais com análises de causa raiz e estratégias práticas testadas em ambientes corporativos de alta exigência.
Indicado para desenvolvedores, arquitetos de software, engenheiros DevOps, profissionais de segurança e líderes técnicos que reconhecem que segurança é responsabilidade de todo o time.
Segurança efetiva não depende de soluções milagrosas, mas de método consistente e visão estratégica. Este livro oferece o conhecimento necessário para elevar a maturidade dos seus sistemas com fundamentos sólidos e práticas comprovadas.
Ver menos ▲Sumário
- Agradecimentos
- Sobre o autor
- Prefácio
- PARTE I: Arquitetura segura
- CAPÍTULO 1: Princípios de arquitetura segura
- Por que a arquitetura importa?
- Princípios fundamentais
- Privilégio mínimo
- Defesa em profundidade
- Segregação de funções
- Segurança e privacidade desde a concepção
- Caso ilustrativo: Falha de arquitetura expôs dados de milhões de usuários
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 2: Escolha das tecnologias
- Escolhendo sem preconceitos
- Sistemas heterogêneos: combinando pontos fortes
- Critérios para a decisão
- Desempenho
- Escalabilidade
- Segurança
- Inteligência artificial
- Comunidade e suporte
- Conhecimento da equipe
- Exemplo prático: API REST em PHP, Node js e Python
- PHP
- Node js
- Python
- Caso ilustrativo: A dependência crítica que paralisou o sistema
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 3: Planejamento com shift-left
- O que é shift-left em segurança?
- Benefícios do shift-left
- Modelagem de ameaças: antecipando riscos desde o início
- Benefícios da modelagem de ameaças
- Modelagem de ameaças com STRIDE
- Spoofing (falsificação de identidade)
- Tampering (manipulação de dados)
- Repudiation (repúdio)
- Information disclosure (exposição de informações)
- Denial of service (negação de serviço)
- Elevation of privilege (elevação de privilégio)
- Caso ilustrativo: Controle de acesso deveria ter sido modelado
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 4: Escolhas de infraestrutura
- Fatores para a escolha da infraestrutura
- Escalabilidade
- Segurança
- Custo
- Controle
- Vendor Lock-in: Dependência de fornecedor
- Conformidade
- Observabilidade e monitoramento
- Recuperação de desastres e backup
- Sustentabilidade e eficiência energética
- Opções de infraestrutura
- Nuvem pública
- Nuvem privada
- Infraestrutura local (On-Premises)
- Multicloud
- Ambiente híbrido
- Comparativo: Quando escolher cada modelo
- Nuvem pública
- Nuvem privada
- On-Premises
- Híbrido
- Multicloud
- Exemplo prático: Infraestrutura da API de E-commerce
- Caso ilustrativo: A Black Friday revelou a infraestrutura frágil
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 5: Padrões de arquitetura
- Importância dos padrões de arquitetura
- Principais padrões arquiteturais
- Arquitetura monolítica
- Arquitetura de microsserviços
- Arquitetura sem servidor (serverless)
- Arquitetura orientada a eventos (event-driven)
- Arquitetura em camadas (layered architecture)
- Comparando padrões arquiteturais
- Caso ilustrativo: O monólito não conseguiu crescer
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 6: Governança da arquitetura
- O que é governança da arquitetura?
- Princípios fundamentais da governança
- Padronização tecnológica
- Segurança e controle de acesso
- Revisão e auditoria contínua
- Adoção guiada por valor de negócio
- Documentação de decisões arquiteturais (ADRs)
- Governança em arquiteturas distribuídas
- Caso ilustrativo: A ausência de padrões fragmentou o sistema
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 7: Arquitetura para privacidade e conformidade
- O que é arquitetura para privacidade?
- Princípios do Privacy by Design
- Proatividade em vez de reatividade
- Privacidade como padrão (Privacy by Default)
- Minimização da coleta de dados
- Transparência e controle do usuário
- Privacidade auditável e sustentável
- Protegendo os dados contra vazamentos
- A relação entre privacidade e segurança
- Impacto prático da integração
- Anonimização e pseudonimização de dados
- Uso prático da anonimização
- Comparação prática: quando usar cada técnica
- Aplicação na API do e-commerce
- Conformidade regulatória e responsabilidades
- Encarregado de Dados (DPO)
- Relatório de Impacto à Proteção de Dados (RIPD)
- Notificação de incidentes
- Direitos dos titulares
- Localização de dados (Data Residency)
- Caso ilustrativo: A coleta excessiva que custou milhões
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 8: Arquiteturas para alta disponibilidade
- Alta disponibilidade (HA)
- Estratégias para alta disponibilidade
- Recuperação de desastres (DR)
- Métricas fundamentais de recuperação de desastres
- Relação entre os conceitos
- Estratégias para recuperação de desastres
- Caso ilustrativo: O ponto único de falha parou tudo
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 9: Arquitetura Zero Trust
- O que é Zero Trust?
- Zero Trust vs. Modelo tradicional
- Componentes do Zero Trust
- Princípio do privilégio mínimo
- Autenticação e autorização contínua
- Microsegmentação
- Monitoramento contínuo e resposta automatizada
- Verificação contínua da postura do dispositivo
- Desafios e modelos de adoção
- Automação na resposta a ameaças internas
- Caso ilustrativo: A movimentação lateral comprometeu tudo
- Zero Trust e inteligência artificial
- Riscos de segurança e privacidade com APIs de IA
- Aplicando Zero Trust em APIs de IA
- Boas práticas complementares para IA com Zero Trust
- Reflexão do autor
- Resumo do capítulo
- PARTE II: Desenvolvimento seguro
- CAPÍTULO 10: Boas práticas de codificação
- Por que boas práticas importam?
- Práticas essenciais para código seguro
- Validação e sanitização de entradas
- Gerenciamento adequado de credenciais e segredos
- Uso consciente de bibliotecas e dependências
- Tratamento adequado de erros e exceções
- Princípio do privilégio mínimo no código
- Autenticação e autorização bem definidas
- Registro e monitoramento seguros
- Prevenção de vazamento de dados
- Uso de padrões seguros de desenvolvimento
- Atualizações e revisões contínuas
- Aplicação na API do e-commerce
- Validação de entrada e sanitização
- Codificação defensiva
- Erros comuns e como evitá-los
- Confiar em validações do frontend
- Expor detalhes técnicos em mensagens de erro
- Não rotacionar ou proteger adequadamente segredos
- Ignorar atualizações de dependências
- Hardcoding de credenciais e configurações
- Log excessivo ou insuficiente
- APIs e endpoints administrativos expostos
- Falta de testes de segurança automatizados
- Reutilização de tokens, senhas ou IDs previsíveis
- Desconsiderar requisitos de privacidade no código
- Caso ilustrativo: A validação esquecida que expôs milhares
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 11: OWASP Top 10 na prática
- O que é o OWASP Top 10?
- Mudanças na edição de 2025
- A01: Quebra de controle de acesso
- A02: Configuração incorreta de segurança
- A03: Falhas na cadeia de suprimentos de software
- A04: Falhas criptográficas
- A05: Injeção
- A06: Design inseguro
- A07: Falhas de autenticação
- A08: Falhas de integridade de software ou dados
- A09: Falhas de log e alertas
- A10: Tratamento inadequado de condições excepcionais
- Caso ilustrativo: O checklist não impediu o ataque
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 12: Controle de acesso
- O que é controle de acesso?
- Autenticação: verificando quem é o usuário
- Autorização: definindo o que o usuário pode fazer
- A importância da separação entre autenticação e autorização
- Estratégias recomendadas
- Aplicar o princípio do privilégio mínimo
- Separar autenticação de autorização
- Utilizar RBAC ou ABAC
- Restringir o acesso no backend, não só no frontend
- Revalidar as permissões em operações críticas
- Registrar e monitorar tentativas de acesso negadas
- Centralizar a lógica de controle de acesso sempre que possível
- Revisar permissões periodicamente
- Erros comuns e como evitá-los
- Assumir que usuários não tentarão acessar dados de outros
- Confiar exclusivamente no frontend para impor restrições
- Codificar permissões diretamente no código sem abstração
- Não revogar acessos quando usuários mudam de função
- Ausência de testes automatizados para controle de acesso
- Reutilização de tokens entre diferentes níveis de acesso
- Exemplo prático: Implementando controle de acesso na API
- Caso ilustrativo: O endpoint esquecido abriu a porta para todos
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 13: Uso consciente de IA no desenvolvimento
- O que é uso consciente de IA?
- Práticas para uso seguro de IA
- Evitar exposição de segredos
- Revisão de código gerado por IA
- Validação rigorosa de entrada
- Uso de modelos locais para maior controle
- Documentar uso de IA no código
- Estabelecer políticas organizacionais
- Aplicação na API do e-commerce
- Caso ilustrativo: O assistente de código que aprendeu demais
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 14: Testes de segurança
- O que são testes de segurança?
- Tipos de testes de segurança
- Teste Black Box (Caixa Preta)
- Teste Gray Box (Caixa Cinza)
- Teste White Box (Caixa Branca)
- Estratégias de testes de segurança
- Testes de segurança estáticos (SAST)
- Testes de segurança dinâmicos (DAST)
- Testes de penetração (Pentest)
- Testes de configuração e dependências
- Uso de IA na segurança
- Caso ilustrativo: O teste que nunca foi feito
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 15: Gerenciamento de dependências
- O perigo das dependências não monitoradas
- Exemplo de incidente: Ataque na cadeia de suprimentos
- Boas práticas para gerenciamento de dependências
- Atualize dependências regularmente
- Utilize apenas pacotes com boa reputação e manutenção ativa
- Verifique vulnerabilidades conhecidas
- Evite dependências desnecessárias
- Fixe versões de dependências críticas
- Utilize repositórios privados para dependências internas
- Implemente verificação de integridade com hashes
- Audite a cadeia de fornecimento com SBOM
- Monitore continuamente as dependências em produção
- Caso ilustrativo: A dependência esquecida virou porta de entrada
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 16: Segurança em APIs e webhooks
- Boas práticas para segurança em APIs
- Autenticação e autorização
- Controle de acesso baseado em papéis
- Proteção contra ataques automatizados
- Segurança em webhooks
- Segurança em APIs GraphQL
- Caso ilustrativo: O webhook desprotegido virou vetor de fraude
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 17: Segurança em bancos de dados
- Práticas fundamentais para segurança de banco de dados
- Credenciais seguras e rotação periódica
- Princípio do privilégio mínimo
- Proteção contra injeção de SQL
- Criptografia em repouso, em trânsito e de senhas
- Auditoria e monitoramento contínuo
- Backups seguros e testados regularmente
- Caso ilustrativo: O backup que guardava mais do que deveria
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 18: Log seguro e monitoramento de erros
- O que significa log seguro?
- Estratégias de implementação
- Anonimização e proteção de dados sensíveis
- Formato estruturado para logs
- Retenção e gerenciamento do ciclo de vida dos logs
- Monitoramento de erros e alertas proativos
- Proteção contra-ataques via injeção em logs
- Níveis de log apropriados e contextualizados
- Caso ilustrativo: O log que contou mais do que devia
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 19: Criptografia e proteção de dados
- O que é criptografia?
- Tipos de criptografia
- Criptografia simétrica (chave secreta)
- Criptografia assimétrica (chave pública e chave privada)
- Criptografia híbrida
- Funções criptográficas de resumo (hash)
- Criptografia homomórfica (avançada)
- Criptografia quântica e os desafios do futuro
- Como armazenar senhas com segurança
- Protegendo dados em trânsito
- Protegendo dados em repouso
- Gestão segura de chaves
- Caso ilustrativo: A criptografia só existia no papel
- Reflexão do autor
- Resumo do capítulo
- PARTE III: Caminho para produção
- CAPÍTULO 20: Pipelines CI/CD seguros
- O que são pipelines de integração e entrega contínuas seguros?
- Componentes essenciais de um pipeline seguro
- Validação automatizada em múltiplas dimensões
- Assinatura criptográfica de artefatos
- Controle rigoroso de dependências externas
- Gestão segura de segredos e credenciais
- Exemplo prático usando GitHub Actions para injeção segura de credenciais
- Escaneamento de containers e imagens
- Políticas de aprovação e auditoria completa
- Integração e sinergia dos componentes
- Exemplo: Pipeline completo com GitHub Actions
- Caso ilustrativo: O pipeline virou vetor de ataque
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 21: Ambientes separados
- Por que separar ambientes?
- Tipos de ambientes e suas funções
- Desenvolvimento (development)
- Testes (test)
- Homologação (staging)
- Produção (production)
- Implementação prática
- Isolamento técnico e controle de acesso
- Anonimização de dados em ambientes não produtivos
- Gerenciamento seguro de configurações e segredos
- Caso ilustrativo: O teste em produção que parou o e-commerce
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 22: Gestão de segredos e dados sensíveis
- Por que a gestão rigorosa de segredos é absolutamente essencial?
- Estratégias fundamentais para proteção de segredos
- Nunca armazene segredos diretamente no código-fonte
- Armazenamento centralizado e seguro com cofres de segredos
- Rotação automática programada de segredos
- Proteção rigorosa contra vazamento em logs e monitoramento
- Caso ilustrativo: O segredo vazou no commit
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 23: Testes de segurança com IA, SAST e DAST
- A importância crítica dos testes automatizados de segurança
- Testes de segurança estáticos – análise de código-fonte
- Testes de segurança dinâmicos – análise em tempo de execução
- Uso estratégico de inteligência artificial na segurança
- Caso ilustrativo: O scanner encontrou o que ninguém viu
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 24: Deploy seguro
- Riscos críticos de um deploy mal planejado ou mal executado
- Estratégias modernas e testadas de deploy seguro
- Implantação azul-verde - eliminando tempo de inatividade
- Lançamento canário - reduzindo impacto de falhas
- Sinalizadores de funcionalidades
- Segurança rigorosa na pipeline de deployment
- Caso ilustrativo: O deploy quebrou tudo e expôs o banco
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 25: Gestão segura do código-fonte
- O que é gestão segura de repositórios
- Práticas essenciais de gestão segura
- Revisão obrigatória e proprietários de código
- Proteção de branches e controle de merge
- Assinatura digital de commits e tags
- Monitoramento de acessos e auditoria de logs
- Proteção contra vazamento de credenciais
- Controle de dependências e proteção da cadeia de suprimentos
- Aplicação prática na API de e-commerce
- Caso ilustrativo: O repositório espelhado que abriu uma brecha
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 26: Gerenciamento seguro de configurações
- A importância crítica do gerenciamento de configurações
- Práticas essenciais para gerenciamento seguro
- Uso correto de variáveis de ambiente
- Versionamento seguro com práticas de GitOps
- Uso de cofres de segredos para credenciais
- Controle de acesso granular às configurações
- Monitoramento e auditoria contínua de configurações
- Caso ilustrativo: A configuração esquecida parou o sistema
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 27: Segurança em containers e orquestração
- O que é segurança em containers e orquestração
- Práticas essenciais de segurança
- Configuração segura de containers
- Monitoramento contínuo de vulnerabilidades
- Assinatura e verificação de imagens
- Controle de acesso rigoroso a clusters
- Definição de limites de recursos
- Políticas de rede restritivas
- Caso ilustrativo: O container privilegiado comprometeu o cluster
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 28: Proteção contra ataques em produção
- Limitação de taxa e bloqueio dinâmico de IPs
- Firewalls de aplicação web para proteção em camadas
- Proteção específica contra ataques de força bruta
- CAPTCHA e verificação de humanidade
- Análise comportamental e bloqueio inteligente
- Caso ilustrativo: O ataque invisível que drenou recursos
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 29: Segurança em IA e agentes autônomos
- Compreendendo os riscos únicos de sistemas de IA
- Prompt injection e manipulação de comportamento
- Envenenamento de dados e comprometimento de treinamento
- Alucinações e geração de informação incorreta
- Vazamento de informações por meio de memorização
- Estratégias de mitigação e defesa em profundidade
- Implementação de guardrails robustos e validação de outputs
- Sanitização e validação rigorosa de entradas
- Monitoramento contínuo e detecção de anomalias
- Controle de acesso granular e princípio do privilégio mínimo
- Caso ilustrativo: O assistente autônomo criou sua própria falha
- Reflexão do autor
- Resumo do capítulo
- PARTE IV: Monitoramento e resposta a incidentes
- CAPÍTULO 30: Monitoramento ativo
- O que é monitoramento ativo e por que é crítico
- Métricas fundamentais para monitoramento efetivo
- Ferramentas de coleta e visualização de métricas
- Configuração de alertas inteligentes
- Monitoramento de dependências externas
- Caso ilustrativo: O alerta que ninguém viu
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 31: Observabilidade com logs e traces
- O que é observabilidade e por que ela é crítica
- Logs estruturados como fundação da observabilidade
- Rastreamento distribuído para visibilidade de ponta a ponta
- Correlação entre logs, métricas e traces
- Ferramentas e práticas de observabilidade para a API de e-commerce
- Caso ilustrativo: O trace revelou o inimigo oculto
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 32: Resposta a incidentes
- O que é resposta a incidentes
- Preparação e planejamento prévio
- Classificação e priorização de incidentes
- Comunicação durante incidentes
- Automação de resposta
- Análise pós-incidente e aprendizado
- Caso ilustrativo: O incidente que virou rotina
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 33: IA no monitoramento e resposta
- O que é IA no monitoramento e resposta
- Detecção de anomalias com aprendizado de máquina
- Automação adaptativa de resposta
- Desafios e considerações de segurança
- Caso ilustrativo: O analista virtual antecipou o ataque
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 34: Resiliência em produção
- O que é resiliência em produção
- Retentativas com espera progressiva
- Disjuntores de circuito para evitar falhas em cascata
- Degradação graciosa de funcionalidades
- Engenharia do caos para validar resiliência real
- Caso ilustrativo: O servidor que nunca caiu
- Reflexão do autor
- Resumo do capítulo
- CAPÍTULO 35: Segurança e monitoramento de IA em produção
- O que é segurança e monitoramento de IA
- Monitoramento comportamental contínuo
- Detecção de anomalias por meio de aprendizado de máquina
- Resposta automatizada e rollback de modelos
- Governança e explicabilidade de decisões
- Caso ilustrativo: A IA que aprendeu demais
- Reflexão do autor
- Resumo do capítulo
- Conclusão
- Lições fundamentais
- Segurança é um processo contínuo, não um destino
- Pragmatismo supera perfeccionismo
- Antecipação é a melhor forma de defesa
- A inteligência artificial é simultaneamente aliada e risco
- O caminho do e-commerce fictício
- Um convite à continuidade
- Reflexão final
- Glossário
- APÊNDICE A: Checklist de segurança e resiliência
- Como utilizar este checklist
- Estrutura e organização
- Dinâmica de uso e evolução
- Checklist de segurança e resiliência
- Arquitetura segura
- Desenvolvimento seguro
- Proteção contra vulnerabilidades
- Implantação e produção segura
- Monitoramento e resposta a incidentes
- Observabilidade e resiliência
- Segurança de inteligência artificial
- Conformidade regulatória e governança
- Considerações finais sobre o uso do checklist
- APÊNDICE B: Ferramentas recomendadas
- Como avaliar e escolher ferramentas
- Adequação ao contexto técnico e de negócio
- Modelo de licenciamento e custos
- Comunidade e ecossistema
- Curva de aprendizado e disponibilidade de talentos
- Integração com o ecossistema existente
- Vendor lock-in e portabilidade
- Segurança e conformidade
- Realização de provas de conceito (POCs)
- Estrutura deste apêndice
- Infraestrutura e automação
- Terraform
- Ansible
- Pulumi
- AWS CloudFormation
- Chef e Puppet
- OpenTofu
- Contêineres e orquestração
- Docker
- Kubernetes
- Podman
- Amazon ECS e EKS
- Google Kubernetes Engine (GKE)
- Integração e entrega contínua (CI/CD)
- GitHub Actions
- GitLab CI/CD
- Jenkins
- CircleCI
- Bitbucket Pipelines
- ArgoCD
- Monitoramento e observabilidade
- Prometheus
- Grafana
- Datadog
- New Relic
- Elastic Observability
- Jaeger
- Zabbix
- Dynatrace
- OpenTelemetry
- Gerenciamento de logs
- Loki
- Fluentd
- Splunk
- Logstash
- Graylog
- Papertrail
- Segurança e compliance
- Wazuh
- Elastic Security
- Falco
- Snyk
- Trivy
- Tenable Nessus
- Checkov
- OpenSCAP
- Aqua Security
- Gerenciamento de segredos e identidade
- HashiCorp Vault
- AWS Secrets Manager
- Google Secret Manager
- Azure Key Vault
- CyberArk Conjur
- Doppler
- Análise de código e dependências
- SonarQube
- Semgrep
- Dependabot
- OWASP Dependency-Check
- Renovate
- CodeQL
- Testes de segurança
- OWASP ZAP
- Burp Suite
- Nuclei
- Nikto
- Metasploit
- Postman / Newman
- Backup e recuperação de desastres
- Velero
- Veeam
- Restic
- Duplicati
- Bacula
- Considerações finais sobre a escolha de ferramentas
- ÍNDICE REMISSIVO
Sobre o autor
Leandro Silva possui vasta experiência em desenvolvimento de software, DevOps e segurança da informação. Sua trajetória técnica e multidisciplinar o levou a liderar iniciativas de segurança e certificações internacionais, traduzindo essa vivência em práticas para construir sistemas resilientes e seguros.… Ver perfil completo ▶
Livros relacionados
Recursos
Opinião dos leitores
Ailton T
O livro “Construindo Sistemas Seguros e Resilientes” aborda de forma muito relevante a importância de pensar segurança, disponibilidade e confiabilidade como partes fundamentais da arquitetura de software, e não apenas como preocupações secundárias do projeto. Achei interessante como o conteúdo conecta práticas de engenharia, arquitetura e operação, mostrando que sistemas modernos precisam ser preparados tanto para ataques quanto para falhas, degradações e cenários inesperados em ambientes distribuídos. A leitura traz discussões bastante alinhadas com desafios reais do mercado, envolvendo resiliência, tolerância a falhas, observabilidade, continuidade operacional e boas práticas de segurança aplicadas ao desenvolvimento de software. No geral, considero um livro muito válido para profissionais que querem aprofundar conhecimentos em arquitetura moderna e construir aplicações mais robustas, seguras e preparadas para cenários de alta complexidade.






