Recomendações para identificar e classificação de fluxos

Aplica-se a esta recomendação de lista de verificação de confiabilidade do Azure Well-Architected Framework:

RE:02 Identifique e classifique os fluxos do usuário e do sistema. Use uma escala de criticalidade com base em seus requisitos de negócios para priorizar os fluxos.

Este guia descreve as recomendações para identificar e priorizar fluxos de carga de trabalho. Identificar e priorizar fluxos de carga de trabalho envolve o mapeamento de fluxos de usuário e fluxos do sistema para determinar sua criticalidade para a organização. Essa prática garante que você identifique e priorize a funcionalidade de carga de trabalho mais crítica para reduzir o risco de falhas prejudiciais. A falha ao identificar e priorizar fluxos de carga de trabalho pode levar a detalhamentos do sistema e à confiabilidade comprometida da carga de trabalho.

Definições

Termo Definição
Fluxo de usuário Os caminhos ou sequências de ações que os usuários tomam em um aplicativo ou sistema.
Fluxo do sistema O fluxo de informações e processos em um sistema. O sistema segue automaticamente esse fluxo para habilitar fluxos de usuário ou funcionalidade de carga de trabalho.

Principais estratégias de design

Ao projetar sua carga de trabalho, é essencial definir os fluxos do usuário e os fluxos do sistema. Fluxos de usuário mapeiam a movimentação de um usuário por meio de seu aplicativo. Eles se concentram na interface do usuário, interações, decisões e nas etapas necessárias para concluir uma tarefa. Os fluxos de usuário fornecem uma perspectiva centrada no usuário sobre a experiência do usuário e o design da interface. Os fluxos do sistema mapeiam o funcionamento interno da carga de trabalho. Eles se concentram na movimentação de dados, processamento de entrada, processamento de saída e interações entre componentes de carga de trabalho, serviços de back-end e APIs externas. Os fluxos do sistema indicam os detalhes intrincados de como a carga de trabalho opera internamente.

Você deve identificar e definir fluxos no início da fase de design da carga de trabalho. Ele fornece uma compreensão mais clara do que afeta a confiabilidade da carga de trabalho. Ele alinha suas decisões arquitetônicas com as metas de confiabilidade da carga de trabalho.

Identificar todos os fluxos do usuário e do sistema

A saída da identificação de todos os fluxos do usuário e do sistema é um catálogo de todos os fluxos em sua carga de trabalho. Esse processo de identificação exige que você mapeie cada interação e processo do usuário dentro de um sistema do início ao fim. Esse mapeamento é um pré-requisito para identificar fluxos críticos. Aqui estão as recomendações para identificar todos os fluxos de usuário e sistema em uma carga de trabalho:

  • Entrevistar stakeholders. Os stakeholders podem fornecer informações valiosas para identificar fluxos e podem até mesmo ajudá-lo a mapear e priorizar fluxos. Você também pode entrevistar usuários, analistas de negócios e equipes técnicas para coletar insights sobre interações e dependências do usuário dentro da carga de trabalho.

  • Examine a documentação. Na fase de design, talvez você não tenha documentação para examinar. No entanto, se a documentação existir, você deverá usá-la. Peça diagramas de arquitetura do sistema, manuais de usuário e descrições de processo. Esses documentos podem ajudá-lo a entender a funcionalidade pretendida da carga de trabalho e seus fluxos individuais.

  • Observe a carga de trabalho. Monitore a carga de trabalho em operação, observando como os usuários interagem com ela e como diferentes componentes falam uns com os outros. Você deve analisar logs do sistema, métricas de desempenho e logs de atividades do usuário para identificar padrões, tarefas frequentes e respostas do sistema.

  • Listar fluxos identificados. As entrevistas, a documentação e a observação devem permitir que você identifique todos os fluxos na carga de trabalho. Compile uma lista de todos os fluxos que você identifica e categoriza-os em fluxos de usuário (com foco em interações do usuário) e fluxos do sistema (com foco em processos de back-end e movimentação de dados).

  • Defina pontos de início e de término do fluxo. Para cada fluxo identificado, defina claramente onde o fluxo começa e onde ele termina. Para fluxos de usuário, documente cada interação do usuário e seu resultado esperado. Concentre-se na experiência do usuário e no design da interface. Para fluxos do sistema, você precisa identificar seus gatilhos subjacentes e os resultados esperados.

  • Divida cada fluxo. Divida cada fluxo em etapas individuais, descrevendo as ações, as decisões ou os processos que ocorrem em cada ponto. Observe como cada etapa interage com outras partes do sistema, incluindo dependências de outros fluxos ou sistemas externos. Você deve ser capaz de identificar como os fluxos se integram e afetar a carga de trabalho e a experiência do usuário. Essa abordagem dupla fornece uma visão holística de toda a carga de trabalho.

  • Documentar saídas exclusivas. Identifique quaisquer caminhos alternativos ou exceções em cada fluxo, como tratamento de erros ou ramificação condicional. Se um fluxo tiver vários resultados possíveis, você deverá adicioná-lo ao catálogo como entradas distintas. Para fluxos de usuário, você deve identificar o comportamento pretendido da interação. Para fluxos do sistema, você deve identificar o comportamento pretendido do processo.

  • Visualizar com diagramas. Crie fluxogramas ou diagramas para representar visualmente o fluxo e suas etapas. Você pode usar ferramentas como o Microsoft Visio, diagramas de sequência UML, diagramas de caso de uso, ferramentas de desenho simples ou uma lista descritiva no formato de texto (consulte Catálogo de fluxo de exemplo).

  • Atualize o mapeamento de fluxo iterativamente. O mapeamento de fluxo é um processo iterativo. Os fluxos podem alterar, dividir ou combinar, especialmente na fase de design. À medida que os fluxos de carga de trabalho se tornam mais claramente definidos, você deve atualizar o catálogo de fluxos para corresponder. Valide e refine seus diagramas de fluxo com comentários dos stakeholders para garantir a precisão e a integridade.

Identificar processos de negócios para cada fluxo

Os processos de negócios são uma série de tarefas para obter uma saída, como cumprimento de pedidos, gerenciamento de atendimento ao cliente ou controle de inventário. A identificação de processos de negócios para cada fluxo envolve o mapeamento de fluxos para um ou mais processos de negócios. Esse mapeamento ajuda você a entender a importância de cada fluxo para os negócios.

Você pode ter documentação ou planos de negócios existentes que fornecem um mapeamento de fluxos para processos de negócios. Às vezes, manuais do usuário, materiais de treinamento ou especificações do sistema podem fornecer insights sobre o uso e a finalidade pretendidos da carga de trabalho e seus fluxos. Caso contrário, você precisa mapear fluxos para os processos de negócios aos quais eles dão suporte. Aqui estão as recomendações para identificar processos de negócios para cada fluxo:

  • Use saídas de carga de trabalho. Você pode usar as saídas de carga de trabalho e a divisão de fluxo para correlacionar fluxos com os processos de negócios aos quais eles dão suporte. Primeiro, examine as saídas geradas pela carga de trabalho. A saída pode ser relatórios de vendas, arquivos de dados ou tarefas concluídas.

  • Conduza entrevistas. Fale com os membros da equipe e os stakeholders que interagem com a carga de trabalho. Você deve fazer perguntas específicas sobre suas tarefas diárias, como elas usam a carga de trabalho e quais objetivos elas alcançam com ela. As equipes técnicas geralmente têm uma compreensão mais profunda da estrutura de carga de trabalho e podem fornecer insights sobre os processos de negócios aos quais ela dá suporte.

  • Monitorar o uso da carga de trabalho. Para cargas de trabalho existentes, monitore a carga de trabalho e procure padrões de uso que indiquem processos de negócios subjacentes, como entrada de dados, processamento de pedidos ou interação do cliente.

  • Conecte a saída a um processo empresarial. Conecte os pontos das saídas de fluxo ao processo empresarial geral ao qual eles dão suporte. Por exemplo, se uma etapa de fluxo envolve o processamento de pedidos de clientes, ela dá suporte diretamente ao processo empresarial de cumprimento do pedido. O cumprimento do pedido contribui para o objetivo de negócios de manter a satisfação do cliente e gerar receita. Por fim, use a divisão de fluxo para ajudar a determinar qual fluxo criou o relatório de vendas.

Identificar proprietários de processos e stakeholders para cada fluxo

O proprietário do processo de um fluxo é o indivíduo responsável pela execução bem-sucedida de um determinado processo. Eles são responsáveis por esse processo e pelos fluxos que dão suporte a ele. Você deve identificar o proprietário do processo para cada fluxo de carga de trabalho. Você também deve identificar os stakeholders para cada fluxo. Os stakeholders podem estar envolvidos na carga de trabalho, ter dependências em um fluxo ou gerenciar uma dependência que o fluxo tem.

Você pode ter uma matriz de atribuição de responsabilidade (RAM) ou RACI que já identifica os proprietários e os stakeholders do processo. Normalmente, os proprietários de processos são responsáveis ou responsáveis por um processo e você consulta ou informa os stakeholders.

Identificar caminhos de escalonamento para cada fluxo

A identificação de caminhos de escalonamento é sobre determinar canais para escalar problemas relacionados a um fluxo. Problemas que precisam de escalonamento podem ser atualizações urgentes, preocupações de segurança, degradações ou incidentes técnicos. O objetivo de identificar um caminho de escalonamento é garantir a resolução oportuna e eficaz dos problemas.

O caminho de escalonamento que você mapeia deve começar com a pessoa ou grupo com maior probabilidade de resolve um problema específico. Se essa pessoa ou grupo não puder resolve o problema, o caminho de escalonamento deverá identificar o próximo ponto de contato. O próximo ponto de contato tem responsabilidades mais amplas e é capaz de coordenar estratégias de mitigação com mais partes da organização. O número de pessoas em um caminho de escalonamento varia de acordo com o fluxo e a organização. Muitas pessoas em um caminho de escalonamento podem retardar os esforços de resolução.

Identificar o impacto nos negócios de cada fluxo

A identificação do impacto nos negócios de cada fluxo é essencial para entender como cada fluxo contribui para os principais objetivos de negócios. O impacto nos negócios pode incluir geração de receita, satisfação do cliente ou eficiência operacional. Ao entender o impacto positivo e negativo de cada fluxo, você pode priorizar os esforços para garantir a confiabilidade dos fluxos que mais importam para sua empresa. É importante considerar o impacto direto da falha de fluxo e seu efeito indireto em outros processos interconectados. Aqui estão as etapas para identificar o impacto nos negócios de cada fluxo:

  • Identifique o impacto positivo. Determine os benefícios esperados quando um fluxo é executado conforme o esperado. Os benefícios esperados podem incluir maior eficiência, aumento da receita, maior satisfação do cliente ou qualquer outro efeito positivo sobre os negócios.

  • Identifique o impacto negativo. Avalie os possíveis impactos negativos se um processo falhar ou não funcionar conforme o esperado. Considere quantificar perdas específicas, como quedas de receita. Inclua efeitos subjetivos, como danos à reputação, erosão da confiança do cliente ou efeitos adversos em outros processos comerciais relacionados.

  • Defina as suposições de capacidade e disponibilidade. Estabeleça suposições sobre a capacidade esperada e a disponibilidade de cada processo. Considere fatores como taxa de transferência por unidade de tempo, horário comercial esperado e tempo de atividade percentual de destino. Se houver expectativas de RTO (objetivo de tempo de recuperação) ou RPO (objetivo de ponto de recuperação), você deverá incluir essas expectativas. Essas suposições ajudam a entender os requisitos de confiabilidade de cada fluxo.

Ao avaliar sistematicamente esses aspectos, você pode obter uma visão abrangente de como cada fluxo afeta os negócios e tomar decisões estratégicas sobre otimização de confiabilidade.

Atribuir uma classificação de criticalidade a cada fluxo

Uma avaliação detalhada da importância do fluxo em relação aos impactos gerais dos negócios permite atribuir uma classificação de criticalidade a cada fluxo. Você pode usar classificações de criticalidade quantitativas ou qualitativas. A finalidade é classificar os fluxos por prioridade e atribuir um rótulo que permita identificar os fluxos críticos. Esse processo é uma continuação lógica de identificação, mapeamento e alinhamento com processos de negócios e impacto. Use as seguintes descrições de criticalidade para atribuir suas classificações críticas:

  • Alta criticidade: os fluxos de alta criticalidade são integrais às principais funções de negócios. Elas afetam diretamente aspectos críticos de uma empresa, como experiência do cliente, transações financeiras, protocolos de segurança, saúde humana e segurança. A falha ou interrupção desses fluxos pode levar a efeitos negativos significativos imediatos ou de longo prazo. Exemplos de efeitos negativos incluem perda de receita, quebra de confiança e questões legais. Priorizar esses fluxos garante que os aspectos mais cruciais da carga de trabalho sejam robustos e resilientes.

  • Média criticidade: os fluxos de crítica média são importantes para a funcionalidade completa do sistema, mas não são diretamente adaptados com o cliente ou operações comerciais críticas. Por exemplo, se um problema interromper um fluxo de processamento de dados interno, você poderá repetir o processamento de dados sem efeitos externos imediatos. Esses fluxos são essenciais para operações suaves, mas oferecem um buffer em termos de efeito financeiro ou cliente imediato, permitindo respostas gerenciadas a problemas.

  • Baixa criticidade: os fluxos de baixa criticalidade não têm um efeito direto ou significativo nas principais funções de negócios ou na experiência do cliente. Exemplos incluem processos auxiliares, como transferências de log noturnas ou recursos opcionais do usuário, como pesquisas de comentários. Embora esses fluxos contribuam para o sistema geral, é improvável que sua interrupção cause problemas comerciais ou operacionais imediatos significativos.

Seguindo essa abordagem estruturada para atribuir criticalidade, você pode priorizar efetivamente os recursos e se concentrar em manter e aprimorar a confiabilidade e a eficácia de seus fluxos mais críticos.

Compensação: expectativas mais altas de confiabilidade às vezes coincidem com custos de instalação mais altos, custos operacionais e carga de gerenciamento para os operadores. Certifique-se de que os stakeholders entendam os possíveis aumentos de custos para melhorar a confiabilidade dos fluxos críticos.

Alinhamento da organização

Cloud Adoption Framework fornece diretrizes para cargas de trabalho que exigem classificação de criticalidade de negócios.

Para obter mais informações, confira a criticalidade dos negócios no gerenciamento de nuvem.