130 likes | 233 Views
Business Process Management e Workflow - jBPM. Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006. Motivação. Hoje em dia as empresas estão, cada vez mais, buscando maneiras de automatizar suas tarefas, sempre visando aumentar o lucro e diminuir os gastos.
E N D
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006
Motivação • Hoje em dia as empresas estão, cada vez mais, buscando maneiras de automatizar suas tarefas, sempre visando aumentar o lucro e diminuir os gastos. • Ex.: Compras on-line, e-mails, etc...
Motivação • O controle do fluxo de trabalho através de gerenciadores é mais uma dessas maneiras que vem sendo adotada nas empresas. • Através desse controle é possível: • saber onde está o ‘gargalo’ de um determinado processo • agilizar a execução dos processos • reorganizar a estrutura empresarial
Introdução • Business Process Management (BPM) X Workflow: • BPM tem uma abrangência maior do que workflow • Além das interfaces do sistema, implica também assuntos organizacionais
Introdução • Workflow Management System (WFMS) • Gerenciador que recebe uma descrição formal para que possa controlar a execução dos fluxos de trabalho e, eventualmente, atribuir tarefas a pessoas e aplicativos. • Conceitos básicos: definição de processo, instância de processo, variáveis de contexto, ...
Introdução • Casos de uso • EAI – integrar aplicações dedicadas • Processos automatizados – substituição de procedimentos por escrito pelos processos • Parte de um software – adicionar o workflow em uma aplicação
Conceitos • Interfaces de um WFMS: • Definição – Colocar as definições em uso • Execução – Usuários e sistemas possam agir nas instâncias dos processos. Principais métodos: começar processo e sinalizar fim de um estado • Aplicação – Interação entre WFMS e sistemas externos • Monitoração – logs
Conceitos • Camadas da definição de processo: • De Estado – especificar os estados e o fluxo de controle. Obs.: swimlanes • De Contexto – armazenar dados em variáveis • De Lógica de programação – trechos de código a serem executados • De Interface de usuário – interação do usuário com o WFMS
Conceitos • Especificações • As definições de processo seguem especificações para que os WFMS possam aceitá-las • Hoje em dia existem muitas especificações o que sugere que os padrões de workflow ainda estão se desenvolvendo • Algumas tentativas de padronização: Workflow Management Coalition (WfMC)
Exemplo <process-definition> <start-state> <transition to='s' /> </start-state> <state name='s'> <transition to='end'> <action class='org.jbpm.tutorial.action.MyActionHandler' /> </transition> </state> <end-state name='end' /> </process-definition>
jBPM • Uma das implementações de gerenciadores de workflow disponíveis atualmente • Características: • Open source • Java • Editor gráfico • MySQL
Conclusões • Os gerenciadores precisam de definições para controlar um processo • Essas definições seguem especificações • Ainda não há um padrão para as especificações, por isso, existem muitas ferramentas de workflow • Mesmo assim, já existem bons gerenciadores