Início Arquitetura e Design no InfoQ Brasil
Artigos
Feed RSS-
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.
-
Catálogo de Serviços e Kubernetes
Os aplicativos nativos da nuvem não vivem apenas dentro do Kubernetes - eles também se beneficiam do uso dos serviços gerenciados em nuvem disponíveis. Semelhante ao modelo de configuração de objeto declarativo do Kubernetes, a API do Open Service Broker com o Catálogo de Serviços fornece uma maneira declarativa de descrever dependências de serviços gerenciados entre plataformas.
-
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.
-
Processamento de Dados em "Tempo Real" com Apache Spark Structured Streaming: Parte 2
O Apache Spark provê uma nova API de manipulação e processamento de streams de dados chamada Structured Streaming. Foi desenvolvida para ser altamente escalável e resiliente. Nesse artigo mostro em detalhes sua forma de funcionamento e suas principais configurações por meio de um exemplo prático, efetuando o processamento e agregação contínua de arquivos de dados.
-
Ciência de Dados: princípios de modelo sustentável para organização orientada a dados
Esse artigo apresenta para líderes tanto de áreas técnicas como de negócios, o framework “Healthy Data Science Organization”, que tem como objetivo nortear a implantação da ciência de dados como mentalidade de forma saudável nas organizações.
-
Arquitetura com 800 amigos: a Evolução do Architecture Guild da Comcast
A Comcast criou um Architecture Guild, com o objetivo de coletar informações sobre decisões arquiteturais comuns que envolvam tecnologia, sem comprometer o gerenciamento individual de cada equipe.
-
Processamento de Dados em "Tempo Real" com Apache Spark: Parte 1
Nessa série de artigos vou abordar como utilizar o processador de streams do Apache Spark para criar uma aplicação de processamento de dados em "tempo real". Além de aprofundar na nova API de streams, o Structured Streaming, vou dar mais detalhes da arquitetura e mostrar a implementação da nossa solução para processar altos volumes de dados na Wavy.
-
Como a Expedia está se livrando dos transformadores de Java Beans
A Expedia criou o BULL, uma biblioteca de transformadores de Java Beans open-source que pode transformar automaticamente todos os tipos de beans, incluindo imutáveis e mistos.