Recomendações para identificar e classificar fluxos
Aplica-se a esta recomendação da lista de verificação de confiabilidade do Azure Well-Architected Framework:
RE:02 | Identifique e classifique os fluxos de usuário e sistema. 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ário 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 dos usuários | Os caminhos ou sequências de ações que os usuários executam em 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 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. Os fluxos do usuário traçam o movimento 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 traçam o funcionamento interno de 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. Isso lhe dá uma compreensão mais clara do que afeta a confiabilidade de sua carga de trabalho. Ele alinha suas decisões de arquitetura com as metas de confiabilidade de sua carga de trabalho.
Identifique todos os fluxos de usuários e sistemas
O resultado da identificação de todos os fluxos de usuário e de sistema é um catálogo de todos os fluxos na sua carga de trabalho. Esse processo de identificação requer que você mapeie do início ao fim a interação e o processo de cada usuário dentro de um sistema. Esse mapeamento é um pré-requisito para a identificação de fluxos críticos. Aqui estão as recomendações para identificar todos os fluxos de usuário e sistema em uma carga de trabalho:
Entreviste as partes interessadas. 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 insights sobre interações e dependências do usuário na carga de trabalho.
Revise a documentação. Na fase de design, talvez você não tenha documentação para revisar. No entanto, se houver documentação, você deve usá-la. Solicite diagramas de arquitetura do sistema, manuais do 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 os diferentes componentes se comunicam. 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.
Liste os 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 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 inicial e final do fluxo. Para cada fluxo identificado, defina claramente onde o fluxo começa e onde 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 resultados esperados.
Divida 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 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.
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 Exemplo de catálogo de fluxo).
Atualize o mapeamento de fluxo iterativamente. O mapeamento de fluxo é um processo iterativo. Os fluxos podem mudar, 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 feedback das partes interessadas para garantir precisão e integridade.
Identificar processos de negócios para cada fluxo
Processos de negócios são uma série de tarefas destinadas a obter um resultado, como a entrega de pedidos, o gerenciamento do atendimento ao cliente ou o controle de estoque. A identificação dos processos de negócios para cada fluxo envolve fluxos de mapeamento para um ou mais processos de negócios. Esse mapeamento ajuda você a entender a importância de cada fluxo para a empresa.
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 pretendido e a finalidade da carga de trabalho e seus fluxos. Caso contrário, você precisará mapear fluxos para os processos de negócios que eles suportam. 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 que eles suportam. Primeiro, revise as saídas geradas pela carga de trabalho. A saída pode ser relatórios de vendas, arquivos de dados ou tarefas concluídas.
Realize 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 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 insights sobre os processos de negócios que ela suporta.
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 oferece suporte direto ao 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 do fluxo para ajudar a determinar qual fluxo criou o relatório de vendas.
Identifique os proprietários do processo e as partes interessadas para cada fluxo
O proprietário do processo de um fluxo é a pessoa responsável pela execução bem-sucedida de um determinado processo. Ela é responsável por esse processo e pelos fluxos que o sustentam. 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. 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 matriz RACI que já identifica os proprietários e as partes interessadas do processo. Normalmente, os proprietários do processo são responsáveis por um processo e você consulta ou informa os stakeholders.
Identificar caminhos de escalonamento para cada fluxo
A identificação dos caminhos de escalonamento trata de determinar os canais para escalonar os problemas relacionados a um fluxo. Problemas que precisam de escalonamento podem ser atualizações urgentes, preocupações com a segurança, degradações ou incidentes técnicos. O objetivo de identificar um caminho de escalonamento é garantir a resolução oportuna e eficaz de problemas.
O caminho de escalonamento que você mapeia 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. Muitas pessoas em um caminho de escalonamento podem retardar os esforços de resolução.
Identifique o impacto comercial de cada fluxo
A identificação do impacto de cada fluxo sobre os negócios é essencial para entender como cada fluxo contribui para os principais objetivos da empresa. O impacto sobre os 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 esforços para garantir a confiabilidade dos fluxos mais importantes para o seu negócio. É 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 comercial 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 nos 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 de negócios relacionados.
Defina as premissas de capacidade e disponibilidade. Estabeleça suposições sobre a capacidade e disponibilidade esperadas de cada processo. Considere fatores como taxa de transferência por unidade de tempo, horário comercial esperado e porcentagem de tempo de atividade desejada. Se houver expectativas para o RTO (objetivo de tempo de recuperação) ou o 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 impacta o negócio e tomar decisões estratégicas sobre a otimização da confiabilidade.
Atribua uma classificação de criticidade a cada fluxo
Uma avaliação detalhada da importância do fluxo com relação aos impactos sobre os negócios de modo geral permite que você atribua uma classificação de criticidade a cada fluxo. Você pode usar classificações de criticidade quantitativas ou qualitativas. A finalidade é classificar os fluxos por prioridade e atribuir um rótulo que lhe permita identificar os fluxos críticos. Esse processo é uma continuação lógica da identificação, mapeamento e alinhamento com os processos e o impacto dos negócios. Use as seguintes descrições de criticidade para atribuir suas classificações críticas:
Alta criticidade: os fluxos de alta criticidade são essenciais para as principais funções de negócios. Eles afetam diretamente aspectos críticos de um negócio, 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 imediatos ou de longo prazo significativos. 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.
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 de negócios. Por exemplo, se um problema interromper um fluxo interno de processamento de dados, você poderá repetir o processamento de dados sem efeitos externos imediatos. Esses fluxos são essenciais para operações tranquilas, mas oferecem um amortecedor em termos de efeito imediato para o cliente ou financeiro, permitindo respostas gerenciadas 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 de log noturnas ou recursos opcionais do usuário, como pesquisas de feedback. 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 criticidade, você pode priorizar recursos com eficiência 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 configuração, custos operacionais e carga de gerenciamento mais altos para os operadores. Certifique-se de que as partes interessadas entendam os possíveis aumentos de custo para melhorar a confiabilidade dos fluxos críticos.
Alinhamento da organização
O Cloud Adoption Framework fornece diretrizes para cargas de trabalho que exigem classificação de criticidade comercial.
Para obter mais informações, consulte Criticidade dos negócios no gerenciamento de nuvem.