Início Desenvolvimento no InfoQ Brasil
Artigos
Feed RSS-
Estendendo o OutputStream do Apache Spark Structured Streaming
Nem sempre o suporte padrão de saída do processamento de streams do Apache Spark Structured Streaming pode atender suas necessidades, por isso esse artigo mostra como estender a saída do stream e implementar sua própria integração externa. Apresento como estender o OutputStream com um exemplo completo de integração, persistindo o resultado do processamento em banco de dados relacional.
-
Dando suporte a saúde mental no ambiente de trabalho tecnológico
Nara Kasbergen escreve sobre Open Sourcing Mental Illness: uma organização sem fins lucrativos, distribuída, baseada em voluntários, que procura mudar a maneira como falamos sobre saúde mental na indústria de tecnologia.
-
Elasticsearch é o ideal para meu projeto?
Elasticsearch é uma solução open-source, escalável e maleável. Existem diversos cenários nos quais podemos usá-lo em produção e, se bem configurado, pode ser uma vantagem para seu serviço. Mas, será que realmente atende ao seu cenário? O que deve ser considerado? Da preparação do cluster ao tipo de query e modelo de paginação, tudo isso pode ter impacto no usuário final.
-
ORMs heróis ou vilões dentro da arquitetura de dados?
Ferramenta útil e muito produtiva para uns, um equipamento que destrói toda a saúde no banco de dados para outros: os ORMs e os mappers são ferramentas que até o momento trazem uma grande polêmica. Afinal, existe uma quebra de paradigma entre o programa e a persistência, mas como resolver? O objetivo do post é falar sobre ORMs para que, finalmente, os programadores e os DBAs vivam em paz.
-
Processamento de dados em tempo real usando Redis Streams e Apache Spark Structured Streaming
Roshan Kumar, gerente sênior de produtos na Redis Labs, demonstra nesse artigo como a combinação do Apache Spark Structured Streaming, que possui recursos de consulta SQL para streaming de dados, com o Redis Streams pode promover e simplificar a escalabilidade do processamento de dados em tempo real.
-
Modernização: Jakarta NoSQL foi aprovado como um projeto EE4J
Conheça mais sobre as novidades do mundo Jakarta EE e o roadmap do suporte do Jakarta EE para bancos de dados NoSQL
-
Superando a substituição do REST
Novos protocolos de API como o GraphQL, o gRPC e o Apache Kafka, ganharam popularidade como alternativas para APIs HTTP inspiradas em REST. Em vez de substituir o REST, a indústria de engenharia de software deve procurar evoluir na maturidade do ecossistema REST, enquanto explora os pontos fortes tecnológicos dos novos protocolos.
-
Uma introdução ao Apache Kafka, lições aprendidas em um ambiente de varejo
No mundo digital, inevitavelmente, as coisas falham, uma interface de rede pode parar, um disco pode encher ou queimar, um nó do data center pode ficar indisponível, a região do ambiente em cloud onde as suas aplicações estão hospedadas pode ficar indisponível, há inúmeros motivos para os sistemas falharem e é necessário desenvolver código, e configurar os sistemas para serem resilientes.
-
Como usar a solução de código aberto Prometheus para monitorar aplicações em escala
Nesse artigo o autor discute como coletar métricas e detectar anomalias no streaming de dados usando o Prometheus, Apache Kafka e Apache Cassandra.
-
Money API do Java: por que uma API para dinheiro?
A manipulação de valores monetários é frequentemente enfrentada por desenvolvedores, incluindo operações, como somatórios com semântica especializada, validação de moedas e cálculos. Com o objetivo de facilitar a manipulação desses tipos, nasceu a Money API do Java. Conheça mais sobre o contexto da criação da API e os motivos para utilizá-la.
-
Painel virtual: Kubernetes e os desafios da nuvem múltipla
Na conferência Kubecon+CloudNativeCon 2018 em Seattle, com a participação de cerca de 8500 pessoas, muitos dos vários serviços Kubernetes oferecidos pelos principais provedores de nuvem foram discutidos desde a palestra de abertura até as muitas sessões técnicas.
-
Processamento de Dados em "Tempo Real" com Apache Spark na Wavy: Parte 3
Grandes volumes de dados para processar? Necessidade de informação em "tempo real"? Essas são as necessidades que temos de processamento de dados na Wavy, mais de 100 milhões de transações por dia. Esse artigo mostra como utilizamos o Apache Spark para processar grandes influxos de dados de forma contínua, ao final vamos compartilhar dicas e lições aprendidas no uso dessa ferramenta.