1 / 72

BPM & Solução de BI OpenSource Por: Iandé Coutinho (ibbc) recife@gmail

BPM & Solução de BI OpenSource Por: Iandé Coutinho (ibbc) recife@gmail.com. Agenda. Business Process Modeling Business Process Modeling Notation ETL. Workflow.

yori
Download Presentation

BPM & Solução de BI OpenSource Por: Iandé Coutinho (ibbc) recife@gmail

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BPM & Solução de BI OpenSource Por: Iandé Coutinho(ibbc) recife@gmail.com

  2. Agenda • Business Process Modeling • Business Process Modeling Notation • ETL

  3. Workflow “...automação do processo de negócio, na sua totalidade ou em partes, onde documentos, informações ou tarefas são passadas de um participante para o outro para execução de uma ação, de acordo com um conjunto de regras de procedimentos.” WfMC (Workflow Management Coalition)

  4. Business Process Modelling • Definições: “Conjunto de tecnologias e padrões de design, execução, administração e monitoramento de processos de negócio.” “...conjunto de tarefas que envolve pessoas e recursos para que possa se atingir um objetivo previamente traçado.”

  5. Business Process Modelling • Desafios: • Automação • Modelagem • Interoperabilidade

  6. Business Process Modeling • Tecnologias BPM

  7. BPM Suite • Design • Linguagem de notação gráfica • Flowcharts, workflows e diagramas • Editor gráfico • Execução • Mapeamento de notação gráfica para linguagem de execução • Engenho de Execução • Monitoramento • Dashboards • Consultas Ad-Hoc • Linguagem de gerenciamento

  8. BPM – Arquitetura Proposta

  9. Ciclo de Desenvolvimento [ ] Gerar modelo BPMN a partir de uma coreografia WS-CDL. Desenvolver diagrama BPMN. Acompanhar processos em execução através de interfaces de administração de monitoramento . Desenvolver interfaces humana e de sistemas (interno ou externo) necessárias. Efetuar Deploy do código BPEL e suas interfaces requeridas para o engenho.

  10. Tecnologias da Arquitetura

  11. Business Process Modeling Notation • O que é? • Notação gráfica reconhecida para BPM • Amplamente utilizada por diversos Vendors • Criada pela Business Process Management Initiative (BPMI.org) • Em 2005 uni-se com a OMG • BPMN torna-se padrão OMG • Versão atual 1.1 • Versão 2.0 em 2008....

  12. Business Process Modeling Notation • Características: • Uso de pictogramas para representar elementos de processos • Linguagem gráfica tipo fluxograma para desenvolvimento de diagrama de processo de negócio (BPD) • A especificação surge como tentativa de alinhar a representação gráfica com BPEL • Baseado no metamodelo BPDM e infra-estrutura UML2.

  13. Elementos Básicos do BPMN • Eventos • Uma ocorrência que dispara (triggers) um processo de negócio. • Categorias: • Start • Intermediate • End • Tipos • Basic • Message • Timer • Exception • Cancellation • Compensation • Link • Exception • Multiple • Termination

  14. Elementos Básicos do BPMN • Eventos

  15. Elementos Básicos do BPMN • Eventos

  16. Elementos Básicos do BPMN • Eventos

  17. Elementos Básicos do BPMN • Atividade • Passo de um processo que realiza um trabalho • Categorias: • Atomic (atômica) • Realiza uma única task (tarefa) • Compound ou Process (composta ou processo) • Conjunto de atividades atômicas ou compostas, eventos, gateways e outros construtores. • Processos são hierárquicos, podem possuir subprocessos e estes por sua vez processos, e assim sucessivamente.

  18. Elementos Básicos do BPMN • Atividades

  19. Elementos Básicos do BPMN • Atividades

  20. Elementos Básicos do BPMN • Fluxo de Seqüência • Fluxo Normal • Fluxo Default • Fluxo Condicional

  21. Elementos Básicos do BPMN • Split e Joins • Uso de gateways na modelagem do patrão split-join. • Representação de If-then, switch e all. • Tipos: • Exclusive OR • Exclusive OR (event-based) • Inclusive OR • Complex • Parallel

  22. Elementos Básicos do BPMN • Gateways

  23. Elementos Básicos do BPMN • Exclusive OR (Ou exclusivo) • Uso de If-then-else e switch para controe de fluxo exclusivo • Modo Split: • Verifica condições dos caminhos de saída, seleciona o primeiro válido e ignora os demais • Ao menos uma condição tem que ser verdadeira, do contrário especificar o caminho default • Modo Join: • Libera o primeiro caminho de entrada a chegar nele, ignora os demais

  24. Elementos Básicos do BPMN • Exclusive OR (Ou exclusivo) - Cont • Exemplo:

  25. Elementos Básicos do BPMN • Exclusive OR (event-based) • Uso da estrutura de controle pick. • Modo Split: • Seleciona o caminho do evento que primeiro disparar, ignora os demais • Modo Join: • Dificilmente usado • Exemplo:

  26. Elementos Básicos do BPMN • Inclusive OR • Uso da estrutura de controle switch com overlapping de casos • Modo Split: • Semelhante ao OU Exclusivo, mas seleciona TODOS os caminhos de condições verdadeiras • Modo Join: • Bloqueia passagem do fluxo de entrada até que todos os caminhos esperados completem suas atividades • Conhece de antemão todos os caminhos passíveis de completar suas atividades

  27. Elementos Básicos do BPMN • Exemplo:

  28. Elementos Básicos do BPMN • Complex • Uso da estrutura de controle única do BPMN • Modo Split: • Dificilmente usado • Modo Join: • Avalia os fluxos de entrada e determina quais deixa passar • Exemplo:

  29. Elementos Básicos do BPMN • Parallel • Uso da estrutura de controle all • Modo Split: • Aciona todos os fluxos de saída do gateway • Modo Join: • Bloqueia passagem para o fluxo de saída até que todos os caminhos de entrada completem suas atividades • Exemplo:

  30. Tratando Exceções • Uso de eventos de exceção

  31. Compensation • Atividades são usadas para reverter o efeito causado por outra atividade • Uso em atividades transacionais ou não • Quanto transacional não possui o mesmo efeito de rollback! – Atividade já foi comitada!!! • Formas de disparar compensation: • Uso de explicito de evento de compensation • Implicita, caso a atividade a ser compensada faz parte de um subprocesso transacional cancelado.

  32. Compensation • Exemplo:

  33. Loops • Atributo de atividade (task ou subprocess) • Atividade é repetida até condição do laço ser atingida • Modo Standard: • While ou Until • Modo Multiple Instance (MI): • Foreach

  34. Loop Standard • Parâmetros • Condition • Expressão que determina a continuação do laço • Test time: before, after • Quanto testar a condição: antes da execução da atividade (while) ou após (until) • maxLoops • Limite máximo de iterações • Loop counter • Usado internamente. Inicia-se com zero, incrementado a cada iteração e comparado com parâmetro maxLoops • Uso em atividades transacionais ou não • Quanto transacional não possui o mesmo efeito de rollback! – Atividade já foi comitada!!! • Formas de disparar compensation: • Uso de explicito de evento de compensation • Implicita, caso a atividade a ser compensada faz parte de um subprocesso transacional cancelado.

  35. Loop Multiple Instance • Parâmetros • MI Condition • Expressão que determina o número de instâncias para executar • Loop counter • Usado internamente. Inicia-se com zero, incrementado a cada iteração e comparado com parâmetro maxLoops • Ordering (sequential, parallel) • Determina se as instâncias serão executadas seqüencial ou pararalelamente. • Complex Condition • Usada apenas quando Flow Condition for complex • Uso em atividades transacionais ou não • Quanto transacional não possui o mesmo efeito de rollback! – Atividade já foi comitada!!! • Formas de disparar compensation: • Uso de explicito de evento de compensation • Implicita, caso a atividade a ser compensada faz parte de um subprocesso transacional cancelado.

  36. Loop Multiple Instance • Parâmetros (Cont) • Flow Condition (none, one,all, complex) • Usado apenas para ordem paralela. • None • Assim que cada instância da atividade for executada a atividade próxima do processo é executada • One • Próxima atividade só será executada quando a primeira instância concluir • All • Próxima atividade só será executada quando todas instâncias concluírem • Complex • Uso do parâmetro complex condition para determinar quando iniciar execução da próxima atividade.

  37. Loops • Exemplo:

  38. Exemplo de um BPD

  39. Ferramenta BPMN • ITpearl´s Vision Plugin

  40. Pentaho......

  41. Business Intelligence ...agregado de sistemas, aplicações, tecnologia e práticas para captura, integração, análise e apresentação de informações de negócio. [1]

  42. Pentaho BI Platform “The Pentaho BI Platform is an enterprise-class Business Intelligence (BI) platform that supports Pentaho's end-user reporting, analysis, and dashboard capabilities with back-end security, integration, scheduling, and workflow capabilities.” [2]

  43. Pentaho BI Platform • Solução BI comercial open source mais popular do mundo: • Fundada em 2004: Pioneira em open source BI profissional • Mais de 2 milhões de downloads desde seu lançamento • Possui em média uma taxa de download em 100k por mês • Amplamente reconhecida como líder em seu segmento

  44. Pentaho BI Platform • A plataforma: • 100% Open Source (Java) • Gestão e distribuição de relatórios, análises e dashboards • Fácil integração com data sources, portais, e aplicativos através de padrões abertos • Scheduling e autenticação integrada • Workflow embarcado para processos inteligentes de BI, e integração com processos de negócios externos

  45. Pentaho BI Platform • A plataforma (Cont): • Extensibilidade através do uso de APIs, web services, ou modificação de templates, regras de negócio, ou código fonte • Logging de auditoria integrado para monitorar atividade de usuário, desempenho, e acesso à conteúdo

  46. Pentaho BI Platform Reporting Analysis Data Integration Dashboards

  47. Integração de Dados • Motivação • Dados estão por toda parte • Dados são inconsistentes • Desempenho é fator determinante

  48. Integração de Dados • Integração • Remover erros e corrigir dados perdidos • Fornecer documentação do processo de integração • Capturar o fluxo de dados transacionais • Ajustar dados de multíplas fontes, pertimindo uma visão única de acesso • Estruturar dados para serem consumidos por ferramentas de usuário final • Consume cerca de 70% dos recursos de implementação e manutenção de um DW!

More Related