Serviço de Processo de Negócio
Autor: Jorge Jales | Publicado: 2012-05-17T10:37:00-03:00



A área de Negócio tem exigido a integração e automação dos processos das empresas em busca de maior agilidade, eficiência e redução de tempo e de custos nas cadeias de suprimento e no time to market. 

A função do Serviço de Processo é implantar o processo de negócio para alcançar os benefícios da integração comercial. A adoção desse módulo da Arquitetura Orientada a Serviços permite que a empresa seja flexível e adaptável às mudanças e fornece ainda uma administração consistente e apropriada de níveis de serviço de processos de ponta a ponta para os clientes, permite ainda buscar informações já existentes em aplicativos e ativos.

Há três capacidades que formam o ciclo de implantação do Serviço de Processo, modelagem, integração e gerenciamento de processos (SW719, 2009):

Modelagem - A habilidade de modelar os processos de negócios de uma empresa em uma simulação por computador que represente graficamente o fluxo de trabalho através das pessoas e sistemas de aplicativos. Esta capacidade também inclui o projeto de fluxos de trabalho comerciais novos e inovadores através de pessoas e sistemas, além de mostrar o benefício comercial que a modelagem pode vir a agregar. A implementação de um projeto novo é passada automaticamente à capacidade de integração, gerando um ROI rápido através da fácil implementação dos processos desejados.

Integração - A habilidade de integrar as pessoas, políticas, sistemas de aplicativos e serviços de sua empresa para que os principais processos operem em seu mais alto nível de eficiência. Esta capacidade de integração de processos de negócios é uma extensão de capacidades passadas de integração de aplicativos corporativos (Enterprise Application Integration, EAI) de forma que a organização não apenas conecte aplicativos para compartilhar informações, mas sim que possa fazer uma nova modelagem dos processos nesses aplicativos e o fluxo de trabalho entre as pessoas que os utilizam. Comumente conhecido como EAI, a definição foi expandida de forma a incluir a integração de processos de negócios e, agora, o BPM (Business Process Management).

Gerenciamento - A habilidade de rastrear os processos de negócio da empresa em tempo real através da execução, nos sistemas de software da corporação e através de toda a cadeia de valores. Capacidade de mostrar informações imediatas sobre as operações comerciais da empresa e de gerar alertas para os gerentes de linha sobre condições desfavoráveis através de painéis customizados, possivelmente utilizando um portal corporativo. 



Definição de Processo de Negócio

O que pode ser caracterizado como um Processo de Negócio é algo que varia muito de empresa para empresa, e de um ramo de atividade para outro (empresas de serviço têm processos de negócio muito diferentes de empresas agrícolas, por exemplo).&nbsp; Em uma empresa do ramo hospitalar, admitir um paciente é um processo de negócio, para uma seguradora realizar um sinistro é um processo de negócio. A loja de móveis possui o processo vender cama e uma instituição financeira tem como realizar empréstimo seu principal processo de negócio. Segundo Hurwitz (2007) podemos caracterizar um processo de negocio como:

Definimos um processo de negócios como a codificação das normas e práticas (espero que as práticas recomendadas) que constituem os negócios. Simplesmente declarado, um processo de negócios é o que tem de acontecer para que as coisas sejam feitas. Do ponto de vista de SOA, um processo de negócios inclui pessoas, serviços de negócios (que, por sua vez, incluem aplicativos de software que são coleções de funções de negócios), adaptadores (quando necessário para converter as funções de negócios em serviços Web), e algum tipo de atividade de gerenciamento de processo que gerencia o fluxo de trabalho entre todas as partes o apenas listados. 



Importante observar que um processo de negócio não é por definição um processo inteiramente automatizado, requerendo muitas vezes a efetivação de tarefas humanas que participam e intervêm durante todo o andamento do fluxo do Processo de Negócio. Há, obviamente, sempre um grande aumento na eficiência e agilidade quando um processo é automatizado de ponta a ponta, mas isso quase nunca é possível.&nbsp; 





 Análise de ferramentas para construção do Serviço de Processo de Negócio

Para implantação do Serviço de Processo foram analisadas as seguintes ferramentas, WebSphere Process Server, WebSphere Business Modeler, jBPM.

WebSphere Process Server

WebSphere Process Server é uma ferramenta de workflow corporativo que suporta processos de negócios em um ambiente JavaEE. Esses processos podem ser utilizados para integrar recursos de Java EE, serviços da Web e atividades que requerem intervenção humana. O WebSphere Process Server gerencia o ciclo de vida de processos de negócios, navega pelo modelo de processo associado e chama os serviços apropriados da Web. O WebSphere Process Server suporta processos com base no BPEL4WS (BPEL for WebServices) ou BPEL (Business Process Execution Language). O BPEL é uma linguagem de definição de workflow com base em XML com a qual as empresas podem descrever Processos de Negócios sofisticados.

O WebSphere Process Server suporta um subconjunto do BPEL 2.0. Ele também suporta extensões da IBM para a linguagem BPEL para fornecer, por exemplo, capacidade de interação do usuário e atividades para executar código Java interno. Os processos de negócios que são especificados em BPEL operam em conjunto com os serviços da Web fornecidos por parceiros. A operação é realizada independentemente se esses serviços forem Web ou não e têm como base o BPEL4WS. O WebSphere Process Server inclui um cliente da Web para administradores de processo e participantes de processo trabalharem com os &nbsp;procedimentos, atividades e itens de trabalho associados. 

Trata-se ainda de um mecanismo para automação de processos de negócios que atendam às metas preestabelecidas ou KPI (Key Performance Indicator). Baseado em padrões abertos, implanta e executa os processos para orquestrar serviços (pessoas, informações, sistemas e parceiros comerciais) na infra-estrutura. Automatiza processos complicados que envolvem pessoas, parceiros e sistemas em um fluxo único. Permite a criação de processos de negócios flexíveis com ativos reutilizáveis, reduzindo ainda a necessidade de alterações no código fonte em diversos aplicativos. O produto também mostra ser capaz de centralizar processos de negócios e compartilhar-los em toda a empresa. Apoio no processo humano de fluxo de trabalho e permite a mudança facilmente.



WebSphere Business Modeler

WebSphere Business Modeler é uma ferramenta para a modelagem, descrição e análise dos Processos de Negócio. Com a ferramenta é possível criar os seus próprios KPI (Key Performance Indicator, indicadores de performance para acompanhamento e monitoração do fluxo de processo) e fluxos de processo em linguagem BPEL.

WebSphere Business Modeler é uma ferramenta para modelagem do processo e análise de negócios da IBM para usuários de negócios. Oferece um processo de modelagem, simulação e capacidades de análise para ajudar a os usuários a entender, documentar e implantar processos de negócios para a melhoria contínua. 

Permite aos usuários de negócio tomar decisões apoiados, antes de implantação por meio de avançados recursos de simulação com base em dados modelados e reais. Acelera a otimização de processos de negócios, permitindo visualizar e identificar gargalos e ineficiências nos processos integrados da indústria. 

Fornece aos especialistas no assunto modelos para traduzir a intenção de negócios em modelos de processo usando processos de integração aprimorada como o IBM BPM Suite e o WebSphere Dynamic Process Edition para espaços de negócios baseados em papel, uma interface de usuário de fim unificada que integra o conteúdo BPM para uma gestão holística do negócio.



jBPM

O jBPM é a ferramenta JBoss para criação e execução de um fluxo de processos, é livre, de iniciativa da Red Hat, e mantido pela comunidade JBoss. Infelizmente durante a construção deste trabalho o site apresentava problemas e não foi possível realizar testes com a plataforma.

Segundo Hurwitz (2007), jBPM é uma plataforma para linguagens de processo executável para gerenciamento de processos de negócios (BPM) ao longo do fluxo de trabalho e a orquestração de serviços. jBPM oferece suporte a três linguagens de processo diferentes. Cada um é orientado para uma função específica e o ambiente.
&nbsp;Mesmo após contato com a comunidade mantenedora do site não foi possível saber qual a carga estimada suportada pelo produto, ou se era possível ser utilizado por usuários de negócio ou se somente por especialistas na ferramenta.