DISSO? Não podemos alegar ignorância perante as leis Ser baixo custo é pensar nos detalhes desde a concepção A experiência depende diretamente da estrutura de dados Lei e reguladores Redução custos em nuvem Serviços otimizados
DISSO? Ameaças & Fraudes Internas Governança Dados Menos é mais. Pensar em privacidade na concepção ajuda na proteção dos dados e garante confidencialidade. É um trabalho penoso manter o inventário de dados. Quebrá-lo é muito fácil
REQUISIÇÕES: PRÁTICA CDN BALANCER API GATEWAY APP BALANCER SERVER WEB SERVER LOG COLLECTOR LOG PROCESSOR DATA LAKE APP POST /auth/login {“login”: [email protected], “password”: “*****”}
PESSOAS + RISCO + CONTROLES + CUSTO + DADOS + BITS + CUSTO PARA PROCESSAR + CUSTO PARA GERIR Ops x Sec + CUSTO PARA ARMAZENAR Dado x Requisição x Performance x Armazenamento NO CAMINHO DAS REQUISIÇÕES: PERSPECTIVAS
dados pessoais? CDN BALANCER API GATEWAY APP BALANCER SERVER WEB SERVER LOG COLLECTOR LOG PROCESSOR DATA LAKE APP CDN logs Trail logs API GW logs Trail logs Trail/OS logs Webserver logs Audit logs Em repouso Não desejado Desejado NO CAMINHO DAS REQUISIÇÕES
GATEWAY APP BALANCER SERVER WEB SERVER LOG COLLECTOR LOG PROCESSOR DATA LAKE APP GET /customer DANDO UM JEITINHO HEADER: CPF=00000011100 LOG LEVEL: INFO
PLATAFORMA LOGS PLATAFORMA MÉTRICAS DATA LAKE DANDO UM JEITINHO LOG PANEL (Graylog) Developer HAPPY ENDINGS! CENÁRIO DO MUNDO REAL: TROUBLESHOOTING DE DESENVOLVEDOR
GATEWAY APP BALANCER SERVER WEB SERVER LOG COLLECTOR LOG PROCESSOR DATA LAKE APP GET /customer DANDO UM JEITINHO #SQN HEADER: CPF=00000011100 LOG LEVEL: DEBUG
REST (URI) GET POST PUT/PATCH DELETE Roy Fielding 2000 HTTP 1.1 Loved by Sofware Architects and Developers /client/00000011100 {} /client {“cpf”: “00000011100”, “name”: “john”} /client/00000011100 {“name”: “johnny”} /delete/00000011100 {} Dados pessoais expostos em URIs
#HIGH#COST REST (URI) GET POST PUT/PATCH DELETE /client/HASH {} /client {“cpf”: “00000011100”, “name”: “john”} /client/HASH {“name”: “johnny”} /delete/HASH {} HASH = CRYPTO( 00000011100 + SECRET ) HAPPY ENDINGS! Rotacionado por periodicidade e por usuário: pode ser fornecido por serviço de gestão de hashes e ser entregue via Diffie Hellman.