Ir para o conteúdo

Arquitetura que pode mudar em produção.

Limites, APIs e formas de release para um sistema que já tem usuários. Ferramentas são exemplos de método, não a oferta.

Onde o crescimento começa a doer.

Três sinais de que a arquitetura é a restrição.

Rollback é teoria.

O último deploy funcionou. Ninguém sabe dizer como reverter o próximo.

Uma mudança quebra todos os consumidores.

Interfaces derivam porque o contrato vive num chat, não numa verificação.

O gargalo é um palpite.

A carga chega e o time escala a camada errada.

O que de fato deixamos.

As tecnologias nomeadas abaixo são exemplos da classe de trabalho. Não são certificações nem a afirmação de que já estão implantadas.

Limites e contratos.

Bordas de serviço, REST ou GraphQL onde cada um cabe, OpenAPI ou um contrato equivalente, e uma verificação de que os consumidores ainda concordam.

Um release que dá para reverter.

Blue-green, canário ou rolling, escolhido pelo estado e pelo tráfego. O caminho de rollback faz parte do desenho, não é uma nota de rodapé.

Eventos que podem ser repetidos.

Idempotência, novas tentativas, evolução de esquema e um caminho de dead-letter para mensagens que não podem sumir nem entrar em loop.

Como um trabalho anda.

A menor mudança que remove a restrição.

  1. Nomear a restrição.

    Latência, acoplamento, medo de release ou formato dos dados. Um deles lidera.

  2. Cortar um limite.

    Um contrato, uma fila ou um estágio de deploy. Não uma reescrita do parque.

  3. Provar o caminho de volta.

    Um release não está pronto até alguém tê-lo revertido num ambiente inferior.

O que esta página não afirma.

Sem selo de fornecedor.

Não afirmamos parceria com nuvem, API ou ferramenta de deploy.

Sem história de escala inventada.

Não publicamos número de vazão, quantidade de regiões nem nome de cliente para esta oferta.

Perguntas que esperamos.

Isto é um trabalho de QA?

Não. Qualidade é uma oferta separada. Esta é sobre estrutura, contratos e como uma mudança chega à produção.

Vocês sempre recomendam microsserviços?

Não. Um limite se justifica quando remove uma restrição. Caso contrário, acrescenta uma rede.

Canário é o padrão?

Não. Blue-green, canário e rolling resolvem riscos diferentes. O sistema decide.

Traga a restrição, não uma lista de ferramentas.

Dizemos o que entra no escopo, o que fica de fora e o que contaria como prova.

Arquitetura e desenho de release · Solid Solutions