Please enable JavaScript.
Coggle requires JavaScript to display documents.
Automação de Processos (Capítulo 9) (Arquitetura de um BPMS (External…
Automação de Processos (Capítulo 9)
O que é um Processo de Negócio Automatizado?
Operações Simples
Coordenação da Totalidade dos Processos
O que é BPMS
Coordena os processos de negócio automatizados, de maneira que todo trabalho seja feito na hora certa pelo recurso certo.
Similar a um SGBD, no sentido de que é um pacote de software padrão, de prateleira.
Tipos de BPMS
Groupware Systems
Similar a um SGBD, no sentido de que é um pacote de software padrão, de prateleira.
Comunicação direta entre os usuários
Não consegue dar apoio aos processos de negócio
IBM Lotus Note
Ad-hoc Workflow systems
Definição do processo em tempo de execução
Grande flexibilidade
Permite começar de um modelo padrão e ir adaptando conforme necessário
Requerimentos para uma aplicação bem-sucedida
Apenas pessoas com um bom conhecimento do processo e das consequências de se desviar deste devem definir e modificar o modelo
Usuários tenham ferramentas sofisticadas de modelagem a disposição e que saibam modelar
Production Workflow systems
Tipo mais familiar
As atividades são roteadas estritamente com base na definição explícita do modelo
Possuem uma subclassificação
BPMS de processamento administrativo: grande porção do trabalho é feita por pessoas
BPMS de processamento transacional: grande porção do trabalho é automatizado
IBM Business Process Manager e Bizagi BPM
Case Handling Systems
Usa um modelo de processo implícito
A menos que explicitamente proibido, permite o usuário se desviar do fluxo de execução
Sabe da totalidade dos detalhes de dados de uma instância, sendo capaz de prover um insight preciso do status do processo assim como dos próximos passos necessários para a continuação do processo
link
Desafios de Introduzir um BPMS
Técnicos
Aplicações que não foram projetadas para uso coordenado (interfaces de serviço). Comum em aplicações legadas.
Screen Scraping: simular entradas pela GUI. Impacto negativo na flexibilidade.
Aplicações em Batch tendem a não funcionar bem
Tendencias são favoráveis ao BPMS
Organizacionais
Balancear os interesses dos stakeholders
Dinamicidade da organização
Mudança de regras
Departamentos desmanchados ou combinados
Participantes ganharem mais responsabilidades
Introdução gradual tende a ser mais bem sucedida
Preciso lidar com o sentimento de vigilância que normalmente surge
Arquitetura de um BPMS
link
Execution Engine (Motor de Execução)
Cria as instâncias executáveis
Distribui as tarefas aos participantes do processo
Recupera e armazena os dados necessários para a execução do processo e para delegar atividades para aplicações de software espalhadas pela organização
Process Modeling Tool (Ferramenta de Modelagem de Processos)
Cria e modifica modelos de processo
Habilidade de inserir informações adicionais: entradas, saídas, participantes, regras de negócios;
Armazena, compartilha e recupera modelos de processos do repositório de processos de negócio
Worklist Handler (Manipulador de Lista de Tarefas)
Oferece lista de tarefas
Permite comprometer-se a uma tarefa
Espaço onde os participantes podem ver as tarefas que lhe são requisitadas e onde podem informar o Execution Engine do término da tarefa
External Services (Serviços Externos)
Chama uma aplicação externa por meio de uma interface de serviço
Atividades completamente automatizadas
Atividades mistas: invoca o serviço no momento em que este é requisitado
Transferência de controle: BPMS externos
Administration and Monitoring Tools (Ferramentas de Administração e Monitoramento)
Disponibilidade de um participante
Remover tarefas atrasadas
Performance dos processos em execução
Métricas estatísticas (médias, casos atrasados)
Vantagens na Introdução de um BPMS
Redução da carga de trabalho
Transporte das tarefas em si: serviço postal interno, que leva a atrasos entre etapas
Straigh-Through-Processing: invocação automática de aplicações
Coordenação: poupa o trabalho de decidir o que fazer em seguida; mantém claramente o status de todas instâncias, e tomar ações para garantir que o progresso esteja sendo feito
Coleta de toda informação relevante: entrega automática de arquivos digitais, evitando a busca pelos arquivos (depende de um esforço em digitalizar o fluxo de documentos na organização)
Integração de Sistemas Flexível
Atualizar o descritor do processo sem se preocupar com o código da aplicação e vice-versa
Possibilita a integração de diversos sistemas independentes (island automation)
Transparência de Execução
Resgatar informações do estado de uma instância é trivial em um BPMS
Com as informações históricas é possível avaliar a performance do processo
Cumprimento das Regras
O BPMS pode garantir que o processo seja executado precisamente como projetado
Separação de deveres: registrar e inspecionar uma operação financeira devem ser feitas por indivíduos diferentes
Tornando os Modelos Executáveis
Identificar o Escopo da Automação
Tarefas Automatizadas: realizadas por software
Script: realizadas pelo próprio BPMS
Service: realizadas por serviços externos
Send: Envia uma mensagem
Receive: aguarda uma mensagem
Tarefas Manuais: realizadas sem auxílio de software
Tarefas de Usuários: realizados por um participante com auxílio de worklist
Revisar as Atividades Manuais
Ligar atividades manuais ao BPMS
Como atividade de usuário: aceita uma atividade do worklist e marca sua finalização
Como atividade de receive: um software presta apoio e marca a finalização da tarefa
Isolar a atividade e automatizar o resto
Completar o Modelo de Processo
Comum modelos orientados à negócio neglicenciar algumas informações
Modelar exceções faltantes
Especificar objetos eletrônicos de dados: necessários nas entradas e saídas das atividades
Ajustar a granularidade
Agregar
Quando atividades consecutivas são realizadas pelo mesmo recurso
“Informar
Nome do Cliente”, “Informar Número de Apólice do Cliente” e “Informar Detalhes
do Dano” -> “Informar Requisição”
Granularidade Grosseira
Quando uma atividade requer mais de um recurso
“Informar
e Aprovar Transferência de Dinheiro” -> “Informar Transferência de Dinheiro”
e “Aprovar Transferência de Dinheiro” (embora realizadas por participantes
diferentes, mesmo tendo o mesmo papel)
Manter separadas
Quando é preciso manter o status ao longo das atividades
“Verificar Validade do Grau” -> “Postar
Documentos para a Agência”, “Receber Documentos da Agência” e “Atualizar Dados
do Estudante”
Especificar Propriedades de Execução
Variáveis
Simples (XSD)
Complexas (similar a um objeto)
Variáveis de Processo
Escopo do processo e sub-processos
Variáveis de Mensagens
Definir um tipo de dado para cada tipo de mensagem
Variáveis de Sinais
Definir o tipo de dado para cada sinal
Variáveis de Eventos
Definir o tipo de dado, i.e. mensagem de erro
Definir o código do erro, que deve ser um identificador único
Atividades
É preciso associar uma variável a cada entrada e saída de uma atividade
Service
Síncronas (in-out)
Assíncronas (in-only)
Definir a interface de serviço (WSDL, JRMI, XML over HTTP)
Uma única entrada e uma única saída, que corresponda à interface de serviço
Script
Definir o snippet
Suporte depente do BPMS
Usuário
Definir regras de delegação de tarefas (aleatório, menor fila)
Tecnologia usada para comunicação (e-mail, worklist)
Detalhes da interface (screenflow)
Parâmetros de recursos
nome + tipo de dado
Parâmetros associados aos recursos, que podem ser usados nas regras de delegação
Ex.: funcionário do departamento de pedidos que atenda na região do cliente
Send & Receive
Caso especial de atividade de serviço
Ambos assíncronos (in-only), mas receive funciona com o BPMS no papel de provedor do serviço
Eventos
Tem uma entrada (throwing) ou uma saída (listenner)
Mensagem & Sinal
Funcionam de forma análoga a atividades de Send e Receive
Expressões
Definir as expressões dos vários atributos de tarefas e ventos, e para os fluxos de sequência condicionais
Ex.: Atividade de Loop: condição booleana que diz quando deve repetir
Possível usar atributos de instância (contador de loop)
Condições de fluxo de sequência (XOR/OR)
Caminho default não precisa de expressão
Propriedades Específicas do BPMS
Conectores/Adaptadores de Serviços
Buscas em Bancos de Dados
Envio de E-mails
Postagens no twitter