1. TITLE SLIDE: HEADLINE
Business Process Management:
Presenter name
BPM Red Hat
Title, com Soluções Open Source
Date
Ricardo Ferreira
Solutions Architect, JBoss
ricardo.ferreira@redhat.com
1 JBoss Brasil | BPM com Soluções Open Source
2. Agenda
✔
O que é Business Process Management?
✔
Erros comuns sobre BPM
✔
Boas práticas para soluções de BPM
✔
JBoss jBPM: Liberdade de escolha com Flexibilidade
✔
Features e novidades do jBPM 4
✔
Estudo de caso: Case sobre Automação Financeira
2 JBoss Brasil | BPM com Soluções Open Source
4. O que é Business Process Management?
✔
Definição do Gartner:
✔
Abordagem que visa alinhar estratégicamente a TI e os
negócios de forma a garantir maior e melhor vantagem
competitiva nas organizações e prover ROI melhorado.
✔
Definição de um Fornecedor X:
✔
Um conjunto de aplicativos e ferramentas “ integradas”
que possibilitam a correta modelagem, gerenciamento,
execução e automação de processos de negócio.
✔
Definição de um Fornecedor Y:
✔
É uma solução de orquestração de serviços usando
tecnologias como BPEL, SOAP e WSDL.
4 JBoss Brasil | BPM com Soluções Open Source
5. O que é Business Process Management?
✔
Tudo isso é muito bonito ... mas BPM na prática é ...
✔
Um conjunto de práticas que quando corretamente
aplicadas ajudam organizações a identificarem falhas
e gargalos em seus processos, e com o uso de ciclos
de melhorías, possam estar continuamente buscando
o alinhamento estratégico com o seu mercado e seus
clientes, possibilitando com isso obter vantagem
competitiva ou diferencial em seus serviços e
produtos bem como propciar a economia de escala e
a fácil absorção de novos processos e diretrizes.
5 JBoss Brasil | BPM com Soluções Open Source
6. O que é Business Process Management?
✔
O que é ...
✔
Conjunto de Práticas
✔
Ciclos de Melhorías
✔
Serve para ...
✔
Identificação de Falhas e Gargalos
✔
Alinhamento Estratégico
✔
Vantagem Competitiva
✔
Economia de Escala
✔
Absorção de Processos
6 JBoss Brasil | BPM com Soluções Open Source
7. O que é Business Process Management?
✔
Conjunto de Práticas
✔
Visão Organizacional P
✔
Revelação dos Processos
✔
Explicitação dos Processos
✔
Operacionalização de Processos D
✔
Mapeamento de Atores, Atividades e Tarefas
✔
Aplicação de Eventos em Sistemas
✔
Execução de Processos de Negócio C
✔
Acompanhamento de Processos
✔
Estudo de Métricas, Alertas e Eventos
✔
Avaliação de Desempenho e Gargalos A
✔
Análise de Impacto de Melhorías
7 JBoss Brasil | BPM com Soluções Open Source
8. O que é Business Process Management?
✔
Mas o que é um Business Process?
✔
Conjunto de Atividades Estruturadas
✔
Produz Valor para a Organização
✔
Existe interesse em Melhorá-lo Sempre
✔
É parte de outros Processos Importantes
✔
Faz parte de vários Domínios de Negócio
✔
Exemplos:
✔
Ativação de um Cliente num Plano
✔
Atendimento de um Call Center
✔
Criação de Contratos de Seguros
8 JBoss Brasil | BPM com Soluções Open Source
9. O que é Business Process Management?
✔
Tipos de Business Processes:
✔
Organizacionais: Conjunto de atividades que são
executados num espaço de tempo não determinado e
que precisam armazenar estado devido ao ciclo de vida
durável.
✔
Estruturados (Previsíveis)
✔
Não-Estruturados (Event Driven, Fact Driven)
✔
Executáveis: Orquestração de atividades numa ordem
lógica facilmente compreendida que não possui ciclo
de vida durável nem estado.
9 JBoss Brasil | BPM com Soluções Open Source
11. Erros comuns sobre BPM
BPEL = BPM
SOA = BPM
Workflow = BPM
Fenômeno “ I want | need to Believe”
11 JBoss Brasil | BPM com Soluções Open Source
12. Erros comuns sobre BPM
✔
Por quê é errado falar que BPEL é BPM ...
✔ Porque BPEL é apenas uma tecnologia enquanto que
BPM é um Conjunto de Práticas
✔ Porque BPEL é uma solução para apenas um tipo de
processo que o BPM ataca (Processos Executáveis)
✔
Quando BPEL deve ser utilizado?
✔ Para ajudar a criar CS (Composite Services)
✔ Para criar serviços que possam fazer estorno de
Transações usando mecanismos de compensação
✔
Posso usar BPEL como tecnologia padrão para CS?
✔ Sim, mas não confunda CS com ESB Services
12 JBoss Brasil | BPM com Soluções Open Source
13. Erros comuns sobre BPM
✔
Não confunda ESB Services com Composite Services
Enterprise Service Bus
Message Channel Correlation Content
Wired Tap
Translator Adapter Identifier Enricher
13 JBoss Brasil | BPM com Soluções Open Source
14. Erros comuns sobre BPM
✔
Por quê é errado falar que SOA é BPM?
✔ BPM compreende várias disciplinas de SOA
Service-Oriented Architecture > Business Process Management
14 JBoss Brasil | BPM com Soluções Open Source
15. Erros comuns sobre BPM
✔
Por quê é errado falar que Workflow é BPM?
✔ Pergunta chave: O “processo de negócio” produz valor
para a organização? Exemplo: Pedido de Reembolso
✔ Workflow mapeia um domínio particular, processos
enlaçam vários domínios diferentes. Exemplo:
15 JBoss Brasil | BPM com Soluções Open Source
17. Boas Práticas para Soluções de BPM
✔
Comece com processos simples, mas Estratégicos
✔ Crie um Projeto (Iteração) de no máximo 3 Meses
✔ O processo deve ser crucial para a Organização
✔ Envolva todos os interessados no Processo
✔ Envolva também um bom Patrocinador!
1 2
“ Nem tão longo que possa dar errado, nem tão
simples que não demonstre valor” , Nicholas Carr
17 JBoss Brasil | BPM com Soluções Open Source
18. Boas Práticas para Soluções de BPM
✔
No inicio, suítes BPMS mais Atrapalham que Ajudam!
✔ Suítes BPMS estimulam culturas Proprietárias
✔ Provar o Valor é mais importante que provar Cultura
✔ Lembre-se: Iterações Curtas! Tempo é Crucial!
✔ Use modelos mais Flexíveis: Use Frameworks
✔ Bons Frameworks:
✔ JBoss jBPM (Red Hat)
✔ Oracle BPM Suíte (Fuego)
✔ webMethods BPM (Software AG)
✔ TIBCO Business Studio
✔
Depois de um tempo, suítes BPMS se tornam cruciais,
pois a cultura de BPM estará solidificada na Empresa.
18 JBoss Brasil | BPM com Soluções Open Source
19. Boas Práticas para Soluções de BPM
✔
Conheça o Modelo Operacional da Organização
“ A primeira lei de qualquer
tecnologia é que a
automação de um processo
eficiente irá aumentar a sua
eficiência” , Bill Gates
“ A segunda lei de qualquer
tecnologia é que a
automação de um processo
ineficiente irá aumentar a sua
ineficiência” , Bill Gates
19 JBoss Brasil | BPM com Soluções Open Source
20. Boas Práticas para Soluções de BPM
✔
Estabeleça Critérios de Medição
✔
Medir também é Acompanhar
✔
Exemplos de Métricas:
✔ O Recurso mais Utilizado
✔ A Atividade mais Executada
✔ O Tempo de Resposta Médio
✔ A Média de Falhas da Atividade
✔ O Tempo de Recuperação
✔ O Desvio de Erros Padrão
“ Você não pode controlar aquilo que
você não pode medir” , Tom de Marco
20 JBoss Brasil | BPM com Soluções Open Source
21. Boas Práticas para Soluções de BPM
✔
Use o UPA (Umbrella Processes Architecture)
SGBDR
Aplicativos, COTS e Soluçõess
Comercial Recursos Humanos Financeiro Marketing
21 JBoss Brasil | BPM com Soluções Open Source
22. Boas Práticas para Soluções de BPM
✔
Use o UPA (Umbrella Processes Architecture)
✔ Use AOP quando possível, além de elegante, torna o
projeto menos intrusivo. Patrocinadores gostam disso!
22 JBoss Brasil | BPM com Soluções Open Source
24. JBoss jBPM
✔
Projeto Open Source da JBoss
✔
Visibilidade ao Código Fonte
✔
Persistência baseada em Hibernate
✔
Qualquer SGBDR, Qualquer Application Server
✔
Baseado em GOP (Graph Oriented Programming)
✔
Suporte a Long Running Processes e Visual Modeling
✔
Implementa várias Linguagens de Processos
✔
jPDL – Java Process Definition Language
✔
BPEL – Business Process Execution Language
✔
Seam Page Flow
24 JBoss Brasil | BPM com Soluções Open Source
25. JBoss jBPM
✔
Graph Oriented Programming
✔
Execução baseada em Wait States
✔
Suporte a execução Assíncrona
25 JBoss Brasil | BPM com Soluções Open Source
26. JBoss jBPM JVM JVM .NET
✔
Arquitetura do jBPM Aplicação A Aplicação B Aplicação C
SOAP
JVM
jBPM Runtime API
Servidor de Aplicação J2EE
Banco de Dados Relacional
26 JBoss Brasil | BPM com Soluções Open Source
27. JBoss jBPM
✔
Modelo de Deployment para o jBPM
SOAP
WSRP App A
BPEL Server Caixa de Tarefas
<<jBPM>> <<Portlet>>
App B
Servidor de Processos (BPM)
<<J2EE Application Server>>
27 JBoss Brasil | BPM com Soluções Open Source
28. JBoss jBPM
✔
Modelo de Deployment para o jBPM
Enterprise Service Bus (ESB)
<<Node 1>>
Servidor de Processos (BPM)
<<Node 2>>
28 JBoss Brasil | BPM com Soluções Open Source
30. Features e Novidades do jBPM 4
✔
Novo Designer Visual para o Eclipse
30 JBoss Brasil | BPM com Soluções Open Source
31. Features e Novidades do jBPM 4
✔
Novo Console de Gerenciamento baseado em GWT
31 JBoss Brasil | BPM com Soluções Open Source
32. Features e Novidades do jBPM 4
✔
API de Desenvolvimento Simplificada
32 JBoss Brasil | BPM com Soluções Open Source
33. Features e Novidades do jBPM 4
✔
Configuração do Framework “ By Exception”
jbpm.cfg.xml
33 JBoss Brasil | BPM com Soluções Open Source
34. Features e Novidades do jBPM 4
✔
Suporte mais rico para deisgnação de Tarefas
✔
Simple Assignment
✔
Candidates Groups
✔
Swimlanes
✔
Custom Handlers
34 JBoss Brasil | BPM com Soluções Open Source
36. Estudo de Caso: Case da Mendes Junior
✔
Projeto de Automação Financeira da Empresa
✔
+ de 30 Envolvidos no Projeto, 20 da MJTE
✔
Resumo do Problema: Obras espalhadas por todo
Brasil possuem seu próprio centro de custo
ocasionando problemas no fechamento de caixa
mensal da empresa. Previsão financeira com baixa
assertividade, gerando múltiplos ciclos de pagamento
para atender volumes de obras. Além disso,
fornecedores com diferentes tipos de cobrança geram
inconcistências na geração de fatos financeiros no
ERP da empresa (LOGIX).
36 JBoss Brasil | BPM com Soluções Open Source
37. Estudo de Caso: Case da Mendes Junior
✔
1 ano de Entendimento do Modelo Operacional
✔
Proposta de novo modelo mais Eficiente
✔
Processos criados por Profissionais da Profit, empresa
do Rio de Janeiro especialista em Gestão Financeira
✔
Primeiro release do projeto fomentou apenas 1
Processo, o processo de Ciclo de Curto Prazo
✔
Depois disso, 4 outros processos foram
disponibilizados pela solução, totalizando 5 deles:
✔
Ciclo de Curto Prazo
✔
Ciclo de Médio e Longo Prazo
✔
Abertura e Fechamento de Caixa
37 JBoss Brasil | BPM com Soluções Open Source
38. Estudo de Caso: Case da Mendes Junior
✔
Solução Técnica do Projeto
✔
Solução de Barramento baseado no Microsoft BizTalk
✔
Vários serviços compostos foram criados no BizTalk
✔
Processos Organizacionais e Human Tasks foram
implementados usando JBoss jBPM, Drools e o JBoss AS
Portal Server (SharePoint)
Process Server (JBoss jBPM + Drools)
Enterprise Service Bus (BizTalk)
38 JBoss Brasil | BPM com Soluções Open Source