Clayton Cavaleiro

1.1K posts

Clayton Cavaleiro

Clayton Cavaleiro

@claydeveloper

Equilibrando os pratos na Boticário

Mogi das Cruzes, SP Se unió Ekim 2016
139 Siguiendo114 Seguidores
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
@tabataamaralsp Questão extremamente coerente, mas a turma da thread abaixo prefere atacar o mensageiro do que processar a mensagem... como sempre
Português
0
0
2
188
Tabata Amaral
Tabata Amaral@tabataamaralsp·
Derrite rejeitou várias das ferramentas e a Câmara perdeu a chance de emplacar um marco legal robusto, aprovando, ao invés disso, uma lei contra o crime organizado que não alcança justamente quem organiza o crime.
Português
125
36
651
72.9K
Tabata Amaral
Tabata Amaral@tabataamaralsp·
Banco Master, Máfia do INSS, Carbono Oculto. Hoje todo mundo sabe que o crime organizado não opera só com fuzil. Opera de terno e gravata, com CNPJ, em todos os ramos da economia. Mas na hora de votar, o relator Derrite garantiu que o peso da lei caia bem mais sobre o criminoso da periferia. O da Faria Lima? Continua com a vida mansa. 👇🏻
Tabata Amaral tweet media
Português
5.3K
1K
6.8K
1.1M
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
@daniellimae Toda etapa de processo deve ter rollback validado como parte do processo, se não tem rollback como parte do fluxo, não é seguro migrar.
Português
0
0
0
6
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
@daniellimae Meio old school, mas ajudou muito a gente aqui na boticário quando saimos de virginia para ohio... - controle de todos os processos que irão fazer parte da migração controlados em ao menos uma planilha de controle - dividir em equipes paralelas sempre que possível
Português
1
0
0
22
daniel limae ➔ 🥑pay
daniel limae ➔ 🥑pay@daniellimae·
O que você adicionaria a essa lista? - Critérios mais rígidos de go / no-go antes de qualquer migração ou deploy crítico - Planejamento SÉRIO de gestão de risco - Sistema de alerta transparente e real por whatsapp e email pra quem ja transaciona - Estratégia de rollback validada na prática, não apenas no plano - Separação mais clara entre ambientes, responsabilidades e domínios de deploy - Padronização e versionamento da infraestrutura como código - Simulações periódicas de incidentes (fire drills) para o time - Alertas baseados em impacto ao usuário final, não apenas métricas internas - Redução de pontos únicos de falha em toda a cadeia crítica - Checklists operacionais obrigatórios para mudanças de alto risco - Revisões pós-migração com foco em aprendizado e não em culpabilização - Documentação viva de arquitetura, decisões e dependências críticas - Fortalecimento dos fluxos de validação pós-deploy antes de exposição total - Melhor separação entre plano de evolução do produto e estabilidade operacional - Investimento contínuo em observabilidade, rastreabilidade e diagnóstico rápido - Processo claro de comunicação externa durante incidentes, com mensagens consistentes - Time dedicado e escalável para resposta a incidentes críticos cc @ChristoPy_
Português
26
3
62
6.5K
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
@daniellimae - Padronização e versionamento da infraestrutura como código -> - Padronização e versionamento da infraestrutura como código com controle de drift
Português
0
0
0
12
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
@ChristoPy_ @daniellimae Ser for AWS e se for SGDB tradicional como postgres, recomendo mais entender com o provedor pois ali tem uns bons anos de suor deles para chegar na maturidade que chegaram... Mas se não for isso, acho válido esse desafio!
Português
0
0
0
15
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
@sseraphini A sua rentabilidade pode cair, mas jamais deve deixar de atender seu cliente.
Português
0
0
1
61
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
@sseraphini Qualquer fluxo que envolva dinheiro e depende de processos "síncronos" ou assíncronos com integração que necessite de resolução em espaço curto de tempo, tem que ter por padrão um roteamento para múltiplos provedores.
Português
1
0
8
812
Sibelius Seraphini
Sibelius Seraphini@sseraphini·
O que fazer quando o seu provedor de pagamentos cai ?
Português
46
2
68
16.9K
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
O único ser que pode falar de meritocracia com propriedade é o Dr. Stone.
Português
0
0
0
11
Netflix
Netflix@netflix·
Today, Netflix announced our acquisition of Warner Bros. Together, we’ll define the next century of storytelling, creating an extraordinary entertainment offering for audiences everywhere. about.netflix.com/en/news/netfli…
Netflix tweet media
English
26.5K
39.7K
278.8K
103.5M
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
A modernidade pregada por @tarcisiogdf ... Aplicativo fora do ar no horario comercial Caixa parado Tendo que ir em banco 24 pra sacar dinheiro físico Explodindo a ansiedade de um atípico antes das 8 da manha
Clayton Cavaleiro tweet media
Português
0
0
1
334
zanfranceschi
zanfranceschi@zanfranceschi·
@claydeveloper Kkkkkk Vc consegue fazer uma prova de conceito com diagramas, não precisa programar. Mas se quiser programar, pode também kkkk
Português
1
0
1
26
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
@zanfranceschi seu diagrama está martelando faz dois dias na minha cabeça kkkkk vou pausar meu estudo de ebpf aqui e vou fazer um laboratório... mas acho que dá pra usar a tupla id do pedido / estado do pedido com um Kafka garantindo a ordem pra evitar esse race... vou fazer demo
Português
1
0
1
378
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
@zanfranceschi @ChristoPy_ Em tempos de concentração de responsabilidade no banco de dados diríamos que o lock do banco SQL eh suficiente pra segurar a concorrência e deixava isso mais procedure
Português
0
0
0
193
zanfranceschi
zanfranceschi@zanfranceschi·
@ChristoPy_ > não aceitar mudar a mudança para um estado inválido > enquanto o retry do atual não ocorreu São soluções válidas (quem sou eu pra dizer o contrário), mas elas vão contra a natureza de sistemas concorrentes onde a ordem das coisas não pode ser garantida. [+]
Português
2
1
19
2.4K
Chris ➔ abacatepay.com
Chris ➔ abacatepay.com@ChristoPy_·
Digo e volto a dizer de novo: - use filas "a mais ainda sim é possível ter eventos fora de ordem", basta não aceitar mudar a mudança para um estado inválido filas são locks naturais e mesmo com eventos fora de ordem, você consegue rodar o próximo evento (que deveria ter vindo antes) enquanto o retry do atual não ocorreu, já que só é possível processar um item por vez "a mais ainda sim é possível", sim, mas tbm não é o fim do mundo, em sistema de alta demanda e multi provider, o caminho de consistência eventual é quase que comum
zanfranceschi@zanfranceschi

Realmente não fui claro sobre parte da integração ser síncrona e por isso houve desentendimentos. Esse desenho mostra melhor o cenário. Obs.: Já tive que resolver esse tipo de race condition mais de uma vez em sistemas altamente concorrentes com literalmente milhões de usuários.

Português
3
2
113
11.7K
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
@zanfranceschi @ChristoPy_ Engraçado pela lógica da camada do datomic ele deveria ser a interface que simplificaria operações fazendo insert sempre por baixo dos panos
Português
2
0
2
36
Clayton Cavaleiro
Clayton Cavaleiro@claydeveloper·
@zanfranceschi Daria uma ótima entrevista, e o melhor de tudo... nao precisa a pessoa acertar pra ir bem... voce consegue arrancar muito da vivência da pessoa em sistemas distribuídos com esse use case
Português
0
0
1
88