Recomendações para identificar e classificar fluxos

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

RE:02 Identificar e avaliar fluxos de usuários e sistemas. Use uma escala de criticidade 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 mapear fluxos de usuários e fluxos de sistema para determinar sua criticidade 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 em identificar e priorizar fluxos de carga de trabalho pode levar a falhas no sistema e comprometer a confiabilidade da carga de trabalho.

Definições

Termo Definição
Fluxo de utilizador Os caminhos ou sequências de ações que os usuários executam dentro de um aplicativo ou sistema.
Fluxo do sistema O fluxo de informações e processos dentro de um sistema. O sistema segue automaticamente esse fluxo para permitir 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 de usuários e fluxos do sistema. Fluxo de usuário gráfico o movimento de um usuário através de seu aplicativo. Eles se concentram na interface do usuário, interações, decisões e as etapas necessárias para concluir uma tarefa. Os fluxos de usuário fornecem uma perspetiva centrada no usuário sobre a experiência do usuário e o design da interface. Os fluxos do sistema traçam o funcionamento interno da sua 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 de sua carga de trabalho. Ele oferece uma compreensão mais clara do que afeta a confiabilidade de sua carga de trabalho. Ele alinha suas decisões de arquitetura de perto com os objetivos de confiabilidade de sua carga de trabalho.

Identificar todos os fluxos de usuários e sistemas

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

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

  • Revise a documentação. Na fase de design, talvez você não tenha documentação para revisar. No entanto, se a documentação existir, você deve usá-la. Peça diagramas de arquitetura do sistema, manuais de usuário e descrições de processos. 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 entre si. Você deve analisar logs do sistema, métricas de desempenho e logs de atividade 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 identificar todos os fluxos na carga de trabalho. Compile uma lista de todos os fluxos identificados e categorize-os em fluxos de usuário (com foco nas interações do usuário) e fluxos do sistema (com foco em processos de back-end e movimentação de dados).

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

  • Decomponha cada fluxo. Divida cada fluxo em etapas individuais, descrevendo as ações, decisões ou 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 afetam a carga de trabalho e a experiência do usuário. Essa abordagem dupla fornece uma visão holística de toda a sua carga de trabalho.

  • Documente saídas exclusivas. Identifique quaisquer caminhos alternativos ou exceções dentro de cada fluxo, como manipulação 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.

  • Visualize 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 em 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 mudar, dividir ou combinar, especialmente na fase de projeto. À 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 fluxogramas com feedback das partes interessadas para garantir precisão e integridade.

Identificar processos de negócios para cada fluxo

Os processos de negócios são uma série de tarefas para alcançar um resultado, como atendimento de pedidos, gerenciamento de atendimento ao cliente ou controle de estoque. 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 a entender a importância de cada fluxo para o negócio.

Você pode ter documentação ou planos de negócios existentes que forneçam um mapeamento de fluxos para processos de negócios. Às vezes, manuais de usuário, materiais de treinamento ou especificações do sistema podem fornecer informações sobre o uso pretendido e a finalidade da carga de trabalho e seus fluxos. Caso contrário, você precisa mapear fluxos para os processos de negócios suportados. Aqui estão 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 os fluxos com os processos de negócios suportados. Primeiro, analise as saídas geradas pela carga de trabalho. A saída pode ser relatórios de vendas, arquivos de dados ou tarefas concluídas.

  • Realizar entrevistas. Fale com os membros da equipe e as partes interessadas que interagem com a carga de trabalho. Você deve fazer perguntas específicas sobre suas tarefas diárias, como eles usam a carga de trabalho e quais objetivos eles alcançam com ela. As equipes técnicas geralmente têm uma compreensão mais profunda da estrutura da carga de trabalho e podem fornecer informações sobre os processos de negócios suportados.

  • Monitore 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 com o cliente.

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

Identificar proprietários de processos e partes interessadas para cada fluxo

O proprietário do processo para 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 o suportam. Você deve identificar o proprietário do processo para cada fluxo de carga de trabalho. Você também deve identificar as partes interessadas para cada fluxo. As partes interessadas podem estar envolvidas 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 matriz RACI que já identifique proprietários de processos e partes interessadas. Normalmente, os proprietários do processo são responsáveis por um processo e você consulta ou informa as partes interessadas.

Identificar caminhos de escalonamento para cada fluxo

A identificação de caminhos de escalonamento consiste em determinar canais para escalar problemas relacionados a um fluxo. Os problemas que precisam de escalonamento podem ser atualizações urgentes, problemas de segurança, degradações ou incidentes técnicos. O objetivo de identificar uma trajetória de escalonamento é garantir a resolução atempada e eficaz dos problemas.

O caminho de escalonamento que você traça deve começar com a pessoa ou grupo com maior probabilidade de resolver um problema específico. Se essa pessoa ou grupo não conseguir resolver 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. Demasiadas pessoas num caminho de escalada podem atrasar os esforços de resolução.

Identificar o impacto comercial de cada fluxo

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

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

  • Identificar o impacto negativo. Avalie os potenciais impactos negativos se um processo falhar ou não funcionar como 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 de negócios relacionados.

  • Definir pressupostos de capacidade e disponibilidade. Estabelecer pressupostos sobre a capacidade esperada e disponibilidade de cada processo. Considere fatores como taxa de transferência por unidade de tempo, horário comercial esperado e tempo de atividade percentual desejado. Se houver expectativas para RTO (Recovery Time Objetive, objetivo de tempo de recuperação) ou RPO (Recovery Point Objetive, 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 aspetos, você pode obter uma visão abrangente de como cada fluxo impacta o negócio e tomar decisões estratégicas sobre otimização de confiabilidade.

Atribua uma classificação de criticidade a cada fluxo

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

  • Alta criticidade: Fluxos de alta criticidade são parte integrante das principais funções do negócio. Eles afetam diretamente aspetos críticos de um negócio, como experiência do cliente, transações financeiras, protocolos de segurança, saúde humana e segurança. O fracasso ou a perturbação destes fluxos pode ter efeitos negativos significativos, imediatos ou a longo prazo. Exemplos de efeitos negativos incluem perda de receitas, quebra de confiança e questões legais. Priorizar esses fluxos garante que os aspetos mais cruciais da carga de trabalho sejam robustos e resilientes.

  • Criticidade média: Os fluxos de criticidade média são importantes para a funcionalidade completa do sistema, mas não interagem diretamente com o cliente ou com as operações críticas do negócio. Por exemplo, se um problema interromper um fluxo interno de processamento de dados, você poderá repetir o processamento de dados sem efeitos externos imediatos. Estes fluxos são essenciais para o bom funcionamento, mas oferecem uma reserva em termos de efeito imediato para o cliente ou financeiro, permitindo respostas geridas aos problemas.

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

Ao seguir essa abordagem estruturada para atribuir criticidade, você pode efetivamente priorizar recursos e se concentrar em manter e melhorar 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 configuração, custos operacionais e encargos de gerenciamento mais altos para os operadores. Assegurar que as partes interessadas compreendam os potenciais aumentos de custos decorrentes da melhoria da fiabilidade dos fluxos críticos.

Alinhamento organizacional

O Cloud Adoption Framework fornece orientação para cargas de trabalho que exigem classificação de criticidade de negócios.

Para obter mais informações, consulte Criticidade de negócios no gerenciamento de nuvem.