Os aplicativos front-end modernos dependem de serviços em nuvem para muito mais do que a busca básica de dados. Autenticação, pesquisa, uploads de arquivos, sinalizadores de recursos, notificações e análises geralmente dependem de APIs e serviços gerenciados executados nos bastidores. Por causa disso, a confiabilidade do frontend está intimamente ligada à confiabilidade da nuvem, mesmo quando a equipe de frontend não possui diretamente a infraestrutura.
Este é muitas vezes um dos maiores mudanças de mentalidade para engenheiros de front-end. Muitas vezes pensamos na falha como uma interrupção total em que todo o site fica inoperante. Na prática, não é isso que a maioria dos usuários vivencia. Mais frequentemente, a interface fica parcialmente degradada: um painel é carregado, mas um painel está vazio, um formulário é salvo, mas a confirmação nunca chega ou o upload de um arquivo é interrompido enquanto o resto da página ainda parece normal.
É por isso que acho que a resiliência de front-end merece mais atenção nas conversas diárias de engenharia. O objetivo não é evitar todos os problemas da nuvem. Isso raramente é realista. O objetivo mais prático é construir interfaces que permaneçam utilizáveis, calmas e compreensíveis quando serviços em nuvem ou outro soluço de dependências. A orientação sobre confiabilidade das principais plataformas de nuvem é útil aqui porque enquadra a confiabilidade como a capacidade de uma carga de trabalho funcionar corretamente e se recuperar de falhas ao longo do tempo, e não apenas permanecer disponível em condições ideais. Esses princípios de design de confiabilidade oferecem uma perspectiva mais ampla da nuvem que pode informar decisões de front-end.
