Início Arquitetura e Design no InfoQ Brasil
Artigos
Feed RSS-
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?
-
Os frameworks Java na era Cloud Native Java/Jakarta: Dicas, desafios e tendências
Aos longos dos 25 anos o Java vem evoluindo bastante, como na performance e integração com os containers. Mas e os frameworks Java? Quais são os desafios que enfrentarão para manter a linguagem vivo por mais 25 anos? Descubra essa história e os desafios para a nova geração de ferramentas que visam facilitar o seu dia.
-
Três pontos problemáticos de segurança a serem abordados para melhorar a defesa
Os três pontos problemáticos que toda empresa deve abordar quando o assunto é segurança cibernética são, o volume e a complexidade das ameaças, uma crescente dívida técnica se tratando de segurança cibernética e a necessidade de priorização de ameaças. Este artigo descreve cada um dos pontos com detalhes e inclui recomendações para as empresas.
-
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.
-
Testando em produção - Qualidade de software acelerada
Michael Bryzek explora a criação de software de qualidade sem o uso de ambientes de desenvolvimento ou controle de qualidade, mergulhando profundamente na “verificação em produção” - o que é necessário para criar software que possa ser testado continuamente em produção.
-
Software, estética e artesanato: Como o Java, Lisp e o Agile moldam e refletem nossa cultura
A indústria de software usa metáforas da arquitetura e construção civil como "arquitetos" e "engenheiros", mas raramente discute sobre a estética do software. Isso não é sobre o visual, mas sobre teorias arquitetônicas. Apresento as teorias de John Ruskin e como aplicá-las ao software para entender o que aceitamos sem pensar e aprendermos a questionar isso nas linguagens usadas e no próprio Agile.
-
Como aprender novas tecnologias: um guia para planejamento de seus estudos
Você, certamente, já precisou aprender uma nova linguagem, ferramenta ou tecnologia. Neste artigo compartilho como venho lidado com meus aprendizados, e ajudando outras pessoas, ao longo da minha vida carreira. De como classificar suas fontes bibliográficas até a definição do momento de parada, conheça as boas práticas que podem ajudar a fazer do seu próximo aprendizado um processo mais efetivo!
-
Compreensibilidade: a métrica mais importante que você não está medindo
Compreensibilidade é o conceito de que um sistema deve ser apresentado de forma que um engenheiro de software possa compreendê-lo facilmente. Quanto mais compreensível for um sistema, mais fácil será para os engenheiros alterá-lo de maneira previsível e segura. Um sistema é compreensível se for completo, conciso, claro, e organizado.
-
As perguntas mais frequentes sobre Java, Cloud, PaaS e Platform.sh
Atualmente não existe dúvida sobre os grandes benefícios do cloud para o nosso software. Porém, muita vezes a migração para o cloud tem grandes desafios, principalmente, se o time tem como opção um IaaS. O objetivo desse artigo é apresentar um PaaS que, em geral, visa abstrair toda a complexidade e diminuir o risco da nossa aplicação a partir das perguntas mais frequentes sobre o tema.
-
Jakarta Security e Rest na nuvem: Parte 4. Combinando JWT com Oauth2
Segurança é um tópico pouco discutido, talvez só não perca para os famosos testes, porém, é muito importante. Muitas decisões são realizadas sem levar em conta a segurança. Essa é uma série de artigos que falará sobre segurança no mundo Jakarta EE com Jakarta Security com microservices na nuvem. Nessa quarta parte, falaremos sobre como integrar Oauth2 com JWT.