Início Arquitetura e Design no InfoQ Brasil
Artigos
Feed RSS-
Destaque do recurso Java: Classes seladas
O lançamento do Java SE 15 em setembro de 2020 apresenta as sealed classes como um recurso novo. Uma sealed class é uma classe ou interface que restringe quais outras classes ou interfaces que podem estendê-la. As sealed classes, como enums, capturam alternativas em modelos de domínio, permitindo que programadores e compiladores raciocinem sobre a exaustividade.
-
Arquitetura de Microservices Multi-Runtime
Surgiram boas práticas em torno da arquitetura de "microservice" e do design de 12 fatores. À medida que o cloud, containers e os orquestradores de containers (por exemplo, Kubernetes) se tornaram populares, surgiram novas soluções para abordar os princípios comuns de integração.
-
Crank, o novo framework frontend com renderização assíncrona integrada - Bate papo com Brian Kim
Brian Kim apresenta o Crank.js, um novo framework de frontend com renderização assíncrona integrada. Ele orquestra as tarefas e a renderização das aplicações frontend com geradores assíncronos padrão. Idealizado para ser apenas em JavaScript, reduzir a curva de aprendizado para escrever uma aplicação frontend e eliminar a utilização de recursos assíncronos proprietários.
-
Engenharia aplicada no sucesso das migrações para a nuvem
A adoção da nuvem aumentou exponencialmente. Para obter ganhos crescentes de margens, é importante abordar a migração como uma oportunidade de transformação. Este artigo analisa uma estratégia de migração.
-
Programando microcontroladores com JavaScript. Um bate papo com Peter Hoddie e Lizzie Prader
Os desenvolvedores JavaScript podem agora escrever software IoT em muitos dispositivos, incluindo microcontroladores low-specs com 32 KB de memória. À medida que o comitê TC53 e empresas como a Moddable criam padrões e software para a interoperabilidade de hardware heterogêneos, as empresas de IoT podem acessar um grande grupo de desenvolvedores JavaScript em busca do aumento na produtividade.
-
Trabalhando juntos e na mesma direção com Obeya
Obeya é uma abordagem que facilita o trabalho em equipe e o alinhamento de atividades em sete painéis para a entrega de produtos de TI ou manufatura. Ele acelera a resolução de problemas bons quebrando barreiras entre as equipes e beneficiando todos com o apoio da gestão. Este artigo descreve o primeiro painel Obeya: Visão.
-
Como os Microfrontends podem ajudar a focar nas necessidades de negócios
Os microfrontends podem ajudar a focar nos requisitos funcionais e nas necessidades de negócios, simplificando o processo de desenvolvimento. A adoção dessa abordagem requer novos processos e ferramentas e se beneficia de uma plataforma para simplificar as tarefas repetitivas.
-
Armadilhas de design NoSQL com Java
Banco de dados não relacional é um assunto mencionado quando falamos sobre uma nova modelagem ou persistência poliglota. Porém, quais são os seus impactos nessa adoção? O objetivo desse artigo é cobrir os primeiros passos de como utilizar este tipo de banco de dados dentro de uma arquitetura corporativa.
-
O desafio de construir um ecossistema orientado a eventos de tempo real que seja confiável
Mundialmente, há um apetite crescente por dados fornecidos em tempo real. Testemunhamos o surgimento da API de tempo real. Quando se trata de APIs baseadas em eventos, os engenheiros podem escolher entre vários protocolos diferentes, e além de escolher um protocolo, precisam pensar nos modelos de assinatura: Iniciados no servidor, baseados em push, ou iniciados no cliente, baseados em pull.
-
Big Data com Apache Spark - Parte 6: Análise de grafos com Spark GraphX
Este artigo apresenta o GraphX do Apache Spark usado para o processamento e análise de grafos, com exemplos de algoritmos de grafo como: PageRank, Componentes Conectados e Contagem de triângulos.
-
Big Data com Apache Spark - Parte 5: Spark ML
Nessa quinta parte da série sobre Apache Spark, o autor Srini Penchikala explica o pacote Spark ML e como usá-lo para criar e administrar pipelines de dados de machine learning.
-
Não misture as Tintas! Primitivas e compostas no mundo do software
Como o software é criado a partir de primitivas sintéticas (código, interfaces, requisitos), os engenheiros devem aceitar que suposições geralmente estão erradas, adotando uma mentalidade de duvidar de tudo. Criar um sistema que teste continuamente as suposições pode ajudar a atualizar o mindset.