Todo sistema distribuído busca confiabilidade, desempenho e qualidade, mas é difícil construir um sistema assim.Estabelecer um conjunto de padrões de projeto permite que os desenvolvedores de software e arquitetos de sistemas usem uma linguagem comum para descrever seus sistemas e aprender com os padrões e práticas desenvolvidos por outros.A popularidade dos contêineres e do Kubernetes abre caminho para padrões de sistemas distribuídos essenciais e componentes conteinerizados reutilizáveis.Este guia prático apresenta uma coleção de padrões genéricos e repetíveis para ajudar a orientar os sistemas que você construir com o uso de padrões e práticas comuns extraídos de alguns dos sistemas distribuídos de maior desempenho em uso atualmente.Esses padrões comuns tornarão os sistemas muito mais acessíveis e eficientes, mesmo se você nunca tiver construído um sistema distribuído.O autor Brendan Burns demonstra como podemos adaptar padrões de projeto de software existentes para projetar e const