Do Legado ao Cloud Native: O Case de Modernização da Natura
Convidados
Felipe Matheus
Tech Manager @ Natura
Márcio Willian Cabreira
Arquiteto de Soluções @ Natura
Valdir Scarin
co-fundador @ VMBears
Explore o episódio
🚀 Modernizar sistemas legados sem interromper operações críticas é um desafio gigantesco – mas a Natura conseguiu! Neste episódio do PPT Não Compila Podcast recebemos Felipe Matheus,Tech Manager da Natura; Márcio Willian Cabreira, Arquiteto de Soluções da Natura e nosso querido co-host Valdir Scarin, co-fundador da VMBears, para um papo técnico e prático sobre como uma aplicação crítica de vendas foi transformada para um modelo escalável, eficiente e econômico. Acompanhe essa jornada e descubra como tecnologias modernas podem acelerar negócios de grande porte! ⚡ 💡 Os desafios de lidar com um sistema de vendas massivo: Como processar bilhões de transações por ano, garantir baixa latência, manter disponibilidade para milhões de consultoras e ainda reduzir custos? Felipe e Márcio compartilham os aprendizados, incluindo a escolha do banco de dados certo, otimização de cache e arquitetura resiliente multi-cloud. 🌎💾 📈 Se você trabalha com tecnologia, arquitetura de software ou transformação digital, este episódio é imperdível! Entenda as decisões técnicas por trás da modernização, veja como evitar armadilhas comuns e descubra estratégias para escalar aplicações de missão crítica. 🔥💻 Não esqueça de se inscrever e compartilhar! #Podcast #PPTNãoCompila #CloudComputing #ModernizaçãoDeSistemas 0:46 Abertura e apresentação 4:36 O que foi a cadeia de modernização da Natura e representatividade para o cliente final 15:38 Reserva e controle de estoque 21:53 Stack 25:37 Início e criação da aplicação 31:09 Banco de dados 37:33 Infraestrutura 47:30 Vantagens do ScyllaDb 53:30 3ª fase do projeto 56:40 Conector com o banco 59:07 VMBears 1:00:29 Próximos planos e desafios 1:02:10 Uso de banco de dados cycle 1:08:09 Agradecimentos e considerações finais Convidados: Felipe Matheus: linkedin.com/in/felipe-matheus-/ Marcio Willian Cabreira: linkedin.com/in/marciocabreira/ Valdir Scarin: linkedin.com/in/valdir-scarin/ Spotify: https://spoti.fi/4hAUqPU Youtube: https://youtu.be/ZpXSLnBya0w Outras plataformas: https://linktr.ee/pptnaocompila Acompanhe nas redes Instagram e Twitter: @pptnaocompila LinkedIn: https://www.linkedin.com/company/pptnaocompila Produção: Voz e conteúdo | https://www.vozeconteudo.com.br - @estudiosvoz
- SilaDB e Performance (Introdução Técnica)
- Abertura e Tema do Episódio
- Apresentação dos Convidados
- Bate-papo Informal
- Introdução à Aplicação Crítica da Natura
- Apoie o Podcast
- Interlúdio Musical
- Contextualização do Caso de Sucesso Natura
- As Jornadas da Consultora e o Motor de Promoções
- Motivação para Modernização Técnica e de Negócio
- Detalhes Operacionais do Motor de Promoções
- Complexidade e Volume de Dados em Promoções
- O Impacto Financeiro da Aplicação Natura
- Comportamento de Compra e Picos de Demanda
- Desafios de Estoque e Integração com ERP
- Escala Massiva dos Sistemas Natura
- A Arquitetura Legada (2010-2011)
- Patrocínio: Clever (Blockchain e Criptomoedas)
- Evolução da Plataforma e Mudança de Paradigma
- Escolhas Tecnológicas Modernas (Java 21, Paralelismo)
- Caches Distribuídos: Coherence vs. Redis
- A Decisão pelo SilaDB (NoSQL)
- Vantagens do SilaDB: Performance e Custo
- SilaDB: Alta Disponibilidade e Multicloud
- Otimização de Arquitetura com SilaDB
- Gestão de Promoções por Eventos e Dados Ativos
- Ganhos de Performance e Redução de Infraestrutura
- Patrocínio: VMB Consultoria
- SilaDB na Comunidade e Suporte
- Princípios de Design do SilaDB
- Lições Aprendidas: Partições Quentes (Hot Partitions)
- SilaDB: Engenharia por Trás da Performance
- Justificativa Financeira da Modernização
- O SilaDB como Habilitador de Novas Estratégias
- Personalização da Experiência e Inovação
- O Papel Estratégico da TI
- Conectividade e Migração Facilitada com SilaDB
- Engajamento com a Comunidade SilaDB
- Serviços da VMB para Modernização
- Futuro da Modernização na Natura (Até 2025)
- A Transformação da Mentalidade SQL para NoSQL
- O Próximo Salto: Machine Customers e IA
- Conclusão e Agradecimentos aos Convidados
- Considerações Finais dos Convidados
- Despedida e Chamada Final para Ação
- Música de Encerramento
carreguei todos os dados do Brasil do latan tudo cara 220 M só que ah mas é muito né uma aplicação em node é é muito menor é só que eu compartilho esse 220 megas com quantas mil requisições eu tô respondendo cara mais de 5.000 requisições o Sila ele tem é versões open source Então cara você quer testar no seu negócio Quer ver qual é que é cara já bota a versão perce testa eles conseguem atender um alto volume você tem que e entender Qual é o conceito do banco Se você quiser mudar e distorcer esse conceito aí não dá certo com c a gente consegue concentrar mais databases dentro dele g gentea de k Space lá no c e a gente consegue economizar em dinheiro e no final ganha performance muito bem muito bem meus amigos do PPT não compila estamos aqui para mais um episódio e hoje Valdir a gente vai apresentar um caso de sucesso muito interessante aqui do ponto de vista bom cara Esse é bom de p v de arquitetura de argumentação de do time de engenharia de de ti com o time de negócio para alavancar mudanças é um time é é um papo bom para falar de estratégia também de modernização cara nesse papo aqui a gente vai falar de tudo bicho né a gente fala muito no episódio sobre dificuldade de modernizar Legado de modernizar aplicações tornar as aplicações mais Cloud Native parece ser um negócio muito complicado mas a gente vai mostrar hoje aqui nesse episódio que é possível que os convidados são top demais os caras são bons né cara Quem tá aqui com a gente hoje Felipe Mateus Tech Manager da Natura boa noite tudo bom pessoal além de te menag ele é atleta viu é esse físico não vem com rezando não é muito muito exercício nem codando e ó aqueles teclado aqui e também nós temos aqui o nosso cabre nossoo Cabreira é mas ninguém conhece de Marcio sar por Marcio lá eu vou achar que alguém tá nervoso comigo é arquiteto arquiteto de de solução da Natura cara é assim tá tudo tudo que acontece lá dentro tá na palma da mão dele ele conhece tudo cara pô obrigado por ter vindo aí cabri mostrar esse conhecimento todo pra gente aqui obrigado pelo convite Boa noite pessoal eh a gente gosto de tecnologia a gente veio hoje aqui tomar cerveja tomar cerveja ISO vê o lugar certo vê o lugar certo você gosta de tecnologia e toma cerveja Você tá no lugar certo tem até cerveja zero verdade verdade é isso aí eh e hoje a gente vai mostrar aqui né como que a Natura modernizou uma das aplicações mais críticas do ponto de vista de volumetria de criticidade de latência eh que usa uma infraestrutura gigantesca e agora tá pequenininha né cara e legada bichou porque se a gente for falar de deid essa aqui se juntar a tua e a minha idade a aplicação capaz de ser mais velha cara não ele fez as contas ali pesso tava contando aqui é isso aí então quer querem ouvir Como começou essa história que que foi feito para modernizar essa aplicação fica com a gente você vai entender se você caiu aqui de para-quedas não conhece o PPT no compilo a primeira coisa você tem que fazer antes de começar a ouvir é se inscreve D joinha no no no no vídeo porque vai ser bom vai ser top né E seja membro seja membro do PPT no cumila se você acha que a gente pode agregar um pouco mais de conhecimento e conteúdo para você você vai lá no seja membro do PPT no cumila e você vai contribuir pagando a cerveja do Valdir sempre que ele que ele grava aqui com a gente com uma módica quantia que será nos enviados para manter esse trabalho em breve nós teremos muitas vantagens para os membros e se você já for membro antes do nosso plano de de de comunidade PPT no compil posso dizer assim não tem nome ainda viu deixa aqui se você pensa no nomee no comento isso põe no comentário aqui e você vai ter muitas vantagens né agora chega de Bá vamos falar de tecnologia vamos lá que o episódio tá muito bom Bora valeu [Música] [Música] eu queria começar com contextualizando com vocês o o nosso caso de sucesso né Eh o que é de essa essa cadeia que vocês começaram a trabalhar a modernização na Natura Qual é a representatividade dela dentro do negócio da Natura né E E qual é o gatilho de negócio que que fez e iniciar essa informação que vocês direcionaram lá que a gente vai detalhar aqui a ao longo do episódio né então é interessante para quem tá nos ouvindo olhando de Fora Qual é o impacto que isso tem no no cliente final lá na frente né O que qual é a representatividade dessas aplicações dessa cadeia de valor que a gente vai vai vai descrever melhor hoje aqui legal eh até foi bacana você comentar cliente final porque lá nós somos segmentados em dois grupos de jornada então nós temos a jornada do consumidor final e a jornada da consultora de Beleza então aqui a gente tá discutindo a jornada da consultora de beleza que é o público da venda direto da Natura Então tô falando que aquele a consultoria que vende na revista que a gente já já evoluiu esse modelo para vender no WhatsApp né agora é é este o público e o produto que nós estamos falando aqui é como se fosse o e-commerce delas então é é o produto de captação da venda direta e aí sendo um pouquinho mais detalhista né estamos falando do motor de promoção deste produto e E aí completando né Por que que a gente começou esse movimento acho que ele começou mais na engenharia e na parte técnica depois a gente viu ali uma oportunidade e e expandiu isso para o negócio então ele começou com a motivação de temos uma evolução de sistema RP na Natura que ocorrerá Num futuro próximo e tínhamos alguns dilemas técnicos ali que a gente precisava resolver e e quando a gente falou precisamos resolver esses falou tem uma oportunidade de trazer o negócio já fazer diferente quando for trabalhar essa solução Entendi então a a a Natura ela tem duas dois clientes finais assim digamos né Eh uma é aquela representante que vai lá com a revistinha e tal e ela tem ali uma uma interface dela com representante que ali onde ela coloca os pedidos etc e a aplicação que a gente vai falar aqui é um componente desse desse Market digamos assim onde você faz o o processamento de promoções né quando vocês falam promoções é é o que exatamente promo falei são condições comerciais eh que a gente aplica no carrinho dela conforme ela vai adicionando o item no carrinho então tem várias promoções mesmo ah compre um ganhe outra coisa compre tal produto mais tá o produto ganha uma sacola Então isso é um dos exemplos Então a nossa característica lá busca que é bem marcante da Natura é isso tudo é feito na hora que ela adiciona na sacola dela carrinho sacola a gente chama assim e outra outro ponto importante é que adicionar essa cola eu já empenhei no estoque que é bem diferente isso nos ecommerce que geralmente é pula para uma segunda etapa onde que a gente eh empenha só na segunda etapa E lá a gente descobre que às vezes não tem um produto mas ali na Natura a gente ela colocou tá garantido para ela e uma outra caracterítica aqui geralmente são pedidos grandes né Eh são mais de 20 e o itens à média de pedidos eh de itens no pedido eh isso traz uma complexidade maior pro nosso mecanismo de promoção porque ele tem toda vez que adiciona modifica quantidade item é es caú lá dentro eh traz eu tenho que reprocessar todas as promoções que estão disponíveis aquelas condições comerciais para essa consultora eh e aplicar isso para ela no online para ela já saber quanto que ela vai efetivamente pagar quanto que ela vai lucrar com aquilo Agora eu entendi agora entendi porque vocês falaram que é um motor de regras ali para analisar você tem basicamente uma análise combinatória ali para para fazer e cair em algumas daquelas daqueles casos base né então eu tenho tenho ali aqui todos aqueles skus e tem pô não tem dois desse tem um desse então isso equivale à aquela outra promoção e e não é só isso né porque você tem que imaginar que não é a mesma promoção para todo mundo Hum então aquela consultora que ela tá sendo atendida por Um cd Pode ser que eu tenha uma condição específica para ela aquela consultora que tem um nível mais avançado na nossa consultoria ela tem outra segmentação que atende ela aquela consultora que tá começando agora aquela consultora que fez um carrinho grande aquela consultora que C pequeno então tudo isso gera uma análise combinatória enorme pra gente falar olha você ganhou este brinde você ganhou esse desconto eh você tem esses esses sarrafos aqui para atingir ganhar um outro brinde Então tudo isso passa por esse motor e E aí aquela brincadeira que você falou né cab a gente tava vendo esses dias ali olhando olhando pr pra questão do da solução que a gente tá construindo né e ele falou meu Isso aqui vai rodar em duas clouds como é que como é que tá data out desse negócio e aí ele Olhou lá e falou cara não tá tranquilo a gente não vai ter problema com isso não são só 13 teras por mês que a gente trafega ali só pra promoção né E você vê né Nós estamos falando de um componente cara e e veja só né Eh Às vezes a gente não faz pedido Às vezes a consultora não faz pedido às vezes ela entra só para sapear é eu quero saber o preço de tal produto eu quero colocar C esse esse produto na minha na minha sacola e aí eu vou ter promoção é quais as prações isso então ela brinca então assim por mais que eu te fale aqui ó vamos lá a gente de de ponto de vista de de números né Big numbers eh pô são 9 bilhões por por ano que eu tenho de pedidos no no no sistema de capitação não de pedidos não de de dinheiro né 17 B 17 B que eu tenho nessa ferramenta no ano eh faz parte aí de quantos por cento Felipe e Cabreira de cara o número era 80 e tantos por Cent esse ano Caiu um pouquinho eu não tenho a precisão aqui porque venda online ganhou espaço n a gente t tá num venda direta é venda direta para consultor final né isso site da Natura e e varejo são outros canais de vendas que a gente começou a expandir um pouco tá na estratégia da Natura de longo prazo expandir esses canais e eles acabaram canibalizando um pouquinho roubando e espaço da venda direta mas ainda assim é é disparado o canal de venda mais e relevante pra Natura é 78 9% é 79 do do do capital da empresa tá passando por ali né E aí você tem um batalhão cara porque a consultora de beleza é um batalhão que tá louca para comprar né para fazer ali o o pedido dela no melhor momento possível e para vender no no Dia das Mães para vender no Natal isso que você comentou é é muito importante o melhor momento possível porque não é um modelo de compra que a gente tá acostumado você não ela não entra lá e compra porque ela quer ela compra porque alguém pediu ou ela compra porque tem uma promoção muito boa e ela tá fazendo stock entendi aí ela compra para ela manter e revender depois é que ela espera subir o preço na na na revista daí ela vende no preço che você acha que é só você que que manja de ação que ganha din no mercado a consultora média é muito mais inteligente que a gente por as as mulheres ou os homens né Eles olham ali pra carteira de produtos e fala eu conheço meu cliente eu sei que o Wellington precisa de um sei lá um crim de mão o Valdir gosta do perfuminho eu eu uso o sorene cara desde quando eu sou adolescente porque eu queria parecer homem é sorene é um produto pô perfume perfume Ah é É extremamente pareceram Alex coisar não mas naquela época eu queria aparecer Poxa adulto mais velho e tal e e bicho elas conhecem então o que que elas fazem elas ah lá no meio está o vger ele vai vai precisar do produto eu vendo para ele há 3 4 anos né então vou vou fazer o estoque E aí ela vai olhando para esses movimentos e ela vai lá e Puff Pede então as promoções elas são muito importantes para isso e isso também vai gerando volume constante no ano né e a volumetria disso é absurd como vocês falaram né É porque ela quer saber o que que tem de promoção vai fazendo os testes ali Vai acumulando e a força de vendas estimula também né porque tem tem um grupo de promoções que chama promoção de tá de sarrafo que é você coloca um desafio literalmente para ela ali e E aí é o modelo de olha atinja tantos pontos ou coloque tantos itens dessa família isso tudo é é planejado pelo time de demanda e planejamento então eles criam todo um planejamento em cima disso descem esse monte de promoção lá no motor a partir dali então pensa no no só processamento Tour É pensa lá no no no só as máquinas subindo os cor de cavalo cara corrida de cavalo deu umas um estouro lá meu todo mundo vai acessar a ferramenta então é igual black friday Só que todo ciclo Sim a gente tem na a gente tem lá uma estrutura comercial né Eh que corresponde a um grupo de uma região né geográfica e aí tem um número de pessoas na hora que o ciclo daquela Construtora ativou ela quer pegar o melhor preço Ela Quer pegar os produtos porque tem estoque envolvido então poxa se eu não entrar lá na hora certa eu não vou ter estoque do produto que meu tá bombando a Natura fez uma promoção xpto na revistinha e não vou conseguir comprar então é o o o ponto né que o Felipe tava trazendo é o seguinte eu tenho um estímulo pra utilização da ferramenta em horários específicos muito grande e aí a gente tem que atender o quê alta demanda alto volume a você perguntou qual que é o número cara no Brasil nós temos 2 milhões de consultoras ativas 2 milhões de de pessoas fazendo compra no teu e-commerce cara o o submarino não tem isso a Amazon não tem isso bicho é assim eu e todo ciclo eu vou ter lá 2 milhões de consultoras puf apertando o botãozinho isso se ela fizer um pedido mas é como a gente comentou né ela ela ela usa também a ferramenta para poder verificar preço condições tudo mais então ela faz muito mais né se eu não me engano lembro esse número talvez você tenha é seis Descartes para cada carrinho Montado não é seis scarts para cada carrinho montado então tem seis treinamento ali é cara e usa esse motor de promov que ele comentou que é interessante a gente não voltou a falar mas que é a parte da reserva que a gente chama de empenho lá né que reserva de stoque eh a gente faz diferente pela característica do pedido porque é um pedido grande e a gente tem todas essas promoções ISS sendo aplicado se a gente deixasse para reservar tudo lá na frente imagina só eu começo a cortar item aí eu começo a perder essas promoções aí eu ten que começar a tirar os brindes dela ela vai ter que voltar ela vai ficar no looping infinito ali hora que ela entrar pro segundo bloco dela e for penhar tudo de novo perder outro cara mas é uma é uma engenharia meio meio caótica caótica então pelo seguinte porque se pelo que você falou e agora eu entendi quando você comentou que o que gatil lhou foi você ter uma uma integração com RP o RP deve ser provavelmente para você ter um de estoque aqui em tempo semi Real Time digamos assim né eu adicionei o produto na sacola lá automaticamente tem que empenhar lá no RP porque o controle de estoque é lá né a gente eh tem um passado foi tentado ser assim E só que o RP Não suportou ess essa é minha pergunta a gente teve que pegar o e o empenho e fazer um uma divisão que a gente chama de fair share e empurra too essa foto do empenho pro pro canal né é o foto do desculpa foto do estoque pro pro Car pro sistema de venda e quem controla esse empenho e o que tá sendo o que efetivamente vendeu acaba sendo o sistema de venda daí a hora que fechou o pedido eu envio pro RP aí realmente você faz uma uma uma parcial de você faz é é mais ou menos que o banco faz com saque depósito né ch lá conta issou fazendo uma conta ali e aí no final do dia eu sei entrou tanto Saiu tanto ele atualiza de de três em TR minutos ele atualiza a foto e E aí quando a gente manda um pedido Ele também manda uma baixa e como que é a concorrência com outros canais ISO que eu queria não o fresare que ele comentou cada canal tem um uma fatia entendeu então mas se ess se eles não se conciliam em Real Time eu não tenho não eu probabilidade de o f share eu garanto aquele stoque para um canal canal da venda resado no stoque lá no RP ele Tá reservado para direto entendi entendi e e o outro o outro canal é então pode acontecer de eu procurar num canal tá sem stoque mas não necessariamente esse produto foi vendido já ele tá só locado pro para um outro canal né Se tiver uma alta demanda e a gente não conseguir reagir a tempo pode acontecer entendi e e aí olhando até uma dificuldade que nós temos porque quando a gente pensa em futuro a gente fala pô tem que ter a solução de UMS aqui para para ajudar a orquestrar tudo isso né Eh Só que essa característica tão particular que ninguém atende E aí quando a gente olha para esse cenário fala assim pô e aí como é que a gente vai resolver este dilema Porque no final das contas todo mundo espera uma reserva no momento do checkout e para nós é a hora que ela colocou na sacola é ali que tá valendo e a consultora ela já se acostumou com isso então ela sabe que ela colocou aquele item na sacola é dela por dois por Du horas ela comprando ou não comprando aquilo ali tá garantido e que não é uma realidade por exemplo na nossa venda online Nossa venda online você colocou chegou lá no final no checkout não tem no CD paciência amigo é vai comprar de novo atualiza atualiza dat de entrega padrão e é normal né E aí a gente falou de volumetria né Eh quantos peditos a gente tem acho eu eu vou te falar um número que de um estudo que eu fiz né até para por conta de volume metria do do promo né Eh Lá em lá em novembro eu fiz esse esse estudo a gente tem numa semana no capta 200 eh 690.000 pedidos e no e no e na Natan que aí é o outro sistema né o gsp a gente tem 200 e 203 204.000 né então assim é muito pedido que a gente tem eh tô falando semanalmente né Eh o volume é muito grande cara tudo aqui é tudo tudo fica gigante é na Natura tudo fica gigante Ah um login mano login é login uma torta direita cara ah a terra a tela de de de de home pelo amor de Deus ah o consultar parâmetros né para você carregar ali a visão Inicial O cara é bizarro é bizarro cara todo número é absurdo n então assim é desse tipo de problema que a gente tá tá tá falando aqui né E aí você vê né a gente falou Poxa que que nós vamos conversar hoje ah sistema de promoção né Eh Pô cara a solução que a gente a gente tem lá ela é datada de 2010 2010 2011 a concepção da ideia né cara mudou tanto Nossa Senhora é 2010 eu tava lá né com sei lá com os meus 20 20 e Poucos Anos 16 anos a a arquitetura de mercado era o quê jsp eh o web Logic e tudo que era J né Pô você tem que usar que o que a especificação manda né soa para todo que lado S XML pô XML é a solução cara você precisa integrar da sistema bota XML é no arquivo de 2 m com 100k de dados 5 Meg tudo verboso 5 megas cara a gente chegou a a analisar né até por conta do o trabalho que a gente fez pô eh eu tinha eu tinha uma uma consultora consultando um determinado produto tal verificando quais os as promoções ela teria disponível o sistema de promoções para responder pro sistema de captação davam um XML de 5 m cara Nossa imagino que é isso e e por isso os TR lá exatamente e eu acho que aí nessa nessa estava trazendo foi quando surgiu a solução que que foi concebida aqui então as coisas que a gente já tinha certeza assim pô segurança era um problema pô jogou Java 6 rodando lá É ISO que i falar escreve vamos dar uma escrevida no stack do que tinha lá é Java 6 Java 6 o AB Logic 11g e orop 11g corr 36 é bem bom completamente defasado para isso no Brasil né isso pro Brasil né e e PAT de latan era Jet com Java 6 com redis o redis era o redis gerenciado na da BR então era a única coisa atualizada ele é atual mas é caro mas aí tinha outro que era caro o o redis deve ser basicamente fazer esse stoque temporário volátil é então pra parte de promoção aqui a gente usava ele para armazenar informações da consultora Ah tá PR sa porque ir no banco era difícil né para saber as promoções ativas tal né e no latão ele faz um cash no próprio regist também né ah da as promoções disponíveis né é entendi PR para ter uma consulta de agora não mais é cara a gente a gente tava ali num Mato sem Cachorro cara e tá me dando desespero Ainda bem que nós temos a solução por isso você tá batendo a pera TC a preocupação Nossa era essa porque assim uma para em pé se chegar no Brasil para para porque o do Brasil já tava rodando Mas qual o custo que isso vai ficar para nós porque a solução que que nós temos hoje ela é mais barata eu tô olhando lá pra solução que tá rodando na latan e eu vou trazer uma camada de Cash aqui no redis ela vai ficar gigantesca como é que eu vou pagar isso aí essa conta não vai fechar né pô se aqui eu tô rodando 45 é podes al na aplicação lá tô rodando com 11 é 13 eu vai chegar aqui Caro como é que a gente arruma isso desculpa e qual que era a arquitetura aí do do de infraestrutura Ô Felipe só pra gente colocar em números né quantos quantas era na latana era 12 Pods em em CS cada pod estava configurado com 12 GB de memória Você já viu o elefante voar cara a gente achou que nem ia conseguir fazer isso subir lá vai vocês transformaram kubernetes num gestor de VM praticamente literalmente literalmente e no Brasil era um cluster de ab Logic e tinha 42 instâncias com configurado 5 GB de memória para cada é J vend então é [ __ ] um gigante o ambiente para rodar isso o curso disso era era ainda é né é ainda é que a gente tá rollando quero falar com você agora quem ainda não conhece é Clever Clever é uma empresa que já tem mais de 3 milhões de usuários em 30 países com 30 idiomas diferentes que tem trazido Soluções em blockchain criptomoedas e ativos digitais o objetivo da Clever é te dar liberdade financeira para operar nesse mercado de cripto então se você acredita nisso se você acredita nessa Liberdade você já Pensa como a Clever vai conhecer os caras é Clever pai estão contratando também pessoal para trabalhar com crypto com blockchain então se você tem interesse se você tem conhecimento nessa área procura Clever se você gosta de criptomoedas se você opera no mercado você precisa conhecer a Clever precisa conhecer as soluções da Clever então o endereço tá aqui embaixo no vídeo para quem não tá no YouTube é Clever Vai lá vai conhecer que realmente é um mercado
sensacional Mas aí o o o grande ponto é Poxa a gente tinha tinha esse essa tecnologia lá de 2010 a a Natura ela fez um esforço grande né em 2018 de conceber uma nova plataforma e e e assim não é um assunto fácil cara assim a gente foi falando de motor foi falando de regras né quando você tem que atender Isso numa velocidade muito muito pequena né então a gente tá falando milisegundos o interesse era era respostas de de de web de de microsserviços em em milissegundos você o o time né que que tava valendo is em 2018 falou meu vamos vamos pegar o que tá funcionando aí e traz para cá né é e e e trou e fizeram um fork né da da do código do do base cod fiz eram evoluções então no caso a gente falou do Brasil que era corrias se foi pra ridis e tal ou do do Jet ali mas a a lógica o ponto é a lógica da aplicação era a mesma e as ferramentas mesmo novas elas estavam sendo utilizadas como a gente usava as ferramentas antigas né e a gente sabe que ali em 2014 2015 o mundo mudou Claud veio a gente começou a pensar diferente eh essas brincadeiras que a gente tá falando de xmr mudou a gente começou a usar rest e tal então a gente a gente teve possibilidades ali agora né de de de olhar para isso e falar poxa vamos fazer diferente né e e tem também assim né Eh as as tecnologias de de linguagem de desenvolvimento também evoluíram você pega lá o o a gente a gente trouxe para o Java né a gente tava no antigo Java a gente falou que Java 6 a gente trouxe pro Java 21 Poxa o Java 21 mudou completamente mudou a forma de escrever o Codo ficou mais limpo então a gente a gente eh olhou pro código antigo e falou legal joga tudo fora vamos reescrever de novo é E aí acho que que você comentou né então assim quando a gente olhou pra solução eu falou bom segurança é um problema então vamos já ter que pensar em alguma coisa não necessariamente eh Java era uma uma obrigação a gente falou olha vamos reescrever em Java ou a gente muda de linguagem o o Lucas que tava vocês não perguntaram pro Valdir não né Se fosse não tinha nem pergunta tinha só resposta mas mas foi tão bom foi tão bom que assim eh não perguntaram para mim mas quem avaliou também viu que o Java é melhor cara atenderia não tô brincando é aí vai de gosto tem tem um meme aqui o air ele é casado com Java não lá a gente também tinha tem ainda pessoas que são bem fãs de Java enfim e a gente tava discutindo mas a discussão ficou basicamente entre Java e gol né cabr acho que foi as duas que ficaram mais próximas mas ali a gente pensou em stc o público que vai trabalhar se é mais fácil encontrar profissional se não é as duas linguagens estavam atendendo falou meu vamos seguir de Java Se der alguma coisa errada pel menos tá todo mundo em casa a gente sabe como arrumar e ele falou segurança subversão começar a trabalhar na versão mais nova performance tinha muita coisa que não era paralelizado lá a gente começou a trabalhar com com mais paralelismo E aí chegou no banco e falou meu agora é trocar o banco Não dá para trocar trabalhar com banco relacional aqui a gente já está usando um banco não relacional no final das contas que a gente tá usando redis pro front end e o currence lá no no Brasil aqui então falou meu vamos pensar numa solução o currence vocês poderem falar um pouquinho do currence para quem não conhece tá tá ovindo a gente cence é uma solução de De Cash em cluster né Cash distribuído e que é vem junto com o stack de mider da oroc Ah tá hoje nas versões mais novas de biológica el tá embedado tdo o produto né que talvez pessoal do passado el se conheceu talvez era o tango s o nome do produto a or que adquiriu ess empresa e eh botou ela dentro do portfólio de mider Hum então quando a Natura lá atrás eh na época do sua veio a implementar o os ambientes de application server biológico adotou o corrina como solução de cash de Cash distribuído né e ele tem ele tem um uma questão que é muito vinculada ao próprio próprio Java né porque ele também roda ali como um client do da própria aplicação né que E aí ele roda na mesma jvm então você consegue configurar nele uma lógica que ele eh mantém o dado numa memória da jvm E aí ele ele fica ele fica assim né poxa eh essa jvm aqui Tá acessando muito o dado dessa consultora então vou fazer o seguinte deixa o dado aqui e aí ele fica buro então se você Alia isso a uma estratégia de load balance de stickly session que você sempre manda aquela sessão para uma determinada eh um determinado nó Poxa você tem só aquele cara ali mantendo dado tal e aí ele vai manter Talvez uma replicação para um outro nó paralelo né mas fica muito rápido então ele tem o seu benefício né eh e aí quando a gente acabou usando o redis lá o redis já ele é uma ferramenta mais gnóstica né a linguagem então aí você tem o movimento do do do dado sempre da jvm para eh o próprio redis né a aí a gente acabou perdendo essa essa capacidade tá e em relação ao banco qual qual Tô curioso saber que a descisões que vocês F no começo a gente falou bom já já partimos da premissa que seria um não relacional como é eu vou fal você tá o que tem um arquiteto de dados lá e toda vez ele falava para n Cabreira se você já tem dado em cash ele já não tá estruturado é ele já tá apto a você usar um banco na nacional e a gente teve cases lá dentro né cara se vi um arquiteto de dados é eleva as mãos do céu brincadeira nugar cara é top é o Fabrício fabríci muito bom um dia vamos fazer um podcast com ele aqui exato aí ele pode trazer ele pode falar especificamente do Sila porque o cara é monstro cara o dia que o dia que com El show n geralmente o arquiteto de dados é o que mais Pega no pé da integridade relacional pro banco no Cico não cara mas como é que vai fazer integrem é por E aí mas aí você vai manter a integridade via código como né então e a gente teve um Case eh no passado onde substituiu o caçando pel Sila e a gente entendeu que para nós paraas nossas soluções o Sila eram um produto B de um produto para atender com performance com eh estabilidade não mas conta a história toda Pô ele tá contando só parte bonito a gente errou Vamos essa é a parte que a gente gosta de ouvir vamos lá não é que quando a gente começou falou vamos para um banco não relacional qual banco a faz fazer poque né E aí todo mundo tava apostando que a gente ia mandar bem com com qualquer outro banco ali falou Pô cara que que vai ser a gente vai usar longo a gente vai usar Dynamo Dynamo até foi cotado lá mas enfim n é o Dynamo é um longo com com grif pelo pelo aqueles volumes que a gente comentou lá hora que falou do Dynamo já daí eu tive dar uma carteirada custo cara sempre como vai ter que pag vai ter que mandar todo mundo embora para pagar esse negócio e E aí no mongo Eu acho que o que a gente sofreu no mongo foi porque como a gente tava estruturando algumas coleções e ess poob até agora usando a nosso aprendizado poderia até revisitar o m Mas dia F já foi né e a gente tinha dificuldade falou me Se For fazer join porque tinha algumas coleções ali que a gente precisava cruzar dado vai ficar lento não vai funcionar bem e vai ser difícil dar manutenção nesse negócio os índices que você cria não funcionam bem a gente falou ó vamos pensar em outro caminho e aí surgiu o Sila como alternativa a gente já tinha alguns cases na Natura Principalmente quando era voltado para alta performance ou alta disponibilidade ali ele falou então V entender como esse cara funciona E aí começou teste poque daqui vê como é que funciona e começou a performar ele falou Pô tem um negócio legal aqui hein e rodar Será que a gente precisa mesmo de Cash galera quando quando você vai mandar o dado lá cara você bota lá ttl tanto o banco já gerenci para você o Cash ele é um banco ou ele é um chve De Cash é os dois é o o redist tem um pouco disso tem tem a gente usava também e inclusive ved né que você consegue o é maravilhoso ele só é caro é e você aí você pode inclusive colocar um callback que ele atualiza automático para manter o dado quente né é o problema dele é o preço tirando isso aí tudo é o Sila também não é o clust Inicial Não vou falar que é super barato mas quando você olha e coloca a primeira workload lá dentro aí você fala você pegou tudo aquilo que você sofria num banco tradicional e bota lá dentro conseguiu e destravar do relacional pro não relacional fez bem feito você olha aqu caramba rolava aquilo lá naquela máquina gigante com banco CIC uma máquina um de load do de load 2% de utilização Nossa cara com menor cluster possível aí a gente Olha aquele gigantesco que eu tinha lá que era aqus lá de 8 l que eu tinha lá para atender o aí e só ficar barato é aí coloco a primeira né primeiro módulo coloco outra parte da aplicação Colocando vários modos aquilo fica barato e e tem mais características no Sila que são muito boas Ele trabalha com multi dat Center ativo ativo muito bem por ele ser noo né isso AJ já por padrão já ajuda e ele já tem nativamente um a solução de multidata Center que você pode colocar lá eu faço o meu Deploy na região do Brasil faço o meu depois na região lá de de da Virgínia de qualquer região agnóstico a Cloud a gente bate muito lá sobre ser multicloud e no Criar e lockin com com soluções ele veio magicamente resolveu muitas muito problemas problemas porque daí ele resolveu o problema de performance resolveu por tá resolvendo o problema de custo Porque daí eu consigo entrar mais mais soluções lá dentro e aproveitar cluster meu disaster recover eu já fiz automaticamente com a solução de mti dat Center Além disso eu consigo rar minha aplicação ativa ativa em dois data center e e ainda facilitou rollout nosso porque a solução legada tá no C A solução nova tá no WS E aí você consegue direcionar o tráfego falar pô tiver no legado vai no banco do que tiver no no novo vai no banco da w ele ele ele gerencia consistência automático entre os entre os clusters sim mesmo quando você grava o dado você quando você cria uma tabela você fala assim ó Qual que é o fator de replicação você quer replicar em quantos nós e aí você também fala qual o quum se é local quum né que aí seriam os nodes locais ou se você vai ter um um eu acho que é IT corum que chama se você vai ter uma replicação para outros data Centers também então cara assim ele te dá toda ess esse controle na configuração da tabelinha L na hora que você tá mandando e depois bichou acabou na na infraestrutura dele ele é um ele usa máquinas com disco nvme e isso é faz uma diferença absurda faz uma diferença absurda e isso a gente aplica em várias áreas de disponibilidade dentro da da mesma região E além disso faz a replicação para outros provedores de cloud ou outra região do mesmo Cloud é um canivete Suit ali para canivete suíço para banco de dados ali a gente tá a gente tá replicando do da a WS pia cara ah mas mas eí com com esse desenho hora que eu resolvi a minha camada que era mais complicada que era parte de dados porque eu tava vendo que eu ia ter que começar a colocar o nosso novo sistema e lá na WS e fazer uma consulta lá na orop né Por causa de banco aí quando coloquei a gente colocou isso o sistema meu novo sistema quando ele precisa consultar promoção ele consulta dentro da própria WS e quando o meu sistema legado ainda tá lá no C eu consulto dentro da própria Sim aí você não cria GAP de acesso entre a camada lógica e camada de dados você trata replicação direta naa de n não tem essa latência aí ganhei um Dr porque eu posso eava eu já tô falando do a lei do Dr do rollout porque aí você não precisa fazer um Big B na implantação você pode entrar pequeno vai abrindo aos pouquinhos você ainda pode deixar o legado rodando porque você tem sincronismo de dado Então tá tá na aplicação antiga ou tá na aplicação nova tem problema ele tá com a mesma informação tá com a mesma tá com a mesma base né mas aí vocês apontaram o legado em vez de rista dentro do também aí tem um combinado né de arquitetura ali de solução e parte no ca um pouquinho das informações né o Valdir pode entrar mais em detal dentro do próprio aplica dentro da própria memória aplicação al ocupo um pedacinho memória aplicação para ter aquela performance local ali ainda mas o grande volume ainda vai no que responde em microssegundos tem umas características são aí vai um pouco da modelagem e da arquitetura Esse motor ele a ideia Nossa é que ele seja independente elig resver ende de outros módulos para algumas coisas então por exemplo tem promoções que eu não posso aplicar duas vezes no mesmo ciclo Então ela já ganhou esse benefício ela não pode ter esse benefício de novo então tem que sair deste módulo de Promoção e eu tenho que ir lá consumir o módulo de orders para entender se ela já consumiu aquele aquela naqu se ela tem algum pedido que já aplicou aquela promoção mas essa validação fica também no módulo de promoções ou ele responde com possível E aí você delega para outro de promoções aí o o ponto aqui é como que eu atualizo as informações dentro do domínio de promoções a partir de eventos externos e e na minha fala eu já dei a resposta né eventos Então a gente tem ali eventos né da cadeia de valor de de pedidos que a gente armazena e a gente Guarda né a gente a gente consulta durante a aplicação da promoção nesse movimento que a gente tá fazendo aqui de transição né de de ferramentas as AP que não tem eventos a gente vai lá e consulta no banco e traz pro nosso banco então eu mantenho ali eh a carga do dado eu eu eu mudo talvez a carga do dado né como eu comentei porém a forma de consultar é a mesma e aí eu consigo ir já criando os meus ativos estruturantes que vão ser perenes né Eh a gente a gente tá fazendo bastante isso assim né É porque a gente tá migrando só uma partezinha do proma essa parte de essa parte de de motor né Depois a gente vai migrar backoffice depois a gente vai começar a aplicar novas coisas né então o o Cabreira tava comentando aqui né pô é muito do muito do que tinha que ser resolvido a gente jogou no banco para ele poder migrar os dados o banco É é assim é sexy o banco ele chega a ser sexy ele retorna consultas de que eram extremamente complexas da gente fazendo a própria memória em milissegundos 2 3 4 msos eh bom aí eu tirei muito do peso que eu tinha da daquelas jvm gigantes que a gente falou de 16 GB que pô os dados ficavam todos na memória porque você tinha que trazer esse dado pra memória da aplicação para m ter o tempo tratar o dado dele em tempo de processamento para poder conseguir fazer esse tempo hábil para responder a requisição o bind do dado também era caro então assim eu eu lia um esql criava um objeto na JV me era caro e aí que a gente também fala da da das mudanças de paradigmas que a gente usou de desenvolvimento então a gente começou a ter os objetos que de promoções vou dar um exemplo Claro aqui objeto de promoção é igual no Brasil inteiro só que eu vou ter uma abrangência diferente né Eh então eu não preciso ficar toda hora consultando ele carregando ou deixando um objeto na memória para cada abrangência eu deixo uma um objeto só de Promoção e eu deixo pro Cila a responsabilidade de falar para essa consultora usa essas promoções na hora que ele me retorna isso código do da promoção eu vou na memória o objeto já tá construído E aí os nossos Pods eh e aí é um benefício do Java né a forma com que ele lida na memória se você faz direito Poxa eu não ativo o GC o GC ele fica rodando só pros objetos corretos os meus objetos de longo prazo estão ali e é muito fácil de acessar Eh aí aí eu eu não preciso ficar fazendo o bind dele toda hora eu só associo então eu tenho um singleton né literalmente Eu tenho um objeto só que eu fico compartilhando em todo mundo e e fico entregando para quem tá tá consumindo eh a nossa jvm ela tá batendo assim na hora que eu inicio ela carreguei todos os dados do Brasil do latan tudo cara 220 M só que ah mas é muito né uma aplicação em node é é muito menor é só que eu compartilho esses 220 m com quantas mil requisições eu tô respondendo cara mais de 5.000 requisições não não dá para por minuto 25000 o javae ele pré aloca muita coisa né PR ele poder justamente ter essa responsabilidade mas é o que você falou sa de 12 GB PR 200 m agora 2 GB no topo lá né É no topo né quando a minha JM tá gordinha né E aí na verdade assim a gente tem até 2 GB com 1.6 GB a gente dispara um um novo pod né cara a gente a gente tá respondendo 5000 requisições por minuto e toda essa lógica complexa com cinco Pods cinco contêiners dentro dentro do pod lá de promoção né da 10 GB então a gente não chega a 10 GB não chega 10 GB porque ele configura o limite de dois mas a gente vê que na operação ele fica em torno de 1 g g Ah você o seu base é cinco Pods Não o meu base é três Ah tá escalando até cinco Tô escalando até cinco é e pô eu tô trabalhando nesses Pods com dois micros cpus eh só que pô se você olhar lá eu tô batendo no no meu talo um micro CPU é que a gente é conservador né a gente viio viu que tá ali tá dando 60% do de capacidade da máquina aí a gente já disparou outro contêiner porque o custo desse outro contêiner subir que tá sendo eh 10 segundos acho 10 ou 8 segundos pra gente é caro porque eu vou atrapalhar algumas requisições então eu já disparo logo tá eh mas poxa cara a gente tá falando aqui de um de uma ferramenta que para rodar latan em Brasil tinha 42 + 12 dá 54 você minha matemática tiver boa ainda para 54 máquinas de 8 cpus e 16 GB para cinco contêiner de 2 micro CPU cada uma entendeu e dois e e e 2 GB no máximo financeiramente pra Natura cara é um salto do ponto de vista de manutenabilidade né então a gente tá falando assim eu tinha uma arquitetura totalmente legada eu tinha vulnerabilidade para caramba sorte que o promo não tava para fora c é o promo o promo ele tava todo encapsulado em requisições internas né mas o o ponto é cara e pô agora não a gente tá no estado da arte Java 21 usando tred virtual a rodo né botando as coisas tudo em paralelo e e cara tudo isso que eu falei aqui nosso time tem quatro pessoas cara [ __ ] que esse mas aí foi são quadro pinçados né vamos combinar também que bom você que tá vendo esse podcast da hora tá vendo um monte de problema aqui que a gente tá colocando né e Quer uma ajuda aí na sua empresa faz o seguinte entra no site aqui da VMB que a gente pode te ajudar vb. I nós somos uma empresa relacionada à arquitetura de soluções a modernizações de aplicações também atuamos na frente devops para ajudar vocês a serem extremamente ágeis então dá uma olhada no nosso site que vai est aqui embaixo vb. i e lá você vai poder ver um pouquinho da nossa história dos nossos profissionais e aproveitando se você for um profissional da área de tecnologia que tá Aim de trabalhar numa empresa legal um monte de colega gente boa e tecnologia te ponta manda o e-mail para people care @ vmbs iio é agora eu quero meu show velho tá vender coisa boa é fácil né e assim a ver be olhando para isso né a gente tá se posicionando como parceiro do time do Sila a gente já tem esse Case maravilhoso que é o é o promo do Brasil a gente tá falando de pô milisegundos para trazer esse volume de dados todos né então a gente quer mais é compartilhar E aí a gente tá fazendo esse Case Aqui estamos est falando aqui no podcast provavelmente a gente vai pro TDC também falar alguma coisa porque cara ferramenta boa a gente tem que que fomentar a comunidade né o Sila ele tem versões open source Então cara você quer testar no seu negócio Quer ver qual é que é cara já bota a versão prce testa volume eles conseguem atender um alto volume mesmo com essa versão aí poxa tem uma tem um um time de suporte fenomenal Inclusive a gente usou bastante lá na na na Natura né continua usando os caras são assim cara suat chega olha pá faz aqui faz l lá funciona o trem então assim enim essa questão de suporte é muito boa né da do da de quem faz a ferramenta eh e cara eles tem assim além dessa versão e Comercial você você pode usar a a versão que você instala na sua Cloud e tudo mais e tem a versão que você dá para essa para essa ferramenta Cloud deles teu usuário e senha lá né da da sua conta da da do seu e Cloud provider e eles vão lá e Puff instalam Tudo e você vê na ferramenta é gerenciada então assim é um parceiro de cloud que que veio para para resolver seus problemas cara assim vale a pena Sila é é top bicho eu acho que assim é uma das alternativas de banco colunar que chegou chegou chegando né acho que ess é um banco orientado a consulta mais do que colunar né então assim se você tá pensando numa ferramenta de alta performance igual o que a gente tá falando da da da ferramenta de captação da Natura cara você você modela seu sistema pensando na consulta cara não tem como resolver já usei vértic o Oracle eles vem com essa estratégia aí de Ah sou colunar também mas cara não bate eh consulta não bate cara Acho que você trouxe um ponto super importante falei eh você tem que entender Qual é o conceito do banco Se você quiser mudar e distorcer esse conceito aí não dá certo né Acho que tem tem o case da da hot partitions né que a gente a gente trabalhou muito forte que ele ele fala muito sobre isso aí que o Felipe tá falando você quer você quer só o comentário porque na nossa característica a gente segmenta muito conteúdo e e a ideia dele de de trabalhar Chaves Como ele trabalha a chave ele trabalha com uma combinação de chave e você pode me corrigir falando errado aqui tá é a chave ele tem uma meio que uma chave primária e uma chave de partição e ele meio que trabalha com uma combinação dessas Chaves e aí se essa combinação ela gera um um que acontece Você pode ter muitos acessos concorrentes eh e em Chaves diferentes se você tiver muitos acessos concorrentes numa mesma chave ele já não performa tão bem então no nosso caso nós tínhamos uma chave que representava promoções do Brasil inteiro então quando eu tinha uma promoção que ela era cadastrada para o Brasil inteiro no nível mais atório eu quero que todo mundo ver essa promoção todo mundo que fosse bater lá no nosso proma ele pegava essa promoção porque ela tava configurada pro Brasil inteiro e aí o que aconteceu essa ela não performa bem então ela começando quando caía nessa condição ela tinha uma performance inferior à outras e a gente foi descobrir que na verdade era um problema nosso de implementação que a gente tava usando o banco errado aí acho que foi a questão do suporte O cara chegou e falou olha isso aqui que vocês estão fazendo não é a forma correta de fazer Vamos repensar isso aqui a gente reorganizou agora a chave tá por consultora e por mais que a gente bata e detone o banco lá ele entrega esse ponto é impressionante né porque assim o banco cara se você usa corretamente essa partition Key que o o Felipe comentou cara ele distribui a consulta para ser processada em nós diferentes então é é daí que vem o ganho né lá quando a gente estuda banco de dados na faculdade você vê que você tem a a table Space aí você tem o os buckets que são ali as as as os índices né Eh e ele e e o Sila o que que ele faz ele traz isso para onde vai ser processada a sua consulta então dado a partition Kick veio ele vai mandar isso num nó do cluster E aí o dado vai muito rápido cara porque ele já deixa o dado quente ali né e puf entrega rapidão então assim a gente tem as consultas lá no no Imagina né a gente tinha aquelas aquela conjunto de servidores imensos para processar as consultas que tava batendo ali uma requisição em 71 msos e a gente tá tá respondendo no no promo novo né com c contêiner igual eu comentei com 16 msos cara isso é absurdamente rápido e é dinheiro cara vamos falar verdade Ah como é que eu vendo isso pra Corporação como é que eu faço isso acontecer cara é dinheiro lá a primeira coisa que o o Felipe e o e o Cabreira me apertar né Valdir quanto é que custa hoje e quanto é que vai custar no futuro a gente fez um mapa lá pô eu vou sair de um preço X para x dividido por 20 Cara isso aí paga qualquer não e você vai dar escala para aumentar o faturamento da empresa e vai dar condições da empresa evoluir organicamente dentro do Business dela né porque a tudo aqui não é porque a gente é tão purista assim de Nossa que maravilhoso banco lindo também né tambm tamb ol Como eu disse né é sexy mas isso exatamente mas é é tudo isso é um habilitador de entregas de negócio então cara pode botar eh consultor aí pode encher de promoção que vai entregar É isso aí isso aí e a gente abre para até a terceira fase do nosso projeto né que é a gente explorar mais eh modelos de promoção mais combinações de promoções para alavancar e fazer o nosso negócio crescer o o Felipe quando ele me trouxe para esse desafio né ele falou falou falou mas teve uma palavra que ele usou que fazia muito sentido cara é assim a Natura está trabalhando para paraa individualizar a experiência da consultora no seu e-commerce então assim a a pegada não é mais pensar no bloco né não é pensar naquela região é pensar na consultora como ela usa a ferramenta o que que eu posso entregar para ela e cara pensando nesse objetivo de negócio que é individualizar se eu não tiver ferramentas que atendem esse esse nível de velocidade cara Esquece então assim a tecnologia Brit no negócio e E assim a frase sua bonito né mas tem um um viés de negócio por trás porque imagina só se eu tiver que dar promoção para todo mundo eu tô fazendo um broadcast promoção isso não é barato tem que gastar a grana eu fal assim ó todo mundo aqui tem direito a 50% de desconto num preço de caiac mas ele compra todo mês ele compra cada TR meses ele compra cada se meses eu nunca comprei Você nunca comprou seria muito melhor dar uma promoção mais agressiva para nós porque eles vão comprar de qualquer jeito sim que eu faço isso sem sem entregar em bloco do jeito que a gente faz hoje então esse é o habilitador que a gente tem que ter tá a ferramenta tem que ser capaz de entregar para cada um uma promoção diferente experência diferente e aí você começa a ter cada vez mais poder de processamento e de entrega para criar promoções que são mais granulares e que podem até requerer mais processamento com mais variáveis né É E no final é personalização da nossa experiência a gente personaliza para o nível da do usuário final né isso a gente vê que alavanca muito o negócio quando a gente consegue fazer isso bem feito e a gente tinha um GAP que era a tecnologia não não tava comportando direitinho a solução com essa com Nosa rearquitetura a troca de de de soluções tecnológicas a gente conseguiu a deixar a a ti apta a atender o negócio no resumo é isso Que é que é o que tem que ser né cara at aí ela tem que ser o o o o salvard sal Como é o nome V ajuda aí salvaguarda salvaguarda do negócio eh fiquei com uma curiosidade eh é fácil ter conector para esse banco Spring Day tem TR cara tem e eles primeiro né eles trabalham muito em cima do do Cassandra né da dos protocolos do Cassandra eles usam a mesmo mesma drive Então você usa lá o CS CQ cqs cqs cqs é o o Sila é quando a gente conheceu ele eu lembro até hoje a gente conversou com os israelenses lá que que desenvolveram ele falou assim ó e eu tinha usava eu conheci o Cassandra mas eu conheci um defeito dele ele era pro pinjara calma Val não corta os pulsos ainda e daí ele falou assim daí eu entendi que se eu já escrevesse el ele ia ser a ideia era ótima S tinha que escrever n que ia ser ótimo sa canag isso aí é você destruiu o Kafka alguns corações Kafka também é Java ó o Kafka é monstro velho bom PR caramba mas tem um cara aí um dia fazer um podcast sobre um cara que tem aí que é feito em C também que ó Ixe oiz que pegou exatamente e quem me apresentou foi esse pessoal da Sila eita nós é conta dá o spoiler aí depois a gente faz o episódio é a solução é Red Panda Red Panda podemos falar sobre Mas então ele implementa o protocolo de comunicação do Cassandra o mesmo DVE isso aí você meu você tudo igual cara você você pega sua aplicação que estava rodando Cassandra bota lá em Sila que vai vai funcionar aí Se você começar a melhorar o Mongo e o Dynamo né Acho que ah não o Dynamo não é proprietário né você falou do damo o Sil ele tem um módulo que chama alternator e para quem usa o dynamon e quer só simplesmente pugar no Sila usa o altern que ele é o conversor de dyam praca facilita muito a gente cara tão agressivo me é chegou tinha alguma coisa em chegou a testar isso e funcionou muito bem então aí eu não precisava ter que reescrever na minha aplicação eu só pluguei lá depois eu pensei conforme foi pude tive oportunidade eu fui escrever aí paraa poc também você testar ali rapidinho ver se tá tá tá funcionando do jeito você quer bem legal isso aí ô bacana cara bacana tem conector para tudo que é linguagem Java nodejs ou vai que vai cara S trazer eles aqui para para para fal Como funciona o banco que curioso vou vou vou agitar isso aí eles vão vir com todo todo interesse são muito acessíveis sim tão tão agressivos aqui no mercado brasileiro né então pode contar conosco né com a vem B também para para ajudar você a entender seu seu seu problema a as melhores estratégias de de de a Adesão né a esse tipo de solução e com certeza o pessoal da Sila também vai tá bem próximo bom bom ponto lod o cara que viu esse case de sucesso aqui ele tá vendo pô talvez aqui numa empresa eu tenho esse gargalo aqui será que é é essa solução ou não e mesmo que não seja um gargalo de banco ele precisa de uma consultoria ali de como modernizar o seu legado encontrar encontrar a melhor solução como Vocês encontraram aqui nesse caso envolvendo bco de datos Sila mas envolvendo outras soluções você v vber tá nisso cara nossa nossa missão é modernizar aplicações né E E o Sil é mais uma ferramenta que a gente trouxe né então a gente tem um viés forte de de arquitetura de soluções na na vem be a gente a gente sempre olha o todo né e não não é aquela aquela consultoria de de prateleira que você vai lá e fala ah não troca tudo a gente vai lá estuda entende vê os gaps E propõe novas estratégias e o Sila veio para agregar né ele por quê Porque o que o que é bom vente vente fácil tá é só só falar com a gente e deixar aqui embaixo o contato do V Isso tá fácil é não manda para mim não manda pro comercial @v comercial @vt senão Se não vier em Java o e-mail ele não responde senão o v me ajuda lá depois se não vi nem nem lê o e-mail e e quais são os próximos planos para essa modernização do Passamos o módulo do promo spoilerzinho do dos próximos desafios aí nosso como a gente comentou lá no início né a gente tá modernizando o nosso sistema de captação ele tem vários módulos e até o final de 2025 a gente pretende converter todos os bancos ciclo para não Cico é todos eles todos os bancos e PR a gente aproveitar do potencial de performance dele e no final a gente vai a gente entender o que Fazendo a calculadora a gente vai reduzir custo porque o banco responde tão rápido que eu posso tirar o meu redis lá na minha arquitetura antiga eu colocava para proteger o banco no f então eu tiro o meu ris que é um custo eu tiro o meu RDS lá que é gigante para e PR aquele X32 Mega Monster é que lva minha conta o o cara de finops fala assim o cara você tá tocando 70% com com dados meu Deus então a gente eh com com c a gente consegue concentrar mais Eh mais databases dentro dele que a gente chama de k Space lá no CA e a gente consegue economizar em dinheiro e no final ganha performance e ainda voltando lá ainda que possível tenho facilidade de trabalhar em t Cent reativo ativo explorar coisas que com Cico era era praticamente impossível eu tinha sempre um pênalti de latência para lidar com aquilo lá e uma pergunta curiosa Qual é o banco sio que vocês usam hoje é orora PB é post é tem da solução latan é post no Brasil é Oracle e tem muita reescrita porque trabalhar com com Cico na aplicação per essa essa é onde que a gente comentou lá que tem que mudar a mentalidade né sair do Cico né do relacional ali para ir pro não relacional é é onde a gente tem a dificuldade então a gente vem eu acho que evoluindo a cada a cada produto a cada módulo que a gente entrega lá então a gente vai aprendendo aprendeu com hot partition eh problemas de transação por exemplo e você precisa pensar mais para resolver não é o tipo de coisa que o Sila gosta de de de lidar então ele fala meu eh não é assim vamos Vamos pensar direitinho muda a tua arquitetura aí pensa mais isolado transação também ele tem né o lightweight transaction mas ele fala meu se você puder não usa e e vou te falar hein eu adoro transação sou fã do TR Face commit né mas se você pensar direitinho e muda tá até porque o próprio microsserviço já fala para você não ir para esse caminho né você ir mais pro Saga pattern né fazer fazer mais pensar na sua jornada em fases né então Eh o Sila é um banco que vem muito orientado aos novos conceitos de arquitetura eh Claud por isso que por isso que dá tanto match que o do jeito que o o cabri tá comentando E aí respondendo a tua pergunta para um outro viés eh a gente tá olhando muito pra aplicação agora no no curto prazo né que é encerrar esse movimento de unificação da Captação unificação dos motores Mas a nossa liderança já vem provocando pra gente olhar um pouquinho mais pra frente e falar e como é que vocês estão se preparando para Talvez um um novo público que começa a consumir esse tipo de serviço de vocês mas eu acho que é é um papo longo para outra conversa aí mas a gente começa a pensar em API ou serviços para pra máquina né então o terma aí que a gente chama de Machine customers e que é algo que a gente também já começa a olhar um pouquinho que vai mudar totalmente o perfil de de acesso ao dado de de disponibilidade de performance e pensa né na velocidade que a gente vai atender quando a tiver respondendo requisições de a requisições de a que vão e o Wellington não vai entrar mais no sistema para ver ah qual que é o perfume que eu vou usar o Wellington vai falar com a ia dele e a ia dele vai entrar nos sistemas por meio de apis para pegar isso imagina como é que o sistema de promo não vai ter que responder bicho vai fazer várias combinações ali trainer é que isso já acontece aquele treinamento que a consultora que faz ali vai ser um poder computacional Alé Então vai ser a Rajada que exato exato você vai ter você você não vai ter mais um ano um humano atrás ter uma limitação de de operar o sistema né naturalmente se você vai oferecer esse tipo de coisa via pi via via processo automatizado sua escala vai vai lá em cima né E aí tem que pensar no no fluxo como todo né como é que eu vou tratar isso com uma com uma habilidade de contrato etc cara é uma jornada muito louca hoje mesmo no no no trabalho a gente tava falando sobre possibilidades de uso de Agentes autônomos né para para para ir né que se já tem uma uma uma plataforma de de Inteligência Artificial que aí você traz todo um Arc bolso ali onde você gatil esses eventos com estímulo externo esse agente faz todo o processamento Com base no resultado da ia e ele mesmo chama PIS etc Então cara para você ter um o chat ept no celular que vai fazer o pedido cara isso é amanhã na linha do tempo da tecnologia né sim e tem um estudo né o o pessoal do gartman postou isso eles eles fazem uma previsão de que nós temos três ondas né então ess nós estamos vivendo a primeira onda que é exatamente o que você falou assim é uma alta dependência ainda do do ser humano porque ele que dá a instrução de como que a ia vai se comportar a ao consumir Algum serviço e em 5 anos a gente tende a ter a ia tendo mais autonomia e ela começando a tomar algumas decisões sozinho em 10 anos eh é um público totalmente autônomo Então vai mudar vai mudar é ela que vai escolher o que que ela vai o que você falou aí ela vai estar no no seu celular e você vai falar cara me dá um tênis eu quero correr amanhã e ela vai resolver o tênis vai chegar na sua porta exatamente a gente esquece que na verdade o que dá o o motor de estudo é o modelo por trás e a gente olha muito pro canal que é o chat né o chat é só um do canal de percepção da EA Mas eu posso ter aqui uma uma o mesmo modelo pode estar ouvindo essa esse podcast vendo esse vídeo e ele tomar a decisão através de outro outro tipo de sensoreamento que não precisa ser só a minha escrita só o meu texto né e a partir daí o que você falou eu posso ter um um um vo cumin ter um Um assistente que ele vai pode entender o meu contexto o meu dia ouviu tudo que eu falei ele chegar dia você não quer comprar um tênis para você correr amanhã eu nem vou pedir ele vai sugerir entendeu tem acho que eles colocaram isso no Case Pô você tá andando você tá com o teu carro autônomo voltando para casa e aí ele já calculou que você vai atrasar e aí ele já sabe que não vai dar tempo de fazer sua janta e ele já vai te recomendar alguma coisa para chegar na tua casa junto contigo então você não tá longe de ISS acontecer não ão estão muito perto então perto e você já tem que começar aí as aplicações como é que elas se comportam quando esse público chegar mas aí é uma é uma é o outro podcast é é Ach a conversa vai longe muito bom cara parabéns [ __ ] cas é um eh além de ser um uma operação de transformação eh que precisa ser muito bem executada e foi muito bem feita também é um case de decisões acertadas né que requer planejamento requer conhecimento né e e coragem né para tomar essas decisões e fazer isso acontecer né então são são duas vias aqui extremamente importantes né um bom planejamento boas decisões e boa execução Então parabéns aí Da Cas cara valeu obrigado tudo bom meus amigos obrigado pela presença de vocês pelo pelo papo por expor aqui o o o Case Expor os problemas também porque aqui é assim né mano a gente fala na real na na vida como ela é né não é chegar aqui falar não fiz isso tal deu certo bonitinho não tipo outro O legal é quando a gente fala exatamente a jornada o aprendizado né E como a gente e toma essas decisões então Obrigado por virem aqui de de coração aberto e compartilhar a experiência aqui com a gente cara legal eu qu Agradecer o convite eh e se alguém precisar de contato saber mais sobre esse Case pode entrar em contato conosco pelo pelo LinkedIn ISO vou deixar o Linkedin de vocês aqui na descrição do episódio tá que a gente eh adora fazer Tropa de conhecimento a gente tem mais um monte de dor lá que eu quero saber em outros lugares que que resolta exatamente eu dou uma informação mas eu pergunto outra é o scam É isso aí scam T então boa eu obo vocês aí pela oportunidade valer Zão P ter aberto a porta aí para nós e foi muito legal conversa descontraída aqui acho que a mesma coisa queo comentou se precisar aí de ou se quiserem conversar conosco entender um pouquinho mais ou e até mesmo trazer algum Case também que possa ter pensado diferente chegou numa solução similar a gente tá sempre disposto a ouvir porque desafio temos de Monte lá esse foi um deles né Tem vários outros a gente tem que resolver cabril então isso é um fato né e o Felipão falou assim poxa esse Um dos problemas Poxa isso é só uma torre né e eu tô lá inserido em uma torre só e enfim a gente tá codificando isso resolvendo esses problemas esses dois caras aqui estão muito Modesto bicho eles estão resolvendo isso aqui esse mesmo problema em umas 20 Torres diferente cara é torre de stoque é cotas é é não sei o que lá vitrin então meu os caras são top E aí é assim quem tiver escutando a gente gente né É manda mensagem mesmo viu e pô Obrigado cara por você ter aberto de novo essa porta pra gente vir aqui né porta para vocês não vocês moram aqui com a gente vocês são vocês são parte da casa boa obrigado por você ter a gente tá junto aqui o Cabreira Felipão obrigado por vocês terem vindo ter topado aqui fazer essas piadas né aqui junto com comigo com Wellington e cara tamo junto valeu obrigado você que acompanhou a gente até agora muito obrigado pela audiência de vocês eh se você ainda não segue o canal caiu aqui e tá ouvindo esse Case Bacana aqui segue a gente no YouTube segue a gente no Spotify e se você já segue a gente já gosta do nosso trabalho e quer contribuir com o nosso trabalho você aprendeu aqui alguma coisa acho que a gente pode ser pode ser útil no no de alguma forma na sua vida profissional você pode ser membro do PPT no compila sabia você pode ser membro Ah eu sei cara desde do primeiro do primeiro episódio que era possível exato e eu sou membro lá velho você é membro você vai ter vantagens no no vpt no CUB em 2025 Ah vai vai até que enfim né Vamos ter aqui os nossos os nossos planos de do dos apoiadores do PPT vamos ter camiseta tem uma série de outra coisa e e vou te dizer mais tem que chamar membro para sentar aqui na sala vai tomar aqui uma cerveja com a gente vai ter gente que vai vir aqui e tem opção de tomar zero tem [ __ ] Você tocou no assunto né cara tinha que ser no final tinha que falar tem que ter opção de tomar que também viu então se você quer colaborar com a gente quer ajudar o nosso trabalho você pode ser membro e quem for membro antes da gente divulgar a as vantagens vai ter mais uma vantagem duas cerveja segredo segredo segredo segredo meus amigos muito obrigado pela acia de vocês até o próximo episódio valeu valeu [Música] r [Música]
Episódios Relacionados
1h 58minConversamos com o 1º CTO do iFood: Juliano Dutra
Juliano Dutra
15 de out. de 2025
1h 43minTransformando Dados em Decisões: Antropologia e Comportamento Humano
Talita Castro, Danilo Martins
17 de set. de 2025
1h 9minÉ o fim da Arquitetura de Microsserviços?
Arthur Soave, Valdir Scarin
21 de mai. de 2025
1h 24minMercado de IA: Expectativa vs Realidade
Camila Queiroz, Elton Da Silva
16 de abr. de 2025
