TIAGO RICARDO DA SILVA - Feevale

Transcription

CENTRO UNIVERSITÁRIO FEEVALETIAGO RICARDO DA SILVAPROPOSIÇÃO DE INTEGRAÇÃO DE SISTEMAS DE INFORMAÇÃO DEUMA EMPRESA CALÇADISTA COM A UTILIZAÇÃO DA TECNOLOGIABPM.Novo Hamburgo, novembro de 2008

TIAGO RICARDO DA SILVAPROPOSIÇÃO DE INTEGRAÇÃO DE SISTEMAS DE INFORMAÇÃO DEUMA EMPRESA CALÇADISTA COM A UTILIZAÇÃO DA TECNOLOGIABPM.Centro Universitário FeevaleInstituto de Ciências Exatas e TecnológicasCurso de Ciência da ComputaçãoTrabalho de Conclusão de CursoProfessor Orientador: Roberto ScheidNovo Hamburgo, novembro de 2008

AGRADECIME TOSGostaria de agradecer a todos os que, de algumamaneira, contribuíram para a realização dessetrabalho de conclusão, em especial:AminhaqueridaFlorzinhapeloapoioemocional, incentivo e força - nos períodosmais difíceis do trabalho.Aos meus pais que me proporcionaram a basepara que eu chegasse até aqui.Ao professor orientador Roberto Scheid pelaatenção, apoio e orientação.

RESUMOCom a diversificação dos sistemas de informação das empresas, gerada pelo número desoluções tecnológicas no mercado para resolver um mesmo problema, a integração e ogerenciamento dos usuários com os aplicativos não vêm ocorrendo em sua totalidade. Assoluções até então utilizadas, aumentaram a eficiência das empresas, mas pelo fato de cadauma delas trazer consigo um pacote específico de programas em cada segmento, acabaramdificultando a ação do administrador na gestão por processos de negócios. Nesse sentido,outra barreira é a não possibilidade de monitoração de processos mais longos; aqueles queocorrem interna e externamente (fornecedores, parceiros, etc). Por isso, algumas empresascada vez mais vêem a integração e o gerenciamento de processos ponta-a-ponta como opróximo passo para alcançarem maior produtividade. Isso demanda um novo tipo de soluçãoatravés de uma melhora no gerenciamento e controle de seus processos de negócios. Essasolução é denominada Business Process Management (BPM). O BPM, através de uma“Camada de Processo Independente”, gerencia o fluxo de cada atividade em diferentessistemas e usuários, o que proporciona uma ampla e clara visão de cada etapa do processo,melhorando o controle e gerenciamento dos mesmos. A solução é modelada através danotação Business Process Management otation (BPMN), sendo executada pela linguagemBusiness Process Execution Language (BPEL). A solução BPM será apresentada nestetrabalho como forma de integração dos sistemas de informação de uma empresa calçadista afim de possibilitar melhorarias no gerenciamento, no controle e na otimização dos processosessenciais de seus negócios.

ABSTRACTWith the diversification of business information systems, generated by the amount oftechnology solutions in the market in order to solve the same problem, integration andmanagement of people and applications is not happening at its totality. The solutions useduntil now, have increased business efficiency, but due to the fact that each one brings along aspecific application package in each segment, they caused management and integrationproblems, making difficult for the business people to manage business processes.Accordingly, another barrier is the impossibility of monitoring longer processes; either thosehappening internally or externally (suppliers, partners, etc). Because of that, some companieshave more and more seen integration and management of end-to-end processes as the nextstep to achieve higher productivity. This demands a new kind of solution through animprovement in management and control of its business processes. This solution is calledBusiness Process Management (BPM). BPM, through an “Independent Process Layer”,manages the workflow of each activity in different applications and users, which provides awide and clear view of each step of the process, improving their control and management. Thesolution is modeled by Business Process Management otation (BPMN), being executed byBusiness Process Execution Language (BPEL). BPM solution will be presented in this paper,as a way of integration of the information systems of a shoe company, in order to allowimprovements in management, control and optimization of the essential processes of itsbusiness.

LISTA DE FIGURASFigura 1: Introdução BPM. . 16Figura 2:Introdução BPMS. 19Figura 3: Visão de processo. . 21Figura 4: Hierarquia de processos. . 22Figura 5: Introdução BPMN. . 24Figura 6: Exemplo de processo em BPMN. . 25Figura 7: Relação dos participantes BPMN. . 26Figura 8: Exemplo de interação entre os participantes de BPM. 27Figura 9: Representação gráfica objeto pool. . 28Figura 10: Representação gráfica utilizando objetos pools. . 28Figura 11: Objetos lanes. . 29Figura 12: Mensagem BPMN. . 29Figura 13: Exemplo de processo em um objeto pool. . 30Figura 14: Exemplo de processo em objetos lanes. . 30Figura 15: Exemplo de processo em objetos lanes e pool. . 31Figura 16: BPMN tarefa. . 34Figura 17: BPMN sub-processo. . 34Figura 18: BPMN subprocesso repetitivo. . 34Figura 19: BPMN gateway. . 35Figura 20: BPMN fluxo de seqüência. . 35Figura 21: BPMN fluxo de mensagem. . 35Figura 22: BPMN fluxo de associação. . 36Figura 23: BPMN fluxo de informação seqüencial. . 36

Figura 24: BPMN fluxo de informação exceção. . 36Figura 25: BPMN fluxo de informação condicional. . 37Figura 26: BPMN fluxo de informação default. . 37Figura 27: BPMN conector de fluxo AND-JOIN. . 38Figura 28: BPMN conector de fluxo OR-JOIN. . 38Figura 29: BPMN conector de fluxo AND-SPLIT. . 39Figura 30: BPMN conector de fluxo OR. . 39Figura 31: BPMN conector de fluxo XOR DATA BASED. . 39Figura 32: BPMN conector de fluxo XOR EVENT-BASED. . 40Figura 33: BPMN conector de fluxo complexo. 40Figura 34: BPMN artefato objeto de dados. . 41Figura 35: BPMN artefato grupo. . 41Figura 36: BPMN artefato objeto de anotação. . 41Figura 37: Introdução BPEL. 42Figura 38: Exemplo processo BPEL. . 43Figura 39: Orquestração. . 44Figura 40: Coreografia. 44Figura 41: Local de instalação Apache Gerônimo Application Server. . 50Figura 42: Criação de variáveis Apache Gerônimo Application Server. . 51Figura 43: Arquivo de inicialização do Apache Gerônimo Application Server. 51Figura 44: Apache Gerônimo Application Server iniciado. . 52Figura 45: Instalação Intalio Designer, arquivo executável. . 53Figura 46: Instalação Intalio Designer, seleção de idioma. . 53Figura 47: Instalação Intalio Designer, assistente de instalação. . 53Figura 48: Instalação Intalio Designer, acordo de licença. 54Figura 49: Instalação Intalio Designer, local de instalação. . 54Figura 50: Instalação Intalio Designer, conclusão assistente de intalação. . 55Figura 51: Instalação Intalio Designer, seleção do workspace. . 55Figura 52: Intalio Designer, tela de credenciamento. . 56Figura 53: Integração dos sistemas envolvidos no projeto. . 57Figura 54: Estrutura do projeto. . 58Figura 55: Operation.sql arquivo de conexão com o banco de dados. . 59Figura 56: Variáveis do processo. . 60

Figura 57: Paleta Editor de Formulários do Workflow. . 61Figura 58: Imagem do processo desenhado em BPMN. . 62Figura 59: Tarefa 01, F01CodCliente . 63Figura 60: Formulário da Tarefa 01. . 63Figura 61: Tarefa 02, Recebe Código Cliente. . 64Figura 62: Tarefa 03, Consulta Banco. . 64Figura 63: Tarefa 04, Server-Operation. . 65Figura 64: Tarefa 05, Envia Dados do Cliente. . 65Figura 65: Tarefa 06, F02DadosPedido-create. . 66Figura 66: Formulário da Tarefa 06. . 66Figura 67: Tarefa 07, F02DadosPedido-complete. . 67Figura 68: Formulário Tarefa 07. . 67Figura 69: Tarefa 08, Recebe Dados do Pedido. . 68Figura 70: Tarefa 09, Solicita Consulta Financeiro. 68Figura 71: Tarefa 10, Análise Financeira. . 69Figura 72: Tarefa 10.1, Análise Financeira. . 69Figura 73: Tarefa 10.2, Envia Email de Notificação. . 70Figura 74: Tarefa 10.4, Gateway Possui Restrições. . 73Figura 75: Tarefa 10.5, Envia Informações Sobre Cliente. . 73Figura 76: Tarefa 10.6, F01AprovacaoPedido-create. . 74Figura 77: Tarefa 10.7, AprovacaoPedido-complete. 74Figura 78: Tarefa 10.8, Recebe Aprovação. . 75Figura 79: Tarefa 11, Envia Email Pedido Não Aprovado. . 75Figura 80: Tarefa 12, send. . 76Figura 81: Tarefa 13, Grava Pedido Banco. . 76Figura 82: Tarefa 14, Envia Email Solicitador, Comercial, Cliente. . 77Figura 83: Tarefa 15, send. . 77Figura 84: Mapeamento, Tarefa Recebe Código Cliente. . 79Figura 85: Mapeamento, Tarefa Envia Dados do Cliente . 80Figura 86: Mapeamento, Tarefa Envia email Pedido Não Aprovado. . 81Figura 87: Implementação do Projeto. . 82Figura 88: Seleção de arquivos para Implementação do Projeto. 83Figura 89: Integração dos sistemas envolvidos no projeto. . 84

Figura 90: Tela de autenticação de usuários. . 84Figura 91: Lista de Processo. 85Figura 92: Listagem de Tarefas. . 85Figura 93: Tela de digitação de dados do pedido. . 86Figura 94: Console de Gerenciamento. . 87Figura 95: Visualização de instância no processo. . 88Figura 96: Visualização de instância com erro no processo. . 88

LISTA DE QUADROSQuadro 1: Relação dos participantes BPMN. . 26Quadro 2: Objetos de fluxos. . 32Quadro 3: Atividades BPEL. . 45Quadro 4: Exemplo de código BPEL. . 45

LISTA DE ABREVIATURAS E SIGLASB2BBusiness to BusinessBAMBusiness Activity MonitoringBPDBusiness Process DiagramBPMIBusiness Process Management InitiativeBPMBusiness Process ManagementBPMSBusiness Process Management SuiteBPMNBusiness Process Management NotationBPELBusiness Process Execution LanguageCRMCustomer Relationship ManagementEAIEnterprise Application IntegrationEDIElectronic Data InterchangeERPEntreprise Resource PlanningSGMLStandard Generalized Markup LanguageTITecnologia da InformaçãoW3CWord Wide Web ConsortiumXMLeXtensible Markup Language

SUMÁRIOI TRODUÇÃO . 14OBJETIVOS . 171 A TEC OLOGIA BPM. 181.1 Componentes da BPM . 191.2 Processos . 201.3 A camada independente do processo. . 222 BPM . 252.1 Conceituando a BPMN. 262.1.1 Participantes . 262.1.2 Pools . 282.1.3 Lanes . 292.1.4 Mensagens . 292.1.5 Objetos de fluxos . 312.1.6 Objetos de conexão . 352.1.7 Fluxos de informação . 362.1.8 Conectores de fluxo de execução . 372.1.9 Artefatos . 403 BPEL . 433.1 Orquestração. 443.2 Coreografia . 443.3 Atividade . 454 ESTUDO DE CASO . 474.1 Metodologia estudo de caso . 474.2 Modelagem e simulação de sistemas . 485 CO JU TO DE FERRAME TAS BPMS . 495.1 Servidor de Aplicação Apache Gerônimo . 495.2 Intalio Designer . 526 ESTRUTURA DO PROJETO . 576.1 Descrição do projeto . 58

6.2 O projeto em BPMN. 616.3 Codificação zero . 786.4 Implementado o projeto. 826.5 Executando o Projeto. 847 VALIDAÇÃO . 898 CO SIDERAÇÕES FI AIS . 90REFERÊ CIAS BIBLIOGRÁFICAS . 92

I TRODUÇÃOO ambiente de sistemas de informação (SI) das empresas está cada vez maisdiversificado. Na maioria deles, a interação humana como os aplicativos têm propiciado umaempresa parcialmente integrada utilizando-se de: middleware1 limitadas, Electronic DataInterchange (EDI), workflow2, Business to Business (B2B), sincronização de bancos de dados,etc. Estes softwares trouxeram importantes eficiências, mas também criou-se “pockets”específicos de programas integrados através de uma cadeia de valores que permanecesubstancialmente não-integrada e não-gerenciada (SMITH ; FINGAR, 2003).Essa diversidade de SI dificulta a ação do administrador por ocasião da gestão porprocessos de negócios. O portfólio de sistemas de informação pode ser composto por projetosisolados, em momentos distintos, para atender as demandas específicas, gerando umaarquitetura de sistemas não compatível com o atendimento das demandas da gestão porprocessos de negócios. Há, por exemplo, muita dificuldade em se capturar dados e monitorarprocessos extensos, que ocorrem ao longo das áreas da empresa e externas a ela, como emclientes, parceiros e fornecedores (SORDI, 2005).Até a década de 90, assuntos relacionados a implantações de Tecnologia daInformação (TI) eram então de inteira responsabilidade de uma função específica(departamento, ou superintendência, ou diretoria de TI), inclusive a transcrição do negóciopara a ferramenta escolhida; raramente o “dono do processo” podia interferir (SMITH ;FINGAR, 2003).Desta forma, a estratégia na condução da empresa e na obtenção deresultados tem cada vez mais se concentrado no estudo dos processos que governam o12Programa de computador que faz a mediação entre outros softwares.Fluxo de trabalho.

15negócio, tornando-se um item vital para que a organização sobreviva na economia atual(BOTTO, 2004; BURLTON, 2001).No contexto organizacional o gerenciamento da cadeia de valores é agora claramentereconhecido como a “próxima fronteira” para se obter vantagens competitivas. Cada vezmais, empresas olham a integração como uma necessidade estratégica de longo prazo. Elastambém vieram a perceber que o alvo, e por isso o foco do esforço, deve ser o processo denegócio ponta-a-ponta, não a apenas a integração técnica de aplicativos e dados. Umaabordagem do processo de negócios requer um novo tipo de solução para a integraçãoestratégica, visto que envolve melhoria, gerenciamento e controle dos seus processos denegócio essenciais. Esta solução é chamada de Business Process Management (BPM)(JESTON, 2006). A mesma é apontada por Gartner (2008) como sendo uma estratégiaestruturada que emprega métodos, políticas, métricas, práticas de gerenciamento eferramentas de software para gerenciar e continuamente otimizar as atividades e os processosdas organizações. As tecnologias que disponibilizam o BPM tornam o processo explícito, ouseja, visível e passível de alteração de forma imediata.Na essência, a BPM promove uma visão clara dos processos, os quais podem serativamente controlados e executados a cada instância do processo, pois envolve a criação deuma “Camada de Processo Independente”. Essa camada contém uma visão completa de todasas atividades necessárias para executar um determinado processo, podendo gerenciar o fluxodestas atividades mesmo quando elas envolvam diferentes sistemas, pessoas, ou umacombinação dos dois (TIBCO, 2008).Além de envolver a descoberta, projeto e entrega de processos de negócios,adicionalmente, o BPM inclui o controle executivo, administrativo e supervisório dessesprocessos (BALDAM, 2007).A BPM tem como base: o gerenciamento de processo das ferramentas do fluxo detrabalho, a modelagem de processo, a integração de sistemas, o monitoramento de processos eferramentas de desenvolvimento de rápida aplicação. Entretanto, BPM não somente é osomatório destas partes. Ela traz todos estes elementos em uma única plataforma quedisponibiliza a base da tecnologia para uma camada independente do processo. Ela gerencia ociclo de vida dos processos de uma organização desde a sua definição, desdobramento,execução, mensuração, mudança e reorganização.

16Este trabalho está organizado em 8 capítulos: o primeiro capítulo, apresentada asolução BPM; o segundo aborda a notação gráfica BPMN e de seus componentes; o terceirocapítulo, a linguagem BPEL; Com o intuito de facilitar a compreensão do trabalho, seráapresentada uma figura (figura 1) global da BPM no início de cada etapa dos capítulos 1,2 e 3indicando o assunto abordado; o quarto capítulo, abordará o estudo de caso; o quinto capítulo,o conjunto de ferramentas BPMS; o sexto capítulo, a estrutura do projeto proposto; o sétimocapítulo, a validação do estudo de caso; e o oitavo capítulo, as considerações finais.Figura 1: Introdução BPM.Fonte: Autor.

OBJETIVOSObjetivo geralIntegrar sistemas de informação de uma empresa calçadista com a utilização datecnologia BPM, a fim de melhorar o gerenciamento, controle e otimização dos processosessenciais de negócio.Objetivos específicosConsistem em: Pesquisar referencial teórico sobre a Tecnologia BPM, BPMN, BPEL; Propor o uso de uma ferramenta de modo que seja possível exemplificar amodelagem de um determinado processo; Modelar um processo com a utilização da Tecnologia BPMN; Integrar Sistemas de Informação com a utilização da Tecnologia BPM; Validar o processo numa empresa calçadista.

1 A TEC OLOGIA BPMTecnologias com baixo nível de integração lidam, naturalmente, com objetos combaixo nível de integração. Cita-se como exemplo: nomes de arquivos, queries3, diretórios enomes de programas executáveis. Uma análise de processo de negócios para integraçãofornece uma abordagem em camadas que graficamente representa fluxos de interação entre osparticipantes de um processo. Neste capítulo, a mesma será apresentada através da soluçãoBPM e de seus componentes: Business Process Management Suite (BPMS).Os Sistemas de BPM monitoram e “orquestram” o andamento dos processos denegócio para que os gestores os analisem e os alterem baseados em dados reais e não apenaspor intuição. Assim, os “donos dos processos” podem enxergar onde estão os gargalos, quemestá atrasando a sua tarefa, o quanto está atrasando e com que freqüência isso ocorre, opercentual de processos concluídos e em andamento, entre outros. Como conseqüência disto,fatores cruciais para o bom desempenho de uma empresa podem ser analisados com extremafacilidade e rapidez (SMITH ; FINGAR, 2003).Os participantes dos processos mapeados com BPM também são beneficiados, tendo oseu trabalho facilitado, pois recebem as taferas e devem simplesmente executá-las, sempreocupar-se com para onde devem enviá-la (por exemplo, dado que o processo já foidesenhado e todas as possíveis situações de seguimento deste já estão registradas). Alémdisso, podem enxergar como foi o caminho realizado até a sua atividade e em que status está.Este mecanismos e funcionalidades são descritos no próximo iten: Componentes da BPM.3Linguagem de consulta estruturada.

191.1 Componentes da BPMA solução BPM, para ser completa, precisa ser composta por um conjunto defuncionalidades e mecanismos de automação de processos conhecido como Business ProcessManagement Suite ou Business Process Management System (BPMS)(figura 2). Os mesmossão desenhados pela notação Business Process Modeling otation (BPMN) e executados nalinguagem Business Process Execution Language (BPEL).Figura 2:Introdução BPMS.Fonte: AutorA seguir, descreve-se os componentes da BPMS (GHALIMI, 2008; TIBCO, 2007;GARTNER, 2006): Modelador de processos gráficos - ajuda os analistas de negócio a entender osprocessos que orientam os negócios, usando a notação padrão para amodelagem de processos de negócios BPMN; Repositório de processos - facilita o compartilhamento das melhores práticase de todas as informações concernentes que as justificam; Mecanismos de orquestração - componente de servidor que transforma osmodelos de processos em soluções de processos executáveis; Mecanismo de regras - tecnologia que permite execução automática de regrasde negócio para ajustar o comportamento do processo baseado emcircunstâncias reais (em tempo de execução);

20 Ferramentas de integração - capacidades de base, como adaptadores ewebservices para permitir integração com os sistemas exi

notação Business Process Management otation (BPMN), sendo executada pela linguagem Business Process Execution Language (BPEL). A solução BPM será apresentada neste trabalho como forma de integração dos sistemas de informação de uma empresa calçadista a fim de possibilitar melhorarias no gerenciamento, no controle e na otimização dos .