Status

Estado dos sistemas

O estado de cada parte do produto, com a origem do sinal escrita ao lado. Nada aqui é declarado no otimismo: o que não estiver sendo medido aparece como Sem dados, e esta página não publica número de disponibilidade enquanto não houver medição para sustentá-lo.

Lendo o estado publicado

Como este estado é apurado

Uma página de status hospedada dentro da mesma infraestrutura que ela monitora apaga junto com a infraestrutura, ou, o que é pior, continua no ar mostrando o último estado bom. Como isso muda o valor de tudo que está acima, o desenho fica escrito aqui e não numa nota de rodapé.

  1. 01

    A medição não sai daqui

    O estado de cada componente é apurado por fora dele, em ciclo fixo, e escrito num arquivo público de estado. Esta página não pergunta nada à nossa API para saber se a nossa API está no ar, porque uma pergunta que morre junto com o servidor não responde nada.

  2. 02

    Quem lê o arquivo é o seu navegador

    O HTML desta página é gerado uma vez, no build, e servido pronto. O pedido do arquivo de estado sai do seu navegador direto para a origem que hospeda o arquivo. Nenhum servidor nosso participa da leitura, então a página continua respondendo quando o resto não responde.

  3. 03

    O arquivo tem prazo de validade, e quem confere é você

    Cada publicação carimba até quando ela vale. Seu navegador compara esse carimbo com o próprio relógio a cada ciclo. Se o publicador morrer, o arquivo antigo continua sendo entregue com sucesso, e é por isso que a conferência é feita do lado de quem lê: passado o prazo, esta página escurece sozinha em vez de repetir a última cor boa. O carimbo também não é palavra final: quem publica poderia carimbar validade longa demais, então esta página tem teto próprio de idade e descarta estado velho mesmo com o carimbo dizendo que ainda vale.

  4. 04

    Sem sinal, cinza. Nunca verde por omissão

    Componente sem medição na janela aparece como Sem dados, com o motivo ao lado. Ausência de dado não é sinal de saúde, e o estado geral no topo nunca fica verde com alguma peça no escuro.

  5. 05

    Nenhum número de disponibilidade

    Esta página não exibe porcentagem de uptime. Não temos histórico medido, e um 99,9% calculado sobre tráfego que não existe seria número inventado. Pior: o Anexo I dos Termos transforma disponibilidade publicada em crédito de serviço, então seria uma invenção com preço. O percentual entra quando houver medição, e não antes.

O que esta página ainda não garante

O publicador existe, mas ainda não está ligado

A medição e a publicação já estão escritas e testadas: um processo separado bate nos componentes de fora deles, deriva o estado e escreve o arquivo público. O que falta para ligá-lo é a hospedagem independente descrita abaixo. Enquanto ele não estiver no ar, todos os componentes aparecem como Sem dados, e isso é o estado real das coisas, não uma falha desta página.

Falta hospedagem separada

A garantia completa exige que o arquivo de estado e esta página fiquem em infraestrutura independente da que é medida, num host dedicado, com armazenamento e credencial próprios. Hoje entregamos o que dá sem ela: página estática, leitura direta pelo navegador e prazo de validade conferido por quem lê. O host dedicado está registrado como pendência, e é o que destrava o publicador.

Enquanto isso, o SLA não é apurado por aqui

O Anexo I aponta para esta página como o lugar da medição de disponibilidade. Enquanto não houver publicador no ar e histórico, essa medição não existe, e esta página não deve ser lida como prova de cumprimento nem de descumprimento de SLA.

O compromisso de disponibilidade, as janelas de manutenção e os créditos de serviço estão no Anexo I dos Termos. Para falar com a gente sobre um problema em andamento, o canal está na central legal.