Início Arquitetura e Design no InfoQ Brasil
Artigos
Feed RSS-
Entrevista sobre o livro “Software Estimation Without Guessing”
George Dinwiddie escreveu um livro intitulado Software Estimation without Guessing: Effective Planning in an Imperfect World, que discute diferentes abordagens para a estimativa de produtos de software, de que maneiras podem dar errado e ser mal aplicadas, e quando utilizá-las.
-
Como adotar uma nova tecnologia: Conselhos da Buoyant sobre a utilização de um service mesh
Ao adicionar uma nova tecnologia, como um service mesh, no stack de desenvolvimento, lembre-se do impacto que isso terá no trabalho de todos os envolvidos. Esteja certo do problema que está solucionando e defina critérios de aceitação apropriados. Faça experimentos que mostrem como o service mesh pode melhorar a vida dos stakeholders.
-
Guia para engenheiros terem uma boa noite de sono
Este artigo apresenta um guia prático para melhorar a qualidade das aplicações, a fim de reduzir a necessidade dos engenheiros trabalharem além do horário comercial. Alguns pontos abordados são relacionados a organização, visando escalar não somente aplicações, mas também equipes e outros pontos relacionados ao processo de desenvolvimento.
-
Camuflando a Complexidade
Uma das coisas mais importantes que os arquitetos de software fazem é gerenciar a complexidade de seus sistemas. Este artigo aborda algumas das estratégias utilizadas pelos arquitetos para gerenciar essa complexidade.
-
Angular e ASP.NET Core 3.0 na prática
Embora haja muitas vantagens em utilizar o Angular na construção de SPAs, algumas partes, incluindo conteúdo estático e trivial, como Contato e Licenças, não precisam de complexidade extra. Neste artigo, Evgueni Tsygankov mostra como criar componentes Angular reutilizáveis que podem ser hospedados nas páginas do ASP.NET Core, permitindo que escolhamos a ferramenta certa para cada página.
-
Perguntas e respostas com Cyrille Martraire sobre o livro Living Documentation
Cyrille Martraire discute a necessidade de repensar como trabalhamos com a documentação quando criamos sistemas de software. Deveríamos adotar uma documentação que evolui no mesmo ritmo que o código. Neste livro, descreve conceitos e ideias que formam a base para a documentação viva e usa exemplos práticos de como criar uma documentação que está sempre atualizada.
-
Não é bem assim: exploração de sistemas para verificar a precisão musical
Chris Ford explora o que torna a música precisa e como podemos codificá-la em um sistema de tipos.
-
Testando microservices: 12 técnicas úteis - Parte 1
Ao criar um sistema de microservices, precisamos gerenciar os componentes interdependentes para testá-los de maneira econômica. Podemos usar testes duplicados nos microservices que precisam ter dependências reais. No entanto, existem muitas opções para fazer o trabalho. O artigo fornece uma visão geral com vantagens e desvantagens de 12 técnicas diferentes.
-
Destravando o teste contínuo: quatro práticas para o sucesso
Embora a maioria das empresas tenha adotado o planejamento e o desenvolvimento Agile, boa parte ainda é incapaz de implementar efetivamente o teste contínuo durante o ciclo de vida do desenvolvimento. Existem quatro práticas recomendadas para ajudar a superar isso: concentrar-se na qualidade dos testes, manter os testes curtos e atômicos, teste em várias plataformas e paralelização.
-
Records no Java 14
Em março deste ano está previsto o lançamento do Java 14. Como de praxe, novos recursos serão adicionados ao JDK. Um deles, muito aguardado pelos desenvolvedores, virá em forma de preview feature e promete uma forma mais simples e concisa para a declaração de classes. Um record é um novo tipo no Java e extingue a necessidade de gerar um amontoado de código em classes do tipo data class.
-
Perguntas e respostas sobre o Docker no Windows
O livro Docker no Windows - Segunda Edição, de Elton Stoneman, ensina os leitores como executar aplicações novas e antigas em containers Docker no Windows
-
Detecção de fraude usando técnicas de Random Forest, Neural Autoencoder e Isolation Forest
Neste artigo, os autores discutem como detectar fraudes em transações com cartão de crédito, usando algoritmos de machine learning supervisionados (Random Forest, Regressão Logística), bem como abordagens de detecção de discrepâncias usando a técnica de Isolation Forest e detecção de anomalias usando o autoencoder neural.