Início Arquitetura e Design no InfoQ Brasil
Artigos
Feed RSS-
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.
-
Tutorial sobre Spring Boot: Construindo Microservices Implantados no Google Cloud
Neste tutorial, o leitor terá a chance de criar uma pequena aplicação Spring Boot, colocá-la em um container e realizar a implantação no Google Kubernetes Engine usando o Skaffold e o plugin Cloud Code do IntelliJ.
-
Jakarta Security e Rest na nuvem: Parte 3. Conhecendo o Básico do 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 terceira parte, falaremos sobre o Oauth2.
-
Como evitar falhas em cascata em sistemas distribuídos
Falhas em cascata são falhas que envolvem algum tipo de mecanismo de feedback. Em sistemas de software distribuído, geralmente envolvem um ciclo de feedback em que algum evento causa uma redução na capacidade, um aumento na latência ou um pico de erros. Laura Nolan as explora usando contas públicas de incidentes reais de produção.