Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Fábio Isensee
Título: Edição Gráfica de Fluxos de Trabalho baseada em BPMN com Executor Baseado em Soa para Máquinas de Workflow
 
Introdução:
Ao acompanhar a evolução da informática e dos sistemas de automação, é perceptível a necessidade crescente que as empresas têm de melhorar continuamente seu funcionamento e seus resultados, otimizando e automatizando seus processos de negócio, diminuindo o desperdício de tempo e riscos trazidos com o manuseio de documentos em papel.
Uma das formas mais modernas de automatizar os processos de negócio é com o uso de máquinas de workflow. Segundo Monteiro (2007), o conceito de workflow geralmente é discutido no contexto de software como um modelo que irá ajudar a gerenciar informações com políticas ou regras de controle do fluxo de informações e/ou tarefas. Ao acompanhar a evolução das ferramentas disponíveis no mercado, é comum encontrar soluções onde uma máquina de workflow é desenvolvida para automatizar processos de negócio utilizando recursos já disponíveis, como sistemas legados ou sistemas de terceiros. A máquina de workflow é responsável por controlar o fluxo de execução dos processos automatizados, disponibilizar a interface para os usuários iniciarem a execução dos processos e consultarem suas tarefas e prover recursos para administração e monitoramento dos processos. O processamento das atividades em si é delegado aos sistemas que são utilizados pela máquina de workflow, os quais podem ou não interagir com o usuário final para tratá-la.
Com o objetivo de disponibilizar uma notação de fácil compreensão para todos os usuários do negócio, desde os analistas de negócio, passando pelos desenvolvedores, até as pessoas que vão gerenciar e monitorar os processos, a Business Process Management Initiative (BPMI), em um esforço de mais de dois anos, especificou a Business Process Modeling Notation (BPMN) (WHITE, 2004, p. 1). Atualmente, com uma simples pesquisa no Google, pode-se constatar que a BPMN é um padrão muito utilizado no mercado e vem ganhando cada vez mais espaço entre profissionais de consultoria especializada, contando com uma considerável quantidade de ferramentas que possibilitam a criação de Business Process Diagram (BPD).
Diante do exposto, a proposta deste trabalho foi juntar os conceitos de modelagem de processos de negócio utilizando BPMN e automatização com máquinas de workflow em uma ferramenta que possibilite desde a criação do BPD até a publicação e execução do processo. A ligação com a camada de execução é feita dentro dos próprios elementos da BPMN contidos no modelo gráfico elaborado pelo analista de negócio, sem a necessidade de uma linguagem específica para realização (implementação propriamente dita) de todo o modelo.
O executor foi desenvolvido como um framework, o qual disponibiliza uma Application Programming Interface (API) que permite sua extensão para integração em nível de código Java com outros sistemas e ferramentas. Cada extensão é responsável pelo processamento da atividade para a qual foi desenvolvida. Para que o executor seja capaz de se comunicar com diferentes sistemas, legados ou não, independente de linguagem e plataforma de desenvolvimento, foi construída uma extensão baseada em Service Oriented Architecture (SOA) utilizando protocolo Simple Object Access Protocol (SOAP), o qual é regulamentado pela W3C (WORLD WIDE WEB CONSORTIUM, 2007). Segundo Sampaio (2006, p. 15), “SOA visa criar componentes de granularidade grossa, chamados serviços, que requerem baixo acoplamento com seus clientes.”
Com a finalidade de facilitar a extensão da ferramenta com o desenvolvimento de rotinas de monitoramento e administração dos processos em execução, o editor foi desenvolvido como um aplicativo web para possibilitar a reutilização das rotinas de renderização dos elementos da BPMN.