Início Engenharia de Software no InfoQ Brasil
Artigos
Feed RSS-
Atomicidade em transações distribuídas no Apache Kafka
Em alguns cenários, garantias transacionais no processamento de streams são necessárias. Neste artigo apresentaremos uma forma de alcançar atomicidade e garantias transacionais usando recursos do próprio Apache Kafka, além de demonstrar como o uso desses recursos impactam na performance de uma aplicação.
-
Bate papo sobre o livro Engineering the Digital Transformation
O livro Engineering the Digital Transformation, de Gary Gruver, fornece uma abordagem sistemática para melhorar de maneira contínua as empresas, explorando como podemos alavancar e modificar as práticas de engenharia e fabricação para abordar as características e capacidades exclusivas do desenvolvimento de software.
-
Uma estratégia para estrangulamento de aplicações legadas e transformação para microservices
A medida que um software envelhece, adicionar novas funcionalidades e aplicar mudanças para melhoria de performance pode se tornar incrivelmente trabalhoso. Em geral, quando a equipe começa a ter problemas com a complexidade e velocidade na evolução do sistema é o momento em que se cogita reescrever o software.
-
Criando uma camada RESTFul para integração entre microserviços com Apache Kafka
O Apache Kafka é uma das principais opções no mercado quando há a necessidade de trafegar dados na forma de eventos entre sistemas com escalabilidade e organização. A Via Varejo, na última Black Friday (2018) trafegou mais de 50 milhões de mensagens utilizando o Apache Kafka em apenas 2 dias com uma média de 25 mil mensagens por segundo.
-
Desenvolvendo, expandindo e amadurecendo a prática de Engenharia de Caos
O que é engenharia de caos e porque utilizá-la? E ainda, como estabelecer uma estratégia, e definir custo e impacto para aplicá-la? Estas são algumas das questões discutIdas por Nora Jones e Wesley Reisz no podcast ‘Desenvolvendo, expandindo e amadurecendo a prática de engenharia de caos.’ gravado para o InfoQ.com.