Workflow: moda, re-branding, ou necessidade real? Eugenio García ARTech [email protected] História ● A idéia de automatizar os processos de negócios através de Tecnologías da Informação data de 1968: ● "Think about [a] modern data processing [system]. [It] represents a perceptible process, that is [..] connected with the business process and accompanies - or even controls - this process during various segments." * * Fuente: Nordsieck, F.: Betriebsorganisation. Lehre und Technik. 2nd revised and enhanced edition, Stuttgart 1972. História ● A investigação na automatização dos processos se torna importante entre 1975 e 1985 ● O foco da investigação era “reduzir a complexidade na interface dos sistemas dos usuários, controlar o fluxo da informação e melhorar a eficiência dos processos”* * Fuente: Ellis, C. A.; Nutt, G. J.: Office Information Systems and Computer Science. In: ACM Computing Surveys, 12 (1980) 1, pp. 27-60. Contexto do problema ● Não existe um foco nos processos de negócio ● O conhecimento dos processos pertence às pessoas ● Os processos são ineficientes ● Não existem ferramentas de seguimiento e de controle ● A lógica dos processos está embebida na lógica das aplicações ● As aplicações são mais rígidas e difíceis de manter Como definimos um processo de empresa? ● “É um conjunto de um ou mais procedimentos ou atividades diretamente ligadas, que coletivamente realizam um objetivo do negócio, normalmente dentro do contesto de uma estrutura organizacional que define papéis funcionais e relações entre os mesmos.” WFMC (Workflow Management Coalition) Como definimos Workflow? ● ” É a automatização dos processos que usamos todos os dias para levar a cabo nosso negócio. Uma aplicação de Workflow torna automática a seqüência de ações, atividades, ou tarefas usadas para executar o processo, incluindo o acompanhamento do estado de cada instância do processo, bem como as ferramentas para manejar o próprio processo” Marshak, 1994 Conceitos de Workflow Processo de Empresa (o que se entende que vai acontecer) É administrado por É definido em um Definição do Processo (uma representação do que se entende que vai acontecer) Workflow Management Systems (controla os aspectos automatizáveis dos processos de empresa) vía Usado para criar e administrar Composto por Atividades Instância do Processo (uma representação do que atualmente está ocorrendo) Inclui uma ou mais As quais podem ser ó Atividades manuais (não são administradas como parte do sistema de Workflow) Durante a ejecução são representadas por Instâncias de Atividades Atividades automatizadas As quais incluem y/ó Work Items (tarefas designadas a um participante do Workflow) Aplicações Invocadas (ferramentas/aplicações usadas para suportar uma atividade) Ciclo de vida Workflow Management System Modelagem Desenvolvimento Build time: definição de processos Execução Avaliação Run time: controle de processos e interação de atividades GXflow: componentes Base de dados GXPM GXplorer GeneXus Process Modeler Knowledge Base Metadados de Workflow Base de dados operativa Motor de Workflow Inbox Administração e auditoria Aplicações Estatísticas Data Warehouse Modelagem Modelagem do processo ● Linguagem natural para modelar os processos ● Estandarização (UML) ● Visão clara do processo ● Melhor entendimento do Negócio ● Melhora a documentação dos sistemas GeneXus Process Modeler Desenvolvimento Desenvolvimento: Menos programação ● Eliminamos o manejo da gestão dos processos de nossos programas ● Mapeamento das tarefas de forma automática, seguindo as regras dos processos de negócio ● Simplifica mudanças nos processos (Menor custo e menos tempo) ● Subprocessos – Simplifica o desenho. Desenvolvimento Desenvolvimento: GeneXus ● Integração com GeneXus ● Criar objetos desde o GXPM ● Tipo de dados Workflow ● Evolução tecnológica ● Multiplataforma Desenvolvimento Desenvolvimento: Interface de programação ● WFMC Asociación Workflow Management Coalition ● Esta interface é desenhada através das Workflow APIs (WAPI). ● Conjunto de funções que permitem acessar e modificar dados de workflow, e disparar funções do motor de workflow. Execução Execução: Inbox Bandeja de entrada 1. Tomar uma tarefa Programa GeneXus 2. Executá-la 3. Dá-la por finalizada 4. Gerar uma nova tarefa Determinar tarefa sucesora Motor de Worklow Avaliação Avaliação: Processos mais eficientes ● Informação estatística GXplorer ● Acompanhamento de todos os passos ● Deadlines ● Redesignação de tarefas Estatísticas Data Warehouse Conclusão ● O uso de tecnologia de Workflow nos ajuda a: ● Ter uma linguagem natural para modelar os processos ● Separar a lógica de controle do fluxo de nossas aplicações ● Programar menos, nos concentramos em desenvolver o que devem resolver nossas aplicações ● Obter uma aplicação mais flexível e preparada para as mudanças ● Avaliar a eficiência dos processos Muito obrigado A forma mais fácil de desenhar, otimizar e documentar os processos do seu negócio