Com as iniciativas de Gerenciamento por Processos de Negócio (BPM) ganhando mais espaço dentro de organizações públicas e privadas, é natural que estas organização sintam a necessidade de automatizar determinados processos de negócio com soluções BPMS quando atingem certo grau de maturidade nesta disciplina. Para garantir o sucesso desta iniciativa, tanto a equipe de negócio quanto a equipe de TI precisam estar alinhadas quanto as expectativas sobre as ferramentas BPMS, iniciativas de SOA e como serão aproveitados os sistemas de informações legado. É preciso identificar cada uma das peças desse quebra-cabeça e saber como elas se encaixam. O objetivo deste artigo é apresentar como a Arquitetura Orientada a Serviços, ou simplesmente SOA, pode influenciar significativamente nos resultados obtidos nas iniciativas de BPM, mais claramente percebidos na implantação de um BPMS. A Organização e os processos Ponta a Ponta: O modelo mais comum de uma Estrutura Organizacional é definido pelo CBOK como sendo “orientada por funções e representa tipicamente um agrupamento (departamento, divisão, área) de executores especializados para realizar tarefas relacionadas a um determinado recurso, conhecimento ou habilidade.”. Com as iniciativas de BPM, são identificados diversos processos que permeiam pelas Áreas Funcionais desta Estrutura Organizacional de forma horizontal, chamados de processos 'ponta a ponta' (Figura 01), requisitando que atividades especializadas daquela área sejam executadas. Um único processo pode chegar a ter a participação de todas essas Áreas Funcionais da empresa antes de concluir seu fluxo, assim como uma mesma atividade especializada pode ser requisitada por diversos processos diferentes. Figura 1 – Relação entre Estrutura Organizacional com Processos A Organização e os Sistemas de Informação Os Sistemas de Informações existem em todo tipo de organização. Não importa a linguagem, forma de armazenamento dos dados, o desenvolvedor responsável, se é uma planilha do Excel ou um sistema ERP, cada sistema de uma organização possui uma história e um patrocinador. De um modo geral, a iniciativa de construção de um Sistema de Informação nasce para atender especificamente a uma determinada Área Funcional. Aos pouco, o escopo deste sistema vai aumentando para adicionar a participação de uma segunda área funcional que colabora pontualmente para a necessidade negocial daquele sistema, e com o tempo novas necessidades vão surgindo. Quando colocados do ponto de vista da Estrutura Organizacional, os sistemas podem ser representados em uma forma transversal dentro da organização, pois não se limitam a uma única área, mas também não podem ser definidos como “ponta a ponta” Figura 2 – Relação entre Estrutura Organizacional e Sistemas A Organização executando seu processo. Se pegarmos como exemplo rápido o processo “Solicitação de Empréstimo Bancário” que tenha as seguintes atividades:• Solicitação do cliente junto à agência;• Validação da documentação mínima;• Análise de risco;• E finalmente a liberação ou não do empréstimo; Durante a execução do processo, o gerente da agência irá acessar um ou mais Sistemas de Informação para efetuar cada uma destas etapas.• Sistema 1: realiza o cadastro e a validação da documentação mínima do cliente;• Sistema 2: realiza a análise de risco deste cliente;• Sistema 3: realiza a solicitação de empréstimo e possui a resposta se o empréstimo foi concedido ou não;• Sistema 4: libera a quantia do empréstimo na conta corrente; Os gerente da agência deve efetuar o login e utilizar 4 sistemas diferentes e realizar atividades em cada um desses sistemas para conseguir concluir um processo de concessão de empréstimo. Figura 3 – Relação entre Processos e Sistemas A Organização e o Quebra-Cabeça Analisando cada uma dessas peças (A organização, os processos e os sistemas) percebemos que, individualmente, cada uma tem a seu escopo muito bem definido. Porém, quando estamos falando de uma iniciativa BPM envolvendo automação de processos com BPMS, é necessário que estas fronteiras sejam quebradas de forma que uma única ferramenta deverá• Intermediar o fluxo de informações entre as Áreas Funcionais envolvidas;• Gerenciar participantes das atividades; • Disponibilizar recursos de sistemas de informação ou fonte de dados; • Controlar informações e indicadores negociais; • Ser flexível para permitir mudanças de forma rápida; Com isso percebemos o quanto uma iniciativa de Automação de Processos pode ser complexa. É neste momento que os stakeholders da iniciativa precisam ficar atentos, pois o que era claro e bem definido acaba ficando confuso mesmo que pareça estar tudo 'sob controle', conforme demonstrado na Figura 4. Figura 4 – Relação Estrutura Organizacional, Processos e Sistemas SOA alinhado com os Sistemas de Informações. Quanto mais complexo for o processo, maior será o número de sistemas envolvidos, e o desenho de um processo TO-BE não pode ser feito para representar as atividades baseadas em o que o sistema faz, mas sim definindo que tipo de valor que será gerado naquela atividade independente de sistema. De acordo com o CBOK, “Ao visualizar a operação futura, a equipe deve compreender que o modelo “TO-BE” estabelece um tipo de modularização da operação. Cada atividade funciona independentemente com ligações a outras atividades por meio de entradas e saídas.”. Diante desta visão, entende-se que é preciso fazer com que os sistemas invertam a sua perspectiva. O processo é o direcionador das melhorias da organização. Ele que vai dizer quais informações são pertinentes para aquela atividade, e não o sistema existente. Porém nem sempre é possível ou conveniente fazer uma mudança no sistema, e muito menos iniciar um novo projeto de Sistema com a fábrica de software, em função te prazos, custos e etc. Neste momento que entra a arquitetura SOA. SOA (Arquitetura Orientada a Serviços), é uma arquitetura de software onde se procura disponibilizar as funcionalidades das aplicações existentes em blocos especialistas e reutilizáveis chamados “Serviços”. Estes blocos são criados de forma a espelhar o resultado esperado pelo processo na execução daquela atividade.Com SOA é possível criar uma camada intermediária entre o consumidor da informação e os sistemas, modularizando os serviços de forma a serem alinhados com os processos AS-IS ou criar novos serviços totalmente alinhados com a proposta de transformação do desenho TO-BE, independente de onde se origina essa informação. Figura 5 – Relação entre Processos, SOA e Sistemas Transacionais No exemplo do processo “Solicitação de Empréstimo Bancário”, ao invés de o gerente da agência utilizar quatro sistemas diferentes, agora ele apenas interage com um único sistema, que é o BPMS. Na tela do BPMS, o gerente insere somente o CPF do correntista interessado no empréstimo e o valor solicitado, e a resposta é o cadastro completo do cliente no banco, com todas as informações cadastrais pendentes de atualização, o resultado da análise de crédito com os indicadores de risco atualizados e os dados bancários a qual será feita a transferência do valor solicitado mediante o clique do botão 'Ok'. Quatro atividades que eram obrigatórias em função da forma que os Sistemas de Informação foram criados foram reduzidas para uma única atividade eficiente e focada no negócio. A flexibilidade oferecida por SOA afeta diretamente na forma que o desenho de um processo de negócio pode ser pensado, pois consegue separar a responsabilidade de cada uma das camadas envolvidas nesse processo de forma independente. • O modelo de negócio determina o fluxo de atividades e decisões do processo de negócio; • O BPMS coleta os indicadores e unifica o ponto de comunicação com os participantes do processo; • A camada SOA fica a critério de executar a lógica de coleta e consolidação das informações pertinentes aquele serviço específico de forma encapsulada e desacoplada. • Os sistemas de informação continuam do mesmo jeito, atendendo aquelas atividades negociais que ainda serão analisadas e redesenhadas pela equipe de negócio. Conhecer as capacidades de uma Arquitetura Orientada a Serviços abre diversas possibilidades tanto para melhorias em processos de negócio como para a área de gestão de TI. A empresa Memora Processos Inovadores, com sede em Brasília, vem colecionando casos de sucesso tanto na implantação de escritório de processos e melhorias de processos como também com a implantação e gestão de produtos como Oracle BPM Suite, Oracle SOA Suite, obtendo resultados incríveis e com reconhecimento nacional e internacional. Repense a iniciativa de SOA na sua organização. Ela pode ser a resposta que você esta procurando. Autores: Kiomar Oguino Junior e Pedro Aresta – Consultores da Empresa Memora Processos Inovadores