Início Arquitetura no InfoQ Brasil
Artigos
Feed RSS-
Entrevista com Peter Bourgon sobre o estado da computação de borda
Com base nos tópicos de sua palestra na QCon Londres, Peter Bourgon conversou sobre a computação de borda, dados distribuídos e a complexidade da sincronização.
-
Data Gateways na era Cloud Native
Data Gateways agem como API Gateways, mas com foco no acesso ao aspecto dos dados. Oferecem recursos de abstração, segurança, escalabilidade, federação e desenvolvimento orientado a contratos. Há muitos tipos de data gateways, desde as tecnologias de virtualização de dados, até os tradutores GraphQL, serviços cloud, pools de conexão e alternativas em código aberto.
-
Utilizando o DDD para validação de regras de negócio
Se o objetivo é criar aplicações que simulam o comportamento de especialistas de um domínio, então o desafio é capturar e implementar regras de negócios. Essa é mais uma questão de gerenciamento de conhecimento do que propriamente habilidade de codificação. Seguir técnicas de Domain-Driven Design promove a estrutura necessária a validar e implementar regras de negócios em um sistema.
-
O passado, presente e futuro das API Gateways
A “borda” evoluiu de simples balanceadores de carga de hardware para uma pilha completa de proxies de hardware e software que incluem API gateways, redes de entrega de conteúdo (Content Delivery Network - CDN) e balanceadores de carga. Neste artigo, mostraremos a evolução da borda do data center à medida que a arquitetura e os fluxos de trabalho das aplicações evoluíram.
-
Chaos engineering, rodando game days, e empresas que aprendem: Entrevistas na Chaos Conf
O segundo Chaos Conf aconteceu em São Francisco nos dias 25 e 26 de setembro. Na preparação da conferência, o InfoQ conversou com alguns palestrantes sobre tópicos como, a evolução e a adoção do chaos engineering, pessoas chave, o processo de aprendizagem com experimentos de chaos, e quais os principais bloqueios para a adoção em larga escala.
-
Entrevista sobre o livro Refactoring - Segunda edição
O InfoQ entrevistou Fowler sobre as principais mudanças na 2ª edição do Refactoring, como reconhecer problemas e refatoramento do código, como as revisões e refatoração se apoiam mutuamente, o que os líderes de tecnologia podem fazer para incentivar a refatoração, os benefícios e as ferramentas para uma refatoração e para o mob programming.
-
A solução Kongo: Criando uma aplicação IoT escalável com Apache Kafka
O Kafka é um sistema distribuído de processamento de stream que permite que os produtores distribuídos enviem mensagens aos consumidores distribuídos por meio de um cluster Kafka. Simplificando, é uma maneira de entregar mensagens onde se deseja que elas sejam enviadas. O Kafka é particularmente vantajoso porque oferece alto rendimento e baixa latência e poderosa escalabilidade horizontal.
-
Cloud e uma pespectiva arquitetural entre risco e serviços
Atualmente, a arquitetura de software tem diversos desafios sendo o maior deles, a escalabilidade. O conceito de cloud trouxe essa possibilidade com diversos serviços IaaS, PaaS e SaaS. Com tantas opções e serviços, qual é a melhor opção para cada cenário? Esse artigo tem como objetivo falar um pouco das desvantagens na escolha de serviços cloud em nosso software corporativo.
-
Testando microservices: 6 estudos de caso com uma combinação de técnicas de teste - Parte 3
Este artigo apresenta seis casos de uso de testes reais de aplicações baseadas em microservices e demonstra como uma combinação de técnicas de testes pode ser avaliada, escolhida e implementada.
-
DTO: muito hipster ou depreciado?
O Data Transfer Object, conhecido como DTO é alvo de grandes discussões principalmente quando falamos sobre o desenvolvimento de aplicações Java. O DTO nasceu no mundo Java no EJB. Nesse artigo, discutiremos sobre uma das camadas mais polêmicas dos últimos tempos: o DTO. Afinal, são atuais ou já estão desatualizados?
-
Testando Microservices: tradeoffs de doze técnicas - Parte 2
Uma estratégia de sucesso para testar microservices é gerenciar efetivamente os componentes interdependentes envolvidos. Este artigo apresenta os tradeoffs de doze técnicas de testes, pois cada abordagem tem vantagens e desvantagens. Qual técnica ou combinação de técnicas devem ser usadas na sua aplicação, dependerá do contexto.
-
Service Mesh guia final: Gerenciando as comunicações serviço a serviço na era dos microservices
Este guia visa responder perguntas para arquitetos e líderes técnicos, como: o que é um service mesh? Preciso de um? Como devo avaliar as diferentes ofertas/implementações de service mesh oferecidas? Na arquitetura de software, um service mesh é uma camada de infraestrutura dedicada para facilitar as comunicações serviço a serviço entre microservices, geralmente usando um proxy sidecar.