60
3 www.CompanyWeb.com.br Objetos do Fluxo | Divisões | Artefatos | Conexão Tarefa | Evento | Gateway

Visão geral: BPMN e Automação de Processo

Embed Size (px)

Citation preview

3www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

4www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

5www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

“Um Sistema de representação ou designação

convencional” ou o “Conjunto de sinais com que se faz

essa representação ou designação”. Enfim, notação pode

ser definida como uma escrita simplificada ou abreviada

por meio de um conjunto de sinais convencionados.

Fonte: Dicionário Aurélio

6www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

É um conjunto de símbolos e formatos usado para

descrever os elementos da programação, da

matemática ou de algum campo científico.

É um conjunto de símbolos e formatos usado para

descrever os elementos da programação, da

matemática ou de algum campo científico.

Notação científica https://pt.wikipedia.org/wiki/Nota%C3%A7%C3%A3o_cient%C3%ADfica

Notação matemática https://pt.wikipedia.org/wiki/Nota%C3%A7%C3%A3o_matem%C3%A1tica

Notação musical https://pt.wikipedia.org/wiki/Nota%C3%A7%C3%A3o_musical

7www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Régua de fluxograma

8www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

• A demanda crescente por mais soluções, customizações e automação de processos

motivou o mercado a normalizar as soluções desenvolvidas contribuindo para

interoperabilidade e comunicação entre diferentes plataformas de processos;

• Agora é possível descrever um processo de negócio em um formato padronizado e inteligível

tanto por analistas de processos quanto por sistemas (desenvolvimento).

O BPMN (Business Process Management Notation) é uma especificação para

modelagem visual de processos. Seu objetivo é prover uma interface simples

e poderosa que possa ser tanto utilizada por analistas de negócios quanto por

analistas de sistemas (desenvolvimento).

Na prática, o BPMN consiste em uma série de padrões de representação gráfica e

de lógica no desenho de processos.

9www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

► O Business Business Business Business ProcessProcessProcessProcess ModelingModelingModelingModeling NotationNotationNotationNotation (BPMNBPMNBPMNBPMN) (em português Notação de Modelagem

de Processos de Negócio) é uma notação, é uma série de ícones padrões para o

desenho de processos, o que facilita o entendimento do usuário e da área de

sistemas. A modelagem é uma etapa importante da automação,automação,automação,automação, pois é nela que os

processos são descobertos e desenhados.

► Foi desenvolvido pela Business Process Management Initiative (BPMI) e atualmente

é mantida pelo Object Management Group já que as duas organizações se fundiram fundiram fundiram fundiram

em 2005. Em março de 2011, a versão atual do BPMN é a 2.0.

► A BPMN, desde o início, foi apoiada por várias empresas de renome mundial no

segmento de modelagem de processos, sendo uma resposta independente de independente de independente de independente de

fornecedorfornecedorfornecedorfornecedor de solução à demanda de modelagem de processos.

Fonte: https://pt.wikipedia.org/wiki/BPMN

10www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Define uma maneira padrão de

representarrepresentarrepresentarrepresentar processos de negócios em

diagramasdiagramasdiagramasdiagramas dededede processosprocessosprocessosprocessos dededede negóciosnegóciosnegóciosnegócios

(BPD - Business Process Diagrams).

11www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

12www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

13www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

14www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

15www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

16www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

17www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

• Uma ponte do processo de negócio para um

executável;

• BPMN inclui um mapeamento parcial para

Business Process Execution Language (BPEL).

18www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Automação dos Processos (aplicativo a partir do processo em BPMN)

Automatizar em BPMS

Automatizar em BPEL

Automatizar workflow com sistemas de mensageria

Automatizar com outro padrão de workflow

Gestão de Custo

Otimização: custo

Otimização: qualidade

Otimização: Eficiência Operacional

Otimização: Tempo (maior agilidade)

Gestão de Riscos & Controles Internos

Riscos de fraudes

Riscos de cumprir conformidade

Riscos operacionais

Documentação

Documentar para cumprir determinação

Documentar para ajudar a melhorar o serviço

Documentar para melhorar a comunicação na equipe

Documentar para ajudar no treinamento

19www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: https://www.capgemini.com/blog/capgemini-oracle-blog/2012/03/oracle-bpm-suspend-and-alter-process

20www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

https://blog.camunda.org/post/2013/09/camunda-bpm-apache-camel-integrating/

21www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

https://blog.camunda.org/post/2013/09/camunda-bpm-apache-camel-integrating/

22www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: https://builddevtest.wordpress.com/

Fonte: BizAgi

23www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

https://builddevtest.wordpress.com/

24www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

http://www.bpm-guide.de/2012/03/02/activiti-5-9-introduces-bpmn-compensation-and-transactions/

25www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

http://brsilver.com/bpmn-method-and-style-an-example/

26www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

http://brsilver.com/bpmn-method-and-style-an-example/

27www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

28www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Abreviação de Web Services Business Process Execution

Language (WS-BPEL) é uma linguagem padrão OASIS

executável para especificar ações de processos de negócio

com web services. Fonte: https://pt.wikipedia.org/wiki/Business_Process_Execution_Language

• Surgiu em 2002 (BPEL4WS) num esforço conjunto de BEA (agora Oracle), IBM (WSFL) e

Microsoft (XLANG). Nas versões seguintes juntaram-se SAP e Siebel.

• Em 2003 foi apresentado como um padrão aberto ao OASIS (WS-BPEL).

• XML com extensão .bpel.

29www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

� BPEL tem sua origem através de um consórcio de padrões consistindo de empresas como

BEA Systems, IBM e Microsoft. BPEL combina e substitui as especificações IBM's WebServices

Flow Language (WSFL) e Microsoft's XLANG. O BPEL provê uma Engine de orquestração

para descrever a troca de informação internamente ou externamente. Ele é uma

excelente forma de implementar integração com parceiros comerciais através da Internet.

BPEL fornece a capacidade de uma empresa para se adaptar ou criar novos processos de

negócios de forma rápida, tanto internamente quanto para sua comunidade de parceiros de

negócio.

� O BPEL é uma das possibilidades para a definição da lógica de acoplamento/fluxo entre

serviços. O BPEL pode ser expresso de maneira visual através de diversas ferramentas de

edição. Fonte: http://www.devmedia.com.br/introduzindo-business-process-execution-language-bpel/28679

30www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

O BPEL é um padrão de orquestração que usa um Web Service como base,

permitindo dessa forma a criação de um serviço composto que oferece uma visão

externa única. Por exemplo, um cliente poderia estar planejando uma viagem onde

um serviço BPEL faria a reserva da passagem e a reserva do hotel. Cada serviço

poderia estar sendo feita de forma única, porém todas essas etapas são consolidadas

por um serviço de orquestração. Assim, a combinação de serviços é fracamente

acoplada, permitindo reuso e substituição.

Fonte: http://www.devmedia.com.br/introduzindo-business-process-execution-language-bpel/28679

31www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

� Orquestração é a execução automática de um fluxo de trabalho (workflow) onde,

tem-se um coordenador que controla diversos serviços de uma composição de

forma automática entre diferentes organizações ou dentro de uma mesma

organização.

� Workflow (ou fluxo de trabalho) é uma estrutura de interação entre os vários

participantes, com dependências entre as tarefas e as regras e os caminhos (ou

rotas) entre eles, e todas as condições de quando as tarefas são iniciadas e

avançadas para a próxima etapa ou então revertidas (rolled back).

Tradicionalmente, este tem sido um fluxo de trabalho humano, mas no contexto de

Web Services agora isto relaciona-se com a interação aplicação-para-aplicação. É

daí que vem o termo orquestração.

� BPEL permite a orquestração de tarefas em serviços baseados na web.Fonte: http://www.devmedia.com.br/introduzindo-business-process-execution-language-bpel/28679

32www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Orquestração

Um processo central controla os serviços e coordena a execução de diferentes

operações nos serviços envolvidos no processo. Os serviços não sabem e não

precisam saber que estão envolvidos em um processo de composição e também que

estão fazendo parte um processo de negócio de nível mais alto.

Coreografia

Não depende de um coordenador central. Ao invés disso, cada serviço envolvido sabe

exatamente quando executar suas operações e com quem interagir. É um esforço

colaborativo como foco na troca de mensagens em processos de negócio. Todos os

participantes da coreografia precisam estar conscientes do processo de negócio,

operações a executar e mensagens a serem trocadas

33www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

� A coreografia define a seqüência das interações entre os participantes;� Coreografias existim de fora ou entre Pools;� Coreografia não existe em um único pool. Cada passo na coreografia

envolve dois ou mais participantes;� A coreografia não tem um mecanismo de controle central.

Fonte: http://training-course-material.com/training/BPMN_2.0_Analysts#Choreography.E2.8C.98

34www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: http://training-course-material.com/training/BPMN_2.0_Analysts#Choreography.E2.8C.98

35www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: http://training-course-material.com/training/BPMN_2.0_Analysts#Choreography.E2.8C.98

36www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

37www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: COREOGRAFIA DE SERVIÇOS WEB (Uma abordagem para a integração de serviços Web) Paulo Henrique Michels Universidade Federal de Santa Catarina Departamento de Informática e Estatística [email protected] Renato Fileto Universidade Federal de Santa Catarina Departamento de Informática e Estatística [email protected]

38www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

39www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

� Padrão da OMG;

� Permite analista e arquitetos desenharem fluxo de negócios (alto

nível);

� Dirigido às pessoas ligadas ao negócio enquanto BPEL é mais dirigida

aos técnicos;

� Servem normalmente como representações de como as coisas

funcionam, no entanto, existem ferramentas que a partir de um

documento BPMN são capazes de gerar um documento BPEL;

� A maneira pela qual esse mapeamento é feito está descrito no

padrão BPMN.

40www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

BPEL (Business Process Execution Language) é um dos padrões tecnológicos usados para

implementação de processos automatizados, BPM (Business Process Management) é toda uma

disciplina de administração de negócios

Dentro da disciplina de BPM há uma área de conhecimento que estuda como a tecnologia pode

apoiar a análise, execução e controle dos processos de negócio, onde encontramos muitos

produtos, comumente denominados de BPM Suítes (BPMS), tais como Oracle BPM, IBM BPM,

BizAgi e outros (http://bpm-directory.omg.org/).

As ferramentas de BPM, são chamados de BPM Suítes, usam diferentes padrões para automatizar

processos. Alguns executam processos usando BPEL (Business Process Execution Language),

outros executam processos interpretando BPMN (Business Process Model and Notation), e ainda

há outros usam sua própria linguagem de workflow para automatizar e controlar processos.

41www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

42www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: https://camunda.org/assets/img/features/architecture.png

43www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Aspectos de produtividade (especificar)

Flexibilidade (especificar)

Tipos de processos da organização a serem automatizados

Integração: tecnológicas de ERP, SOA e BRM

Integração com frameworks

Facilidades para migração dos sistemas de workflow existentes

Necessidades de gestão de documentos vinculados aos processos

Gestão flexível para execução e administração dos processos

44www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Por que BPMS?

Cliente Interno•Novas demandas

Aumentar a quantidade de

Processos automatizados

Aumentar Compliance

•Controle•Monitoramento

Inovação•Responder ao Time to market

Integração•Re-uso de ativos•Desenvolvimento novas aplicações

Agilidade•Adaptação constante

Mitigar Riscos•Identificar e responder

•Evitar gerar mudança no Legado (ERP e outros)

45www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Modelagem do processo

Controle das atividades

Liberar, em tempo de execução, umanova versão sem a

necessidade de interrupção da

versão anterior e de suas instâncias

Gerenciar a execução do fluxo

de trabalho

Integração com ERP e sistemas

legados

Visibilidade em tempo real

46www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Responde

As mudanças de mercado: do negócio e compliance

Velocidade

Evita o gargalona TI

Evita custoexcessivo em customizações

no ERP

A melhoriacontinua

Agilidade, time to market

Flexibilidade

47www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

48www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

49www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

50www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

51www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: http://www.ibm.com/developerworks/webservices/tutorials/ws-soacert1/ws-soacert1.html

52www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

53www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: http://en.q-bpm.org/mediawiki/index.php/BPEL

54www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: http://pt.slideshare.net/livcc/soa-osb-bpel-bpm-presentation

55www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: https://effectivethings.files.wordpress.com/2012/05/bpel2.png

56www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

57www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: http://pt.slideshare.net/kumargaurav66/oracle-soaand-bpm

58www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: http://pt.slideshare.net/comdias/arquitetura-bpel-presentation

59www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: http://pt.slideshare.net/comdias/arquitetura-bpel-presentation

60www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

61www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Business Environment

Technology Implementation

BP

BPMN

BPEL

Focus � Scope �

Strategy Consultants

Process Designers

System Architects

Software Engineers

Business Analysts

Audiences: Purposes:

Execution

Modeling

62www.CompanyWeb.com.br

Objetos do Fluxo | Divisões | Artefatos | ConexãoTarefa | Evento | Gateway

Fonte: http://photos1.meetupstatic.com/photos/theme_body/8/f/0/e/full_6876622.jpeg